diff --git a/static/api/core_rest_api.html b/static/api/core_rest_api.html index 0fb7b6aa2b..54aa21f65a 100644 --- a/static/api/core_rest_api.html +++ b/static/api/core_rest_api.html @@ -1,6 +1,7 @@ + TrueNAS REST API Documentation - - -
- - \ No newline at end of file diff --git a/static/api/scale_websocket_api.html b/static/api/scale_websocket_api.html deleted file mode 100644 index 92a48bd192..0000000000 --- a/static/api/scale_websocket_api.html +++ /dev/null @@ -1,183595 +0,0 @@ - - - - TrueNAS Websocket Documentation - - - - - - - - - - - -
- - - - - - -
-
-
-
- - -

Websocket Protocol

-

TrueNAS uses DDP: https://github.com/meteor/meteor/blob/devel/packages/ddp/DDP.md .

-

DDP (Distributed Data Protocol) is the stateful websocket protocol to communicate between the client and the server.

-

Websocket endpoint: /websocket

-

e.g. ws://truenas.domain/websocket

-

Example of connection

-

Client connects to websocket endpoint and sends a connect message.

-
{
-  "msg": "connect",
-  "version": "1",
-  "support": ["1"]
-}
-
- -

Server answers with either connected or failed.

-
{
-  "msg": "connected",
-  "session": "b4a4d164-6bc7-11e6-8a93-00e04d680384"
-}
-
- -

Authentication

-

Authentication happens by calling the auth.login method.

-

Request:

-
{
-  "id": "d8e715be-6bc7-11e6-8c28-00e04d680384",
-  "msg": "method",
-  "method": "auth.login",
-  "params": ["username", "password"]
-}
-
- -

Response:

-
{
-  "id": "d8e715be-6bc7-11e6-8c28-00e04d680384",
-  "msg": "result",
-  "result": true,
-}
-
-
- -
- - -

acme.dns.authenticator

- - - - - - - - - -
- acme.dns.authenticator.authenticator_schemas -
- Return Arguments: -
-
-
{ - "_name_": "authenticator_schemas", - "title": "Authenticator Schemas", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "key": { - "_name_": "key", - "title": "key", - "_required_": true, - "type": "string" - }, - "schema": { - "_name_": "schema", - "title": "schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "_name_": { - "_name_": "_name_", - "title": "_name_", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "_required_": { - "type": "boolean", - "_name_": "_required_", - "title": "_required_", - "_required_": true - } - }, - "additionalProperties": true, - "_name_": "attribute_schema", - "title": "Attribute Schema", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "_name_", - "title", - "_required_" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "schema_entry", - "title": "Authenticator Schema", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "key", - "schema" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Get the schemas for all DNS providers we support for ACME DNS Challenge and the respective attributes -required for connecting to them while validating a DNS Challenge

-
- - - - - - - - - - -
- acme.dns.authenticator.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "authenticator": { - "_name_": "authenticator", - "title": "authenticator", - "_required_": true, - "type": "string", - "enum": [ - "cloudflare", - "route53", - "OVH", - "shell" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `authenticator`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of authenticator", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "acme_dns_authenticator_create", - "title": "acme_dns_authenticator_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "authenticator", - "attributes", - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "authenticator": { - "_name_": "authenticator", - "title": "authenticator", - "_required_": true, - "type": "string", - "enum": [ - "cloudflare", - "route53", - "OVH", - "shell" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `authenticator`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of authenticator", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "acme_dns_authenticator_create_returns", - "title": "acme_dns_authenticator_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "authenticator", - "attributes", - "name" - ] -}
-
-
-
-
-

Create a DNS Authenticator

-

Create a specific DNS Authenticator containing required authentication details for the said -provider to successfully connect with it

-

Create a DNS Authenticator for Route53

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "acme.dns.authenticator.create",
-    "params": [{
-        "name": "route53_authenticator",
-        "authenticator": "route53",
-        "attributes": {
-            "access_key_id": "AQX13",
-            "secret_access_key": "JKW90"
-        }
-    }]
-}
-
- - - - - - - - - - -
- acme.dns.authenticator.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete DNS Authenticator of `id`" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete DNS Authenticator of id

-

Delete a DNS Authenticator of id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "acme.dns.authenticator.delete",
-    "params": [
-        1
-    ]
-}
-
- - - - - - - - - - -
- acme.dns.authenticator.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "authenticator": { - "_name_": "authenticator", - "title": "authenticator", - "_required_": true, - "type": "string", - "enum": [ - "cloudflare", - "route53", - "OVH", - "shell" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `authenticator`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of authenticator", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "acme_dns_authenticator_entry", - "title": "acme_dns_authenticator_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "authenticator", - "attributes", - "name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- acme.dns.authenticator.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "authenticator": { - "_name_": "authenticator", - "title": "authenticator", - "_required_": true, - "type": "string", - "enum": [ - "cloudflare", - "route53", - "OVH", - "shell" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `authenticator`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of authenticator", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "acme_dns_authenticator_entry", - "title": "acme_dns_authenticator_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "authenticator", - "attributes", - "name" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "authenticator": { - "_name_": "authenticator", - "title": "authenticator", - "_required_": true, - "type": "string", - "enum": [ - "cloudflare", - "route53", - "OVH", - "shell" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `authenticator`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of authenticator", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "acme_dns_authenticator_entry", - "title": "acme_dns_authenticator_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "authenticator", - "attributes", - "name" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "authenticator": { - "_name_": "authenticator", - "title": "authenticator", - "_required_": true, - "type": "string", - "enum": [ - "cloudflare", - "route53", - "OVH", - "shell" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `authenticator`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of authenticator", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "acme_dns_authenticator_entry", - "title": "acme_dns_authenticator_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "authenticator", - "attributes", - "name" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- acme.dns.authenticator.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update DNS Authenticator of `id`" -}
-
-
-
{ - "type": "object", - "properties": { - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `authenticator`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of authenticator", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "dns_authenticator_update", - "title": "dns_authenticator_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "attributes", - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update DNS Authenticator of `id`" - }, - "authenticator": { - "_name_": "authenticator", - "title": "authenticator", - "_required_": true, - "type": "string", - "enum": [ - "cloudflare", - "route53", - "OVH", - "shell" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `authenticator`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of authenticator", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "acme_dns_authenticator_update_returns", - "title": "acme_dns_authenticator_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "authenticator", - "attributes", - "name" - ] -}
-
-
-
-
-

Update DNS Authenticator of id

-

Update a DNS Authenticator of id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "acme.dns.authenticator.update",
-    "params": [
-        1,
-        {
-            "name": "route53_authenticator",
-            "attributes": {
-                "access_key_id": "AQX13",
-                "secret_access_key": "JKW90"
-            }
-        }
-    ]
-}
-
-

activedirectory

- - - - - - - - - -
- activedirectory.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "domainname": { - "_name_": "domainname", - "title": "domainname", - "_required_": true, - "type": "string" - }, - "bindname": { - "_name_": "bindname", - "title": "bindname", - "_required_": false, - "type": "string" - }, - "bindpw": { - "_name_": "bindpw", - "title": "bindpw", - "_required_": false, - "type": "string" - }, - "verbose_logging": { - "type": "boolean", - "_name_": "verbose_logging", - "title": "verbose_logging", - "_required_": false - }, - "use_default_domain": { - "type": "boolean", - "_name_": "use_default_domain", - "title": "use_default_domain", - "_required_": false - }, - "allow_trusted_doms": { - "type": "boolean", - "_name_": "allow_trusted_doms", - "title": "allow_trusted_doms", - "_required_": false - }, - "allow_dns_updates": { - "type": "boolean", - "_name_": "allow_dns_updates", - "title": "allow_dns_updates", - "_required_": false - }, - "disable_freenas_cache": { - "type": "boolean", - "_name_": "disable_freenas_cache", - "title": "disable_freenas_cache", - "_required_": false - }, - "restrict_pam": { - "type": "boolean", - "_name_": "restrict_pam", - "title": "restrict_pam", - "default": false, - "_required_": false - }, - "site": { - "_name_": "site", - "title": "site", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "kerberos_realm": { - "type": [ - "integer", - "null" - ], - "_name_": "kerberos_realm", - "title": "kerberos_realm", - "_required_": false - }, - "kerberos_principal": { - "_name_": "kerberos_principal", - "title": "kerberos_principal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 60, - "_required_": false - }, - "dns_timeout": { - "type": "integer", - "_name_": "dns_timeout", - "title": "dns_timeout", - "default": 10, - "_required_": false - }, - "nss_info": { - "_name_": "nss_info", - "title": "nss_info", - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "TEMPLATE", - "SFU", - "SFU20", - "RFC2307" - ] - }, - "createcomputer": { - "_name_": "createcomputer", - "title": "createcomputer", - "_required_": false, - "type": "string" - }, - "netbiosname": { - "_name_": "netbiosname", - "title": "netbiosname", - "_required_": false, - "type": "string" - }, - "netbiosname_b": { - "_name_": "netbiosname_b", - "title": "netbiosname_b", - "_required_": false, - "type": "string" - }, - "netbiosalias": { - "_name_": "netbiosalias", - "title": "netbiosalias", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "alias", - "title": "alias", - "_required_": false, - "type": "string" - } - ] - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "activedirectory_update", - "title": "activedirectory_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "domainname", - "bindname", - "bindpw", - "verbose_logging", - "use_default_domain", - "allow_trusted_doms", - "allow_dns_updates", - "disable_freenas_cache", - "restrict_pam", - "site", - "kerberos_realm", - "kerberos_principal", - "timeout", - "dns_timeout", - "nss_info", - "createcomputer", - "netbiosname", - "netbiosname_b", - "netbiosalias", - "enable" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- activedirectory.domain_info -
- Arguments: -
-
-
{ - "_name_": "domain", - "title": "domain", - "default": "", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "LDAP server": { - "_name_": "LDAP server", - "title": "LDAP server", - "_required_": false, - "type": "string" - }, - "LDAP server name": { - "_name_": "LDAP server name", - "title": "LDAP server name", - "_required_": false, - "type": "string" - }, - "Realm": { - "_name_": "Realm", - "title": "Realm", - "_required_": false, - "type": "string", - "description": "`Realm` Kerberos realm" - }, - "Bind Path": { - "_name_": "Bind Path", - "title": "Bind Path", - "_required_": false, - "type": "string" - }, - "LDAP port": { - "type": "integer", - "_name_": "LDAP port", - "title": "LDAP port", - "_required_": false - }, - "Server time": { - "type": "integer", - "_name_": "Server time", - "title": "Server time", - "_required_": false - }, - "KDC server": { - "_name_": "KDC server", - "title": "KDC server", - "_required_": false, - "type": "string" - }, - "Server time offset": { - "type": "integer", - "_name_": "Server time offset", - "title": "Server time offset", - "_required_": false - }, - "Last machine account password change": { - "type": "integer", - "_name_": "Last machine account password change", - "title": "Last machine account password change", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "domain_info", - "title": "domain_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "LDAP server", - "LDAP server name", - "Realm", - "Bind Path", - "LDAP port", - "Server time", - "KDC server", - "Server time offset", - "Last machine account password change" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns the following information about the currently joined domain:

-

LDAP server IP address of current LDAP server to which TrueNAS is connected.

-

LDAP server name DNS name of LDAP server to which TrueNAS is connected

-

Realm Kerberos realm

-

LDAP port

-

Server time timestamp.

-

KDC server Kerberos KDC to which TrueNAS is connected

-

Server time offset current time offset from DC.

-

Last machine account password change. timestamp

-
- - - - - - - - - -
- activedirectory.get_state -
- Return Arguments: -
-
-
{ - "_name_": "directoryservice_state", - "title": "directoryservice_state", - "_required_": false, - "type": "string", - "enum": [ - "DISABLED", - "FAULTED", - "LEAVING", - "JOINING", - "HEALTHY" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Wrapper function for 'directoryservices.get_state'. Returns only the state of the -Active Directory service.

-
- - - - - - - - - -
- activedirectory.leave -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "kerberos_username_password", - "title": "kerberos_username_password", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "username", - "password" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Leave Active Directory domain. This will remove computer -object from AD and clear relevant configuration data from -the NAS. -This requires credentials for appropriately-privileged user. -Credentials are used to obtain a kerberos ticket, which is -used to perform the actual removal from the domain.

-
- - - - - - - - - -
- activedirectory.nss_info_choices -
- Return Arguments: -
-
-
{ - "_name_": "nss_info_ad", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns list of available LDAP schema choices.

-
- - - - - - - - - -
- activedirectory.started -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "started", - "title": "started", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Issue a no-effect command to our DC. This checks if our secure channel connection to our -domain controller is still alive. It has much less impact than wbinfo -t. -Default winbind request timeout is 60 seconds, and can be adjusted by the smb4.conf parameter -'winbind request timeout ='

-
- - - - - - - - - - -
- activedirectory.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "domainname": { - "_name_": "domainname", - "title": "domainname", - "_required_": true, - "type": "string", - "description": "`domainname` full DNS domain name of the Active Directory domain." - }, - "bindname": { - "_name_": "bindname", - "title": "bindname", - "_required_": false, - "type": "string", - "description": "`bindname` username used to perform the intial domain join." - }, - "bindpw": { - "_name_": "bindpw", - "title": "bindpw", - "_required_": false, - "type": "string", - "description": "`bindpw` password used to perform the initial domain join. User-\nprovided credentials are used to obtain a kerberos ticket, which\nis used to perform the actual domain join." - }, - "verbose_logging": { - "type": "boolean", - "_name_": "verbose_logging", - "title": "verbose_logging", - "_required_": false, - "description": "`verbose_logging` increase logging during the domain join process." - }, - "use_default_domain": { - "type": "boolean", - "_name_": "use_default_domain", - "title": "use_default_domain", - "_required_": false, - "description": "`use_default_domain` controls whether domain users and groups have\nthe pre-windows 2000 domain name prepended to the user account. When\nenabled, the user appears as \"administrator\" rather than\n\"EXAMPLE\u0007dministrator\"" - }, - "allow_trusted_doms": { - "type": "boolean", - "_name_": "allow_trusted_doms", - "title": "allow_trusted_doms", - "_required_": false, - "description": "`allow_trusted_doms` enable support for trusted domains. If this\nparameter is enabled, then separate idmap backends _must_ be configured\nfor each trusted domain, and the idmap cache should be cleared." - }, - "allow_dns_updates": { - "type": "boolean", - "_name_": "allow_dns_updates", - "title": "allow_dns_updates", - "_required_": false, - "description": "`allow_dns_updates` during the domain join process, automatically\ngenerate DNS entries in the AD domain for the NAS. If this is disabled,\nthen a domain administrator must manually add appropriate DNS entries\nfor the NAS. This parameter is recommended for TrueNAS HA servers." - }, - "disable_freenas_cache": { - "type": "boolean", - "_name_": "disable_freenas_cache", - "title": "disable_freenas_cache", - "_required_": false, - "description": "`disable_freenas_cache` disables active caching of AD users and groups.\nWhen disabled, only users cached in winbind's internal cache are\nvisible in GUI dropdowns. Disabling active caching is recommended\nin environments with a large amount of users." - }, - "restrict_pam": { - "type": "boolean", - "_name_": "restrict_pam", - "title": "restrict_pam", - "default": false, - "_required_": false - }, - "site": { - "_name_": "site", - "title": "site", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`site` AD site of which the NAS is a member. This parameter is auto-\ndetected during the domain join process. If no AD site is configured\nfor the subnet in which the NAS is configured, then this parameter\nappears as 'Default-First-Site-Name'. Auto-detection is only performed\nduring the initial domain join." - }, - "kerberos_realm": { - "type": [ - "integer", - "null" - ], - "_name_": "kerberos_realm", - "title": "kerberos_realm", - "_required_": false, - "description": "`kerberos_realm` in which the server is located. This parameter is\nautomatically populated during the initial domain join. If the NAS has\nan AD site configured and that site has multiple kerberos servers, then\nthe kerberos realm is automatically updated with a site-specific\nconfiguration to use those servers. Auto-detection is only performed\nduring initial domain join." - }, - "kerberos_principal": { - "_name_": "kerberos_principal", - "title": "kerberos_principal", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`kerberos_principal` kerberos principal to use for AD-related\noperations outside of Samba. After intial domain join, this field is\nupdated with the kerberos principal associated with the AD machine\naccount for the NAS." - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 60, - "_required_": false, - "description": "`timeout` timeout value for winbind-related operations. This value may\nneed to be increased in environments with high latencies for\ncommunications with domain controllers or a large number of domain\ncontrollers. Lowering the value may cause status checks to fail." - }, - "dns_timeout": { - "type": "integer", - "_name_": "dns_timeout", - "title": "dns_timeout", - "default": 10, - "_required_": false, - "description": "`dns_timeout` timeout value for DNS queries during the initial domain\njoin. This value is also set as the NETWORK_TIMEOUT in the ldap config\nfile." - }, - "nss_info": { - "_name_": "nss_info", - "title": "nss_info", - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "TEMPLATE", - "SFU", - "SFU20", - "RFC2307" - ], - "description": "`nss_info` controls how Winbind retrieves Name Service Information to\nconstruct a user's home directory and login shell. This parameter\nis only effective if the Active Directory Domain Controller supports\nthe Microsoft Services for Unix (SFU) LDAP schema." - }, - "createcomputer": { - "_name_": "createcomputer", - "title": "createcomputer", - "_required_": false, - "type": "string", - "description": "`createcomputer` Active Directory Organizational Unit in which new\ncomputer accounts are created." - }, - "netbiosname": { - "_name_": "netbiosname", - "title": "netbiosname", - "_required_": false, - "type": "string" - }, - "netbiosname_b": { - "_name_": "netbiosname_b", - "title": "netbiosname_b", - "_required_": false, - "type": "string" - }, - "netbiosalias": { - "_name_": "netbiosalias", - "title": "netbiosalias", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "alias", - "title": "alias", - "_required_": false, - "type": "string" - } - ] - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false, - "description": "The Active Directory service is started after a configuration\nupdate if the service was initially disabled, and the updated\nconfiguration sets `enable` to `True`. The Active Directory\nservice is stopped if `enable` is changed to `False`. If the\nconfiguration is updated, but the initial `enable` state is `True`, and\nremains unchanged, then the samba server is only restarted." - } - }, - "additionalProperties": false, - "_name_": "activedirectory_update", - "title": "activedirectory_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "domainname", - "bindname", - "bindpw", - "verbose_logging", - "use_default_domain", - "allow_trusted_doms", - "allow_dns_updates", - "disable_freenas_cache", - "restrict_pam", - "site", - "kerberos_realm", - "kerberos_principal", - "timeout", - "dns_timeout", - "nss_info", - "createcomputer", - "netbiosname", - "netbiosname_b", - "netbiosalias", - "enable" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "domainname": { - "_name_": "domainname", - "title": "domainname", - "_required_": true, - "type": "string", - "description": "`domainname` full DNS domain name of the Active Directory domain." - }, - "bindname": { - "_name_": "bindname", - "title": "bindname", - "_required_": false, - "type": "string", - "description": "`bindname` username used to perform the intial domain join." - }, - "bindpw": { - "_name_": "bindpw", - "title": "bindpw", - "_required_": false, - "type": "string", - "description": "`bindpw` password used to perform the initial domain join. User-\nprovided credentials are used to obtain a kerberos ticket, which\nis used to perform the actual domain join." - }, - "verbose_logging": { - "type": "boolean", - "_name_": "verbose_logging", - "title": "verbose_logging", - "_required_": false, - "description": "`verbose_logging` increase logging during the domain join process." - }, - "use_default_domain": { - "type": "boolean", - "_name_": "use_default_domain", - "title": "use_default_domain", - "_required_": false, - "description": "`use_default_domain` controls whether domain users and groups have\nthe pre-windows 2000 domain name prepended to the user account. When\nenabled, the user appears as \"administrator\" rather than\n\"EXAMPLE\u0007dministrator\"" - }, - "allow_trusted_doms": { - "type": "boolean", - "_name_": "allow_trusted_doms", - "title": "allow_trusted_doms", - "_required_": false, - "description": "`allow_trusted_doms` enable support for trusted domains. If this\nparameter is enabled, then separate idmap backends _must_ be configured\nfor each trusted domain, and the idmap cache should be cleared." - }, - "allow_dns_updates": { - "type": "boolean", - "_name_": "allow_dns_updates", - "title": "allow_dns_updates", - "_required_": false, - "description": "`allow_dns_updates` during the domain join process, automatically\ngenerate DNS entries in the AD domain for the NAS. If this is disabled,\nthen a domain administrator must manually add appropriate DNS entries\nfor the NAS. This parameter is recommended for TrueNAS HA servers." - }, - "disable_freenas_cache": { - "type": "boolean", - "_name_": "disable_freenas_cache", - "title": "disable_freenas_cache", - "_required_": false, - "description": "`disable_freenas_cache` disables active caching of AD users and groups.\nWhen disabled, only users cached in winbind's internal cache are\nvisible in GUI dropdowns. Disabling active caching is recommended\nin environments with a large amount of users." - }, - "restrict_pam": { - "type": "boolean", - "_name_": "restrict_pam", - "title": "restrict_pam", - "default": false, - "_required_": false - }, - "site": { - "_name_": "site", - "title": "site", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`site` AD site of which the NAS is a member. This parameter is auto-\ndetected during the domain join process. If no AD site is configured\nfor the subnet in which the NAS is configured, then this parameter\nappears as 'Default-First-Site-Name'. Auto-detection is only performed\nduring the initial domain join." - }, - "kerberos_realm": { - "type": [ - "integer", - "null" - ], - "_name_": "kerberos_realm", - "title": "kerberos_realm", - "_required_": false, - "description": "`kerberos_realm` in which the server is located. This parameter is\nautomatically populated during the initial domain join. If the NAS has\nan AD site configured and that site has multiple kerberos servers, then\nthe kerberos realm is automatically updated with a site-specific\nconfiguration to use those servers. Auto-detection is only performed\nduring initial domain join." - }, - "kerberos_principal": { - "_name_": "kerberos_principal", - "title": "kerberos_principal", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`kerberos_principal` kerberos principal to use for AD-related\noperations outside of Samba. After intial domain join, this field is\nupdated with the kerberos principal associated with the AD machine\naccount for the NAS." - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 60, - "_required_": false, - "description": "`timeout` timeout value for winbind-related operations. This value may\nneed to be increased in environments with high latencies for\ncommunications with domain controllers or a large number of domain\ncontrollers. Lowering the value may cause status checks to fail." - }, - "dns_timeout": { - "type": "integer", - "_name_": "dns_timeout", - "title": "dns_timeout", - "default": 10, - "_required_": false, - "description": "`dns_timeout` timeout value for DNS queries during the initial domain\njoin. This value is also set as the NETWORK_TIMEOUT in the ldap config\nfile." - }, - "nss_info": { - "_name_": "nss_info", - "title": "nss_info", - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "TEMPLATE", - "SFU", - "SFU20", - "RFC2307" - ], - "description": "`nss_info` controls how Winbind retrieves Name Service Information to\nconstruct a user's home directory and login shell. This parameter\nis only effective if the Active Directory Domain Controller supports\nthe Microsoft Services for Unix (SFU) LDAP schema." - }, - "createcomputer": { - "_name_": "createcomputer", - "title": "createcomputer", - "_required_": false, - "type": "string", - "description": "`createcomputer` Active Directory Organizational Unit in which new\ncomputer accounts are created." - }, - "netbiosname": { - "_name_": "netbiosname", - "title": "netbiosname", - "_required_": false, - "type": "string" - }, - "netbiosname_b": { - "_name_": "netbiosname_b", - "title": "netbiosname_b", - "_required_": false, - "type": "string" - }, - "netbiosalias": { - "_name_": "netbiosalias", - "title": "netbiosalias", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "alias", - "title": "alias", - "_required_": false, - "type": "string" - } - ] - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false, - "description": "The Active Directory service is started after a configuration\nupdate if the service was initially disabled, and the updated\nconfiguration sets `enable` to `True`. The Active Directory\nservice is stopped if `enable` is changed to `False`. If the\nconfiguration is updated, but the initial `enable` state is `True`, and\nremains unchanged, then the samba server is only restarted." - }, - "job_id": { - "type": "integer", - "_name_": "job_id", - "title": "job_id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "activedirectory_returns", - "title": "activedirectory_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "domainname", - "bindname", - "bindpw", - "verbose_logging", - "use_default_domain", - "allow_trusted_doms", - "allow_dns_updates", - "disable_freenas_cache", - "restrict_pam", - "site", - "kerberos_realm", - "kerberos_principal", - "timeout", - "dns_timeout", - "nss_info", - "createcomputer", - "netbiosname", - "netbiosname_b", - "netbiosalias", - "enable", - "job_id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Update active directory configuration. -domainname full DNS domain name of the Active Directory domain.

-

bindname username used to perform the intial domain join.

-

bindpw password used to perform the initial domain join. User- -provided credentials are used to obtain a kerberos ticket, which -is used to perform the actual domain join.

-

verbose_logging increase logging during the domain join process.

-

use_default_domain controls whether domain users and groups have -the pre-windows 2000 domain name prepended to the user account. When -enabled, the user appears as "administrator" rather than -"EXAMPLEdministrator"

-

allow_trusted_doms enable support for trusted domains. If this -parameter is enabled, then separate idmap backends must be configured -for each trusted domain, and the idmap cache should be cleared.

-

allow_dns_updates during the domain join process, automatically -generate DNS entries in the AD domain for the NAS. If this is disabled, -then a domain administrator must manually add appropriate DNS entries -for the NAS. This parameter is recommended for TrueNAS HA servers.

-

disable_freenas_cache disables active caching of AD users and groups. -When disabled, only users cached in winbind's internal cache are -visible in GUI dropdowns. Disabling active caching is recommended -in environments with a large amount of users.

-

site AD site of which the NAS is a member. This parameter is auto- -detected during the domain join process. If no AD site is configured -for the subnet in which the NAS is configured, then this parameter -appears as 'Default-First-Site-Name'. Auto-detection is only performed -during the initial domain join.

-

kerberos_realm in which the server is located. This parameter is -automatically populated during the initial domain join. If the NAS has -an AD site configured and that site has multiple kerberos servers, then -the kerberos realm is automatically updated with a site-specific -configuration to use those servers. Auto-detection is only performed -during initial domain join.

-

kerberos_principal kerberos principal to use for AD-related -operations outside of Samba. After intial domain join, this field is -updated with the kerberos principal associated with the AD machine -account for the NAS.

-

nss_info controls how Winbind retrieves Name Service Information to -construct a user's home directory and login shell. This parameter -is only effective if the Active Directory Domain Controller supports -the Microsoft Services for Unix (SFU) LDAP schema.

-

timeout timeout value for winbind-related operations. This value may -need to be increased in environments with high latencies for -communications with domain controllers or a large number of domain -controllers. Lowering the value may cause status checks to fail.

-

dns_timeout timeout value for DNS queries during the initial domain -join. This value is also set as the NETWORK_TIMEOUT in the ldap config -file.

-

createcomputer Active Directory Organizational Unit in which new -computer accounts are created.

-

The OU string is read from top to bottom without RDNs. Slashes ("/") -are used as delimiters, like Computers/Servers/NAS. The backslash -("\") is used to escape characters but not as a separator. Backslashes -are interpreted at multiple levels and might require doubling or even -quadrupling to take effect.

-

When this field is blank, new computer accounts are created in the -Active Directory default OU.

-

The Active Directory service is started after a configuration -update if the service was initially disabled, and the updated -configuration sets enable to True. The Active Directory -service is stopped if enable is changed to False. If the -configuration is updated, but the initial enable state is True, and -remains unchanged, then the samba server is only restarted.

-

During the domain join, a kerberos keytab for the newly-created AD -machine account is generated. It is used for all future -LDAP / AD interaction and the user-provided credentials are removed.

-
-

alert

- - - - - - - - -
- alert.dismiss -
- Arguments: -
-
-
{ - "_name_": "uuid", - "title": "uuid", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Dismiss id alert.

-
- - - - - - - - - -
- alert.list -
- Return Arguments: -
-
-
{ - "_name_": "alerts", - "title": "alerts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "uuid": { - "_name_": "uuid", - "title": "uuid", - "_required_": false, - "type": "string" - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": "string" - }, - "klass": { - "_name_": "klass", - "title": "klass", - "_required_": false, - "type": "string" - }, - "args": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "args", - "title": "args", - "_required_": false - }, - "node": { - "_name_": "node", - "title": "node", - "_required_": false, - "type": "string" - }, - "key": { - "_name_": "key", - "title": "key", - "_required_": false, - "type": "string" - }, - "datetime": { - "_name_": "datetime", - "title": "datetime", - "_required_": false, - "type": "string" - }, - "last_occurrence": { - "_name_": "last_occurrence", - "title": "last_occurrence", - "_required_": false, - "type": "string" - }, - "dismissed": { - "type": "boolean", - "_name_": "dismissed", - "title": "dismissed", - "_required_": false - }, - "mail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "mail", - "title": "mail", - "_required_": false - }, - "text": { - "_name_": "text", - "title": "text", - "_required_": false, - "type": "string" - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": false, - "type": "string" - }, - "formatted": { - "_name_": "formatted", - "title": "formatted", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "one_shot": { - "type": "boolean", - "_name_": "one_shot", - "title": "one_shot", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "alert", - "title": "alert", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uuid", - "source", - "klass", - "args", - "node", - "key", - "datetime", - "last_occurrence", - "dismissed", - "mail", - "text", - "id", - "level", - "formatted", - "one_shot" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ALERT_LIST_READ, READONLY_ADMIN, SHARING_ADMIN -
-

List all types of alerts including active/dismissed currently in the system.

-
- - - - - - - - - -
- alert.list_categories -
- Return Arguments: -
-
-
{ - "_name_": "categories", - "title": "categories", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "classes": { - "_name_": "classes", - "title": "classes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": false, - "type": "string" - }, - "proactive_support": { - "type": "boolean", - "_name_": "proactive_support", - "title": "proactive_support", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "category_class", - "title": "category_class", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "title", - "level", - "proactive_support" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "category", - "title": "category", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "title", - "classes" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ALERT_LIST_READ, READONLY_ADMIN, SHARING_ADMIN -
-

List all types of alerts which the system can issue.

-
- - - - - - - - - -
- alert.list_policies -
- Return Arguments: -
-
-
{ - "_name_": "alert_policies", - "title": "alert_policies", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "policy", - "title": "policy", - "_required_": false, - "type": "string", - "enum": [ - "IMMEDIATELY", - "HOURLY", - "DAILY", - "NEVER" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ALERT_LIST_READ, READONLY_ADMIN, SHARING_ADMIN -
-

List all alert policies which indicate the frequency of the alerts.

-
- - - - - - - - -
- alert.restore -
- Arguments: -
-
-
{ - "_name_": "uuid", - "title": "uuid", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Restore id alert which had been dismissed.

-
-

alertclasses

- - - - - - - - - -
- alertclasses.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "classes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "classes", - "title": "classes", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "alertclasses_entry", - "title": "alertclasses_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "classes" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- alertclasses.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "classes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "classes", - "title": "classes", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "alertclasses_update", - "title": "alertclasses_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "classes" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "classes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "classes", - "title": "classes", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "alertclasses_update_returns", - "title": "alertclasses_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "classes" - ] -}
-
-
-
-
-

Update default Alert settings.

-
-

alertservice

- - - - - - - - - - -
- alertservice.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "Create an Alert Service of specified `type`.\nIf `enabled`, it sends alerts to the configured `type` of Alert Service." - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false, - "description": "If `enabled`, it sends alerts to the configured `type` of Alert Service." - } - }, - "additionalProperties": false, - "_name_": "alert_service_create", - "title": "alert_service_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "Create an Alert Service of specified `type`.\nIf `enabled`, it sends alerts to the configured `type` of Alert Service." - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false, - "description": "If `enabled`, it sends alerts to the configured `type` of Alert Service." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type__title": { - "_name_": "type__title", - "title": "type__title", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alertservice_create_returns", - "title": "alertservice_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled", - "id", - "type__title" - ] -}
-
-
-
-
-

Create an Alert Service of specified type.

-

If enabled, it sends alerts to the configured type of Alert Service.

-

Create an Alert Service of Mail type

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "alertservice.create",
-    "params": [{
-        "name": "Test Email Alert",
-        "enabled": true,
-        "type": "Mail",
-        "attributes": {
-            "email": "dev@ixsystems.com"
-        },
-        "settings": {
-            "VolumeVersion": "HOURLY"
-        }
-    }]
-}
-
- - - - - - - - - -
- alertservice.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete Alert Service of id.

-
- - - - - - - - - - -
- alertservice.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "type__title": { - "_name_": "type__title", - "title": "type__title", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alertservice_entry", - "title": "alertservice_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled", - "id", - "type__title" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - -
- alertservice.list_types -
- Return Arguments: -
-
-
{ - "_name_": "alert_service_types", - "title": "alert_service_types", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alert_service_type", - "title": "alert_service_type", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "title" - ] - } - ] -}
-
-
-
-
-

List all types of supported Alert services which can be configured with the system.

-
- - - - - - - - - - -
- alertservice.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type__title": { - "_name_": "type__title", - "title": "type__title", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alertservice_entry", - "title": "alertservice_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled", - "id", - "type__title" - ] - } - ] - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type__title": { - "_name_": "type__title", - "title": "type__title", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alertservice_entry", - "title": "alertservice_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled", - "id", - "type__title" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type__title": { - "_name_": "type__title", - "title": "type__title", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alertservice_entry", - "title": "alertservice_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled", - "id", - "type__title" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- alertservice.test -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "Send a test alert using `type` of Alert Service." - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "alert_service_create", - "title": "alert_service_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successful_test", - "title": "successful_test", - "description": "Is `true` if test is successful", - "_required_": false -}
-
-
-
-
-

Send a test alert using type of Alert Service.

-

Send a test alert using Alert Service of Mail type.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "alertservice.test",
-    "params": [{
-        "name": "Test Email Alert",
-        "enabled": true,
-        "type": "Mail",
-        "attributes": {
-            "email": "dev@ixsystems.com"
-        },
-        "settings": {}
-    }]
-}
-
- - - - - - - - - -
- alertservice.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Alert Service of `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "Create an Alert Service of specified `type`.\nIf `enabled`, it sends alerts to the configured `type` of Alert Service.\n Create an Alert Service of Mail `type`" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false, - "description": "If `enabled`, it sends alerts to the configured `type` of Alert Service." - } - }, - "additionalProperties": false, - "_name_": "alert_service_update", - "title": "alert_service_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "Create an Alert Service of specified `type`.\nIf `enabled`, it sends alerts to the configured `type` of Alert Service.\n Create an Alert Service of Mail `type`" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": true, - "type": "string", - "enum": [ - "INFO", - "NOTICE", - "WARNING", - "ERROR", - "CRITICAL", - "ALERT", - "EMERGENCY" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false, - "description": "If `enabled`, it sends alerts to the configured `type` of Alert Service." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Alert Service of `id`." - }, - "type__title": { - "_name_": "type__title", - "title": "type__title", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alertservice_update_returns", - "title": "alertservice_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "level", - "enabled", - "id", - "type__title" - ] -}
-
-
-
-
-

Update Alert Service of id.

-
-

api_key

- - - - - - - - - -
- api_key.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "api_key_create", - "title": "api_key_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "allowlist" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "api_key_create_returns", - "title": "api_key_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Creates API Key.

-

name is a user-readable name for key.

-
- - - - - - - - - -
- api_key.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete API Key id.

-
- - - - - - - - - - -
- api_key.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "api_key_entry", - "title": "api_key_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- api_key.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "api_key_entry", - "title": "api_key_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "api_key_entry", - "title": "api_key_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "api_key_entry", - "title": "api_key_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- api_key.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update API Key `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ] - }, - "reset": { - "type": "boolean", - "_name_": "reset", - "title": "reset", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "api_key_update", - "title": "api_key_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "allowlist", - "reset" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "api_key_update_returns", - "title": "api_key_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Update API Key id.

-

Specify reset: true to reset this API Key.

-
-

app

- - - - - - - - - - -
- app.available -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "installed": { - "type": "boolean", - "_name_": "installed", - "title": "installed", - "_required_": true - }, - "recommended": { - "type": "boolean", - "_name_": "recommended", - "title": "recommended", - "_required_": true - }, - "last_update": { - "_name_": "last_update", - "title": "last_update", - "_required_": true, - "type": "string" - }, - "categories": { - "_name_": "categories", - "title": "categories", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "maintainers": { - "_name_": "maintainers", - "title": "maintainers", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "tags": { - "_name_": "tags", - "title": "tags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "screenshots": { - "_name_": "screenshots", - "title": "screenshots", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "screenshot", - "title": "screenshot", - "_required_": false, - "type": "string" - } - ] - }, - "sources": { - "_name_": "sources", - "title": "sources", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "source", - "title": "source", - "_required_": false, - "type": "string" - } - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "app_readme": { - "_name_": "app_readme", - "title": "app_readme", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "healthy_error": { - "_name_": "healthy_error", - "title": "healthy_error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "home": { - "_name_": "home", - "title": "home", - "_required_": true, - "type": "string" - }, - "latest_version": { - "_name_": "latest_version", - "title": "latest_version", - "_required_": true, - "type": "string" - }, - "latest_app_version": { - "_name_": "latest_app_version", - "title": "latest_app_version", - "_required_": true, - "type": "string" - }, - "latest_human_version": { - "_name_": "latest_human_version", - "title": "latest_human_version", - "_required_": true, - "type": "string" - }, - "icon_url": { - "_name_": "icon_url", - "title": "icon_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "train": { - "_name_": "train", - "title": "train", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "available_apps", - "title": "available_apps", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "healthy", - "installed", - "recommended", - "last_update", - "categories", - "maintainers", - "tags", - "screenshots", - "sources", - "name", - "title", - "description", - "app_readme", - "location", - "healthy_error", - "home", - "latest_version", - "latest_app_version", - "latest_human_version", - "icon_url", - "train", - "catalog" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "installed": { - "type": "boolean", - "_name_": "installed", - "title": "installed", - "_required_": true - }, - "recommended": { - "type": "boolean", - "_name_": "recommended", - "title": "recommended", - "_required_": true - }, - "last_update": { - "_name_": "last_update", - "title": "last_update", - "_required_": true, - "type": "string" - }, - "categories": { - "_name_": "categories", - "title": "categories", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "maintainers": { - "_name_": "maintainers", - "title": "maintainers", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "tags": { - "_name_": "tags", - "title": "tags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "screenshots": { - "_name_": "screenshots", - "title": "screenshots", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "screenshot", - "title": "screenshot", - "_required_": false, - "type": "string" - } - ] - }, - "sources": { - "_name_": "sources", - "title": "sources", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "source", - "title": "source", - "_required_": false, - "type": "string" - } - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "app_readme": { - "_name_": "app_readme", - "title": "app_readme", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "healthy_error": { - "_name_": "healthy_error", - "title": "healthy_error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "home": { - "_name_": "home", - "title": "home", - "_required_": true, - "type": "string" - }, - "latest_version": { - "_name_": "latest_version", - "title": "latest_version", - "_required_": true, - "type": "string" - }, - "latest_app_version": { - "_name_": "latest_app_version", - "title": "latest_app_version", - "_required_": true, - "type": "string" - }, - "latest_human_version": { - "_name_": "latest_human_version", - "title": "latest_human_version", - "_required_": true, - "type": "string" - }, - "icon_url": { - "_name_": "icon_url", - "title": "icon_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "train": { - "_name_": "train", - "title": "train", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "available_apps", - "title": "available_apps", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "healthy", - "installed", - "recommended", - "last_update", - "categories", - "maintainers", - "tags", - "screenshots", - "sources", - "name", - "title", - "description", - "app_readme", - "location", - "healthy_error", - "home", - "latest_version", - "latest_app_version", - "latest_human_version", - "icon_url", - "train", - "catalog" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CATALOG_READ, CATALOG_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve all available applications from all configured catalogs.

-
- - - - - - - - - -
- app.categories -
- Return Arguments: -
-
-
{ - "_name_": "categories", - "title": "categories", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "category", - "title": "category", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CATALOG_READ, CATALOG_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve list of valid categories which have associated applications.

-
- - - - - - - - - - -
- app.latest -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "installed": { - "type": "boolean", - "_name_": "installed", - "title": "installed", - "_required_": true - }, - "recommended": { - "type": "boolean", - "_name_": "recommended", - "title": "recommended", - "_required_": true - }, - "last_update": { - "_name_": "last_update", - "title": "last_update", - "_required_": true, - "type": "string" - }, - "categories": { - "_name_": "categories", - "title": "categories", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "maintainers": { - "_name_": "maintainers", - "title": "maintainers", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "tags": { - "_name_": "tags", - "title": "tags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "screenshots": { - "_name_": "screenshots", - "title": "screenshots", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "screenshot", - "title": "screenshot", - "_required_": false, - "type": "string" - } - ] - }, - "sources": { - "_name_": "sources", - "title": "sources", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "source", - "title": "source", - "_required_": false, - "type": "string" - } - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "app_readme": { - "_name_": "app_readme", - "title": "app_readme", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "healthy_error": { - "_name_": "healthy_error", - "title": "healthy_error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "home": { - "_name_": "home", - "title": "home", - "_required_": true, - "type": "string" - }, - "latest_version": { - "_name_": "latest_version", - "title": "latest_version", - "_required_": true, - "type": "string" - }, - "latest_app_version": { - "_name_": "latest_app_version", - "title": "latest_app_version", - "_required_": true, - "type": "string" - }, - "latest_human_version": { - "_name_": "latest_human_version", - "title": "latest_human_version", - "_required_": true, - "type": "string" - }, - "icon_url": { - "_name_": "icon_url", - "title": "icon_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "train": { - "_name_": "train", - "title": "train", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "available_apps", - "title": "available_apps", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "healthy", - "installed", - "recommended", - "last_update", - "categories", - "maintainers", - "tags", - "screenshots", - "sources", - "name", - "title", - "description", - "app_readme", - "location", - "healthy_error", - "home", - "latest_version", - "latest_app_version", - "latest_human_version", - "icon_url", - "train", - "catalog" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "installed": { - "type": "boolean", - "_name_": "installed", - "title": "installed", - "_required_": true - }, - "recommended": { - "type": "boolean", - "_name_": "recommended", - "title": "recommended", - "_required_": true - }, - "last_update": { - "_name_": "last_update", - "title": "last_update", - "_required_": true, - "type": "string" - }, - "categories": { - "_name_": "categories", - "title": "categories", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "maintainers": { - "_name_": "maintainers", - "title": "maintainers", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "tags": { - "_name_": "tags", - "title": "tags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "screenshots": { - "_name_": "screenshots", - "title": "screenshots", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "screenshot", - "title": "screenshot", - "_required_": false, - "type": "string" - } - ] - }, - "sources": { - "_name_": "sources", - "title": "sources", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "source", - "title": "source", - "_required_": false, - "type": "string" - } - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "app_readme": { - "_name_": "app_readme", - "title": "app_readme", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "healthy_error": { - "_name_": "healthy_error", - "title": "healthy_error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "home": { - "_name_": "home", - "title": "home", - "_required_": true, - "type": "string" - }, - "latest_version": { - "_name_": "latest_version", - "title": "latest_version", - "_required_": true, - "type": "string" - }, - "latest_app_version": { - "_name_": "latest_app_version", - "title": "latest_app_version", - "_required_": true, - "type": "string" - }, - "latest_human_version": { - "_name_": "latest_human_version", - "title": "latest_human_version", - "_required_": true, - "type": "string" - }, - "icon_url": { - "_name_": "icon_url", - "title": "icon_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "train": { - "_name_": "train", - "title": "train", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "available_apps", - "title": "available_apps", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "healthy", - "installed", - "recommended", - "last_update", - "categories", - "maintainers", - "tags", - "screenshots", - "sources", - "name", - "title", - "description", - "app_readme", - "location", - "healthy_error", - "home", - "latest_version", - "latest_app_version", - "latest_human_version", - "icon_url", - "train", - "catalog" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CATALOG_READ, CATALOG_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve latest updated apps.

-
- - - - - - - - - - -
- app.similar -
- Arguments: -
-
-
{ - "_name_": "app_name", - "title": "app_name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "catalog", - "title": "catalog", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "train", - "title": "train", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "similar", - "title": "similar", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "installed": { - "type": "boolean", - "_name_": "installed", - "title": "installed", - "_required_": true - }, - "recommended": { - "type": "boolean", - "_name_": "recommended", - "title": "recommended", - "_required_": true - }, - "last_update": { - "_name_": "last_update", - "title": "last_update", - "_required_": true, - "type": "string" - }, - "categories": { - "_name_": "categories", - "title": "categories", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "maintainers": { - "_name_": "maintainers", - "title": "maintainers", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "tags": { - "_name_": "tags", - "title": "tags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "screenshots": { - "_name_": "screenshots", - "title": "screenshots", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "screenshot", - "title": "screenshot", - "_required_": false, - "type": "string" - } - ] - }, - "sources": { - "_name_": "sources", - "title": "sources", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "source", - "title": "source", - "_required_": false, - "type": "string" - } - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "app_readme": { - "_name_": "app_readme", - "title": "app_readme", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "healthy_error": { - "_name_": "healthy_error", - "title": "healthy_error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "home": { - "_name_": "home", - "title": "home", - "_required_": true, - "type": "string" - }, - "latest_version": { - "_name_": "latest_version", - "title": "latest_version", - "_required_": true, - "type": "string" - }, - "latest_app_version": { - "_name_": "latest_app_version", - "title": "latest_app_version", - "_required_": true, - "type": "string" - }, - "latest_human_version": { - "_name_": "latest_human_version", - "title": "latest_human_version", - "_required_": true, - "type": "string" - }, - "icon_url": { - "_name_": "icon_url", - "title": "icon_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "train": { - "_name_": "train", - "title": "train", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "available_apps", - "title": "available_apps", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "healthy", - "installed", - "recommended", - "last_update", - "categories", - "maintainers", - "tags", - "screenshots", - "sources", - "name", - "title", - "description", - "app_readme", - "location", - "healthy_error", - "home", - "latest_version", - "latest_app_version", - "latest_human_version", - "icon_url", - "train", - "catalog" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CATALOG_READ, CATALOG_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve applications which are similar to app_name.

-
-

audit

- - - - - - - - - -
- audit.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "retention": { - "type": "integer", - "_name_": "retention", - "title": "retention", - "_required_": false - }, - "reservation": { - "type": "integer", - "_name_": "reservation", - "title": "reservation", - "_required_": false - }, - "quota": { - "type": "integer", - "_name_": "quota", - "title": "quota", - "_required_": false - }, - "quota_fill_warning": { - "type": "integer", - "_name_": "quota_fill_warning", - "title": "quota_fill_warning", - "_required_": false - }, - "quota_fill_critical": { - "type": "integer", - "_name_": "quota_fill_critical", - "title": "quota_fill_critical", - "_required_": false - }, - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": false - }, - "space": { - "type": "object", - "properties": { - "used": { - "type": "integer", - "_name_": "used", - "title": "used", - "_required_": false - }, - "used_by_snapshots": { - "type": "integer", - "_name_": "used_by_snapshots", - "title": "used_by_snapshots", - "_required_": false - }, - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "space", - "title": "space", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "used", - "used_by_snapshots", - "available" - ] - }, - "remote_logging_enabled": { - "type": "boolean", - "_name_": "remote_logging_enabled", - "title": "remote_logging_enabled", - "_required_": false - }, - "enabled_services": { - "_name_": "enabled_services", - "title": "enabled_services", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "system_audit_config", - "title": "system_audit_config", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "retention", - "reservation", - "quota", - "quota_fill_warning", - "quota_fill_critical", - "available", - "space", - "remote_logging_enabled", - "enabled_services" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_AUDIT_READ -
- - -
- - - - - - - - - -
- audit.download_report -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "report_name": { - "_name_": "report_name", - "title": "report_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "audit_download", - "title": "audit_download", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "report_name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_AUDIT_READ -
-

Download the audit report with the specified name from the server. -Note that users will only be able to download reports that they personally -generated.

-
- - - - - - - - - - -
- audit.export -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "services": { - "_name_": "services", - "title": "services", - "default": [ - "MIDDLEWARE", - "SMB" - ], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "db_name", - "title": "db_name", - "_required_": false, - "type": "string", - "enum": [ - "MIDDLEWARE", - "SMB" - ] - } - ], - "description": "`query-options` for the specified `services` in the specified `export_format`." - }, - "query-filters": { - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] - }, - "query-options": { - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] - }, - "export_format": { - "_name_": "export_format", - "title": "export_format", - "default": "JSON", - "_required_": false, - "type": "string", - "enum": [ - "CSV", - "JSON", - "YAML" - ], - "description": "`query-options` for the specified `services` in the specified `export_format`." - } - }, - "additionalProperties": false, - "_name_": "audit_export", - "title": "audit_export", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "services", - "query-filters", - "query-options", - "export_format" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "audit_file_path", - "title": "audit_file_path", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_AUDIT_READ -
-

Generate an audit report based on the specified query-filters and -query-options for the specified services in the specified export_format.

-

Supported export_formats are CSV, JSON, and YAML. The endpoint returns a -local filesystem path where the resulting audit report is located.

-
- - - - - - - - - - -
- audit.query -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "services": { - "_name_": "services", - "title": "services", - "default": [ - "MIDDLEWARE", - "SMB" - ], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "db_name", - "title": "db_name", - "_required_": false, - "type": "string", - "enum": [ - "MIDDLEWARE", - "SMB" - ] - } - ], - "description": "Query contents of audit databases specified by `services`.\n`services` - Name of the service that generated the message. This will\nbe one of the names specified in `services`." - }, - "query-filters": { - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] - }, - "query-options": { - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] - } - }, - "additionalProperties": false, - "_name_": "audit_query", - "title": "audit_query", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "services", - "query-filters", - "query-options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "audit_id": { - "_name_": "audit_id", - "title": "audit_id", - "_required_": false, - "type": "string" - }, - "message_timestamp": { - "type": "integer", - "_name_": "message_timestamp", - "title": "message_timestamp", - "_required_": false - }, - "timestamp": { - "_name_": "timestamp", - "title": "timestamp", - "_required_": false, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" - }, - "session": { - "_name_": "session", - "title": "session", - "_required_": false, - "type": "string" - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string", - "enum": [ - "MIDDLEWARE", - "SMB" - ] - }, - "service_data": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "service_data", - "title": "service_data", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "event": { - "_name_": "event", - "title": "event", - "_required_": false, - "type": "string" - }, - "event_data": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "event_data", - "title": "event_data", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "success": { - "type": "boolean", - "_name_": "success", - "title": "success", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "audit_entry", - "title": "audit_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "audit_id", - "message_timestamp", - "timestamp", - "address", - "username", - "session", - "service", - "service_data", - "event", - "event_data", - "success" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "audit_id": { - "_name_": "audit_id", - "title": "audit_id", - "_required_": false, - "type": "string" - }, - "message_timestamp": { - "type": "integer", - "_name_": "message_timestamp", - "title": "message_timestamp", - "_required_": false - }, - "timestamp": { - "_name_": "timestamp", - "title": "timestamp", - "_required_": false, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" - }, - "session": { - "_name_": "session", - "title": "session", - "_required_": false, - "type": "string" - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string", - "enum": [ - "MIDDLEWARE", - "SMB" - ] - }, - "service_data": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "service_data", - "title": "service_data", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "event": { - "_name_": "event", - "title": "event", - "_required_": false, - "type": "string" - }, - "event_data": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "event_data", - "title": "event_data", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "success": { - "type": "boolean", - "_name_": "success", - "title": "success", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "audit_entry", - "title": "audit_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "audit_id", - "message_timestamp", - "timestamp", - "address", - "username", - "session", - "service", - "service_data", - "event", - "event_data", - "success" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_AUDIT_READ -
-

Query contents of audit databases specified by services.

-

If the query-option force_sql_filters is true, then the query will be -converted into a more efficient form for better performance. This will -not be possible if filters use keys within svc_data and event_data.

-

Each audit entry contains the following keys:

-

audit_id - GUID uniquely identifying this specific audit event.

-

message_timestamp - Unix timestamp for when the audit event was -written to the auditing database.

-

timestamp - converted ISO-8601 timestamp from application recording -when event occurred.

-

address - IP address of client performing action that generated the -audit message.

-

username - Username used by client performing action.

-

session - GUID uniquely identifying the client session.

-

services - Name of the service that generated the message. This will -be one of the names specified in services.

-

service_data - JSON object containing variable data depending on the -particular service. See TrueNAS auditing documentation for the service -in question.

-

event - Name of the event type that generated the audit record. Each -service has its own unique event identifiers.

-

event_data - JSON object containing variable data depending on the -particular event type. See TrueNAS auditing documentation for the -service in question.

-

success - boolean value indicating whether the action generating the -event message succeeded.

-
- - - - - - - - - -
- audit.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "retention": { - "type": "integer", - "_name_": "retention", - "title": "retention", - "_required_": false, - "description": "`retention` - number of days to retain local audit messages." - }, - "reservation": { - "type": "integer", - "_name_": "reservation", - "title": "reservation", - "_required_": false, - "description": "`reservation` - size in GiB of refreservation to set on ZFS dataset\nwhere the audit databases are stored. The refreservation specifies the\nminimum amount of space guaranteed to the dataset, and counts against\nthe space available for other datasets in the zpool where the audit\ndataset is located." - }, - "quota": { - "type": "integer", - "_name_": "quota", - "title": "quota", - "_required_": false, - "description": "`quota` - size in GiB of the maximum amount of space that may be\nconsumed by the dataset where the audit dabases are stored." - }, - "quota_fill_warning": { - "type": "integer", - "_name_": "quota_fill_warning", - "title": "quota_fill_warning", - "_required_": false, - "description": "`quota_fill_warning` - percentage used of dataset quota at which to\ngenerate a warning alert." - }, - "quota_fill_critical": { - "type": "integer", - "_name_": "quota_fill_critical", - "title": "quota_fill_critical", - "_required_": false, - "description": "`quota_fill_critical` - percentage used of dataset quota at which to\ngenerate a critical alert." - } - }, - "additionalProperties": false, - "_name_": "system_audit_update", - "title": "system_audit_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "retention", - "reservation", - "quota", - "quota_fill_warning", - "quota_fill_critical" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SYSTEM_AUDIT_WRITE -
-

Update default audit settings.

-

The following fields may be modified:

-

retention - number of days to retain local audit messages.

-

reservation - size in GiB of refreservation to set on ZFS dataset -where the audit databases are stored. The refreservation specifies the -minimum amount of space guaranteed to the dataset, and counts against -the space available for other datasets in the zpool where the audit -dataset is located.

-

quota - size in GiB of the maximum amount of space that may be -consumed by the dataset where the audit dabases are stored.

-

quota_fill_warning - percentage used of dataset quota at which to -generate a warning alert.

-

quota_fill_critical - percentage used of dataset quota at which to -generate a critical alert.

-

The following fields contain read-only data and are returned in calls -to audit.config and audit.update:

-

space - ZFS dataset properties relating space used and available for -the dataset where the audit databases are written.

-

remote_logging_enabled - Boolean indicating whether logging to a -remote syslog server is enabled on TrueNAS and if audit logs are -included in what is sent remotely.

-

enabled_services - JSON object with key denoting service, and value -containing a JSON array of what aspects of this service are being -audited. In the case of the SMB audit, the list contains share names -of shares for which auditing is enabled.

-
-

auth

- - - - - - - - - -
- auth.check_password -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "check_password", - "title": "check_password", - "description": "Is `true` if `username` was successfully validated with provided `password`", - "_required_": false -}
-
-
-
-
-

Verify username and password

-
- - - - - - - - - -
- auth.check_user -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "check_user", - "title": "check_user", - "description": "Is `true` if `username` was successfully validated with provided `password`", - "_required_": false -}
-
-
-
-
-

Verify username and password

-
- - - - - - - - - -
- auth.generate_token -
- Arguments: -
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "ttl", - "title": "ttl", - "default": 600, - "_required_": false, - "description": "`ttl` stands for Time To Live, in seconds. The token will be invalidated if the connection\nhas been inactive for a time greater than this." -}
-
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attrs", - "title": "attrs", - "default": {}, - "_required_": false, - "_attrs_order_": [], - "description": "`attrs` is a general purpose object/dictionary to hold information about the token." -}
-
-
-
{ - "type": "boolean", - "_name_": "match_origin", - "title": "match_origin", - "default": false, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "token", - "title": "token", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Generate a token to be used for authentication.

-

ttl stands for Time To Live, in seconds. The token will be invalidated if the connection -has been inactive for a time greater than this.

-

attrs is a general purpose object/dictionary to hold information about the token.

-

match_origin will only allow using this token from the same IP address or with the same user UID.

-
- - - - - - - - - -
- auth.login -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "otp_token", - "title": "otp_token", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successful_login", - "title": "successful_login", - "_required_": false -}
-
-
-
-
-

Authenticate session using username and password. -otp_token must be specified if two factor authentication is enabled.

-
- - - - - - - - - -
- auth.login_with_api_key -
- Arguments: -
-
-
{ - "_name_": "api_key", - "title": "api_key", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successful_login", - "title": "successful_login", - "_required_": false -}
-
-
-
-
-

Authenticate session using API Key.

-
- - - - - - - - - -
- auth.login_with_token -
- Arguments: -
-
-
{ - "_name_": "token", - "title": "token", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successful_login", - "title": "successful_login", - "_required_": false -}
-
-
-
-
-

Authenticate session using token generated with auth.generate_token.

-
- - - - - - - - -
- auth.logout -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successful_logout", - "title": "successful_logout", - "_required_": false -}
-
-
-
-
-

Deauthenticates an app and if a token exists, removes that from the -session.

-
- - - - - - - - -
- auth.me -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "pw_name": { - "_name_": "pw_name", - "title": "pw_name", - "_required_": false, - "type": "string" - }, - "pw_gecos": { - "_name_": "pw_gecos", - "title": "pw_gecos", - "_required_": false, - "type": "string" - }, - "pw_dir": { - "_name_": "pw_dir", - "title": "pw_dir", - "_required_": false, - "type": "string" - }, - "pw_shell": { - "_name_": "pw_shell", - "title": "pw_shell", - "_required_": false, - "type": "string" - }, - "pw_uid": { - "type": "integer", - "_name_": "pw_uid", - "title": "pw_uid", - "_required_": false - }, - "pw_gid": { - "type": "integer", - "_name_": "pw_gid", - "title": "pw_gid", - "_required_": false - }, - "grouplist": { - "_name_": "grouplist", - "title": "grouplist", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "sid_info": { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "sid_info", - "title": "sid_info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "two_factor_config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "two_factor_config", - "title": "two_factor_config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "current_user_information", - "title": "current_user_information", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pw_name", - "pw_gecos", - "pw_dir", - "pw_shell", - "pw_uid", - "pw_gid", - "grouplist", - "sid_info", - "attributes", - "two_factor_config" - ] -}
-
-
-
-
-

Returns currently logged-in user.

-
- - - - - - - - - - -
- auth.sessions -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "current": { - "type": "boolean", - "_name_": "current", - "title": "current", - "_required_": false - }, - "internal": { - "type": "boolean", - "_name_": "internal", - "title": "internal", - "_required_": false - }, - "origin": { - "_name_": "origin", - "title": "origin", - "_required_": false, - "type": "string" - }, - "credentials": { - "_name_": "credentials", - "title": "credentials", - "_required_": false, - "type": "string" - }, - "credentials_data": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials_data", - "title": "credentials_data", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "created_at": { - "_name_": "created_at", - "title": "created_at", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "session", - "title": "session", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "current", - "internal", - "origin", - "credentials", - "credentials_data", - "created_at" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "current": { - "type": "boolean", - "_name_": "current", - "title": "current", - "_required_": false - }, - "internal": { - "type": "boolean", - "_name_": "internal", - "title": "internal", - "_required_": false - }, - "origin": { - "_name_": "origin", - "title": "origin", - "_required_": false, - "type": "string" - }, - "credentials": { - "_name_": "credentials", - "title": "credentials", - "_required_": false, - "type": "string" - }, - "credentials_data": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials_data", - "title": "credentials_data", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "created_at": { - "_name_": "created_at", - "title": "created_at", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "session", - "title": "session", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "current", - "internal", - "origin", - "credentials", - "credentials_data", - "created_at" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - AUTH_SESSIONS_READ, AUTH_SESSIONS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns list of active auth sessions.

-

Example of return value:

-

[ - { - "id": "NyhB1J5vjPjIV82yZ6caU12HLA1boDJcZNWuVQM4hQWuiyUWMGZTz2ElDp7Yk87d", - "origin": "192.168.0.3:40392", - "credentials": "LOGIN_PASSWORD", - "credentials_data": {"username": "root"}, - "current": True, - "internal": False, - "created_at": {"$date": 1545842426070} - } -]

-

credentials can be UNIX_SOCKET, ROOT_TCP_SOCKET, LOGIN_PASSWORD, API_KEY or TOKEN, -depending on what authentication method was used. -For UNIX_SOCKET and LOGIN_PASSWORD logged-in username field will be provided in credentials_data. -For API_KEY corresponding api_key will be provided in credentials_data. -For TOKEN its parent credential will be provided in credentials_data.

-

If you want to exclude all internal connections from the list, call this method with following arguments:

-

[ - [ - ["internal", "=", True] - ] -]

-
- - - - - - - - -
- auth.set_attribute -
- Arguments: -
-
-
{ - "_name_": "key", - "title": "key", - "_required_": false, - "type": "string", - "description": "Set current user's `attributes` dictionary `key` to `value`." -}
-
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "value", - "title": "value", - "_required_": false, - "description": "Set current user's `attributes` dictionary `key` to `value`." -}
-
-
-
-
-

Set current user's attributes dictionary key to value.

-

e.g. Setting key="foo" value="var" will result in {"attributes": {"foo": "bar"}}

-
- - - - - - - - -
- auth.terminate_other_sessions -
- This method is accessible to the users granted with the following roles: - AUTH_SESSIONS_WRITE -
-

Terminates all other sessions (except the current one).

-
- - - - - - - - - - -
- auth.terminate_session -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "terminate_session", - "title": "terminate_session", - "description": "Is `true` if session was terminated successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - AUTH_SESSIONS_WRITE -
-

Terminates session id.

-
- - - - - - - - - -
- auth.two_factor_auth -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "two_factor_auth_enabled", - "title": "two_factor_auth_enabled", - "description": "Is `true` if 2FA is enabled", - "_required_": false -}
-
-
-
-
-

Returns true if two-factor authorization is required for authorizing user's login.

-
-

auth.twofactor

- - - - - - - - - -
- auth.twofactor.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "services": { - "type": "object", - "properties": { - "ssh": { - "type": "boolean", - "_name_": "ssh", - "title": "ssh", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "services", - "title": "services", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "ssh" - ] - }, - "window": { - "type": "integer", - "_name_": "window", - "title": "window", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "auth_twofactor_entry", - "title": "auth_twofactor_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "services", - "window", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- auth.twofactor.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "services": { - "type": "object", - "properties": { - "ssh": { - "type": "boolean", - "_name_": "ssh", - "title": "ssh", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "services", - "title": "services", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "ssh" - ] - }, - "window": { - "type": "integer", - "_name_": "window", - "title": "window", - "_required_": true, - "description": "`window` extends the validity to `window` many counter ticks before and after the current one." - } - }, - "additionalProperties": false, - "_name_": "auth_twofactor_update", - "title": "auth_twofactor_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "services", - "window" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "services": { - "type": "object", - "properties": { - "ssh": { - "type": "boolean", - "_name_": "ssh", - "title": "ssh", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "services", - "title": "services", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "ssh" - ] - }, - "window": { - "type": "integer", - "_name_": "window", - "title": "window", - "_required_": true, - "description": "`window` extends the validity to `window` many counter ticks before and after the current one." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "auth_twofactor_update_returns", - "title": "auth_twofactor_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "services", - "window", - "id" - ] -}
-
-
-
-
-

window extends the validity to window many counter ticks before and after the current one.

-

Update Two-Factor Authentication Service Configuration.

-
-

boot

- - - - - - - - -
- boot.attach -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "dev", - "title": "dev", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "expand": { - "type": "boolean", - "_name_": "expand", - "title": "expand", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "expand" - ] -}
-
-
-
-
-

Attach a disk to the boot pool, turning a stripe into a mirror.

-

expand option will determine whether the new disk partition will be - the maximum available or the same size as the current disk.

-
- - - - - - - - -
- boot.detach -
- Arguments: -
-
-
{ - "_name_": "dev", - "title": "dev", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Detach given dev from boot pool.

-
- - - - - - - - - -
- boot.get_disks -
- Return Arguments: -
-
-
{ - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns disks of the boot pool.

-
- - - - - - - - - -
- boot.get_scrub_interval -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "interval", - "title": "interval", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Get Automatic Scrub Interval value in days.

-
- - - - - - - - - -
- boot.get_state -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "scan": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "scan", - "title": "scan", - "description": "\n\nExample(s):\n```\n{\n \"function\": null,\n \"state\": null,\n \"start_time\": null,\n \"end_time\": null,\n \"percentage\": null,\n \"bytes_to_process\": null,\n \"bytes_processed\": null,\n \"bytes_issued\": null,\n \"pause\": null,\n \"errors\": null,\n \"total_secs_left\": null\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "is_upgraded": { - "type": "boolean", - "_name_": "is_upgraded", - "title": "is_upgraded", - "_required_": false - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "warning": { - "type": "boolean", - "_name_": "warning", - "title": "warning", - "_required_": true - }, - "status_code": { - "_name_": "status_code", - "title": "status_code", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status_detail": { - "_name_": "status_detail", - "title": "status_detail", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocated": { - "type": [ - "integer", - "null" - ], - "_name_": "allocated", - "title": "allocated", - "_required_": true - }, - "free": { - "type": [ - "integer", - "null" - ], - "_name_": "free", - "title": "free", - "_required_": true - }, - "freeing": { - "type": [ - "integer", - "null" - ], - "_name_": "freeing", - "title": "freeing", - "_required_": true - }, - "fragmentation": { - "_name_": "fragmentation", - "title": "fragmentation", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size_str": { - "_name_": "size_str", - "title": "size_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "allocated_str": { - "_name_": "allocated_str", - "title": "allocated_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "free_str": { - "_name_": "free_str", - "title": "free_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "freeing_str": { - "_name_": "freeing_str", - "title": "freeing_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "autotrim": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "autotrim", - "title": "autotrim", - "description": "\n\nExample(s):\n```\n{\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"source\": \"DEFAULT\",\n \"value\": \"off\"\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "spare": { - "_name_": "spare", - "title": "spare", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": true, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "log", - "cache", - "spare", - "special", - "dedup" - ] - } - }, - "additionalProperties": false, - "_name_": "get_state", - "title": "get_state", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "status", - "path", - "scan", - "is_upgraded", - "healthy", - "warning", - "status_code", - "status_detail", - "size", - "allocated", - "free", - "freeing", - "fragmentation", - "size_str", - "allocated_str", - "free_str", - "freeing_str", - "autotrim", - "topology" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns the current state of the boot pool, including all vdevs, properties and datasets.

-
- - - - - - - - -
- boot.replace -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "label", - "title": "label", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "dev", - "title": "dev", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Replace device label on boot pool with dev.

-
- - - - - - - -
- boot.scrub -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
-

Scrub on boot pool.

-
- - - - - - - - - -
- boot.set_scrub_interval -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "interval", - "title": "interval", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "interval", - "title": "interval", - "_required_": false -}
-
-
-
-
-

Set Automatic Scrub Interval value in days.

-
-

bootenv

- - - - - - - - - -
- bootenv.activate -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successfully_activated", - "title": "successfully_activated", - "_required_": false -}
-
-
-
-
-

Activates boot environment id.

-
- - - - - - - - - -
- bootenv.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "Create a new boot environment using `name`.\nIf a new boot environment is desired which is a clone of another boot environment, `source` can be passed.\nThen, a new boot environment of `name` is created using boot environment `source` by cloning it." - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": true, - "type": "string", - "description": "If a new boot environment is desired which is a clone of another boot environment, `source` can be passed.\nThen, a new boot environment of `name` is created using boot environment `source` by cloning it." - } - }, - "additionalProperties": false, - "_name_": "bootenv_create", - "title": "bootenv_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "source" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "bootenv_name", - "title": "bootenv_name", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Create a new boot environment using name.

-

If a new boot environment is desired which is a clone of another boot environment, source can be passed. -Then, a new boot environment of name is created using boot environment source by cloning it.

-

Ensure that name and source are valid boot environment names.

-
- - - - - - - - - -
- bootenv.delete -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete id boot environment. This removes the clone from the system.

-
- - - - - - - - - - -
- bootenv.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "realname": { - "_name_": "realname", - "title": "realname", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "active": { - "_name_": "active", - "title": "active", - "_required_": false, - "type": "string" - }, - "activated": { - "type": "boolean", - "_name_": "activated", - "title": "activated", - "_required_": false - }, - "can_activate": { - "type": "boolean", - "_name_": "can_activate", - "title": "can_activate", - "_required_": false - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": "string" - }, - "space": { - "_name_": "space", - "title": "space", - "_required_": false, - "type": "string" - }, - "created": { - "_name_": "created", - "title": "created", - "_required_": false, - "type": "string" - }, - "keep": { - "type": "boolean", - "_name_": "keep", - "title": "keep", - "_required_": false - }, - "rawspace": { - "type": "integer", - "_name_": "rawspace", - "title": "rawspace", - "_required_": false - } - }, - "additionalProperties": true, - "_name_": "bootenv_entry", - "title": "bootenv_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "realname", - "name", - "active", - "activated", - "can_activate", - "mountpoint", - "space", - "created", - "keep", - "rawspace" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- bootenv.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "realname": { - "_name_": "realname", - "title": "realname", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "active": { - "_name_": "active", - "title": "active", - "_required_": false, - "type": "string" - }, - "activated": { - "type": "boolean", - "_name_": "activated", - "title": "activated", - "_required_": false - }, - "can_activate": { - "type": "boolean", - "_name_": "can_activate", - "title": "can_activate", - "_required_": false - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": "string" - }, - "space": { - "_name_": "space", - "title": "space", - "_required_": false, - "type": "string" - }, - "created": { - "_name_": "created", - "title": "created", - "_required_": false, - "type": "string" - }, - "keep": { - "type": "boolean", - "_name_": "keep", - "title": "keep", - "_required_": false - }, - "rawspace": { - "type": "integer", - "_name_": "rawspace", - "title": "rawspace", - "_required_": false - } - }, - "additionalProperties": true, - "_name_": "bootenv_entry", - "title": "bootenv_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "realname", - "name", - "active", - "activated", - "can_activate", - "mountpoint", - "space", - "created", - "keep", - "rawspace" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "realname": { - "_name_": "realname", - "title": "realname", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "active": { - "_name_": "active", - "title": "active", - "_required_": false, - "type": "string" - }, - "activated": { - "type": "boolean", - "_name_": "activated", - "title": "activated", - "_required_": false - }, - "can_activate": { - "type": "boolean", - "_name_": "can_activate", - "title": "can_activate", - "_required_": false - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": "string" - }, - "space": { - "_name_": "space", - "title": "space", - "_required_": false, - "type": "string" - }, - "created": { - "_name_": "created", - "title": "created", - "_required_": false, - "type": "string" - }, - "keep": { - "type": "boolean", - "_name_": "keep", - "title": "keep", - "_required_": false - }, - "rawspace": { - "type": "integer", - "_name_": "rawspace", - "title": "rawspace", - "_required_": false - } - }, - "additionalProperties": true, - "_name_": "bootenv_entry", - "title": "bootenv_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "realname", - "name", - "active", - "activated", - "can_activate", - "mountpoint", - "space", - "created", - "keep", - "rawspace" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "realname": { - "_name_": "realname", - "title": "realname", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "active": { - "_name_": "active", - "title": "active", - "_required_": false, - "type": "string" - }, - "activated": { - "type": "boolean", - "_name_": "activated", - "title": "activated", - "_required_": false - }, - "can_activate": { - "type": "boolean", - "_name_": "can_activate", - "title": "can_activate", - "_required_": false - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": "string" - }, - "space": { - "_name_": "space", - "title": "space", - "_required_": false, - "type": "string" - }, - "created": { - "_name_": "created", - "title": "created", - "_required_": false, - "type": "string" - }, - "keep": { - "type": "boolean", - "_name_": "keep", - "title": "keep", - "_required_": false - }, - "rawspace": { - "type": "integer", - "_name_": "rawspace", - "title": "rawspace", - "_required_": false - } - }, - "additionalProperties": true, - "_name_": "bootenv_entry", - "title": "bootenv_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "realname", - "name", - "active", - "activated", - "can_activate", - "mountpoint", - "space", - "created", - "keep", - "rawspace" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Query all Boot Environments with query-filters and query-options.

-
- - - - - - - - - -
- bootenv.set_attribute -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Sets attributes boot environment `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "keep": { - "type": "boolean", - "_name_": "keep", - "title": "keep", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "keep" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successfully_set_attribute", - "title": "successfully_set_attribute", - "_required_": false -}
-
-
-
-
-

Sets attributes boot environment id.

-

Currently only keep attribute is allowed.

-
- - - - - - - - - -
- bootenv.update -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Update `id` boot environment name with a new provided valid `name`.\nCreate a new boot environment using `name`." -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "Update `id` boot environment name with a new provided valid `name`.\nCreate a new boot environment using `name`.\nThen, a new boot environment of `name` is created using boot environment `source` by cloning it." - } - }, - "additionalProperties": false, - "_name_": "bootenv_update", - "title": "bootenv_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "bootenv_name", - "title": "bootenv_name", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Update id boot environment name with a new provided valid name.

-
-

catalog

- - - - - - - - - - -
- catalog.create -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string" - }, - "repository": { - "_name_": "repository", - "title": "repository", - "_required_": true, - "type": "string" - }, - "branch": { - "_name_": "branch", - "title": "branch", - "_required_": true, - "type": "string" - }, - "preferred_trains": { - "_name_": "preferred_trains", - "title": "preferred_trains", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "catalog_create", - "title": "catalog_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label", - "repository", - "branch", - "preferred_trains", - "force" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string" - }, - "repository": { - "_name_": "repository", - "title": "repository", - "_required_": true, - "type": "string" - }, - "branch": { - "_name_": "branch", - "title": "branch", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "preferred_trains": { - "_name_": "preferred_trains", - "title": "preferred_trains", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "trains": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "trains", - "title": "trains", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": false - }, - "error": { - "type": "boolean", - "_name_": "error", - "title": "error", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "cached": { - "type": "boolean", - "_name_": "cached", - "title": "cached", - "_required_": false - }, - "caching_progress": { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - }, - "percent": { - "type": [ - "float", - "null" - ], - "_name_": "percent", - "title": "percent", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "caching_progress", - "title": "caching_progress", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "extra", - "percent" - ] - }, - "caching_job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "caching_job", - "title": "caching_job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "catalog_create_returns", - "title": "catalog_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label", - "repository", - "branch", - "location", - "id", - "preferred_trains", - "trains", - "healthy", - "error", - "builtin", - "cached", - "caching_progress", - "caching_job" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE, CATALOG_WRITE -
-

catalog_create.preferred_trains specifies trains which will be displayed in the UI directly for a user.

-
- - - - - - - - - - -
- catalog.delete -
- Arguments: -
-
-
{ - "_name_": "label", - "title": "label", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE, CATALOG_WRITE -
- - -
- - - - - - - - - - -
- catalog.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string" - }, - "repository": { - "_name_": "repository", - "title": "repository", - "_required_": true, - "type": "string" - }, - "branch": { - "_name_": "branch", - "title": "branch", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "preferred_trains": { - "_name_": "preferred_trains", - "title": "preferred_trains", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "trains": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "trains", - "title": "trains", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": false - }, - "error": { - "type": "boolean", - "_name_": "error", - "title": "error", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "cached": { - "type": "boolean", - "_name_": "cached", - "title": "cached", - "_required_": false - }, - "caching_progress": { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - }, - "percent": { - "type": [ - "float", - "null" - ], - "_name_": "percent", - "title": "percent", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "caching_progress", - "title": "caching_progress", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "extra", - "percent" - ] - }, - "caching_job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "caching_job", - "title": "caching_job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "catalog_entry", - "title": "catalog_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label", - "repository", - "branch", - "location", - "id", - "preferred_trains", - "trains", - "healthy", - "error", - "builtin", - "cached", - "caching_progress", - "caching_job" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CATALOG_READ, CATALOG_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- catalog.get_item_details -
- Arguments: -
-
-
{ - "_name_": "item_name", - "title": "item_name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "cache": { - "type": "boolean", - "_name_": "cache", - "title": "cache", - "_required_": false - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - }, - "train": { - "_name_": "train", - "title": "train", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "item_version_details", - "title": "item_version_details", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "cache", - "catalog", - "train" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "categories": { - "_name_": "categories", - "title": "categories", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "category", - "title": "category", - "_required_": false, - "type": "string" - } - ] - }, - "maintainers": { - "_name_": "maintainers", - "title": "maintainers", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "tags": { - "_name_": "tags", - "title": "tags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "screenshots": { - "_name_": "screenshots", - "title": "screenshots", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "screenshot", - "title": "screenshot", - "_required_": false, - "type": "string" - } - ] - }, - "sources": { - "_name_": "sources", - "title": "sources", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "source", - "title": "source", - "_required_": false, - "type": "string" - } - ] - }, - "app_readme": { - "_name_": "app_readme", - "title": "app_readme", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "recommended": { - "type": "boolean", - "_name_": "recommended", - "title": "recommended", - "_required_": true - }, - "healthy_error": { - "_name_": "healthy_error", - "title": "healthy_error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "versions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "versions", - "title": "versions", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "latest_version": { - "_name_": "latest_version", - "title": "latest_version", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "latest_app_version": { - "_name_": "latest_app_version", - "title": "latest_app_version", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "latest_human_version": { - "_name_": "latest_human_version", - "title": "latest_human_version", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "last_update": { - "_name_": "last_update", - "title": "last_update", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "icon_url": { - "_name_": "icon_url", - "title": "icon_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "home": { - "_name_": "home", - "title": "home", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "item_details", - "title": "item_details", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "categories", - "maintainers", - "tags", - "screenshots", - "sources", - "app_readme", - "location", - "healthy", - "recommended", - "healthy_error", - "versions", - "latest_version", - "latest_app_version", - "latest_human_version", - "last_update", - "icon_url", - "home" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CATALOG_READ, CATALOG_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve information of item_name item_version_details.catalog catalog item.

-
- - - - - - - - - - -
- catalog.items -
- Arguments: -
-
-
{ - "_name_": "label", - "title": "label", - "_required_": false, - "type": "string", - "description": "Retrieve item details for `label` catalog.\n`options.cache` is a boolean which when set will try to get items details for `label` catalog from cache\nif available." -}
-
-
-
{ - "type": "object", - "properties": { - "cache": { - "type": "boolean", - "_name_": "cache", - "title": "cache", - "default": true, - "_required_": false - }, - "cache_only": { - "type": "boolean", - "_name_": "cache_only", - "title": "cache_only", - "default": false, - "_required_": false - }, - "retrieve_all_trains": { - "type": "boolean", - "_name_": "retrieve_all_trains", - "title": "retrieve_all_trains", - "default": true, - "_required_": false - }, - "trains": { - "_name_": "trains", - "title": "trains", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "train_name", - "title": "train_name", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "cache", - "cache_only", - "retrieve_all_trains", - "trains" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "trains", - "title": "trains", - "description": "\n\nExample(s):\n```\n{\n \"charts\": {\n \"chia\": {\n \"name\": \"chia\",\n \"categories\": [\n \"storage\",\n \"crypto\"\n ],\n \"app_readme\": \"app readme here\",\n \"location\": \"/mnt/evo/ix-applications/catalogs/github_com_truenas_charts_git_master/charts/chia\",\n \"healthy\": true,\n \"healthy_error\": null,\n \"latest_version\": \"1.2.0\",\n \"latest_app_version\": \"1.1.6\",\n \"last_update\": \"2023-02-01 22:55:31\",\n \"icon_url\": \"https://www.chia.net/img/chia_logo.svg\",\n \"recommended\": false,\n \"title\": \"Chia\",\n \"description\": \"App description here\",\n \"maintainers\": [],\n \"tags\": [\n \"finance\",\n \"crypto\",\n \"blockchain\"\n ],\n \"home\": \"https://www.chia.net/\",\n \"screenshots\": [],\n \"sources\": []\n }\n }\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CATALOG_READ, CATALOG_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve item details for label catalog.

-

options.cache is a boolean which when set will try to get items details for label catalog from cache -if available.

-

options.cache_only is a boolean which when set will force usage of cache only for retrieving catalog -information. If the content for the catalog in question is not cached, no content would be returned. If -options.cache is unset, this attribute has no effect.

-

options.retrieve_all_trains is a boolean value which when set will retrieve information for all the trains -present in the catalog ( it is set by default ).

-

options.trains is a list of train name(s) which will allow selective filtering to retrieve only information -of desired trains in a catalog. If options.retrieve_all_trains is set, it has precedence over options.train.

-
- - - - - - - - - - -
- catalog.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string" - }, - "repository": { - "_name_": "repository", - "title": "repository", - "_required_": true, - "type": "string" - }, - "branch": { - "_name_": "branch", - "title": "branch", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "preferred_trains": { - "_name_": "preferred_trains", - "title": "preferred_trains", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "trains": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "trains", - "title": "trains", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": false - }, - "error": { - "type": "boolean", - "_name_": "error", - "title": "error", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "cached": { - "type": "boolean", - "_name_": "cached", - "title": "cached", - "_required_": false - }, - "caching_progress": { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - }, - "percent": { - "type": [ - "float", - "null" - ], - "_name_": "percent", - "title": "percent", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "caching_progress", - "title": "caching_progress", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "extra", - "percent" - ] - }, - "caching_job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "caching_job", - "title": "caching_job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "catalog_entry", - "title": "catalog_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label", - "repository", - "branch", - "location", - "id", - "preferred_trains", - "trains", - "healthy", - "error", - "builtin", - "cached", - "caching_progress", - "caching_job" - ] - } - ] - }, - { - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string" - }, - "repository": { - "_name_": "repository", - "title": "repository", - "_required_": true, - "type": "string" - }, - "branch": { - "_name_": "branch", - "title": "branch", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "preferred_trains": { - "_name_": "preferred_trains", - "title": "preferred_trains", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "trains": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "trains", - "title": "trains", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": false - }, - "error": { - "type": "boolean", - "_name_": "error", - "title": "error", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "cached": { - "type": "boolean", - "_name_": "cached", - "title": "cached", - "_required_": false - }, - "caching_progress": { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - }, - "percent": { - "type": [ - "float", - "null" - ], - "_name_": "percent", - "title": "percent", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "caching_progress", - "title": "caching_progress", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "extra", - "percent" - ] - }, - "caching_job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "caching_job", - "title": "caching_job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "catalog_entry", - "title": "catalog_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label", - "repository", - "branch", - "location", - "id", - "preferred_trains", - "trains", - "healthy", - "error", - "builtin", - "cached", - "caching_progress", - "caching_job" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string" - }, - "repository": { - "_name_": "repository", - "title": "repository", - "_required_": true, - "type": "string" - }, - "branch": { - "_name_": "branch", - "title": "branch", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "preferred_trains": { - "_name_": "preferred_trains", - "title": "preferred_trains", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "trains": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "trains", - "title": "trains", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": false - }, - "error": { - "type": "boolean", - "_name_": "error", - "title": "error", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "cached": { - "type": "boolean", - "_name_": "cached", - "title": "cached", - "_required_": false - }, - "caching_progress": { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - }, - "percent": { - "type": [ - "float", - "null" - ], - "_name_": "percent", - "title": "percent", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "caching_progress", - "title": "caching_progress", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "extra", - "percent" - ] - }, - "caching_job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "caching_job", - "title": "caching_job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "catalog_entry", - "title": "catalog_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label", - "repository", - "branch", - "location", - "id", - "preferred_trains", - "trains", - "healthy", - "error", - "builtin", - "cached", - "caching_progress", - "caching_job" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CATALOG_READ, CATALOG_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- catalog.sync -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE, CATALOG_WRITE -
-

Sync label catalog to retrieve latest changes from upstream.

-
- - - - - - - - -
- catalog.sync_all -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE, CATALOG_WRITE -
-

Refresh all available catalogs from upstream.

-
- - - - - - - - - - -
- catalog.update -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "preferred_trains": { - "_name_": "preferred_trains", - "title": "preferred_trains", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "catalog_update", - "title": "catalog_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "preferred_trains" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string" - }, - "repository": { - "_name_": "repository", - "title": "repository", - "_required_": true, - "type": "string" - }, - "branch": { - "_name_": "branch", - "title": "branch", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "preferred_trains": { - "_name_": "preferred_trains", - "title": "preferred_trains", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "trains": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "trains", - "title": "trains", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": false - }, - "error": { - "type": "boolean", - "_name_": "error", - "title": "error", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "cached": { - "type": "boolean", - "_name_": "cached", - "title": "cached", - "_required_": false - }, - "caching_progress": { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - }, - "percent": { - "type": [ - "float", - "null" - ], - "_name_": "percent", - "title": "percent", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "caching_progress", - "title": "caching_progress", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "extra", - "percent" - ] - }, - "caching_job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "caching_job", - "title": "caching_job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "catalog_update_returns", - "title": "catalog_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label", - "repository", - "branch", - "location", - "id", - "preferred_trains", - "trains", - "healthy", - "error", - "builtin", - "cached", - "caching_progress", - "caching_job" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE, CATALOG_WRITE -
- - -
- - - - - - - - - -
- catalog.validate -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "label", - "title": "label", - "_required_": false, - "type": "string", - "description": "Validates `label` catalog format which includes validating trains and applications with their versions." -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE, CATALOG_WRITE -
-

Validates label catalog format which includes validating trains and applications with their versions.

-

This does not test if an app version is valid in terms of kubernetes resources but instead ensures it has -the correct format and files necessary for TrueNAS to use it.

-
-

certificate

- - - - - - - - - -
- certificate.acme_server_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme_server_choices", - "title": "acme_server_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Dictionary of popular ACME Servers with their directory URI endpoints which we display automatically -in UI

-
- - - - - - - - - -
- certificate.certificate_signing_requests_profiles -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "HTTPS RSA Certificate": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "HTTPS RSA Certificate", - "title": "HTTPS RSA Certificate", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "HTTPS ECC Certificate": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "HTTPS ECC Certificate", - "title": "HTTPS ECC Certificate", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "certificate_signing_requests_profiles", - "title": "certificate_signing_requests_profiles", - "description": "\n\nExample(s):\n```\n{\n \"HTTPS RSA Certificate\": {\n \"cert_extensions\": {\n \"BasicConstraints\": {\n \"enabled\": true,\n \"ca\": false,\n \"extension_critical\": true\n },\n \"ExtendedKeyUsage\": {\n \"enabled\": true,\n \"extension_critical\": true,\n \"usages\": [\n \"SERVER_AUTH\",\n \"CLIENT_AUTH\"\n ]\n },\n \"KeyUsage\": {\n \"enabled\": true,\n \"extension_critical\": true,\n \"digital_signature\": true,\n \"key_encipherment\": true,\n \"key_agreement\": true\n }\n },\n \"key_length\": 2048,\n \"key_type\": \"RSA\",\n \"lifetime\": 397,\n \"digest_algorithm\": \"SHA256\"\n },\n \"HTTPS ECC Certificate\": {\n \"cert_extensions\": {\n \"BasicConstraints\": {\n \"enabled\": true,\n \"ca\": false,\n \"extension_critical\": true\n },\n \"ExtendedKeyUsage\": {\n \"enabled\": true,\n \"extension_critical\": true,\n \"usages\": [\n \"SERVER_AUTH\",\n \"CLIENT_AUTH\"\n ]\n },\n \"KeyUsage\": {\n \"enabled\": true,\n \"extension_critical\": true,\n \"digital_signature\": true\n }\n },\n \"ec_curve\": \"SECP384R1\",\n \"key_type\": \"EC\",\n \"lifetime\": 397,\n \"digest_algorithm\": \"SHA256\"\n }\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "HTTPS RSA Certificate", - "HTTPS ECC Certificate" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns a dictionary of predefined options for specific use cases i.e openvpn client/server -configurations which can be used for creating certificate signing requests.

-
- - - - - - - - - -
- certificate.country_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "country_choices", - "title": "country_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns country choices for creating a certificate/csr.

-
- - - - - - - - - - - -
- certificate.create -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "tos": { - "type": "boolean", - "_name_": "tos", - "title": "tos", - "_required_": false - }, - "dns_mapping": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "dns_mapping", - "title": "dns_mapping", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "csr_id": { - "type": "integer", - "_name_": "csr_id", - "title": "csr_id", - "_required_": false - }, - "signedby": { - "type": "integer", - "_name_": "signedby", - "title": "signedby", - "_required_": false - }, - "key_length": { - "type": "integer", - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "lifetime": { - "type": "integer", - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": "integer", - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "acme_directory_uri": { - "_name_": "acme_directory_uri", - "title": "acme_directory_uri", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": "string" - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": "string" - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": "string" - }, - "ec_curve": { - "_name_": "ec_curve", - "title": "ec_curve", - "default": "SECP384R1", - "_required_": false, - "type": "string", - "enum": [ - "SECP256R1", - "SECP384R1", - "SECP521R1", - "ed25519" - ], - "description": "`key_type` attribute. If the `ec_curve` attribute is not specified for the Elliptic Curve Key, then default to\nusing \"SECP384R1\" curve." - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": "string" - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "default": "RSA", - "_required_": false, - "type": "string", - "enum": [ - "RSA", - "EC" - ], - "description": "`key_type` attribute. If the `ec_curve` attribute is not specified for the Elliptic Curve Key, then default to\nusing \"SECP384R1\" curve." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": "string" - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": "string" - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "_required_": false, - "type": "string" - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": "string" - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "create_type": { - "_name_": "create_type", - "title": "create_type", - "_required_": true, - "type": "string", - "enum": [ - "CERTIFICATE_CREATE_INTERNAL", - "CERTIFICATE_CREATE_IMPORTED", - "CERTIFICATE_CREATE_CSR", - "CERTIFICATE_CREATE_IMPORTED_CSR", - "CERTIFICATE_CREATE_ACME" - ], - "description": "Certificates are classified under following types and the necessary keywords to be passed\nfor `create_type` attribute to create the respective type of certificate\nA type is selected by the Certificate Service based on `create_type`. The rest of the values in `data` are\nvalidated accordingly and finally a certificate is made based on the selected type." - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": "string", - "enum": [ - "SHA224", - "SHA256", - "SHA384", - "SHA512" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "san", - "title": "san", - "_required_": false, - "type": "string" - } - ] - }, - "cert_extensions": { - "type": "object", - "properties": { - "BasicConstraints": { - "type": "object", - "properties": { - "ca": { - "type": "boolean", - "_name_": "ca", - "title": "ca", - "default": false, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "path_length": { - "type": [ - "integer", - "null" - ], - "_name_": "path_length", - "title": "path_length", - "default": null, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "BasicConstraints", - "title": "BasicConstraints", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ca", - "enabled", - "path_length", - "extension_critical" - ] - }, - "AuthorityKeyIdentifier": { - "type": "object", - "properties": { - "authority_cert_issuer": { - "type": "boolean", - "_name_": "authority_cert_issuer", - "title": "authority_cert_issuer", - "default": false, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "AuthorityKeyIdentifier", - "title": "AuthorityKeyIdentifier", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "authority_cert_issuer", - "enabled", - "extension_critical" - ] - }, - "ExtendedKeyUsage": { - "type": "object", - "properties": { - "usages": { - "_name_": "usages", - "title": "usages", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "usage", - "title": "usage", - "_required_": false, - "type": "string", - "enum": [ - "ANY_EXTENDED_KEY_USAGE", - "CERTIFICATE_TRANSPARENCY", - "CLIENT_AUTH", - "CODE_SIGNING", - "EMAIL_PROTECTION", - "IPSEC_IKE", - "KERBEROS_PKINIT_KDC", - "OCSP_SIGNING", - "SERVER_AUTH", - "SMARTCARD_LOGON", - "TIME_STAMPING" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ExtendedKeyUsage", - "title": "ExtendedKeyUsage", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usages", - "enabled", - "extension_critical" - ] - }, - "KeyUsage": { - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "digital_signature": { - "type": "boolean", - "_name_": "digital_signature", - "title": "digital_signature", - "default": false, - "_required_": false - }, - "content_commitment": { - "type": "boolean", - "_name_": "content_commitment", - "title": "content_commitment", - "default": false, - "_required_": false - }, - "key_encipherment": { - "type": "boolean", - "_name_": "key_encipherment", - "title": "key_encipherment", - "default": false, - "_required_": false - }, - "data_encipherment": { - "type": "boolean", - "_name_": "data_encipherment", - "title": "data_encipherment", - "default": false, - "_required_": false - }, - "key_agreement": { - "type": "boolean", - "_name_": "key_agreement", - "title": "key_agreement", - "default": false, - "_required_": false - }, - "key_cert_sign": { - "type": "boolean", - "_name_": "key_cert_sign", - "title": "key_cert_sign", - "default": false, - "_required_": false - }, - "crl_sign": { - "type": "boolean", - "_name_": "crl_sign", - "title": "crl_sign", - "default": false, - "_required_": false - }, - "encipher_only": { - "type": "boolean", - "_name_": "encipher_only", - "title": "encipher_only", - "default": false, - "_required_": false - }, - "decipher_only": { - "type": "boolean", - "_name_": "decipher_only", - "title": "decipher_only", - "default": false, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "KeyUsage", - "title": "KeyUsage", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "digital_signature", - "content_commitment", - "key_encipherment", - "data_encipherment", - "key_agreement", - "key_cert_sign", - "crl_sign", - "encipher_only", - "decipher_only", - "extension_critical" - ] - } - }, - "additionalProperties": false, - "_name_": "cert_extensions", - "title": "cert_extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "BasicConstraints", - "AuthorityKeyIdentifier", - "ExtendedKeyUsage", - "KeyUsage" - ], - "description": "`cert_extensions` can be specified to set X509v3 extensions." - } - }, - "additionalProperties": false, - "_name_": "certificate_create", - "title": "certificate_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tos", - "dns_mapping", - "csr_id", - "signedby", - "key_length", - "renew_days", - "type", - "lifetime", - "serial", - "acme_directory_uri", - "certificate", - "city", - "common", - "country", - "CSR", - "ec_curve", - "email", - "key_type", - "name", - "organization", - "organizational_unit", - "passphrase", - "privatekey", - "state", - "create_type", - "digest_algorithm", - "san", - "cert_extensions" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`key_type` attribute. If the `ec_curve` attribute is not specified for the Elliptic Curve Key, then default to\nusing \"SECP384R1\" curve." - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificate_create_returns", - "title": "certificate_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_WRITE -
-

Create a new Certificate

-

Certificates are classified under following types and the necessary keywords to be passed -for create_type attribute to create the respective type of certificate

-

1) Internal Certificate - CERTIFICATE_CREATE_INTERNAL

-

2) Imported Certificate - CERTIFICATE_CREATE_IMPORTED

-

3) Certificate Signing Request - CERTIFICATE_CREATE_CSR

-

4) Imported Certificate Signing Request - CERTIFICATE_CREATE_IMPORTED_CSR

-

5) ACME Certificate - CERTIFICATE_CREATE_ACME

-

By default, created certs use RSA keys. If an Elliptic Curve Key is desired, it can be specified with the -key_type attribute. If the ec_curve attribute is not specified for the Elliptic Curve Key, then default to -using "SECP384R1" curve.

-

A type is selected by the Certificate Service based on create_type. The rest of the values in data are -validated accordingly and finally a certificate is made based on the selected type.

-

cert_extensions can be specified to set X509v3 extensions.

-

Create an ACME based certificate

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificate.create",
-    "params": [{
-        "tos": true,
-        "csr_id": 1,
-        "acme_directory_uri": "https://acme-staging-v02.api.letsencrypt.org/directory",
-        "name": "acme_certificate",
-        "dns_mapping": {
-            "domain1.com": "1"
-        },
-        "create_type": "CERTIFICATE_CREATE_ACME"
-    }]
-}
-
- -

Create an Imported Certificate Signing Request

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificate.create",
-    "params": [{
-        "name": "csr",
-        "CSR": "CSR string",
-        "privatekey": "Private key string",
-        "create_type": "CERTIFICATE_CREATE_IMPORTED_CSR"
-    }]
-}
-
- -

Create an Internal Certificate

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificate.create",
-    "params": [{
-        "name": "internal_cert",
-        "key_length": 2048,
-        "lifetime": 3600,
-        "city": "Nashville",
-        "common": "domain1.com",
-        "country": "US",
-        "email": "dev@ixsystems.com",
-        "organization": "iXsystems",
-        "state": "Tennessee",
-        "digest_algorithm": "SHA256",
-        "signedby": 4,
-        "create_type": "CERTIFICATE_CREATE_INTERNAL"
-    }]
-}
-
- - - - - - - - - - - -
- certificate.delete -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete certificate of `id`." -}
-
-
-
{ - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false, - "description": "If the certificate is an ACME based certificate, certificate service will try to\nrevoke the certificate by updating it's status with the ACME server, if it fails an exception is raised\nand the certificate is not deleted from the system. However, if `force` is set to True, certificate is deleted\nfrom the system even if some error occurred while revoking the certificate with the ACME Server" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_WRITE -
-

Delete certificate of id.

-

If the certificate is an ACME based certificate, certificate service will try to -revoke the certificate by updating it's status with the ACME server, if it fails an exception is raised -and the certificate is not deleted from the system. However, if force is set to True, certificate is deleted -from the system even if some error occurred while revoking the certificate with the ACME Server

-

Delete certificate of id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificate.delete",
-    "params": [
-        1,
-        true
-    ]
-}
-
- - - - - - - - - -
- certificate.ec_curve_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "SECP256R1": { - "_name_": "SECP256R1", - "title": "SECP256R1", - "_required_": false, - "type": "string", - "enum": [ - "SECP256R1" - ] - }, - "SECP384R1": { - "_name_": "SECP384R1", - "title": "SECP384R1", - "_required_": false, - "type": "string", - "enum": [ - "SECP384R1" - ] - }, - "SECP521R1": { - "_name_": "SECP521R1", - "title": "SECP521R1", - "_required_": false, - "type": "string", - "enum": [ - "SECP521R1" - ] - }, - "ed25519": { - "_name_": "ed25519", - "title": "ed25519", - "_required_": false, - "type": "string", - "enum": [ - "ed25519" - ] - } - }, - "additionalProperties": false, - "_name_": "ec_curve_choices", - "title": "ec_curve_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "SECP256R1", - "SECP384R1", - "SECP521R1", - "ed25519" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Dictionary of supported EC curves.

-
- - - - - - - - - -
- certificate.extended_key_usage_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "ANY_EXTENDED_KEY_USAGE": { - "_name_": "ANY_EXTENDED_KEY_USAGE", - "title": "ANY_EXTENDED_KEY_USAGE", - "_required_": false, - "type": "string", - "enum": [ - "ANY_EXTENDED_KEY_USAGE" - ] - }, - "CERTIFICATE_TRANSPARENCY": { - "_name_": "CERTIFICATE_TRANSPARENCY", - "title": "CERTIFICATE_TRANSPARENCY", - "_required_": false, - "type": "string", - "enum": [ - "CERTIFICATE_TRANSPARENCY" - ] - }, - "CLIENT_AUTH": { - "_name_": "CLIENT_AUTH", - "title": "CLIENT_AUTH", - "_required_": false, - "type": "string", - "enum": [ - "CLIENT_AUTH" - ] - }, - "CODE_SIGNING": { - "_name_": "CODE_SIGNING", - "title": "CODE_SIGNING", - "_required_": false, - "type": "string", - "enum": [ - "CODE_SIGNING" - ] - }, - "EMAIL_PROTECTION": { - "_name_": "EMAIL_PROTECTION", - "title": "EMAIL_PROTECTION", - "_required_": false, - "type": "string", - "enum": [ - "EMAIL_PROTECTION" - ] - }, - "IPSEC_IKE": { - "_name_": "IPSEC_IKE", - "title": "IPSEC_IKE", - "_required_": false, - "type": "string", - "enum": [ - "IPSEC_IKE" - ] - }, - "KERBEROS_PKINIT_KDC": { - "_name_": "KERBEROS_PKINIT_KDC", - "title": "KERBEROS_PKINIT_KDC", - "_required_": false, - "type": "string", - "enum": [ - "KERBEROS_PKINIT_KDC" - ] - }, - "OCSP_SIGNING": { - "_name_": "OCSP_SIGNING", - "title": "OCSP_SIGNING", - "_required_": false, - "type": "string", - "enum": [ - "OCSP_SIGNING" - ] - }, - "SERVER_AUTH": { - "_name_": "SERVER_AUTH", - "title": "SERVER_AUTH", - "_required_": false, - "type": "string", - "enum": [ - "SERVER_AUTH" - ] - }, - "SMARTCARD_LOGON": { - "_name_": "SMARTCARD_LOGON", - "title": "SMARTCARD_LOGON", - "_required_": false, - "type": "string", - "enum": [ - "SMARTCARD_LOGON" - ] - }, - "TIME_STAMPING": { - "_name_": "TIME_STAMPING", - "title": "TIME_STAMPING", - "_required_": false, - "type": "string", - "enum": [ - "TIME_STAMPING" - ] - } - }, - "additionalProperties": false, - "_name_": "extended_key_usage_choices", - "title": "extended_key_usage_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ANY_EXTENDED_KEY_USAGE", - "CERTIFICATE_TRANSPARENCY", - "CLIENT_AUTH", - "CODE_SIGNING", - "EMAIL_PROTECTION", - "IPSEC_IKE", - "KERBEROS_PKINIT_KDC", - "OCSP_SIGNING", - "SERVER_AUTH", - "SMARTCARD_LOGON", - "TIME_STAMPING" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Dictionary of choices for ExtendedKeyUsage extension which can be passed over to usages attribute.

-
- - - - - - - - - - -
- certificate.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificate_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- certificate.key_type_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "RSA": { - "_name_": "RSA", - "title": "RSA", - "_required_": false, - "type": "string", - "enum": [ - "RSA" - ] - }, - "EC": { - "_name_": "EC", - "title": "EC", - "_required_": false, - "type": "string", - "enum": [ - "EC" - ] - } - }, - "additionalProperties": false, - "_name_": "private_key_type_choices", - "title": "private_key_type_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "RSA", - "EC" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Dictionary of supported key types for certificates.

-
- - - - - - - - - -
- certificate.profiles -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "HTTPS RSA Certificate": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "HTTPS RSA Certificate", - "title": "HTTPS RSA Certificate", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "HTTPS ECC Certificate": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "HTTPS ECC Certificate", - "title": "HTTPS ECC Certificate", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "certificate_profiles", - "title": "certificate_profiles", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "HTTPS RSA Certificate", - "HTTPS ECC Certificate" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns a dictionary of predefined options for specific use cases i.e openvpn client/server -configurations which can be used for creating certificates.

-
- - - - - - - - - - -
- certificate.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificate_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificate_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificate_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_READ, CERTIFICATE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - - -
- certificate.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update certificate of `id`\nWhen `revoked` is enabled, the specified cert `id` is revoked and if it belongs to a CA chain which\nexists on this system, its serial number is added to the CA's certificate revocation list." -}
-
-
-
{ - "type": "object", - "properties": { - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false, - "description": "When `revoked` is enabled, the specified cert `id` is revoked and if it belongs to a CA chain which\nexists on this system, its serial number is added to the CA's certificate revocation list." - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "certificate_update", - "title": "certificate_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "revoked", - "renew_days", - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update certificate of `id`\nWhen `revoked` is enabled, the specified cert `id` is revoked and if it belongs to a CA chain which\nexists on this system, its serial number is added to the CA's certificate revocation list." - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false, - "description": "When `revoked` is enabled, the specified cert `id` is revoked and if it belongs to a CA chain which\nexists on this system, its serial number is added to the CA's certificate revocation list." - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`key_type` attribute. If the `ec_curve` attribute is not specified for the Elliptic Curve Key, then default to\nusing \"SECP384R1\" curve." - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificate_update_returns", - "title": "certificate_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_WRITE -
-

Update certificate of id

-

Only name and revoked attribute can be updated.

-

When revoked is enabled, the specified cert id is revoked and if it belongs to a CA chain which -exists on this system, its serial number is added to the CA's certificate revocation list.

-

Update a certificate of id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificate.update",
-    "params": [
-        1,
-        {
-            "name": "updated_name"
-        }
-    ]
-}
-
-

certificateauthority

- - - - - - - - - - - -
- certificateauthority.ca_sign_csr -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "ca_id": { - "type": "integer", - "_name_": "ca_id", - "title": "ca_id", - "_required_": true, - "description": "Sign CSR by Certificate Authority of `ca_id`\nSign CSR's and generate a certificate from it. `ca_id` provides which CA is to be used for signing\na CSR of `csr_cert_id` which exists in the system" - }, - "csr_cert_id": { - "type": "integer", - "_name_": "csr_cert_id", - "title": "csr_cert_id", - "_required_": true, - "description": "Sign CSR's and generate a certificate from it. `ca_id` provides which CA is to be used for signing\na CSR of `csr_cert_id` which exists in the system" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "cert_extensions": { - "type": "object", - "properties": { - "BasicConstraints": { - "type": "object", - "properties": { - "ca": { - "type": "boolean", - "_name_": "ca", - "title": "ca", - "default": false, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "path_length": { - "type": [ - "integer", - "null" - ], - "_name_": "path_length", - "title": "path_length", - "default": null, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "BasicConstraints", - "title": "BasicConstraints", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ca", - "enabled", - "path_length", - "extension_critical" - ] - }, - "AuthorityKeyIdentifier": { - "type": "object", - "properties": { - "authority_cert_issuer": { - "type": "boolean", - "_name_": "authority_cert_issuer", - "title": "authority_cert_issuer", - "default": false, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "AuthorityKeyIdentifier", - "title": "AuthorityKeyIdentifier", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "authority_cert_issuer", - "enabled", - "extension_critical" - ] - }, - "ExtendedKeyUsage": { - "type": "object", - "properties": { - "usages": { - "_name_": "usages", - "title": "usages", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "usage", - "title": "usage", - "_required_": false, - "type": "string", - "enum": [ - "ANY_EXTENDED_KEY_USAGE", - "CERTIFICATE_TRANSPARENCY", - "CLIENT_AUTH", - "CODE_SIGNING", - "EMAIL_PROTECTION", - "IPSEC_IKE", - "KERBEROS_PKINIT_KDC", - "OCSP_SIGNING", - "SERVER_AUTH", - "SMARTCARD_LOGON", - "TIME_STAMPING" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ExtendedKeyUsage", - "title": "ExtendedKeyUsage", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usages", - "enabled", - "extension_critical" - ] - }, - "KeyUsage": { - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "digital_signature": { - "type": "boolean", - "_name_": "digital_signature", - "title": "digital_signature", - "default": false, - "_required_": false - }, - "content_commitment": { - "type": "boolean", - "_name_": "content_commitment", - "title": "content_commitment", - "default": false, - "_required_": false - }, - "key_encipherment": { - "type": "boolean", - "_name_": "key_encipherment", - "title": "key_encipherment", - "default": false, - "_required_": false - }, - "data_encipherment": { - "type": "boolean", - "_name_": "data_encipherment", - "title": "data_encipherment", - "default": false, - "_required_": false - }, - "key_agreement": { - "type": "boolean", - "_name_": "key_agreement", - "title": "key_agreement", - "default": false, - "_required_": false - }, - "key_cert_sign": { - "type": "boolean", - "_name_": "key_cert_sign", - "title": "key_cert_sign", - "default": false, - "_required_": false - }, - "crl_sign": { - "type": "boolean", - "_name_": "crl_sign", - "title": "crl_sign", - "default": false, - "_required_": false - }, - "encipher_only": { - "type": "boolean", - "_name_": "encipher_only", - "title": "encipher_only", - "default": false, - "_required_": false - }, - "decipher_only": { - "type": "boolean", - "_name_": "decipher_only", - "title": "decipher_only", - "default": false, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "KeyUsage", - "title": "KeyUsage", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "digital_signature", - "content_commitment", - "key_encipherment", - "data_encipherment", - "key_agreement", - "key_cert_sign", - "crl_sign", - "encipher_only", - "decipher_only", - "extension_critical" - ] - } - }, - "additionalProperties": false, - "_name_": "cert_extensions", - "title": "cert_extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "BasicConstraints", - "AuthorityKeyIdentifier", - "ExtendedKeyUsage", - "KeyUsage" - ], - "description": "`cert_extensions` can be specified if specific extensions are to be set in the newly signed certificate." - } - }, - "additionalProperties": false, - "_name_": "ca_sign_csr", - "title": "ca_sign_csr", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ca_id", - "csr_cert_id", - "name", - "cert_extensions" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificate_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_AUTHORITY_WRITE -
-

Sign CSR by Certificate Authority of ca_id

-

Sign CSR's and generate a certificate from it. ca_id provides which CA is to be used for signing -a CSR of csr_cert_id which exists in the system

-

cert_extensions can be specified if specific extensions are to be set in the newly signed certificate.

-

Sign CSR of csr_cert_id by Certificate Authority of ca_id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificateauthority.ca_sign_csr",
-    "params": [{
-        "ca_id": 1,
-        "csr_cert_id": 1,
-        "name": "signed_cert"
-    }]
-}
-
- - - - - - - - - - - -
- certificateauthority.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "tos": { - "type": "boolean", - "_name_": "tos", - "title": "tos", - "_required_": false - }, - "csr_id": { - "type": "integer", - "_name_": "csr_id", - "title": "csr_id", - "_required_": false - }, - "signedby": { - "type": "integer", - "_name_": "signedby", - "title": "signedby", - "_required_": false - }, - "key_length": { - "type": "integer", - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "lifetime": { - "type": "integer", - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": "integer", - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "acme_directory_uri": { - "_name_": "acme_directory_uri", - "title": "acme_directory_uri", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": "string" - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": "string" - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": "string" - }, - "ec_curve": { - "_name_": "ec_curve", - "title": "ec_curve", - "default": "SECP384R1", - "_required_": false, - "type": "string", - "enum": [ - "SECP256R1", - "SECP384R1", - "SECP521R1", - "ed25519" - ], - "description": "Created certificate authorities use RSA keys by default. If an Elliptic Curve Key is desired, then it can be\nspecified with the `key_type` attribute. If the `ec_curve` attribute is not specified for the Elliptic\nCurve Key, default to using \"SECP384R1\" curve." - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": "string" - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "default": "RSA", - "_required_": false, - "type": "string", - "enum": [ - "RSA", - "EC" - ], - "description": "Created certificate authorities use RSA keys by default. If an Elliptic Curve Key is desired, then it can be\nspecified with the `key_type` attribute. If the `ec_curve` attribute is not specified for the Elliptic\nCurve Key, default to using \"SECP384R1\" curve." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": "string" - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": "string" - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "_required_": false, - "type": "string" - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": "string" - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "create_type": { - "_name_": "create_type", - "title": "create_type", - "_required_": true, - "type": "string", - "enum": [ - "CA_CREATE_INTERNAL", - "CA_CREATE_IMPORTED", - "CA_CREATE_INTERMEDIATE" - ], - "description": "Certificate Authorities are classified under following types with the necessary keywords to be passed\nfor `create_type` attribute to create the respective type of certificate authority\nA type is selected by the Certificate Authority Service based on `create_type`. The rest of the values\nare validated accordingly and finally a certificate is made based on the selected type." - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": "string", - "enum": [ - "SHA224", - "SHA256", - "SHA384", - "SHA512" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "san", - "title": "san", - "_required_": false, - "type": "string" - } - ] - }, - "cert_extensions": { - "type": "object", - "properties": { - "BasicConstraints": { - "type": "object", - "properties": { - "ca": { - "type": "boolean", - "_name_": "ca", - "title": "ca", - "default": true, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "path_length": { - "type": [ - "integer", - "null" - ], - "_name_": "path_length", - "title": "path_length", - "default": null, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "BasicConstraints", - "title": "BasicConstraints", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ca", - "enabled", - "path_length", - "extension_critical" - ] - }, - "AuthorityKeyIdentifier": { - "type": "object", - "properties": { - "authority_cert_issuer": { - "type": "boolean", - "_name_": "authority_cert_issuer", - "title": "authority_cert_issuer", - "default": false, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": false, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "AuthorityKeyIdentifier", - "title": "AuthorityKeyIdentifier", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "authority_cert_issuer", - "enabled", - "extension_critical" - ] - }, - "ExtendedKeyUsage": { - "type": "object", - "properties": { - "usages": { - "_name_": "usages", - "title": "usages", - "default": [ - "SERVER_AUTH" - ], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "usage", - "title": "usage", - "_required_": false, - "type": "string", - "enum": [ - "ANY_EXTENDED_KEY_USAGE", - "CERTIFICATE_TRANSPARENCY", - "CLIENT_AUTH", - "CODE_SIGNING", - "EMAIL_PROTECTION", - "IPSEC_IKE", - "KERBEROS_PKINIT_KDC", - "OCSP_SIGNING", - "SERVER_AUTH", - "SMARTCARD_LOGON", - "TIME_STAMPING" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ExtendedKeyUsage", - "title": "ExtendedKeyUsage", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usages", - "enabled", - "extension_critical" - ] - }, - "KeyUsage": { - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "digital_signature": { - "type": "boolean", - "_name_": "digital_signature", - "title": "digital_signature", - "default": false, - "_required_": false - }, - "content_commitment": { - "type": "boolean", - "_name_": "content_commitment", - "title": "content_commitment", - "default": false, - "_required_": false - }, - "key_encipherment": { - "type": "boolean", - "_name_": "key_encipherment", - "title": "key_encipherment", - "default": false, - "_required_": false - }, - "data_encipherment": { - "type": "boolean", - "_name_": "data_encipherment", - "title": "data_encipherment", - "default": false, - "_required_": false - }, - "key_agreement": { - "type": "boolean", - "_name_": "key_agreement", - "title": "key_agreement", - "default": false, - "_required_": false - }, - "key_cert_sign": { - "type": "boolean", - "_name_": "key_cert_sign", - "title": "key_cert_sign", - "default": true, - "_required_": false - }, - "crl_sign": { - "type": "boolean", - "_name_": "crl_sign", - "title": "crl_sign", - "default": true, - "_required_": false - }, - "encipher_only": { - "type": "boolean", - "_name_": "encipher_only", - "title": "encipher_only", - "default": false, - "_required_": false - }, - "decipher_only": { - "type": "boolean", - "_name_": "decipher_only", - "title": "decipher_only", - "default": false, - "_required_": false - }, - "extension_critical": { - "type": "boolean", - "_name_": "extension_critical", - "title": "extension_critical", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "KeyUsage", - "title": "KeyUsage", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "digital_signature", - "content_commitment", - "key_encipherment", - "data_encipherment", - "key_agreement", - "key_cert_sign", - "crl_sign", - "encipher_only", - "decipher_only", - "extension_critical" - ] - } - }, - "additionalProperties": false, - "_name_": "cert_extensions", - "title": "cert_extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "BasicConstraints", - "AuthorityKeyIdentifier", - "ExtendedKeyUsage", - "KeyUsage" - ], - "description": "`cert_extensions` can be specified to set X509v3 extensions." - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ca_create", - "title": "ca_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tos", - "csr_id", - "signedby", - "key_length", - "renew_days", - "type", - "lifetime", - "serial", - "acme_directory_uri", - "certificate", - "city", - "common", - "country", - "CSR", - "ec_curve", - "email", - "key_type", - "name", - "organization", - "organizational_unit", - "passphrase", - "privatekey", - "state", - "create_type", - "digest_algorithm", - "san", - "cert_extensions", - "add_to_trusted_store" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "Created certificate authorities use RSA keys by default. If an Elliptic Curve Key is desired, then it can be\nspecified with the `key_type` attribute. If the `ec_curve` attribute is not specified for the Elliptic\nCurve Key, default to using \"SECP384R1\" curve." - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificateauthority_create_returns", - "title": "certificateauthority_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates", - "add_to_trusted_store" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_AUTHORITY_WRITE -
-

Create a new Certificate Authority

-

Certificate Authorities are classified under following types with the necessary keywords to be passed -for create_type attribute to create the respective type of certificate authority

-

1) Internal Certificate Authority - CA_CREATE_INTERNAL

-

2) Imported Certificate Authority - CA_CREATE_IMPORTED

-

3) Intermediate Certificate Authority - CA_CREATE_INTERMEDIATE

-

Created certificate authorities use RSA keys by default. If an Elliptic Curve Key is desired, then it can be -specified with the key_type attribute. If the ec_curve attribute is not specified for the Elliptic -Curve Key, default to using "SECP384R1" curve.

-

A type is selected by the Certificate Authority Service based on create_type. The rest of the values -are validated accordingly and finally a certificate is made based on the selected type.

-

cert_extensions can be specified to set X509v3 extensions.

-

Create an Internal Certificate Authority

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificateauthority.create",
-    "params": [{
-        "name": "internal_ca",
-        "key_length": 2048,
-        "lifetime": 3600,
-        "city": "Nashville",
-        "common": "domain1.com",
-        "country": "US",
-        "email": "dev@ixsystems.com",
-        "organization": "iXsystems",
-        "state": "Tennessee",
-        "digest_algorithm": "SHA256"
-        "create_type": "CA_CREATE_INTERNAL"
-    }]
-}
-
- -

Create an Imported Certificate Authority

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificateauthority.create",
-    "params": [{
-        "name": "imported_ca",
-        "certificate": "Certificate string",
-        "privatekey": "Private key string",
-        "create_type": "CA_CREATE_IMPORTED"
-    }]
-}
-
- - - - - - - - - - - -
- certificateauthority.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete a Certificate Authority of `id`" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_AUTHORITY_WRITE -
-

Delete a Certificate Authority of id

-

Delete a Certificate Authority of id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificateauthority.delete",
-    "params": [
-        1
-    ]
-}
-
- - - - - - - - - - -
- certificateauthority.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificateauthority_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates", - "add_to_trusted_store" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_AUTHORITY_READ, CERTIFICATE_AUTHORITY_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- certificateauthority.profiles -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "CA": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "CA", - "title": "CA", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "certificate_authority_profiles", - "title": "certificate_authority_profiles", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "CA" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_AUTHORITY_READ, CERTIFICATE_AUTHORITY_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns a dictionary of predefined options for specific use cases i.e OpenVPN certificate authority -configurations which can be used for creating certificate authorities.

-
- - - - - - - - - - -
- certificateauthority.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificateauthority_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates", - "add_to_trusted_store" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificateauthority_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates", - "add_to_trusted_store" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificateauthority_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates", - "add_to_trusted_store" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_AUTHORITY_READ, CERTIFICATE_AUTHORITY_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - - -
- certificateauthority.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update Certificate Authority of `id`" -}
-
-
-
{ - "type": "object", - "properties": { - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false, - "description": "Only `name` and `revoked` attribute can be updated.\nIf `revoked` is enabled, the CA and its complete chain is marked as revoked and added to the CA's\ncertificate revocation list." - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "_required_": false - }, - "ca_id": { - "type": "integer", - "_name_": "ca_id", - "title": "ca_id", - "_required_": false - }, - "csr_cert_id": { - "type": "integer", - "_name_": "csr_cert_id", - "title": "csr_cert_id", - "_required_": false - }, - "create_type": { - "_name_": "create_type", - "title": "create_type", - "_required_": false, - "type": "string", - "enum": [ - "CA_SIGN_CSR" - ], - "description": "Certificate Authorities are classified under following types with the necessary keywords to be passed\nfor `create_type` attribute to create the respective type of certificate authority\nA type is selected by the Certificate Authority Service based on `create_type`. The rest of the values\nare validated accordingly and finally a certificate is made based on the selected type." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string", - "description": "Only `name` and `revoked` attribute can be updated." - } - }, - "additionalProperties": false, - "_name_": "ca_update", - "title": "ca_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "revoked", - "add_to_trusted_store", - "ca_id", - "csr_cert_id", - "create_type", - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Certificate Authority of `id`" - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string", - "description": "Only `name` and `revoked` attribute can be updated." - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false, - "description": "Only `name` and `revoked` attribute can be updated.\nIf `revoked` is enabled, the CA and its complete chain is marked as revoked and added to the CA's\ncertificate revocation list." - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "Created certificate authorities use RSA keys by default. If an Elliptic Curve Key is desired, then it can be\nspecified with the `key_type` attribute. If the `ec_curve` attribute is not specified for the Elliptic\nCurve Key, default to using \"SECP384R1\" curve." - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificateauthority_update_returns", - "title": "certificateauthority_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates", - "add_to_trusted_store" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CERTIFICATE_AUTHORITY_WRITE -
-

Update Certificate Authority of id

-

Only name and revoked attribute can be updated.

-

If revoked is enabled, the CA and its complete chain is marked as revoked and added to the CA's -certificate revocation list.

-

Update a Certificate Authority of id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "certificateauthority.update",
-    "params": [
-        1,
-        {
-            "name": "updated_ca_name"
-        }
-    ]
-}
-
-

chart.release

- - - - - - - - - -
- chart.release.certificate_authority_choices -
- Return Arguments: -
-
-
{ - "_name_": "certificate_authority_choices", - "title": "certificate_authority_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - }, - "add_to_trusted_store": { - "type": "boolean", - "_name_": "add_to_trusted_store", - "title": "add_to_trusted_store", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificateauthority_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates", - "add_to_trusted_store" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns certificate authorities which can be used by applications.

-
- - - - - - - - - -
- chart.release.certificate_choices -
- Return Arguments: -
-
-
{ - "_name_": "certificate_choices", - "title": "certificate_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "certificate_entry", - "title": "certificate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns certificates which can be used by applications.

-
- - - - - - - - - - -
- chart.release.create -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "values": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "values", - "title": "values", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string", - "description": "`catalog` is a valid catalog id where system will look for catalog `item` details.\n`train` is which train to look for under `catalog` i.e stable / testing etc." - }, - "item": { - "_name_": "item", - "title": "item", - "_required_": true, - "type": "string", - "description": "`catalog` is a valid catalog id where system will look for catalog `item` details.\n`version` specifies the catalog `item` version." - }, - "release_name": { - "_name_": "release_name", - "title": "release_name", - "_required_": true, - "type": "string", - "description": "`release_name` is the name which will be used to identify the created chart release." - }, - "train": { - "_name_": "train", - "title": "train", - "default": "charts", - "_required_": false, - "type": "string", - "description": "`train` is which train to look for under `catalog` i.e stable / testing etc." - }, - "version": { - "_name_": "version", - "title": "version", - "default": "latest", - "_required_": false, - "type": "string", - "description": "`version` specifies the catalog `item` version." - } - }, - "additionalProperties": false, - "_name_": "chart_release_create", - "title": "chart_release_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "values", - "catalog", - "item", - "release_name", - "train", - "version" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string", - "description": "`catalog` is a valid catalog id where system will look for catalog `item` details.\n`train` is which train to look for under `catalog` i.e stable / testing etc." - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_create_returns", - "title": "chart_release_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Create a chart release for a catalog item.

-

release_name is the name which will be used to identify the created chart release.

-

catalog is a valid catalog id where system will look for catalog item details.

-

train is which train to look for under catalog i.e stable / testing etc.

-

version specifies the catalog item version.

-

values is configuration specified for the catalog item version in question which will be used to -create the chart release.

-
- - - - - - - - - - -
- chart.release.delete -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "delete_unused_images": { - "type": "boolean", - "_name_": "delete_unused_images", - "title": "delete_unused_images", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "delete_unused_images" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Delete existing chart release.

-

This will delete the chart release from the kubernetes cluster and also remove any associated volumes / data. -To clarify, host path volumes will not be deleted which live outside the chart release dataset.

-
- - - - - - - - - - -
- chart.release.events -
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "events", - "title": "events", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "involvedObject": { - "type": "object", - "properties": { - "kind": { - "_name_": "kind", - "title": "kind", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "involvedObject", - "title": "involvedObject", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "kind", - "name", - "namespace" - ] - }, - "metadata": { - "type": "object", - "properties": { - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "uid": { - "_name_": "uid", - "title": "uid", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "metadata", - "title": "metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "namespace", - "uid", - "name" - ] - } - }, - "additionalProperties": true, - "_name_": "event", - "title": "event", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "involvedObject", - "metadata" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns kubernetes events for release_name Chart Release.

-
- - - - - - - - - - -
- chart.release.get_chart_releases_using_chart_release_images -
- Arguments: -
-
-
{ - "_name_": "chart_release_name", - "title": "chart_release_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "get_chart_releases_using_chart_release_images", - "title": "get_chart_releases_using_chart_release_images", - "description": "\n\nExample(s):\n```\n{\n \"minio2\": [\n \"minio/minio:RELEASE.2022-03-05T06-32-39Z\"\n ]\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve chart releases which are consuming any images in use by chart_release_name.

-
- - - - - - - - - - -
- chart.release.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_entry", - "title": "chart_release_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- chart.release.nic_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "nic_choices", - "title": "nic_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Available choices for NIC which can be added to a pod in a chart release.

-
- - - - - - - - - - -
- chart.release.pod_console_choices -
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "pod_console_choices", - "title": "pod_console_choices", - "description": "\n\nExample(s):\n```\n{\n \"plex-d4559844b-zcgq9\": [\n \"plex\"\n ]\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns choices for console access to a chart release.

-

Output is a dictionary with names of pods as keys and containing names of containers which the pod -comprises of.

-
- - - - - - - - - -
- chart.release.pod_logs -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string", - "description": "Export logs of `options.container_name` container in `options.pod_name` pod in `release_name` chart release." -}
-
-
-
{ - "type": "object", - "properties": { - "limit_bytes": { - "type": [ - "integer", - "null" - ], - "_name_": "limit_bytes", - "title": "limit_bytes", - "default": null, - "_required_": false - }, - "tail_lines": { - "type": [ - "integer", - "null" - ], - "_name_": "tail_lines", - "title": "tail_lines", - "default": 500, - "_required_": false - }, - "pod_name": { - "_name_": "pod_name", - "title": "pod_name", - "_required_": true, - "type": "string" - }, - "container_name": { - "_name_": "container_name", - "title": "container_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "limit_bytes", - "tail_lines", - "pod_name", - "container_name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Export logs of options.container_name container in options.pod_name pod in release_name chart release.

-

options.tail_lines is an option to select how many lines of logs to retrieve for the said container. It -defaults to 500. If set to null, it will retrieve complete logs of the container.

-

options.limit_bytes is an option to select how many bytes to retrieve from the tail lines selected. If set -to null ( which is the default ), it will not limit the bytes returned. To clarify, options.tail_lines -is applied first and the required number of lines are retrieved and then options.limit_bytes is applied.

-

Please refer to websocket documentation for downloading the file.

-
- - - - - - - - - - -
- chart.release.pod_logs_choices -
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "pod_logs_choices", - "title": "pod_logs_choices", - "description": "\n\nExample(s):\n```\n{\n \"plex-d4559844b-zcgq9\": [\n \"plex\"\n ]\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns choices for accessing logs of any container in any pod in a chart release.

-
- - - - - - - - - - -
- chart.release.pod_status -
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string", - "enum": [ - "ACTIVE", - "DEPLOYING", - "STOPPED" - ] - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "available", - "desired", - "status" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve available/desired pods status for a chart release and it's current state.

-
- - - - - - - - - - -
- chart.release.pull_container_images -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string", - "description": "Update container images being used by `release_name` chart release." -}
-
-
-
{ - "type": "object", - "properties": { - "redeploy": { - "type": "boolean", - "_name_": "redeploy", - "title": "redeploy", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pull_container_images_options", - "title": "pull_container_images_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "redeploy" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "description": "Dictionary of container image(s) with container image tag as key and update status as value\n\nExample(s):\n```\n{\n \"plexinc/pms-docker:1.23.2.4656-85f0adf5b\": \"Updated image\"\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Update container images being used by release_name chart release.

-

redeploy when set will redeploy pods which will result in chart release using newer updated versions of -the container images.

-
- - - - - - - - - - -
- chart.release.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_entry", - "title": "chart_release_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] - } - ] - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_entry", - "title": "chart_release_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_entry", - "title": "chart_release_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Query available chart releases.

-

query-options.extra.retrieve_resources is a boolean when set will retrieve existing kubernetes resources -in the chart namespace.

-

query-options.extra.history is a boolean when set will retrieve all chart version upgrades -for a chart release.

-

query-options.extra.include_chart_schema is a boolean when set will retrieve the schema being used by -the chart release in question.

-

query-options.extra.resource_events is a boolean when set will retrieve individual events of each resource. -This only has effect if query-options.extra.retrieve_resources is set.

-
- - - - - - - - - - -
- chart.release.redeploy -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_entry", - "title": "chart_release_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Redeploy will initiate a new rollout of the Helm chart according to upgrade strategy defined by the chart -release workloads. A good example for redeploying is updating kubernetes pods with an updated container image.

-
- - - - - - - - - -
- chart.release.remove_ix_volume -
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "volume_name", - "title": "volume_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Remove volume_name ix_volume from release_name chart release.

-
- - - - - - - - - - -
- chart.release.rollback -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "force_rollback": { - "type": "boolean", - "_name_": "force_rollback", - "title": "force_rollback", - "default": false, - "_required_": false, - "description": "`force_rollback` is a boolean which when set will force rollback operation to move forward even if no\nsnapshots are found. This is only useful when `rollback_snapshot` is set." - }, - "recreate_resources": { - "type": "boolean", - "_name_": "recreate_resources", - "title": "recreate_resources", - "default": false, - "_required_": false, - "description": "`recreate_resources` is a boolean which will delete and then create the kubernetes resources on rollback\nof chart release. This should be used with caution as if chart release is consuming immutable objects like\na PVC, the rollback operation can't be performed and will fail as helm tries to do a 3 way patch for rollback." - }, - "rollback_snapshot": { - "type": "boolean", - "_name_": "rollback_snapshot", - "title": "rollback_snapshot", - "default": true, - "_required_": false, - "description": "`rollback_snapshot` is a boolean value which when set will rollback snapshots of any PVC's or ix volumes being\nconsumed by the chart release.\n`force_rollback` is a boolean which when set will force rollback operation to move forward even if no\nsnapshots are found. This is only useful when `rollback_snapshot` is set." - }, - "item_version": { - "_name_": "item_version", - "title": "item_version", - "_required_": true, - "type": "string", - "description": "`item_version` is version which we want to rollback a chart release to." - } - }, - "additionalProperties": false, - "_name_": "rollback_options", - "title": "rollback_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "force_rollback", - "recreate_resources", - "rollback_snapshot", - "item_version" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_entry", - "title": "chart_release_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Rollback a chart release to a previous chart version.

-

item_version is version which we want to rollback a chart release to.

-

rollback_snapshot is a boolean value which when set will rollback snapshots of any PVC's or ix volumes being -consumed by the chart release.

-

force_rollback is a boolean which when set will force rollback operation to move forward even if no -snapshots are found. This is only useful when rollback_snapshot is set.

-

recreate_resources is a boolean which will delete and then create the kubernetes resources on rollback -of chart release. This should be used with caution as if chart release is consuming immutable objects like -a PVC, the rollback operation can't be performed and will fail as helm tries to do a 3 way patch for rollback.

-

Rollback is functional for the actual configuration of the release at the item_version specified and -any associated ix_volumes with any PVC's which were consuming chart release storage class.

-
- - - - - - - - - - -
- chart.release.scale -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string", - "description": "Scale a `release_name` chart release to `scale_options.replica_count` specified." -}
-
-
-
{ - "type": "object", - "properties": { - "replica_count": { - "type": "integer", - "_name_": "replica_count", - "title": "replica_count", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "scale_options", - "title": "scale_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "replica_count" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "before_scale": { - "type": "object", - "properties": { - "deployments": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "deployments", - "title": "deployments", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "statefulsets": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "statefulsets", - "title": "statefulsets", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "before_scale", - "title": "before_scale", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "deployments", - "statefulsets" - ] - }, - "after_scale": { - "type": "object", - "properties": { - "deployments": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "deployments", - "title": "deployments", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "statefulsets": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "statefulsets", - "title": "statefulsets", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "after_scale", - "title": "after_scale", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "deployments", - "statefulsets" - ] - } - }, - "additionalProperties": false, - "_name_": "scale_chart_release", - "title": "scale_chart_release", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "before_scale", - "after_scale" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Scale a release_name chart release to scale_options.replica_count specified.

-

This will scale deployments/statefulset to replica count specified.

-
- - - - - - - - - -
- chart.release.scale_workloads -
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "workloads", - "title": "workloads", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "replica_count": { - "type": "integer", - "_name_": "replica_count", - "title": "replica_count", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "DEPLOYMENT", - "STATEFULSET" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "scale_workload", - "title": "scale_workload", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "replica_count", - "type", - "name" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Scale workloads in a chart release to specified replica_count.

-
- - - - - - - - -
- chart.release.scaleable_resources -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "DEPLOYMENT": { - "_name_": "DEPLOYMENT", - "title": "DEPLOYMENT", - "_required_": false, - "type": "string", - "enum": [ - "DEPLOYMENT" - ] - }, - "STATEFULSET": { - "_name_": "STATEFULSET", - "title": "STATEFULSET", - "_required_": false, - "type": "string", - "enum": [ - "STATEFULSET" - ] - } - }, - "additionalProperties": false, - "_name_": "scaleable_resources", - "title": "scaleable_resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "DEPLOYMENT", - "STATEFULSET" - ] -}
-
-
-
-
-

Returns choices for types of workloads which can be scaled up/down.

-
- - - - - - - - - - -
- chart.release.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "chart_release", - "title": "chart_release", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "values": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "values", - "title": "values", - "default": {}, - "_required_": false, - "_attrs_order_": [], - "description": "`values` is configuration specified for the catalog item version in question which will be used to\ncreate the chart release.\nCreate a chart release for a catalog item." - } - }, - "additionalProperties": false, - "_name_": "chart_release_update", - "title": "chart_release_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "values" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string", - "description": "`catalog` is a valid catalog id where system will look for catalog `item` details.\n`train` is which train to look for under `catalog` i.e stable / testing etc." - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_update_returns", - "title": "chart_release_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Update an existing chart release.

-

values is configuration specified for the catalog item version in question which will be used to -create the chart release.

-
- - - - - - - - - - -
- chart.release.upgrade -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string", - "description": "Upgrade `release_name` chart release.\nSystem will update container images being used by `release_name` chart release as a chart release\nupgrade is not considered complete until the images in use have also been updated to latest versions." -}
-
-
-
{ - "type": "object", - "properties": { - "values": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "values", - "title": "values", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "item_version": { - "_name_": "item_version", - "title": "item_version", - "default": "latest", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "upgrade_options", - "title": "upgrade_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "values", - "item_version" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "config": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "config", - "title": "config", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "hooks": { - "_name_": "hooks", - "title": "hooks", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "version": { - "type": "integer", - "_name_": "version", - "title": "version", - "description": "Version of chart release", - "_required_": true - }, - "namespace": { - "_name_": "namespace", - "title": "namespace", - "_required_": true, - "type": "string" - }, - "chart_metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "description": "Name of application", - "_required_": true, - "type": "string" - }, - "version": { - "_name_": "version", - "title": "version", - "description": "Version of application", - "_required_": true, - "type": "string" - }, - "latest_chart_version": { - "_name_": "latest_chart_version", - "title": "latest_chart_version", - "description": "Latest available version of application", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "chart_metadata", - "title": "chart_metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "version", - "latest_chart_version" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "catalog": { - "_name_": "catalog", - "title": "catalog", - "_required_": true, - "type": "string" - }, - "catalog_train": { - "_name_": "catalog_train", - "title": "catalog_train", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "used_ports": { - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "port", - "title": "port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "protocol" - ] - } - ] - }, - "pod_status": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "_name_": "available", - "title": "available", - "_required_": true - }, - "desired": { - "type": "integer", - "_name_": "desired", - "title": "desired", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pod_status", - "title": "pod_status", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "available", - "desired" - ] - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": true - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "description": "Human friendly version identifier for chart release", - "_required_": true, - "type": "string" - }, - "human_latest_version": { - "_name_": "human_latest_version", - "title": "human_latest_version", - "description": "Human friendly latest available version identifier for chart release", - "_required_": true, - "type": "string" - }, - "container_images_update_available": { - "type": "boolean", - "_name_": "container_images_update_available", - "title": "container_images_update_available", - "description": "Will be set when any image(s) being used in the chart release has a newer version available", - "_required_": true - }, - "portals": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "portals", - "title": "portals", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "chart_schema": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chart_schema", - "title": "chart_schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "history": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "history", - "title": "history", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "resources": { - "type": "object", - "properties": { - "storage_class": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "storage_class", - "title": "storage_class", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "persistent_volumes": { - "_name_": "persistent_volumes", - "title": "persistent_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "host_path_volumes": { - "_name_": "host_path_volumes", - "title": "host_path_volumes", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "locked_host_paths": { - "_name_": "locked_host_paths", - "title": "locked_host_paths", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "container_images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images", - "title": "container_images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "truenas_certificates": { - "_name_": "truenas_certificates", - "title": "truenas_certificates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_id", - "title": "certificate_id", - "_required_": false - } - ] - }, - "truenas_certificate_authorities": { - "_name_": "truenas_certificate_authorities", - "title": "truenas_certificate_authorities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "certificate_authority_id", - "title": "certificate_authority_id", - "_required_": false - } - ] - }, - "cronjobs": { - "_name_": "cronjobs", - "title": "cronjobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "deployments": { - "_name_": "deployments", - "title": "deployments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "jobs": { - "_name_": "jobs", - "title": "jobs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "pods": { - "_name_": "pods", - "title": "pods", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "statefulsets": { - "_name_": "statefulsets", - "title": "statefulsets", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "resources", - "title": "resources", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "storage_class", - "persistent_volumes", - "host_path_volumes", - "locked_host_paths", - "container_images", - "truenas_certificates", - "truenas_certificate_authorities", - "cronjobs", - "deployments", - "jobs", - "pods", - "statefulsets" - ] - }, - "stats": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "stats", - "title": "stats", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "chart_release_entry", - "title": "chart_release_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "info", - "config", - "hooks", - "version", - "namespace", - "chart_metadata", - "id", - "catalog", - "catalog_train", - "path", - "dataset", - "status", - "used_ports", - "pod_status", - "update_available", - "human_version", - "human_latest_version", - "container_images_update_available", - "portals", - "chart_schema", - "history", - "resources", - "stats" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Upgrade release_name chart release.

-

upgrade_options.item_version specifies to which item version chart release should be upgraded to.

-

System will update container images being used by release_name chart release as a chart release -upgrade is not considered complete until the images in use have also been updated to latest versions.

-

During upgrade, upgrade_options.values can be specified to apply configuration changes for configuration -changes for the chart release in question.

-

When chart version is upgraded, system will automatically take a snapshot of ix_volumes in question -which can be used to rollback later on.

-
- - - - - - - - - - -
- chart.release.upgrade_summary -
- Arguments: -
-
-
{ - "_name_": "release_name", - "title": "release_name", - "_required_": false, - "type": "string", - "description": "Retrieve upgrade summary for `release_name` which will include which container images will be updated\nand changelog for `options.item_version` chart version specified if applicable. If only container images\nneed to be updated, changelog will be `null`." -}
-
-
-
{ - "type": "object", - "properties": { - "item_version": { - "_name_": "item_version", - "title": "item_version", - "default": "latest", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "item_version" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "image_update_available": { - "type": "boolean", - "_name_": "image_update_available", - "title": "image_update_available", - "_required_": true - }, - "item_update_available": { - "type": "boolean", - "_name_": "item_update_available", - "title": "item_update_available", - "_required_": true - }, - "container_images_to_update": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "container_images_to_update", - "title": "container_images_to_update", - "description": "Dictionary of container image(s) which have an update available against the same tag", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "latest_version": { - "_name_": "latest_version", - "title": "latest_version", - "_required_": false, - "type": "string" - }, - "latest_human_version": { - "_name_": "latest_human_version", - "title": "latest_human_version", - "_required_": false, - "type": "string" - }, - "upgrade_version": { - "_name_": "upgrade_version", - "title": "upgrade_version", - "_required_": false, - "type": "string" - }, - "upgrade_human_version": { - "_name_": "upgrade_human_version", - "title": "upgrade_human_version", - "_required_": false, - "type": "string" - }, - "changelog": { - "_name_": "changelog", - "title": "changelog", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "available_versions_for_upgrade": { - "_name_": "available_versions_for_upgrade", - "title": "available_versions_for_upgrade", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "version": { - "_name_": "version", - "title": "version", - "_required_": true, - "type": "string" - }, - "human_version": { - "_name_": "human_version", - "title": "human_version", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "version_info", - "title": "version_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "version", - "human_version" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "upgrade_summary", - "title": "upgrade_summary", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "image_update_available", - "item_update_available", - "container_images_to_update", - "latest_version", - "latest_human_version", - "upgrade_version", - "upgrade_human_version", - "changelog", - "available_versions_for_upgrade" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve upgrade summary for release_name which will include which container images will be updated -and changelog for options.item_version chart version specified if applicable. If only container images -need to be updated, changelog will be null.

-

If chart release release_name does not require an upgrade, an error will be raised.

-
- - - - - - - - - -
- chart.release.used_ports -
- Return Arguments: -
-
-
{ - "_name_": "used_ports", - "title": "used_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "used_port", - "title": "used_port", - "_required_": false - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns ports in use by applications.

-
-

cloud_backup

- - - - - - - - -
- cloud_backup.abort -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
-

Aborts cloud backup task.

-
- - - - - - - - - - -
- cloud_backup.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "credentials": { - "type": "integer", - "_name_": "credentials", - "title": "credentials", - "_required_": true - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_create", - "title": "cloud_backup_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "credentials", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "password" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_create_returns", - "title": "cloud_backup_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "password", - "id", - "credentials", - "job", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_BACKUP_WRITE -
- -
- - - - - - - - - - -
- cloud_backup.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_BACKUP_WRITE -
-

Deletes cloud backup entry id.

-
- - - - - - - - - - -
- cloud_backup.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_entry", - "title": "cloud_backup_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "password", - "id", - "credentials", - "job", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_BACKUP_READ, CLOUD_BACKUP_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - -
- cloud_backup.init -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
-

Initializes the repository for the cloud backup job id.

-
- - - - - - - - - - -
- cloud_backup.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_entry", - "title": "cloud_backup_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "password", - "id", - "credentials", - "job", - "locked" - ] - } - ] - }, - { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_entry", - "title": "cloud_backup_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "password", - "id", - "credentials", - "job", - "locked" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_entry", - "title": "cloud_backup_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "password", - "id", - "credentials", - "job", - "locked" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_BACKUP_READ, CLOUD_BACKUP_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - -
- cloud_backup.sync -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "dry_run": { - "type": "boolean", - "_name_": "dry_run", - "title": "dry_run", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_sync_options", - "title": "cloud_backup_sync_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dry_run" - ] -}
-
-
-
-
-

Run the cloud backup job id.

-
- - - - - - - - - - -
- cloud_backup.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "credentials": { - "type": "integer", - "_name_": "credentials", - "title": "credentials", - "_required_": true - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_update", - "title": "cloud_backup_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "credentials", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "password" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_backup_update_returns", - "title": "cloud_backup_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "password", - "id", - "credentials", - "job", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_BACKUP_WRITE -
-

Updates the cloud backup entry id with data.

-
-

cloudsync

- - - - - - - - - -
- cloudsync.abort -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Aborts cloud sync task.

-
- - - - - - - - - - - -
- cloudsync.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "credentials": { - "type": "integer", - "_name_": "credentials", - "title": "credentials", - "_required_": true - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_create", - "title": "cloud_sync_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "credentials", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloudsync_create_returns", - "title": "cloudsync_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks", - "id", - "credentials", - "job", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Creates a new cloud_sync entry.

-

Create a new cloud_sync using amazon s3 attributes, which is supposed to run every hour.

-
{
-  "id": "6841f242-840a-11e6-a437-00e04d680384",
-  "msg": "method",
-  "method": "cloudsync.create",
-  "params": [{
-    "description": "s3 sync",
-    "path": "/mnt/tank",
-    "credentials": 1,
-    "minute": "00",
-    "hour": "*",
-    "daymonth": "*",
-    "month": "*",
-    "attributes": {
-      "bucket": "mybucket",
-      "folder": ""
-    },
-    "enabled": true
-  }]
-}
-
- - - - - - - - - -
- cloudsync.create_bucket -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "credentials_id", - "title": "credentials_id", - "_required_": false -}
-
-
-
{ - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Creates a new bucket name using credentials_id.

-
- - - - - - - - - - -
- cloudsync.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Deletes cloud_sync entry id.

-
- - - - - - - - - - -
- cloudsync.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_entry", - "title": "cloud_sync_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks", - "id", - "credentials", - "job", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_READ, CLOUD_SYNC_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- cloudsync.list_buckets -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "credentials_id", - "title": "credentials_id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
- - -
- - - - - - - - - -
- cloudsync.list_directory -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "credentials": { - "type": "integer", - "_name_": "credentials", - "title": "credentials", - "_required_": true - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [], - "description": "If remote supports buckets, path is constructed by two keys \"bucket\"/\"folder\" in `attributes`.\nIf remote does not support buckets, path is constructed using \"folder\" key only in `attributes`.\n\"folder\" is directory name and \"bucket\" is bucket name for remote." - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_ls", - "title": "cloud_sync_ls", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "credentials", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "attributes", - "args" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

List contents of a remote bucket / directory.

-

If remote supports buckets, path is constructed by two keys "bucket"/"folder" in attributes. -If remote does not support buckets, path is constructed using "folder" key only in attributes. -"folder" is directory name and "bucket" is bucket name for remote.

-

Path examples:

-

S3 Service -bucketname/directory/name

-

Dropbox Service -directory/name

-

credentials is a valid id of a Cloud Sync Credential which will be used to connect to the provider.

-
- - - - - - - - -
- cloudsync.providers -
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_READ, CLOUD_SYNC_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns a list of dictionaries of supported providers for Cloud Sync Tasks.

-

credentials_schema is JSON schema for credentials attributes.

-

task_schema is JSON schema for task attributes.

-

buckets is a boolean value which is set to "true" if provider supports buckets.

-

Example of a single provider:

-

[ - { - "name": "AMAZON_CLOUD_DRIVE", - "title": "Amazon Cloud Drive", - "credentials_schema": [ - { - "property": "client_id", - "schema": { - "title": "Amazon Application Client ID", - "required": true, - "type": "string" - } - }, - { - "property": "client_secret", - "schema": { - "title": "Application Key", - "required": true, - "type": "string" - } - } - ], - "credentials_oauth": null, - "buckets": false, - "bucket_title": "Bucket", - "task_schema": [] - } -]

-
- - - - - - - - - - -
- cloudsync.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_entry", - "title": "cloud_sync_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks", - "id", - "credentials", - "job", - "locked" - ] - } - ] - }, - { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_entry", - "title": "cloud_sync_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks", - "id", - "credentials", - "job", - "locked" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_entry", - "title": "cloud_sync_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks", - "id", - "credentials", - "job", - "locked" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_READ, CLOUD_SYNC_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- cloudsync.restore -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY" - ] - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_restore", - "title": "cloud_sync_restore", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "transfer_mode", - "path" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Create the opposite of cloud sync task id (PULL if it was PUSH and vice versa).

-
- - - - - - - - - -
- cloudsync.sync -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "dry_run": { - "type": "boolean", - "_name_": "dry_run", - "title": "dry_run", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_sync_options", - "title": "cloud_sync_sync_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dry_run" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Run the cloud_sync job id, syncing the local data to remote.

-
- - - - - - - - - -
- cloudsync.sync_onetime -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "credentials": { - "type": "integer", - "_name_": "credentials", - "title": "credentials", - "_required_": true - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_sync_onetime", - "title": "cloud_sync_sync_onetime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "credentials", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks" - ] -}
-
-
-
{ - "type": "object", - "properties": { - "dry_run": { - "type": "boolean", - "_name_": "dry_run", - "title": "dry_run", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_sync_onetime_options", - "title": "cloud_sync_sync_onetime_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dry_run" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Run cloud sync task without creating it.

-
- - - - - - - - - - -
- cloudsync.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Updates the cloud_sync entry `id` with `data`.\nCreates a new cloud_sync entry." -}
-
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "credentials": { - "type": "integer", - "_name_": "credentials", - "title": "credentials", - "_required_": true - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_update", - "title": "cloud_sync_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "credentials", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "pre_script": { - "_name_": "pre_script", - "title": "pre_script", - "default": "", - "_required_": false, - "type": "string" - }, - "post_script": { - "_name_": "post_script", - "title": "post_script", - "default": "", - "_required_": false, - "type": "string" - }, - "snapshot": { - "type": "boolean", - "_name_": "snapshot", - "title": "snapshot", - "default": false, - "_required_": false - }, - "bwlimit": { - "_name_": "bwlimit", - "title": "bwlimit", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "time": { - "_name_": "time", - "title": "time", - "_required_": false, - "type": "string" - }, - "bandwidth": { - "type": [ - "integer", - "null" - ], - "_name_": "bandwidth", - "title": "bandwidth", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_bwlimit", - "title": "cloud_sync_bwlimit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "time", - "bandwidth" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "transfers": { - "type": [ - "integer", - "null" - ], - "_name_": "transfers", - "title": "transfers", - "default": null, - "_required_": false - }, - "args": { - "_name_": "args", - "title": "args", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transfer_mode": { - "_name_": "transfer_mode", - "title": "transfer_mode", - "_required_": true, - "type": "string", - "enum": [ - "SYNC", - "COPY", - "MOVE" - ] - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "filename_encryption": { - "type": "boolean", - "_name_": "filename_encryption", - "title": "filename_encryption", - "default": false, - "_required_": false - }, - "encryption_password": { - "_name_": "encryption_password", - "title": "encryption_password", - "default": "", - "_required_": false, - "type": "string" - }, - "encryption_salt": { - "_name_": "encryption_salt", - "title": "encryption_salt", - "default": "", - "_required_": false, - "type": "string" - }, - "create_empty_src_dirs": { - "type": "boolean", - "_name_": "create_empty_src_dirs", - "title": "create_empty_src_dirs", - "default": false, - "_required_": false - }, - "follow_symlinks": { - "type": "boolean", - "_name_": "follow_symlinks", - "title": "follow_symlinks", - "default": false, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Updates the cloud_sync entry `id` with `data`.\nCreates a new cloud_sync entry." - }, - "credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloudsync_update_returns", - "title": "cloudsync_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "path", - "attributes", - "schedule", - "pre_script", - "post_script", - "snapshot", - "bwlimit", - "include", - "exclude", - "transfers", - "args", - "enabled", - "direction", - "transfer_mode", - "encryption", - "filename_encryption", - "encryption_password", - "encryption_salt", - "create_empty_src_dirs", - "follow_symlinks", - "id", - "credentials", - "job", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Updates the cloud_sync entry id with data.

-
-

cloudsync.credentials

- - - - - - - - - - -
- cloudsync.credentials.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_credentials_create", - "title": "cloud_sync_credentials_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "provider", - "attributes" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloudsync_credentials_create_returns", - "title": "cloudsync_credentials_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "provider", - "attributes", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Create Cloud Sync Credentials.

-

attributes is a dictionary of valid values which will be used to authorize with the provider.

-
- - - - - - - - - - -
- cloudsync.credentials.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Delete Cloud Sync Credentials of id.

-
- - - - - - - - - - -
- cloudsync.credentials.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_credentials_entry", - "title": "cloud_sync_credentials_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "provider", - "attributes", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_READ, CLOUD_SYNC_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- cloudsync.credentials.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_credentials_entry", - "title": "cloud_sync_credentials_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "provider", - "attributes", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_credentials_entry", - "title": "cloud_sync_credentials_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "provider", - "attributes", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_credentials_entry", - "title": "cloud_sync_credentials_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "provider", - "attributes", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_READ, CLOUD_SYNC_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- cloudsync.credentials.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Cloud Sync Credentials of `id`.\nCreate Cloud Sync Credentials." -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_credentials_update", - "title": "cloud_sync_credentials_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "provider", - "attributes" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Cloud Sync Credentials of `id`.\nCreate Cloud Sync Credentials." - } - }, - "additionalProperties": false, - "_name_": "cloudsync_credentials_update_returns", - "title": "cloudsync_credentials_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "provider", - "attributes", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Update Cloud Sync Credentials of id.

-
- - - - - - - - - -
- cloudsync.credentials.verify -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "provider": { - "_name_": "provider", - "title": "provider", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "cloud_sync_credentials_verify", - "title": "cloud_sync_credentials_verify", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "provider", - "attributes" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - CLOUD_SYNC_WRITE -
-

Verify if attributes provided for provider are authorized by the provider.

-
-

config

- - - - - - - - -
- config.reset -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "reboot": { - "type": "boolean", - "_name_": "reboot", - "title": "reboot", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "reboot" - ] -}
-
-
-
-
-

Reset database to configuration defaults.

-

If reboot is true this job will reboot the system after its completed with a delay of 10 -seconds.

-
- - - - - - - - -
- config.save -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "secretseed": { - "type": "boolean", - "_name_": "secretseed", - "title": "secretseed", - "default": false, - "_required_": false, - "description": "`secretseed` bool: When true, include password secret seed." - }, - "pool_keys": { - "type": "boolean", - "_name_": "pool_keys", - "title": "pool_keys", - "default": false, - "_required_": false, - "description": "`pool_keys` bool: IGNORED and DEPRECATED as it does not apply on SCALE systems." - }, - "root_authorized_keys": { - "type": "boolean", - "_name_": "root_authorized_keys", - "title": "root_authorized_keys", - "default": false, - "_required_": false, - "description": "`root_authorized_keys` bool: When true, include \"/root/.ssh/authorized_keys\" file for the root user." - } - }, - "additionalProperties": false, - "_name_": "configsave", - "title": "configsave", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "secretseed", - "pool_keys", - "root_authorized_keys" - ] -}
-
-
-
-
-

Create a tar file of security-sensitive information. These options select which information -is included in the tar file:

-

secretseed bool: When true, include password secret seed. -pool_keys bool: IGNORED and DEPRECATED as it does not apply on SCALE systems. -root_authorized_keys bool: When true, include "/root/.ssh/authorized_keys" file for the root user.

-

If none of these options are set, the tar file is not generated and the database file is returned.

-
- - - - - - - -
- config.upload -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
-

Accepts a configuration file via job pipe.

-
-

container

- - - - - - - - - -
- container.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enable_image_updates": { - "type": "boolean", - "_name_": "enable_image_updates", - "title": "enable_image_updates", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "container_entry", - "title": "container_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable_image_updates", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, CONTAINER_READ, CONTAINER_WRITE, KUBERNETES_READ, KUBERNETES_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- container.prune -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "remove_unused_images": { - "type": "boolean", - "_name_": "remove_unused_images", - "title": "remove_unused_images", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "prune_options", - "title": "prune_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "remove_unused_images" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "images": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "images", - "title": "images", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "pruned_resources", - "title": "pruned_resources", - "description": "\n\nExample(s):\n```\n{\n \"images\": {\n \"ImagesDeleted\": [\n {\n \"id\": \"sha256:883e787c00d4208d75fc3e85d100ce64b517e49a2468f0e7f084cf05d16f3e46\",\n \"Untagged\": \"quay.io/skopeo/stable:latest\"\n },\n {\n \"id\": \"sha256:883e787c00d4208d75fc3e85d100ce64b517e49a2468f0e7f084cf05d16f3e46\",\n \"Untagged\": \"quay.io/skopeo/stable:latest2\"\n }\n ],\n \"SpaceReclaimed\": 260858493\n }\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "images" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

Prune unused images/containers. This will by default remove any dangling images.

-

prune_options.remove_unused_images when set will remove any container image which is not being used by any -container.

-
- - - - - - - - - - -
- container.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "enable_image_updates": { - "type": "boolean", - "_name_": "enable_image_updates", - "title": "enable_image_updates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "container_update", - "title": "container_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable_image_updates" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enable_image_updates": { - "type": "boolean", - "_name_": "enable_image_updates", - "title": "enable_image_updates", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "container_update_returns", - "title": "container_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable_image_updates", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE, CONTAINER_WRITE, KUBERNETES_WRITE -
-

When enable_image_updates is set, system will check if existing container images need to be updated. System -will basically check if we have an updated image hash available for the same tag available and if we do, -user is alerted to update the image. -A use case for unsetting this variable can be rate limits for docker registries, as each time we check if a -single image needs update, we consume the rate limit and eventually it can hinder operations if the number -of images to be checked is a lot.

-
-

container.image

- - - - - - - - - -
- container.image.delete -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

options.force should be used to force delete an image even if it's in use by a stopped container.

-
- - - - - - - - - -
- container.image.dockerhub_rate_limit -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "total_pull_limit": { - "type": [ - "integer", - "null" - ], - "_name_": "total_pull_limit", - "title": "total_pull_limit", - "description": "Total pull limit for Docker Hub registry", - "_required_": false - }, - "total_time_limit_in_secs": { - "type": [ - "integer", - "null" - ], - "_name_": "total_time_limit_in_secs", - "title": "total_time_limit_in_secs", - "description": "Total time limit in seconds for Docker Hub registry before the limit renews", - "_required_": false - }, - "remaining_pull_limit": { - "type": [ - "integer", - "null" - ], - "_name_": "remaining_pull_limit", - "title": "remaining_pull_limit", - "description": "Remaining pull limit for Docker Hub registry", - "_required_": false - }, - "remaining_time_limit_in_secs": { - "type": [ - "integer", - "null" - ], - "_name_": "remaining_time_limit_in_secs", - "title": "remaining_time_limit_in_secs", - "description": "Remaining time limit in seconds for Docker Hub registry for the current pull limit to be renewed", - "_required_": false - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "dockerhub_rate_limit", - "title": "dockerhub_rate_limit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "total_pull_limit", - "total_time_limit_in_secs", - "remaining_pull_limit", - "remaining_time_limit_in_secs", - "error" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns the current rate limit information for Docker Hub registry.

-

Please refer to https://docs.docker.com/docker-hub/download-rate-limit/ for more information.

-
- - - - - - - - - - -
- container.image.get_chart_releases_consuming_image -
- Arguments: -
-
-
{ - "_name_": "image_tags", - "title": "image_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "image_tag", - "title": "image_tag", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "get_chart_releases_consuming_image", - "title": "get_chart_releases_consuming_image", - "default": [], - "_required_": false, - "type": "array", - "items": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve chart releases consuming image_tag image.

-
- - - - - - - - - - -
- container.image.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "repo_tags": { - "_name_": "repo_tags", - "title": "repo_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "repo_tag", - "title": "repo_tag", - "_required_": false, - "type": "string" - } - ] - }, - "repo_digests": { - "_name_": "repo_digests", - "title": "repo_digests", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "repo_digest", - "title": "repo_digest", - "_required_": false, - "type": "string" - } - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": false - }, - "dangling": { - "type": "boolean", - "_name_": "dangling", - "title": "dangling", - "_required_": false - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": false - }, - "system_image": { - "type": "boolean", - "_name_": "system_image", - "title": "system_image", - "_required_": false - }, - "parsed_repo_tags": { - "_name_": "parsed_repo_tags", - "title": "parsed_repo_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "image": { - "_name_": "image", - "title": "image", - "_required_": false, - "type": "string" - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string" - }, - "registry": { - "_name_": "registry", - "title": "registry", - "_required_": false, - "type": "string" - }, - "complete_tag": { - "_name_": "complete_tag", - "title": "complete_tag", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "parsed_repo_tag", - "title": "parsed_repo_tag", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "image", - "tag", - "registry", - "complete_tag" - ] - } - ] - }, - "complete_tags": { - "_name_": "complete_tags", - "title": "complete_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "complete_tag", - "title": "complete_tag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "container_image_entry", - "title": "container_image_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "repo_tags", - "repo_digests", - "size", - "dangling", - "update_available", - "system_image", - "parsed_repo_tags", - "complete_tags" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- container.image.pull -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "authentication": { - "type": "object", - "properties": { - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "authentication", - "title": "authentication", - "default": null, - "_required_": false, - "_attrs_order_": [ - "username", - "password" - ] - }, - "from_image": { - "_name_": "from_image", - "title": "from_image", - "_required_": true, - "type": "string", - "description": "`from_image` is the name of the image to pull. Format for the name is \"registry/repo/image\" where\nregistry may be omitted and it will default to docker registry in this case." - }, - "tag": { - "_name_": "tag", - "title": "tag", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`tag` specifies tag of the image and defaults to `null`. In case of `null` it will retrieve all the tags\nof the image." - } - }, - "additionalProperties": false, - "_name_": "image_pull", - "title": "image_pull", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "authentication", - "from_image", - "tag" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_WRITE -
-

from_image is the name of the image to pull. Format for the name is "registry/repo/image" where -registry may be omitted and it will default to docker registry in this case.

-

tag specifies tag of the image and defaults to null. In case of null it will retrieve all the tags -of the image.

-

authentication should be specified if image to be retrieved is under a private repository.

-
- - - - - - - - - - -
- container.image.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "repo_tags": { - "_name_": "repo_tags", - "title": "repo_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "repo_tag", - "title": "repo_tag", - "_required_": false, - "type": "string" - } - ] - }, - "repo_digests": { - "_name_": "repo_digests", - "title": "repo_digests", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "repo_digest", - "title": "repo_digest", - "_required_": false, - "type": "string" - } - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": false - }, - "dangling": { - "type": "boolean", - "_name_": "dangling", - "title": "dangling", - "_required_": false - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": false - }, - "system_image": { - "type": "boolean", - "_name_": "system_image", - "title": "system_image", - "_required_": false - }, - "parsed_repo_tags": { - "_name_": "parsed_repo_tags", - "title": "parsed_repo_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "image": { - "_name_": "image", - "title": "image", - "_required_": false, - "type": "string" - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string" - }, - "registry": { - "_name_": "registry", - "title": "registry", - "_required_": false, - "type": "string" - }, - "complete_tag": { - "_name_": "complete_tag", - "title": "complete_tag", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "parsed_repo_tag", - "title": "parsed_repo_tag", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "image", - "tag", - "registry", - "complete_tag" - ] - } - ] - }, - "complete_tags": { - "_name_": "complete_tags", - "title": "complete_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "complete_tag", - "title": "complete_tag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "container_image_entry", - "title": "container_image_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "repo_tags", - "repo_digests", - "size", - "dangling", - "update_available", - "system_image", - "parsed_repo_tags", - "complete_tags" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "repo_tags": { - "_name_": "repo_tags", - "title": "repo_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "repo_tag", - "title": "repo_tag", - "_required_": false, - "type": "string" - } - ] - }, - "repo_digests": { - "_name_": "repo_digests", - "title": "repo_digests", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "repo_digest", - "title": "repo_digest", - "_required_": false, - "type": "string" - } - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": false - }, - "dangling": { - "type": "boolean", - "_name_": "dangling", - "title": "dangling", - "_required_": false - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": false - }, - "system_image": { - "type": "boolean", - "_name_": "system_image", - "title": "system_image", - "_required_": false - }, - "parsed_repo_tags": { - "_name_": "parsed_repo_tags", - "title": "parsed_repo_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "image": { - "_name_": "image", - "title": "image", - "_required_": false, - "type": "string" - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string" - }, - "registry": { - "_name_": "registry", - "title": "registry", - "_required_": false, - "type": "string" - }, - "complete_tag": { - "_name_": "complete_tag", - "title": "complete_tag", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "parsed_repo_tag", - "title": "parsed_repo_tag", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "image", - "tag", - "registry", - "complete_tag" - ] - } - ] - }, - "complete_tags": { - "_name_": "complete_tags", - "title": "complete_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "complete_tag", - "title": "complete_tag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "container_image_entry", - "title": "container_image_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "repo_tags", - "repo_digests", - "size", - "dangling", - "update_available", - "system_image", - "parsed_repo_tags", - "complete_tags" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "repo_tags": { - "_name_": "repo_tags", - "title": "repo_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "repo_tag", - "title": "repo_tag", - "_required_": false, - "type": "string" - } - ] - }, - "repo_digests": { - "_name_": "repo_digests", - "title": "repo_digests", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "repo_digest", - "title": "repo_digest", - "_required_": false, - "type": "string" - } - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": false - }, - "dangling": { - "type": "boolean", - "_name_": "dangling", - "title": "dangling", - "_required_": false - }, - "update_available": { - "type": "boolean", - "_name_": "update_available", - "title": "update_available", - "_required_": false - }, - "system_image": { - "type": "boolean", - "_name_": "system_image", - "title": "system_image", - "_required_": false - }, - "parsed_repo_tags": { - "_name_": "parsed_repo_tags", - "title": "parsed_repo_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "image": { - "_name_": "image", - "title": "image", - "_required_": false, - "type": "string" - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string" - }, - "registry": { - "_name_": "registry", - "title": "registry", - "_required_": false, - "type": "string" - }, - "complete_tag": { - "_name_": "complete_tag", - "title": "complete_tag", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "parsed_repo_tag", - "title": "parsed_repo_tag", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "image", - "tag", - "registry", - "complete_tag" - ] - } - ] - }, - "complete_tags": { - "_name_": "complete_tags", - "title": "complete_tags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "complete_tag", - "title": "complete_tag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "container_image_entry", - "title": "container_image_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "repo_tags", - "repo_digests", - "size", - "dangling", - "update_available", - "system_image", - "parsed_repo_tags", - "complete_tags" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - APPS_READ, APPS_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve container images present in the system.

-

query-options.extra.parse_tags is a boolean which when set will have normalized tags to be retrieved -for container images.

-
-

core

- - - - - - - - -
- core.arp -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "ip": { - "_name_": "ip", - "title": "ip", - "default": null, - "_required_": false, - "type": "string" - }, - "interface": { - "_name_": "interface", - "title": "interface", - "default": null, - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ip", - "interface" - ] -}
-
-
-
-
- - -
- - - - - - - - -
- core.bulk -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "method", - "title": "method", - "_required_": false, - "type": "string", - "description": "Will sequentially call `method` with arguments from the `params` list. For example, running" -}
-
-
-
{ - "_name_": "params", - "title": "params", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "params", - "title": "params", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ], - "description": "Will sequentially call `method` with arguments from the `params` list. For example, running" -}
-
-
-
{ - "_name_": "description", - "title": "description", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
-

Will sequentially call method with arguments from the params list. For example, running

-
call("core.bulk", "zfs.snapshot.delete", [["tank@snap-1", true], ["tank@snap-2", false]])
-
- -

will call

-
call("zfs.snapshot.delete", "tank@snap-1", true)
-call("zfs.snapshot.delete", "tank@snap-2", false)
-
- -

If the first call fails and the seconds succeeds (returning true), the result of the overall call will be:

-
[
-    {"result": null, "error": "Error deleting snapshot"},
-    {"result": true, "error": null}
-]
-
- -

Important note: the execution status of core.bulk will always be a SUCCESS (unless an unlikely internal -error occurs). Caller must check for individual call results to ensure the absence of any call errors.

-

description contains format string for job progress (e.g. "Deleting snapshot {0[dataset]}@{0[name]}")

-
- - - - - - - - -
- core.debug -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "bind_address": { - "_name_": "bind_address", - "title": "bind_address", - "default": "0.0.0.0", - "_required_": false, - "type": "string" - }, - "bind_port": { - "type": "integer", - "_name_": "bind_port", - "title": "bind_port", - "default": 3000, - "_required_": false - }, - "threaded": { - "type": "boolean", - "_name_": "threaded", - "title": "threaded", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "bind_address", - "bind_port", - "threaded" - ] -}
-
-
-
-
-

Setup middlewared for remote debugging.

-

engine currently used: - - REMOTE_PDB: Remote vanilla PDB (over TCP sockets)

-

options: - - bind_address: local ip address to bind the remote debug session to - - bind_port: local port to listen on - - threaded: run debugger in a new thread instead of the main event loop

-
- - - - - - - - -
- core.debug_mode_enabled -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "debug_mode_enabled", - "title": "debug_mode_enabled", - "_required_": false -}
-
-
-
-
- - -
- - - - - - - - -
- core.download -
- Arguments: -
-
-
{ - "_name_": "method", - "title": "method", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "args", - "title": "args", - "default": [], - "_required_": false, - "type": "array", - "items": [] -}
-
-
-
{ - "_name_": "filename", - "title": "filename", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "boolean", - "_name_": "buffered", - "title": "buffered", - "default": false, - "_required_": false, - "description": "Non-`buffered` downloads will allow job to write to pipe as soon as download URL is requested, job will stay\nblocked meanwhile. `buffered` downloads must wait for job to complete before requesting download URL, job's\npipe output will be buffered to ramfs." -}
-
-
-
-
-

Core helper to call a job marked for download.

-

Non-buffered downloads will allow job to write to pipe as soon as download URL is requested, job will stay -blocked meanwhile. buffered downloads must wait for job to complete before requesting download URL, job's -pipe output will be buffered to ramfs.

-

Returns the job id and the URL for download.

-
- - - - - - - -
- core.get_events -
-

Returns metadata for every possible event emitted from websocket server.

-
- - - - - - - - - -
- core.get_jobs -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "method": { - "_name_": "method", - "title": "method", - "_required_": false, - "type": "string" - }, - "arguments": { - "_name_": "arguments", - "title": "arguments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "transient": { - "type": "boolean", - "_name_": "transient", - "title": "transient", - "_required_": false - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "abortable": { - "type": "boolean", - "_name_": "abortable", - "title": "abortable", - "_required_": false - }, - "logs_path": { - "_name_": "logs_path", - "title": "logs_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "logs_excerpt": { - "_name_": "logs_excerpt", - "title": "logs_excerpt", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "progress": { - "type": "object", - "properties": { - "percent": { - "type": [ - "integer", - "null" - ], - "_name_": "percent", - "title": "percent", - "_required_": false - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "progress", - "title": "progress", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "percent", - "description", - "extra" - ] - }, - "result": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "result", - "title": "result", - "_required_": false - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "exception": { - "_name_": "exception", - "title": "exception", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "exc_info": { - "type": "object", - "properties": { - "repr": { - "_name_": "repr", - "title": "repr", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "exc_info", - "title": "exc_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "repr", - "type", - "extra" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "time_started": { - "_name_": "time_started", - "title": "time_started", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "time_finished": { - "_name_": "time_finished", - "title": "time_finished", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "credentials": { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string" - }, - "data": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "data", - "title": "data", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "data" - ] - } - }, - "additionalProperties": false, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "method", - "arguments", - "transient", - "description", - "abortable", - "logs_path", - "logs_excerpt", - "progress", - "result", - "error", - "exception", - "exc_info", - "state", - "time_started", - "time_finished", - "credentials" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "method": { - "_name_": "method", - "title": "method", - "_required_": false, - "type": "string" - }, - "arguments": { - "_name_": "arguments", - "title": "arguments", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "transient": { - "type": "boolean", - "_name_": "transient", - "title": "transient", - "_required_": false - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "abortable": { - "type": "boolean", - "_name_": "abortable", - "title": "abortable", - "_required_": false - }, - "logs_path": { - "_name_": "logs_path", - "title": "logs_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "logs_excerpt": { - "_name_": "logs_excerpt", - "title": "logs_excerpt", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "progress": { - "type": "object", - "properties": { - "percent": { - "type": [ - "integer", - "null" - ], - "_name_": "percent", - "title": "percent", - "_required_": false - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "progress", - "title": "progress", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "percent", - "description", - "extra" - ] - }, - "result": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "result", - "title": "result", - "_required_": false - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "exception": { - "_name_": "exception", - "title": "exception", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "exc_info": { - "type": "object", - "properties": { - "repr": { - "_name_": "repr", - "title": "repr", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "extra", - "title": "extra", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "exc_info", - "title": "exc_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "repr", - "type", - "extra" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "time_started": { - "_name_": "time_started", - "title": "time_started", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "time_finished": { - "_name_": "time_finished", - "title": "time_finished", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "credentials": { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string" - }, - "data": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "data", - "title": "data", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "credentials", - "title": "credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "data" - ] - } - }, - "additionalProperties": false, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "method", - "arguments", - "transient", - "description", - "abortable", - "logs_path", - "logs_excerpt", - "progress", - "result", - "error", - "exception", - "exc_info", - "state", - "time_started", - "time_finished", - "credentials" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
-

Get information about long-running jobs. -If authenticated session does not have the FULL_ADMIN role, only -jobs owned by the current authenticated session will be returned.

-
- - - - - - - - -
- core.job_abort -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- - -
- - - - - - - - -
- core.job_download_logs -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Download logs of the job `id`." -}
-
-
-
{ - "_name_": "filename", - "title": "filename", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "boolean", - "_name_": "buffered", - "title": "buffered", - "default": false, - "_required_": false -}
-
-
-
-
-

Download logs of the job id.

-

Please see core.download method documentation for explanation on filename and buffered arguments, -and return value.

-
- - - - - - - - -
- core.job_wait -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- - -
- - - - - - - -
- core.ping -
-

Utility method which just returns "pong". -Can be used to keep connection/authtoken alive instead of using -"ping" protocol message.

-
- - - - - - - - -
- core.ping_remote -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "ICMP", - "_required_": false, - "type": "string", - "enum": [ - "ICMP", - "ICMPV4", - "ICMPV6" - ] - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 4, - "_required_": false - }, - "count": { - "type": "integer", - "_name_": "count", - "title": "count", - "default": null, - "_required_": false - }, - "interface": { - "_name_": "interface", - "title": "interface", - "default": null, - "_required_": false, - "type": "string" - }, - "interval": { - "_name_": "interval", - "title": "interval", - "default": null, - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "hostname", - "timeout", - "count", - "interface", - "interval" - ] -}
-
-
-
-
-

Method that will send an ICMP echo request to "hostname" -and will wait up to "timeout" for a reply.

-
- - - - - - - - -
- core.resize_shell -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "integer", - "_name_": "cols", - "title": "cols", - "_required_": false -}
-
-
-
{ - "type": "integer", - "_name_": "rows", - "title": "rows", - "_required_": false -}
-
-
-
-
-

Resize terminal session (/websocket/shell) to cols x rows

-
- - - - - - - - - -
- core.sessions -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "socket_family": { - "_name_": "socket_family", - "title": "socket_family", - "_required_": false, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "authenticated": { - "type": "boolean", - "_name_": "authenticated", - "title": "authenticated", - "_required_": false - }, - "call_count": { - "type": "integer", - "_name_": "call_count", - "title": "call_count", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "session", - "title": "session", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "socket_family", - "address", - "authenticated", - "call_count" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "socket_family": { - "_name_": "socket_family", - "title": "socket_family", - "_required_": false, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "authenticated": { - "type": "boolean", - "_name_": "authenticated", - "title": "authenticated", - "_required_": false - }, - "call_count": { - "type": "integer", - "_name_": "call_count", - "title": "call_count", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "session", - "title": "session", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "socket_family", - "address", - "authenticated", - "call_count" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
-

Get currently open websocket sessions.

-
- - - - - - - - -
- core.set_debug_mode -
- Arguments: -
-
-
{ - "type": "boolean", - "_name_": "debug_mode", - "title": "debug_mode", - "_required_": false -}
-
-
-
-
-

Set debug_mode for middleware.

-
-

cronjob

- - - - - - - - - - -
- cronjob.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "stderr": { - "type": "boolean", - "_name_": "stderr", - "title": "stderr", - "default": false, - "_required_": false, - "description": "`stderr` and `stdout` are boolean values which if `true`, represent that we would like to suppress\nstandard error / standard output respectively." - }, - "stdout": { - "type": "boolean", - "_name_": "stdout", - "title": "stdout", - "default": true, - "_required_": false, - "description": "`stderr` and `stdout` are boolean values which if `true`, represent that we would like to suppress\nstandard error / standard output respectively." - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "cron_job_create", - "title": "cron_job_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "stderr", - "stdout", - "schedule", - "command", - "description", - "user" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "stderr": { - "type": "boolean", - "_name_": "stderr", - "title": "stderr", - "default": false, - "_required_": false, - "description": "`stderr` and `stdout` are boolean values which if `true`, represent that we would like to suppress\nstandard error / standard output respectively." - }, - "stdout": { - "type": "boolean", - "_name_": "stdout", - "title": "stdout", - "default": true, - "_required_": false, - "description": "`stderr` and `stdout` are boolean values which if `true`, represent that we would like to suppress\nstandard error / standard output respectively." - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cronjob_create_returns", - "title": "cronjob_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "stderr", - "stdout", - "schedule", - "command", - "description", - "user", - "id" - ] -}
-
-
-
-
-

Create a new cron job.

-

stderr and stdout are boolean values which if true, represent that we would like to suppress -standard error / standard output respectively.

-

Create a cron job which executes touch /tmp/testfile after every 5 minutes.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "cronjob.create",
-    "params": [{
-        "enabled": true,
-        "schedule": {
-            "minute": "5",
-            "hour": "*",
-            "dom": "*",
-            "month": "*",
-            "dow": "*"
-        },
-        "command": "touch /tmp/testfile",
-        "description": "Test command",
-        "user": "root",
-        "stderr": true,
-        "stdout": true
-    }]
-}
-
- - - - - - - - - -
- cronjob.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete cronjob of id.

-
- - - - - - - - - - -
- cronjob.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "stderr": { - "type": "boolean", - "_name_": "stderr", - "title": "stderr", - "default": false, - "_required_": false - }, - "stdout": { - "type": "boolean", - "_name_": "stdout", - "title": "stdout", - "default": true, - "_required_": false - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "cron_job_entry", - "title": "cron_job_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "stderr", - "stdout", - "schedule", - "command", - "description", - "user", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- cronjob.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "stderr": { - "type": "boolean", - "_name_": "stderr", - "title": "stderr", - "default": false, - "_required_": false - }, - "stdout": { - "type": "boolean", - "_name_": "stdout", - "title": "stdout", - "default": true, - "_required_": false - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cron_job_entry", - "title": "cron_job_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "stderr", - "stdout", - "schedule", - "command", - "description", - "user", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "stderr": { - "type": "boolean", - "_name_": "stderr", - "title": "stderr", - "default": false, - "_required_": false - }, - "stdout": { - "type": "boolean", - "_name_": "stdout", - "title": "stdout", - "default": true, - "_required_": false - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cron_job_entry", - "title": "cron_job_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "stderr", - "stdout", - "schedule", - "command", - "description", - "user", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "stderr": { - "type": "boolean", - "_name_": "stderr", - "title": "stderr", - "default": false, - "_required_": false - }, - "stdout": { - "type": "boolean", - "_name_": "stdout", - "title": "stdout", - "default": true, - "_required_": false - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "cron_job_entry", - "title": "cron_job_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "stderr", - "stdout", - "schedule", - "command", - "description", - "user", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - -
- cronjob.run -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "boolean", - "_name_": "skip_disabled", - "title": "skip_disabled", - "default": false, - "_required_": false -}
-
-
-
-
-

Job to run cronjob task of id.

-
- - - - - - - - - -
- cronjob.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update cronjob of `id`.\nCreate a new cron job." -}
-
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "stderr": { - "type": "boolean", - "_name_": "stderr", - "title": "stderr", - "default": false, - "_required_": false, - "description": "`stderr` and `stdout` are boolean values which if `true`, represent that we would like to suppress\nstandard error / standard output respectively." - }, - "stdout": { - "type": "boolean", - "_name_": "stdout", - "title": "stdout", - "default": true, - "_required_": false, - "description": "`stderr` and `stdout` are boolean values which if `true`, represent that we would like to suppress\nstandard error / standard output respectively." - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "cronjob_update", - "title": "cronjob_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "stderr", - "stdout", - "schedule", - "command", - "description", - "user" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "stderr": { - "type": "boolean", - "_name_": "stderr", - "title": "stderr", - "default": false, - "_required_": false, - "description": "`stderr` and `stdout` are boolean values which if `true`, represent that we would like to suppress\nstandard error / standard output respectively." - }, - "stdout": { - "type": "boolean", - "_name_": "stdout", - "title": "stdout", - "default": true, - "_required_": false, - "description": "`stderr` and `stdout` are boolean values which if `true`, represent that we would like to suppress\nstandard error / standard output respectively." - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update cronjob of `id`.\nCreate a new cron job." - } - }, - "additionalProperties": false, - "_name_": "cronjob_update_returns", - "title": "cronjob_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "stderr", - "stdout", - "schedule", - "command", - "description", - "user", - "id" - ] -}
-
-
-
-
-

Update cronjob of id.

-
-

device

- - - - - - - - - - -
- device.get_info -
- Arguments: -
-
-
{ - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "SERIAL", - "DISK", - "GPU" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "serial_info", - "title": "serial_info", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "location": { - "_name_": "location", - "title": "location", - "_required_": false, - "type": "string" - }, - "drivername": { - "_name_": "drivername", - "title": "drivername", - "_required_": false, - "type": "string" - }, - "start": { - "_name_": "start", - "title": "start", - "_required_": false, - "type": "string" - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": false - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "serial_info", - "title": "serial_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "location", - "drivername", - "start", - "size", - "description" - ] - } - ] - }, - { - "_name_": "gpu_info", - "title": "gpu_info", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "addr": { - "type": "object", - "properties": { - "pci_slot": { - "_name_": "pci_slot", - "title": "pci_slot", - "_required_": true, - "type": "string" - }, - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": true, - "type": "string" - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "slot": { - "_name_": "slot", - "title": true, - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "addr", - "title": "addr", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pci_slot", - "domain", - "bus", - "slot" - ] - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "devices": { - "_name_": "devices", - "title": "devices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "pci_id": { - "_name_": "pci_id", - "title": "pci_id", - "_required_": true, - "type": "string" - }, - "pci_slot": { - "_name_": "pci_slot", - "title": "pci_slot", - "_required_": true, - "type": "string" - }, - "vm_pci_slot": { - "_name_": "vm_pci_slot", - "title": "vm_pci_slot", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "gpu_device", - "title": "gpu_device", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pci_id", - "pci_slot", - "vm_pci_slot" - ] - } - ] - }, - "vendor": { - "_name_": "vendor", - "title": "vendor", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "available_to_host": { - "type": "boolean", - "_name_": "available_to_host", - "title": "available_to_host", - "_required_": true - }, - "uses_system_critical_devices": { - "type": "boolean", - "_name_": "uses_system_critical_devices", - "title": "uses_system_critical_devices", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "gpu_info", - "title": "gpu_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "addr", - "description", - "devices", - "vendor", - "available_to_host", - "uses_system_critical_devices" - ] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "disk_info", - "title": "disk_info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "device_info", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Get info for SERIAL/DISK/GPU device types.

-
- - - - - - - - - -
- device.gpu_pci_ids_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "gpu_pci_id_choices", - "title": "gpu_pci_id_choices", - "description": "Returns PCI id(s) of GPU(s) located in the system\n\nExample(s):\n```\n{\n \"Red Hat, Inc. QXL paravirtual graphic card\": \"0000:00:02.0\"\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve choices for GPU PCI ids located in the system.

-
-

directoryservices

- - - - - - - -
- directoryservices.cache_refresh -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
-

This method refreshes the directory services cache for users and groups that is -used as a backing for user.query and group.query methods. The first cache fill in -an Active Directory domain may take a significant amount of time to complete and -so it is performed as within a job. The most likely situation in which a user may -desire to refresh the directory services cache is after new users or groups to a remote -directory server with the intention to have said users or groups appear in the -results of the aforementioned account-related methods.

-

A cache refresh is not required in order to use newly-added users and groups for in -permissions and ACL related methods. Likewise, a cache refresh will not resolve issues -with users being unable to authenticate to shares.

-
- - - - - - - - -
- directoryservices.get_state -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "activedirectory": { - "_name_": "activedirectory", - "title": "directoryservice_state", - "_required_": false, - "type": "string", - "enum": [ - "DISABLED", - "FAULTED", - "LEAVING", - "JOINING", - "HEALTHY" - ] - }, - "ldap": { - "_name_": "ldap", - "title": "directoryservice_state", - "_required_": false, - "type": "string", - "enum": [ - "DISABLED", - "FAULTED", - "LEAVING", - "JOINING", - "HEALTHY" - ] - } - }, - "additionalProperties": false, - "_name_": "directory_services_states", - "title": "directory_services_states", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "activedirectory", - "ldap" - ] -}
-
-
-
-
-

DISABLED Directory Service is disabled.

-

FAULTED Directory Service is enabled, but not HEALTHY. Review logs and generated alert -messages to debug the issue causing the service to be in a FAULTED state.

-

LEAVING Directory Service is in process of stopping.

-

JOINING Directory Service is in process of starting.

-

HEALTHY Directory Service is enabled, and last status check has passed.

-
-

disk

- - - - - - - - - - -
- disk.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "subsystem": { - "_name_": "subsystem", - "title": "subsystem", - "_required_": true, - "type": "string" - }, - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "serial": { - "_name_": "serial", - "title": "serial", - "_required_": true, - "type": "string" - }, - "lunid": { - "_name_": "lunid", - "title": "lunid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "transfermode": { - "_name_": "transfermode", - "title": "transfermode", - "_required_": true, - "type": "string" - }, - "hddstandby": { - "_name_": "hddstandby", - "title": "hddstandby", - "_required_": true, - "type": "string", - "enum": [ - "ALWAYS ON", - "5", - "10", - "20", - "30", - "60", - "120", - "180", - "240", - "300", - "330" - ] - }, - "togglesmart": { - "type": "boolean", - "_name_": "togglesmart", - "title": "togglesmart", - "_required_": true - }, - "advpowermgmt": { - "_name_": "advpowermgmt", - "title": "advpowermgmt", - "_required_": true, - "type": "string", - "enum": [ - "DISABLED", - "1", - "64", - "127", - "128", - "192", - "254" - ] - }, - "smartoptions": { - "_name_": "smartoptions", - "title": "smartoptions", - "_required_": true, - "type": "string" - }, - "expiretime": { - "_name_": "expiretime", - "title": "expiretime", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "critical": { - "type": [ - "integer", - "null" - ], - "_name_": "critical", - "title": "critical", - "_required_": true - }, - "difference": { - "type": [ - "integer", - "null" - ], - "_name_": "difference", - "title": "difference", - "_required_": true - }, - "informational": { - "type": [ - "integer", - "null" - ], - "_name_": "informational", - "title": "informational", - "_required_": true - }, - "model": { - "_name_": "model", - "title": "model", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "rotationrate": { - "type": [ - "integer", - "null" - ], - "_name_": "rotationrate", - "title": "rotationrate", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "zfs_guid": { - "_name_": "zfs_guid", - "title": "zfs_guid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "devname": { - "_name_": "devname", - "title": "devname", - "_required_": true, - "type": "string" - }, - "enclosure": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": false - }, - "slot": { - "type": "integer", - "_name_": "slot", - "title": "slot", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "enclosure", - "title": "enclosure", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "slot" - ] - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "passwd": { - "_name_": "passwd", - "title": "passwd", - "_required_": false, - "type": "string" - }, - "kmip_uid": { - "_name_": "kmip_uid", - "title": "kmip_uid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "supports_smart": { - "type": [ - "boolean", - "null" - ], - "_name_": "supports_smart", - "title": "supports_smart", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "disk_entry", - "title": "disk_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "identifier", - "name", - "subsystem", - "number", - "serial", - "lunid", - "size", - "description", - "transfermode", - "hddstandby", - "togglesmart", - "advpowermgmt", - "smartoptions", - "expiretime", - "critical", - "difference", - "informational", - "model", - "rotationrate", - "type", - "zfs_guid", - "bus", - "devname", - "enclosure", - "pool", - "passwd", - "kmip_uid", - "supports_smart" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- disk.get_unused -
- Arguments: -
-
-
{ - "type": "boolean", - "_name_": "join_partitions", - "title": "join_partitions", - "default": false, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Return disks that are not in use by any zpool that is currently imported. It will -also return disks that are in use by any zpool that is exported.

-

join_partitions: Bool, when True will return all partitions currently written to disk - NOTE: this is an expensive operation

-
- - - - - - - - - - -
- disk.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "subsystem": { - "_name_": "subsystem", - "title": "subsystem", - "_required_": true, - "type": "string" - }, - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "serial": { - "_name_": "serial", - "title": "serial", - "_required_": true, - "type": "string" - }, - "lunid": { - "_name_": "lunid", - "title": "lunid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "transfermode": { - "_name_": "transfermode", - "title": "transfermode", - "_required_": true, - "type": "string" - }, - "hddstandby": { - "_name_": "hddstandby", - "title": "hddstandby", - "_required_": true, - "type": "string", - "enum": [ - "ALWAYS ON", - "5", - "10", - "20", - "30", - "60", - "120", - "180", - "240", - "300", - "330" - ] - }, - "togglesmart": { - "type": "boolean", - "_name_": "togglesmart", - "title": "togglesmart", - "_required_": true - }, - "advpowermgmt": { - "_name_": "advpowermgmt", - "title": "advpowermgmt", - "_required_": true, - "type": "string", - "enum": [ - "DISABLED", - "1", - "64", - "127", - "128", - "192", - "254" - ] - }, - "smartoptions": { - "_name_": "smartoptions", - "title": "smartoptions", - "_required_": true, - "type": "string" - }, - "expiretime": { - "_name_": "expiretime", - "title": "expiretime", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "critical": { - "type": [ - "integer", - "null" - ], - "_name_": "critical", - "title": "critical", - "_required_": true - }, - "difference": { - "type": [ - "integer", - "null" - ], - "_name_": "difference", - "title": "difference", - "_required_": true - }, - "informational": { - "type": [ - "integer", - "null" - ], - "_name_": "informational", - "title": "informational", - "_required_": true - }, - "model": { - "_name_": "model", - "title": "model", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "rotationrate": { - "type": [ - "integer", - "null" - ], - "_name_": "rotationrate", - "title": "rotationrate", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "zfs_guid": { - "_name_": "zfs_guid", - "title": "zfs_guid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "devname": { - "_name_": "devname", - "title": "devname", - "_required_": true, - "type": "string" - }, - "enclosure": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": false - }, - "slot": { - "type": "integer", - "_name_": "slot", - "title": "slot", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "enclosure", - "title": "enclosure", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "slot" - ] - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "passwd": { - "_name_": "passwd", - "title": "passwd", - "_required_": false, - "type": "string" - }, - "kmip_uid": { - "_name_": "kmip_uid", - "title": "kmip_uid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "supports_smart": { - "type": [ - "boolean", - "null" - ], - "_name_": "supports_smart", - "title": "supports_smart", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "disk_entry", - "title": "disk_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "identifier", - "name", - "subsystem", - "number", - "serial", - "lunid", - "size", - "description", - "transfermode", - "hddstandby", - "togglesmart", - "advpowermgmt", - "smartoptions", - "expiretime", - "critical", - "difference", - "informational", - "model", - "rotationrate", - "type", - "zfs_guid", - "bus", - "devname", - "enclosure", - "pool", - "passwd", - "kmip_uid", - "supports_smart" - ] - } - ] - }, - { - "type": "object", - "properties": { - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "subsystem": { - "_name_": "subsystem", - "title": "subsystem", - "_required_": true, - "type": "string" - }, - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "serial": { - "_name_": "serial", - "title": "serial", - "_required_": true, - "type": "string" - }, - "lunid": { - "_name_": "lunid", - "title": "lunid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "transfermode": { - "_name_": "transfermode", - "title": "transfermode", - "_required_": true, - "type": "string" - }, - "hddstandby": { - "_name_": "hddstandby", - "title": "hddstandby", - "_required_": true, - "type": "string", - "enum": [ - "ALWAYS ON", - "5", - "10", - "20", - "30", - "60", - "120", - "180", - "240", - "300", - "330" - ] - }, - "togglesmart": { - "type": "boolean", - "_name_": "togglesmart", - "title": "togglesmart", - "_required_": true - }, - "advpowermgmt": { - "_name_": "advpowermgmt", - "title": "advpowermgmt", - "_required_": true, - "type": "string", - "enum": [ - "DISABLED", - "1", - "64", - "127", - "128", - "192", - "254" - ] - }, - "smartoptions": { - "_name_": "smartoptions", - "title": "smartoptions", - "_required_": true, - "type": "string" - }, - "expiretime": { - "_name_": "expiretime", - "title": "expiretime", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "critical": { - "type": [ - "integer", - "null" - ], - "_name_": "critical", - "title": "critical", - "_required_": true - }, - "difference": { - "type": [ - "integer", - "null" - ], - "_name_": "difference", - "title": "difference", - "_required_": true - }, - "informational": { - "type": [ - "integer", - "null" - ], - "_name_": "informational", - "title": "informational", - "_required_": true - }, - "model": { - "_name_": "model", - "title": "model", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "rotationrate": { - "type": [ - "integer", - "null" - ], - "_name_": "rotationrate", - "title": "rotationrate", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "zfs_guid": { - "_name_": "zfs_guid", - "title": "zfs_guid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "devname": { - "_name_": "devname", - "title": "devname", - "_required_": true, - "type": "string" - }, - "enclosure": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": false - }, - "slot": { - "type": "integer", - "_name_": "slot", - "title": "slot", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "enclosure", - "title": "enclosure", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "slot" - ] - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "passwd": { - "_name_": "passwd", - "title": "passwd", - "_required_": false, - "type": "string" - }, - "kmip_uid": { - "_name_": "kmip_uid", - "title": "kmip_uid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "supports_smart": { - "type": [ - "boolean", - "null" - ], - "_name_": "supports_smart", - "title": "supports_smart", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "disk_entry", - "title": "disk_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "identifier", - "name", - "subsystem", - "number", - "serial", - "lunid", - "size", - "description", - "transfermode", - "hddstandby", - "togglesmart", - "advpowermgmt", - "smartoptions", - "expiretime", - "critical", - "difference", - "informational", - "model", - "rotationrate", - "type", - "zfs_guid", - "bus", - "devname", - "enclosure", - "pool", - "passwd", - "kmip_uid", - "supports_smart" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "subsystem": { - "_name_": "subsystem", - "title": "subsystem", - "_required_": true, - "type": "string" - }, - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "serial": { - "_name_": "serial", - "title": "serial", - "_required_": true, - "type": "string" - }, - "lunid": { - "_name_": "lunid", - "title": "lunid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "transfermode": { - "_name_": "transfermode", - "title": "transfermode", - "_required_": true, - "type": "string" - }, - "hddstandby": { - "_name_": "hddstandby", - "title": "hddstandby", - "_required_": true, - "type": "string", - "enum": [ - "ALWAYS ON", - "5", - "10", - "20", - "30", - "60", - "120", - "180", - "240", - "300", - "330" - ] - }, - "togglesmart": { - "type": "boolean", - "_name_": "togglesmart", - "title": "togglesmart", - "_required_": true - }, - "advpowermgmt": { - "_name_": "advpowermgmt", - "title": "advpowermgmt", - "_required_": true, - "type": "string", - "enum": [ - "DISABLED", - "1", - "64", - "127", - "128", - "192", - "254" - ] - }, - "smartoptions": { - "_name_": "smartoptions", - "title": "smartoptions", - "_required_": true, - "type": "string" - }, - "expiretime": { - "_name_": "expiretime", - "title": "expiretime", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "critical": { - "type": [ - "integer", - "null" - ], - "_name_": "critical", - "title": "critical", - "_required_": true - }, - "difference": { - "type": [ - "integer", - "null" - ], - "_name_": "difference", - "title": "difference", - "_required_": true - }, - "informational": { - "type": [ - "integer", - "null" - ], - "_name_": "informational", - "title": "informational", - "_required_": true - }, - "model": { - "_name_": "model", - "title": "model", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "rotationrate": { - "type": [ - "integer", - "null" - ], - "_name_": "rotationrate", - "title": "rotationrate", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "zfs_guid": { - "_name_": "zfs_guid", - "title": "zfs_guid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "devname": { - "_name_": "devname", - "title": "devname", - "_required_": true, - "type": "string" - }, - "enclosure": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": false - }, - "slot": { - "type": "integer", - "_name_": "slot", - "title": "slot", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "enclosure", - "title": "enclosure", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "slot" - ] - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "passwd": { - "_name_": "passwd", - "title": "passwd", - "_required_": false, - "type": "string" - }, - "kmip_uid": { - "_name_": "kmip_uid", - "title": "kmip_uid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "supports_smart": { - "type": [ - "boolean", - "null" - ], - "_name_": "supports_smart", - "title": "supports_smart", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "disk_entry", - "title": "disk_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "identifier", - "name", - "subsystem", - "number", - "serial", - "lunid", - "size", - "description", - "transfermode", - "hddstandby", - "togglesmart", - "advpowermgmt", - "smartoptions", - "expiretime", - "critical", - "difference", - "informational", - "model", - "rotationrate", - "type", - "zfs_guid", - "bus", - "devname", - "enclosure", - "pool", - "passwd", - "kmip_uid", - "supports_smart" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Query disks.

-

The following extra options are supported:

-
 include_expired: true - will also include expired disks (default: false)
- passwords: true - will not hide KMIP password for the disks (default: false)
- supports_smart: true - will query if disks support S.M.A.R.T. Only supported if resulting disks count is
-                        not larger than one; otherwise, raises an error.
- pools: true - will join pool name for each disk (default: false)
-
-
- - - - - - - - -
- disk.resize -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "size" - ] - } - ] -}
-
-
-
{ - "type": "boolean", - "_name_": "sync", - "title": "sync", - "default": true, - "_required_": false, - "description": "`sync`: boolean, when true (default) will synchronize the new size of the disk(s)\n with the database cache." -}
-
-
-
{ - "type": "boolean", - "_name_": "raise_error", - "title": "raise_error", - "default": false, - "_required_": false, - "description": "`raise_error`: boolean\n when true, will raise a `CallError` if any failures occur\n when false, will will log the errors if any failures occur" -}
-
-
-
-
-

Takes a list of disks. Each list entry is a dict that requires a key, value pair. -name: string (the name of the disk (i.e. sda)) -size: integer (given in gigabytes) -sync: boolean, when true (default) will synchronize the new size of the disk(s) - with the database cache. -raise_error: boolean - when true, will raise a CallError if any failures occur - when false, will will log the errors if any failures occur

-

NOTE: - if size is given, the disk with name will be resized - to size (overprovision). - if size is not given, the disk with name will be resized - to it's original size (unoverprovision).

-
- - - - - - - - -
- disk.retaste -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "disks", - "title": "disks", - "default": null, - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - } - ] -}
-
-
-
-
- - -
- - - - - - - - - -
- disk.smart_attributes -
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "smart_attributes", - "title": "smart_attributes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "value": { - "type": "integer", - "_name_": "value", - "title": "value", - "_required_": true - }, - "worst": { - "type": "integer", - "_name_": "worst", - "title": "worst", - "_required_": true - }, - "thresh": { - "type": "integer", - "_name_": "thresh", - "title": "thresh", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "when_failed": { - "_name_": "when_failed", - "title": "when_failed", - "_required_": true, - "type": "string" - }, - "flags": { - "type": "object", - "properties": { - "value": { - "type": "integer", - "_name_": "value", - "title": "value", - "_required_": true - }, - "string": { - "_name_": "string", - "title": "string", - "_required_": true, - "type": "string" - }, - "prefailure": { - "type": "boolean", - "_name_": "prefailure", - "title": "prefailure", - "_required_": true - }, - "updated_online": { - "type": "boolean", - "_name_": "updated_online", - "title": "updated_online", - "_required_": true - }, - "performance": { - "type": "boolean", - "_name_": "performance", - "title": "performance", - "_required_": true - }, - "error_rate": { - "type": "boolean", - "_name_": "error_rate", - "title": "error_rate", - "_required_": true - }, - "event_count": { - "type": "boolean", - "_name_": "event_count", - "title": "event_count", - "_required_": true - }, - "auto_keep": { - "type": "boolean", - "_name_": "auto_keep", - "title": "auto_keep", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "value", - "string", - "prefailure", - "updated_online", - "performance", - "error_rate", - "event_count", - "auto_keep" - ] - }, - "raw": { - "type": "object", - "properties": { - "value": { - "type": "integer", - "_name_": "value", - "title": "value", - "_required_": true - }, - "string": { - "_name_": "string", - "title": "string", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "raw", - "title": "raw", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "value", - "string" - ] - } - }, - "additionalProperties": false, - "_name_": "smart_attribute", - "title": "smart_attribute", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "value", - "worst", - "thresh", - "name", - "when_failed", - "flags", - "raw" - ] - } - ] -}
-
-
-
-
-

Returns S.M.A.R.T. attributes values for specified disk name.

-
- - - - - - - - - - -
- disk.temperature -
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "cache": { - "type": [ - "integer", - "null" - ], - "_name_": "cache", - "title": "cache", - "default": null, - "_required_": false - }, - "powermode": { - "_name_": "powermode", - "title": "powermode", - "default": "NEVER", - "_required_": false, - "type": "string", - "enum": [ - "NEVER", - "SLEEP", - "STANDBY", - "IDLE" - ] - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "cache", - "powermode" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "temperature", - "title": "temperature", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Returns temperature for device name using specified S.M.A.R.T. powermode. If cache is not null -then the last cached within cache seconds value is used.

-
- - - - - - - - - - -
- disk.temperature_agg -
- Arguments: -
-
-
{ - "_name_": "names", - "title": "names", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
{ - "type": "integer", - "_name_": "days", - "title": "days", - "default": 7, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "temperatures", - "title": "temperatures", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Returns min/max/avg temperature for names disks for the last days days

-
- - - - - - - - - - -
- disk.temperature_alerts -
- Arguments: -
-
-
{ - "_name_": "names", - "title": "names", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "uuid": { - "_name_": "uuid", - "title": "uuid", - "_required_": false, - "type": "string" - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": "string" - }, - "klass": { - "_name_": "klass", - "title": "klass", - "_required_": false, - "type": "string" - }, - "args": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "args", - "title": "args", - "_required_": false - }, - "node": { - "_name_": "node", - "title": "node", - "_required_": false, - "type": "string" - }, - "key": { - "_name_": "key", - "title": "key", - "_required_": false, - "type": "string" - }, - "datetime": { - "_name_": "datetime", - "title": "datetime", - "_required_": false, - "type": "string" - }, - "last_occurrence": { - "_name_": "last_occurrence", - "title": "last_occurrence", - "_required_": false, - "type": "string" - }, - "dismissed": { - "type": "boolean", - "_name_": "dismissed", - "title": "dismissed", - "_required_": false - }, - "mail": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "mail", - "title": "mail", - "_required_": false - }, - "text": { - "_name_": "text", - "title": "text", - "_required_": false, - "type": "string" - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "level": { - "_name_": "level", - "title": "level", - "_required_": false, - "type": "string" - }, - "formatted": { - "_name_": "formatted", - "title": "formatted", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "one_shot": { - "type": "boolean", - "_name_": "one_shot", - "title": "one_shot", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "alert", - "title": "alert", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uuid", - "source", - "klass", - "args", - "node", - "key", - "datetime", - "last_occurrence", - "dismissed", - "mail", - "text", - "id", - "level", - "formatted", - "one_shot" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Returns existing temperature alerts for specified disk names.

-
- - - - - - - - - - -
- disk.temperatures -
- Arguments: -
-
-
{ - "_name_": "names", - "title": "names", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "cache": { - "type": [ - "integer", - "null" - ], - "_name_": "cache", - "title": "cache", - "default": 290, - "_required_": false - }, - "only_cached": { - "type": "boolean", - "_name_": "only_cached", - "title": "only_cached", - "default": false, - "_required_": false - }, - "powermode": { - "_name_": "powermode", - "title": "powermode", - "default": "NEVER", - "_required_": false, - "type": "string", - "enum": [ - "NEVER", - "SLEEP", - "STANDBY", - "IDLE" - ] - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "cache", - "only_cached", - "powermode" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "disks_temperatures", - "title": "disks_temperatures", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Returns temperatures for a list of devices (runs in parallel). -See disk.temperature documentation for more details. -If only_cached is specified then this method only returns disk temperatures that exist in cache.

-
- - - - - - - - - -
- disk.update -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Update disk of `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "lunid": { - "_name_": "lunid", - "title": "lunid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "hddstandby": { - "_name_": "hddstandby", - "title": "hddstandby", - "_required_": true, - "type": "string", - "enum": [ - "ALWAYS ON", - "5", - "10", - "20", - "30", - "60", - "120", - "180", - "240", - "300", - "330" - ] - }, - "togglesmart": { - "type": "boolean", - "_name_": "togglesmart", - "title": "togglesmart", - "_required_": true - }, - "advpowermgmt": { - "_name_": "advpowermgmt", - "title": "advpowermgmt", - "_required_": true, - "type": "string", - "enum": [ - "DISABLED", - "1", - "64", - "127", - "128", - "192", - "254" - ] - }, - "smartoptions": { - "_name_": "smartoptions", - "title": "smartoptions", - "_required_": true, - "type": "string", - "description": "`smartoptions`." - }, - "critical": { - "type": [ - "integer", - "null" - ], - "_name_": "critical", - "title": "critical", - "_required_": true, - "description": "`critical`, `informational` and `difference` are integer values on which alerts for SMART are configured\nif the disk temperature crosses the assigned threshold for each respective attribute.\nIf they are set to null, then SMARTD config values are used as defaults.\nEmail of log level LOG_CRIT is issued when disk temperature crosses `critical`." - }, - "difference": { - "type": [ - "integer", - "null" - ], - "_name_": "difference", - "title": "difference", - "_required_": true, - "description": "`critical`, `informational` and `difference` are integer values on which alerts for SMART are configured\nif the disk temperature crosses the assigned threshold for each respective attribute.\nIf they are set to null, then SMARTD config values are used as defaults." - }, - "informational": { - "type": [ - "integer", - "null" - ], - "_name_": "informational", - "title": "informational", - "_required_": true, - "description": "`critical`, `informational` and `difference` are integer values on which alerts for SMART are configured\nif the disk temperature crosses the assigned threshold for each respective attribute.\nIf they are set to null, then SMARTD config values are used as defaults.\nEmail of log level LOG_INFO is issued when disk temperature crosses `informational`." - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "enclosure": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": false - }, - "slot": { - "type": "integer", - "_name_": "slot", - "title": "slot", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "enclosure", - "title": "enclosure", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "slot" - ] - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "passwd": { - "_name_": "passwd", - "title": "passwd", - "_required_": false, - "type": "string" - }, - "supports_smart": { - "type": [ - "boolean", - "null" - ], - "_name_": "supports_smart", - "title": "supports_smart", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "disk_update", - "title": "disk_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "number", - "lunid", - "description", - "hddstandby", - "togglesmart", - "advpowermgmt", - "smartoptions", - "critical", - "difference", - "informational", - "bus", - "enclosure", - "pool", - "passwd", - "supports_smart" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "subsystem": { - "_name_": "subsystem", - "title": "subsystem", - "_required_": true, - "type": "string" - }, - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "serial": { - "_name_": "serial", - "title": "serial", - "_required_": true, - "type": "string" - }, - "lunid": { - "_name_": "lunid", - "title": "lunid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "transfermode": { - "_name_": "transfermode", - "title": "transfermode", - "_required_": true, - "type": "string" - }, - "hddstandby": { - "_name_": "hddstandby", - "title": "hddstandby", - "_required_": true, - "type": "string", - "enum": [ - "ALWAYS ON", - "5", - "10", - "20", - "30", - "60", - "120", - "180", - "240", - "300", - "330" - ] - }, - "togglesmart": { - "type": "boolean", - "_name_": "togglesmart", - "title": "togglesmart", - "_required_": true - }, - "advpowermgmt": { - "_name_": "advpowermgmt", - "title": "advpowermgmt", - "_required_": true, - "type": "string", - "enum": [ - "DISABLED", - "1", - "64", - "127", - "128", - "192", - "254" - ] - }, - "smartoptions": { - "_name_": "smartoptions", - "title": "smartoptions", - "_required_": true, - "type": "string", - "description": "`smartoptions`." - }, - "expiretime": { - "_name_": "expiretime", - "title": "expiretime", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "critical": { - "type": [ - "integer", - "null" - ], - "_name_": "critical", - "title": "critical", - "_required_": true, - "description": "`critical`, `informational` and `difference` are integer values on which alerts for SMART are configured\nif the disk temperature crosses the assigned threshold for each respective attribute.\nIf they are set to null, then SMARTD config values are used as defaults.\nEmail of log level LOG_CRIT is issued when disk temperature crosses `critical`." - }, - "difference": { - "type": [ - "integer", - "null" - ], - "_name_": "difference", - "title": "difference", - "_required_": true, - "description": "`critical`, `informational` and `difference` are integer values on which alerts for SMART are configured\nif the disk temperature crosses the assigned threshold for each respective attribute.\nIf they are set to null, then SMARTD config values are used as defaults." - }, - "informational": { - "type": [ - "integer", - "null" - ], - "_name_": "informational", - "title": "informational", - "_required_": true, - "description": "`critical`, `informational` and `difference` are integer values on which alerts for SMART are configured\nif the disk temperature crosses the assigned threshold for each respective attribute.\nIf they are set to null, then SMARTD config values are used as defaults.\nEmail of log level LOG_INFO is issued when disk temperature crosses `informational`." - }, - "model": { - "_name_": "model", - "title": "model", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "rotationrate": { - "type": [ - "integer", - "null" - ], - "_name_": "rotationrate", - "title": "rotationrate", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "zfs_guid": { - "_name_": "zfs_guid", - "title": "zfs_guid", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "devname": { - "_name_": "devname", - "title": "devname", - "_required_": true, - "type": "string" - }, - "enclosure": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": false - }, - "slot": { - "type": "integer", - "_name_": "slot", - "title": "slot", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "enclosure", - "title": "enclosure", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "slot" - ] - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "passwd": { - "_name_": "passwd", - "title": "passwd", - "_required_": false, - "type": "string" - }, - "kmip_uid": { - "_name_": "kmip_uid", - "title": "kmip_uid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "supports_smart": { - "type": [ - "boolean", - "null" - ], - "_name_": "supports_smart", - "title": "supports_smart", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "disk_update_returns", - "title": "disk_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "identifier", - "name", - "subsystem", - "number", - "serial", - "lunid", - "size", - "description", - "transfermode", - "hddstandby", - "togglesmart", - "advpowermgmt", - "smartoptions", - "expiretime", - "critical", - "difference", - "informational", - "model", - "rotationrate", - "type", - "zfs_guid", - "bus", - "devname", - "enclosure", - "pool", - "passwd", - "kmip_uid", - "supports_smart" - ] -}
-
-
-
-
-

Update disk of id.

-

If extra options need to be passed to SMART which we don't already support, they can be passed by -smartoptions.

-

critical, informational and difference are integer values on which alerts for SMART are configured -if the disk temperature crosses the assigned threshold for each respective attribute. -If they are set to null, then SMARTD config values are used as defaults.

-

Email of log level LOG_CRIT is issued when disk temperature crosses critical.

-

Email of log level LOG_INFO is issued when disk temperature crosses informational.

-

If temperature of a disk changes by difference degree Celsius since the last report, SMART reports this.

-
- - - - - - - - -
- disk.wipe -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "dev", - "title": "dev", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "mode", - "title": "mode", - "_required_": true, - "type": "string", - "enum": [ - "QUICK", - "FULL", - "FULL_RANDOM" - ] -}
-
-
-
{ - "type": "boolean", - "_name_": "synccache", - "title": "synccache", - "default": true, - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "configure_swap": { - "type": "boolean", - "_name_": "configure_swap", - "title": "configure_swap", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "swap_removal_options", - "title": "swap_removal_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "configure_swap" - ] -}
-
-
-
-
-

Performs a wipe of a disk dev. -It can be of the following modes: - - QUICK: clean the first and last 32 megabytes on dev - - FULL: write whole disk with zero's - - FULL_RANDOM: write whole disk with random bytes

-
-

dns

- - - - - - - - - - -
- dns.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "nameserver": { - "_name_": "nameserver", - "title": "nameserver", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "nameserver", - "title": "nameserver", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "nameserver" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "nameserver": { - "_name_": "nameserver", - "title": "nameserver", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "nameserver", - "title": "nameserver", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "nameserver" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Query Name Servers with query-filters and query-options.

-
-

enclosure

- - - - - - - - - - -
- enclosure.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "enclosure_entry", - "title": "enclosure_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- enclosure.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "enclosure_entry", - "title": "enclosure_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "enclosure_entry", - "title": "enclosure_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "enclosure_entry", - "title": "enclosure_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - -
- enclosure.set_slot_status -
- Arguments: -
-
-
{ - "_name_": "enclosure_id", - "title": "enclosure_id", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "integer", - "_name_": "slot", - "title": "slot", - "_required_": false -}
-
-
-
{ - "_name_": "status", - "title": "status", - "_required_": false, - "type": "string", - "enum": [ - "CLEAR", - "FAULT", - "IDENTIFY" - ] -}
-
-
-
-
- - -
- - - - - - - - - -
- enclosure.update -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "enclosure_update", - "title": "enclosure_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "enclosure_update_returns", - "title": "enclosure_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- - -
-

failover

- - - - - - - -
- failover.become_passive -
-

This method is only called manually by the end-user so we fully expect that they -know what they're doing. Furthermore, this method will only run if failover has NOT -been administratively disabled. The reason why we only allow this in that scenario -is because the failover logic (on the other node) will ignore any failover "event" -that comes in if failover has been administratively disabled. This immediately causes -the HA system to go into a "faulted" state because the other node will get the VIPs -but it will not import the zpool and it will not start fenced. Only way out of that -situation is to manually fix things (import zpool, migrate VIPs, start fenced, etc).

-

NOTE: The only "safe" way to "become passive" is to use the STCNITH method (similar to STONITH). -(i.e. Shoot The Current Node In The Head)

-

This ensures that the current node gets out of the way completely so there is no chance -of the zpool being imported at the same time on both nodes (which can ultimately end in data corruption).

-
- - - - - - - - - -
- failover.call_remote -
- Arguments: -
-
-
{ - "_name_": "method", - "title": "method", - "_required_": false, - "type": "string", - "description": "`method` name of the method to be called\n`args` list of arguments to be passed to `method`" -}
-
-
-
{ - "_name_": "args", - "title": "args", - "default": [], - "_required_": false, - "type": "array", - "items": [], - "description": "`method` name of the method to be called\n`args` list of arguments to be passed to `method`" -}
-
-
-
{ - "type": "object", - "properties": { - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 60, - "_required_": false - }, - "job": { - "type": "boolean", - "_name_": "job", - "title": "job", - "default": false, - "_required_": false - }, - "job_return": { - "type": [ - "boolean", - "null" - ], - "_name_": "job_return", - "title": "job_return", - "default": null, - "_required_": false - }, - "callback": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "callback", - "title": "callback", - "default": null, - "_required_": false - }, - "connect_timeout": { - "type": "float", - "_name_": "connect_timeout", - "title": "connect_timeout", - "default": 2.0, - "_required_": false - }, - "raise_connect_error": { - "type": "boolean", - "_name_": "raise_connect_error", - "title": "raise_connect_error", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "timeout", - "job", - "job_return", - "callback", - "connect_timeout", - "raise_connect_error" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "call_remote", - "title": "call_remote", - "_required_": false -}
-
-
-
-
-

Call a method on the other node.

-

method name of the method to be called -args list of arguments to be passed to method -options dictionary with following keys - timeout: time to wait for method to return - NOTE: This parameter ONLY applies if the remote - client is connected to the other node. - job: whether the method being called is a job - job_return: if true, will return immediately and not wait - for the job to complete, otherwise will wait for the - job to complete - callback: a function that will be called as a callback - on completion/failure of method. - NOTE: Only applies if method is a job - connect_timeout: Maximum amount of time in seconds to wait - for remote connection to become available. - raise_connect_error: If false, will not raise an exception if a connection error to the other node - happens, or connection/call timeout happens, or method does not exist on the remote node.

-
- - - - - - - - - -
- failover.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "disabled": { - "type": "boolean", - "_name_": "disabled", - "title": "disabled", - "_required_": true - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "_required_": true - }, - "master": { - "type": "boolean", - "_name_": "master", - "title": "master", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "failover_entry", - "title": "failover_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "disabled", - "timeout", - "master" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_READ, FAILOVER_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- failover.control -
- Arguments: -
-
-
{ - "_name_": "action", - "title": "action", - "_required_": false, - "type": "string", - "enum": [ - "ENABLE", - "DISABLE" - ] -}
-
-
-
{ - "type": "object", - "properties": { - "active": { - "type": "boolean", - "_name_": "active", - "title": "active", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "active" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_WRITE -
- - -
- - - - - - - - - -
- failover.force_master -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "force_master", - "title": "force_master", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_WRITE -
-

Force this controller to become MASTER, if it's not already.

-
- - - - - - - - -
- failover.get_ips -
- Return Arguments: -
-
-
{ - "_name_": "ips", - "title": "ips", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "ip", - "title": "ip", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
-

Get a list of IPs for which the webUI can be accessed.

-
- - - - - - - - - -
- failover.hardware -
- Return Arguments: -
-
-
{ - "_name_": "hardware", - "title": "hardware", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_READ, FAILOVER_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns the hardware type for an HA system. - ECHOSTREAM (z-series) - ECHOWARP (m-series) - LAJOLLA2 (f-series) - SUBLIGHT (h-series) - PUMA (x-series) - BHYVE (HA VMs for CI) - IXKVM (HA VMs (on KVM) for CI) - MANUAL (everything else)

-
- - - - - - - - - -
- failover.in_progress -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "in_progress", - "title": "in_progress", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_READ, FAILOVER_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns True if there is an ongoing failover event.

-
- - - - - - - - -
- failover.licensed -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "licensed", - "title": "licensed", - "_required_": false -}
-
-
-
-
-

Checks whether this instance is licensed as a HA unit

-
- - - - - - - - - -
- failover.node -
- Return Arguments: -
-
-
{ - "_name_": "node", - "title": "node", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_READ, FAILOVER_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns the slot position in the chassis that -the controller is located. - A - First node - B - Seconde Node - MANUAL - slot position in chassis could not be determined

-
- - - - - - - - -
- failover.status -
- Return Arguments: -
-
-
{ - "_name_": "status", - "title": "status", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Get the current HA status.

-

Returns: - MASTER - BACKUP - ELECTING - IMPORTING - ERROR - SINGLE

-
- - - - - - - - -
- failover.sync_from_peer -
- This method is accessible to the users granted with the following roles: - FAILOVER_WRITE -
-

Sync database and files from the other controller.

-
- - - - - - - - - -
- failover.sync_to_peer -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "reboot": { - "type": "boolean", - "_name_": "reboot", - "title": "reboot", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "reboot" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_WRITE -
-

Sync database and files to the other controller.

-

reboot as true will reboot the other controller after syncing.

-
- - - - - - - - - -
- failover.unlock -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "pools": { - "_name_": "pools", - "title": "pools", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_keys", - "title": "pool_keys", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "passphrase" - ] - } - ] - }, - "datasets": { - "_name_": "datasets", - "title": "datasets", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "dataset_keys", - "title": "dataset_keys", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "passphrase" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pools", - "datasets" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "unlock", - "title": "unlock", - "_required_": false -}
-
-
-
-
-

Unlock datasets in HA, syncing passphrase between controllers and forcing this controller -to be MASTER importing the pools.

-
- - - - - - - - - - -
- failover.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "disabled": { - "type": "boolean", - "_name_": "disabled", - "title": "disabled", - "_required_": true, - "description": "`disabled` When true indicates that HA will be disabled." - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "_required_": true, - "description": "`timeout` is the time to WAIT until a failover occurs when a network\n event occurs on an interface that is marked critical for failover AND\n HA is enabled and working appropriately." - }, - "master": { - "type": [ - "boolean", - "null" - ], - "_name_": "master", - "title": "master", - "_required_": true, - "description": "`master` Marks the particular node in the chassis as the master node.\n The standby node will have the opposite value." - } - }, - "additionalProperties": false, - "_name_": "failover_update", - "title": "failover_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "disabled", - "timeout", - "master" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "disabled": { - "type": "boolean", - "_name_": "disabled", - "title": "disabled", - "_required_": true, - "description": "`disabled` When true indicates that HA will be disabled." - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "_required_": true, - "description": "`timeout` is the time to WAIT until a failover occurs when a network\n event occurs on an interface that is marked critical for failover AND\n HA is enabled and working appropriately." - }, - "master": { - "type": "boolean", - "_name_": "master", - "title": "master", - "_required_": true, - "description": "`master` Marks the particular node in the chassis as the master node.\n The standby node will have the opposite value." - } - }, - "additionalProperties": false, - "_name_": "failover_update_returns", - "title": "failover_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "disabled", - "timeout", - "master" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_WRITE -
-

Update failover state.

-

disabled When true indicates that HA will be disabled. -master Marks the particular node in the chassis as the master node. - The standby node will have the opposite value.

-

timeout is the time to WAIT until a failover occurs when a network - event occurs on an interface that is marked critical for failover AND - HA is enabled and working appropriately.

-
The default time to wait is 2 seconds.
-**NOTE**
-    This setting does NOT effect the `disabled` or `master` parameters.
-
-
- - - - - - - - - - -
- failover.upgrade -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "train": { - "_name_": "train", - "title": "train", - "_required_": false, - "type": "string" - }, - "resume": { - "type": "boolean", - "_name_": "resume", - "title": "resume", - "default": false, - "_required_": false - }, - "resume_manual": { - "type": "boolean", - "_name_": "resume_manual", - "title": "resume_manual", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "failover_upgrade", - "title": "failover_upgrade", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "train", - "resume", - "resume_manual" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "upgrade", - "title": "upgrade", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_WRITE -
-

Upgrades both controllers.

-

Files will be downloaded to the Active Controller and then transferred to the Standby -Controller.

-

Upgrade process will start concurrently on both nodes.

-

Once both upgrades are applied, the Standby Controller will reboot. This job will wait for -that job to complete before finalizing.

-

resume should be set to true if a previous call to this method returned a CallError with errno=EAGAIN -meaning that an upgrade can be performed with a warning and that warning is accepted. In that case, you also -have to set resume_manual to true if a previous call to this method was performed using update file upload.

-
- - - - - - - - - -
- failover.upgrade_finish -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "upgrade_finish", - "title": "upgrade_finish", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_WRITE -
-

Perform the last stage of an HA upgrade.

-

This will activate the new boot environment on the -Standby Controller and reboot it.

-
- - - - - - - - - -
- failover.upgrade_pending -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "upgrade_pending", - "title": "upgrade_pending", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_READ, FAILOVER_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Verify if HA upgrade is pending.

-

upgrade_finish needs to be called to finish -the HA upgrade process if this method returns true.

-
-

failover.disabled

- - - - - - - - -
- failover.disabled.reasons -
- Return Arguments: -
-
-
{ - "_name_": "reasons", - "title": "reasons", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "reason", - "title": "reason", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
-

Returns a list of reasons why failover is not enabled/functional. -See DisabledReasonsEnum for the reasons and their explanation.

-
-

failover.reboot

- - - - - - - - - -
- failover.reboot.info -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "this_node": { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "reboot_required": { - "type": "boolean", - "_name_": "reboot_required", - "title": "reboot_required", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "this_node", - "title": "this_node", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "reboot_required" - ] - }, - "other_node": { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "reboot_required": { - "type": [ - "boolean", - "null" - ], - "_name_": "reboot_required", - "title": "reboot_required", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "other_node", - "title": "other_node", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "reboot_required" - ] - } - }, - "additionalProperties": false, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "this_node", - "other_node" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_READ, FAILOVER_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns the local and remote nodes boot_ids along with their -reboot statuses (i.e. does a reboot need to take place)

-
- - - - - - - - -
- failover.reboot.other_node -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- This method is accessible to the users granted with the following roles: - FULL_ADMIN -
-

Reboot the other node and wait for it to come back online.

-

NOTE: This makes very few checks on HA systems. You need to - know what you're doing before calling this.

-
- - - - - - - - - -
- failover.reboot.required -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "required", - "title": "required", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FAILOVER_READ, FAILOVER_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns whether this node needs to be rebooted for failover/security -system configuration changes to take effect.

-
-

filesystem

- - - - - - - - - - -
- filesystem.acl_is_trivial -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "paths_acl_is_trivial", - "title": "paths_acl_is_trivial", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_READ, FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, READONLY_ADMIN, SHARING_ADMIN -
-

Returns True if the ACL can be fully expressed as a file mode without losing -any access rules.

-
- - - - - - - - - -
- filesystem.can_access_as_user -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "read": { - "type": [ - "boolean", - "null" - ], - "_name_": "read", - "title": "read", - "default": null, - "_required_": false - }, - "write": { - "type": [ - "boolean", - "null" - ], - "_name_": "write", - "title": "write", - "default": null, - "_required_": false - }, - "execute": { - "type": [ - "boolean", - "null" - ], - "_name_": "execute", - "title": "execute", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "permissions", - "title": "permissions", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "read", - "write", - "execute" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "can_access_as_user", - "title": "can_access_as_user", - "_required_": false -}
-
-
-
-
-

Check if username is able to access path with specific permissions. At least one of read/write/execute -permission must be specified for checking with each of these defaulting to null. null for -read/write/execute represents that the permission should not be checked.

-
- - - - - - - - - -
- filesystem.chown -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "Change owner or group of file at `path`." - }, - "uid": { - "type": [ - "integer", - "null" - ], - "_name_": "uid", - "title": "uid", - "default": null, - "_required_": false, - "description": "`uid` and `gid` specify new owner of the file. If either\nkey is absent or None, then existing value on the file is not\nchanged." - }, - "gid": { - "type": [ - "integer", - "null" - ], - "_name_": "gid", - "title": "gid", - "default": null, - "_required_": false, - "description": "`uid` and `gid` specify new owner of the file. If either\nkey is absent or None, then existing value on the file is not\nchanged." - }, - "options": { - "type": "object", - "properties": { - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - }, - "traverse": { - "type": "boolean", - "_name_": "traverse", - "title": "traverse", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "recursive", - "traverse" - ] - } - }, - "additionalProperties": false, - "_name_": "filesystem_ownership", - "title": "filesystem_ownership", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "uid", - "gid", - "options" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, SHARING_ADMIN -
-

Change owner or group of file at path.

-

uid and gid specify new owner of the file. If either -key is absent or None, then existing value on the file is not -changed.

-

recursive performs action recursively, but does -not traverse filesystem mount points.

-

If traverse and recursive are specified, then the chown -operation will traverse filesystem mount points.

-
- - - - - - - - - - -
- filesystem.default_acl_choices -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "default": "", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "acl_choices", - "title": "acl_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "choice", - "title": "choice", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

DEPRECATED -Returns list of names of ACL templates. Wrapper around -filesystem.acltemplate.query.

-
- - - - - - - - -
- filesystem.get -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Job to get contents of path.

-
- - - - - - - - - -
- filesystem.get_default_acl -
- Arguments: -
-
-
{ - "_name_": "acl_type", - "title": "acl_type", - "default": "POSIX_OPEN", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "share_type", - "title": "share_type", - "default": "NONE", - "_required_": false, - "type": "string", - "enum": [ - "NONE", - "SMB", - "NFS" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false -}
-
-
-
-
-

DEPRECATED -Returns a default ACL depending on the usage specified by acl_type. -If an admin group is defined, then an entry granting it full control will -be placed at the top of the ACL. Optionally may pass share_type to argument -to get share-specific template ACL.

-
- - - - - - - - - - -
- filesystem.get_dosmode -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "_required_": false - }, - "hidden": { - "type": "boolean", - "_name_": "hidden", - "title": "hidden", - "_required_": false - }, - "system": { - "type": "boolean", - "_name_": "system", - "title": "system", - "_required_": false - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false - }, - "reparse": { - "type": "boolean", - "_name_": "reparse", - "title": "reparse", - "_required_": false - }, - "offline": { - "type": "boolean", - "_name_": "offline", - "title": "offline", - "_required_": false - }, - "sparse": { - "type": "boolean", - "_name_": "sparse", - "title": "sparse", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "dosmode", - "title": "dosmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "readonly", - "hidden", - "system", - "archive", - "reparse", - "offline", - "sparse" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_READ, FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- filesystem.getacl -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "boolean", - "_name_": "simplified", - "title": "simplified", - "default": true, - "_required_": false, - "description": "`simplified` - effect of this depends on ACL type on underlying filesystem. In the case of\nNFSv4 ACLs simplified permissions and flags are returned for ACL entries where applicable.\nNFSv4 errata below. In the case of POSIX1E ACls, this setting has no impact on returned ACL.\n`simplified` returns a shortened form of the ACL permset and flags where applicable. If permissions\nhave been simplified, then the `perms` object will contain only a single `BASIC` key with a string\ndescribing the underlying permissions set." -}
-
-
-
{ - "type": "boolean", - "_name_": "resolve_ids", - "title": "resolve_ids", - "default": false, - "_required_": false, - "description": "`resolve_ids` - adds additional `who` key to each ACL entry, that converts the numeric id to\na user name or group name. In the case of owner@ and group@ (NFSv4) or USER_OBJ and GROUP_OBJ\n(POSIX1E), st_uid or st_gid will be converted from stat() return for file. In the case of\nMASK (POSIX1E), OTHER (POSIX1E), everyone@ (NFSv4), key `who` will be included, but set to null.\nIn case of failure to resolve the id to a name, `who` will be set to null. This option should\nonly be used if resolving ids to names is required." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "trivial": { - "type": "boolean", - "_name_": "trivial", - "title": "trivial", - "_required_": false - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "NFS4", - "POSIX1E", - "DISABLED" - ], - "description": "Return ACL of a given path. This may return a POSIX1e ACL or a NFSv4 ACL. The acl type is indicated\nby the `acltype` key." - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "truenas_acl", - "title": "truenas_acl", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "trivial", - "acltype", - "acl" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_READ, FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, READONLY_ADMIN, SHARING_ADMIN -
-

Return ACL of a given path. This may return a POSIX1e ACL or a NFSv4 ACL. The acl type is indicated -by the acltype key.

-

simplified - effect of this depends on ACL type on underlying filesystem. In the case of -NFSv4 ACLs simplified permissions and flags are returned for ACL entries where applicable. -NFSv4 errata below. In the case of POSIX1E ACls, this setting has no impact on returned ACL.

-

resolve_ids - adds additional who key to each ACL entry, that converts the numeric id to -a user name or group name. In the case of owner@ and group@ (NFSv4) or USER_OBJ and GROUP_OBJ -(POSIX1E), st_uid or st_gid will be converted from stat() return for file. In the case of -MASK (POSIX1E), OTHER (POSIX1E), everyone@ (NFSv4), key who will be included, but set to null. -In case of failure to resolve the id to a name, who will be set to null. This option should -only be used if resolving ids to names is required.

-

Errata about ACLType NFSv4:

-

simplified returns a shortened form of the ACL permset and flags where applicable. If permissions -have been simplified, then the perms object will contain only a single BASIC key with a string -describing the underlying permissions set.

-

TRAVERSE sufficient rights to traverse a directory, but not read contents.

-

READ sufficient rights to traverse a directory, and read file contents.

-

MODIFIY sufficient rights to traverse, read, write, and modify a file.

-

FULL_CONTROL all permissions.

-

If the permisssions do not fit within one of the pre-defined simplified permissions types, then -the full ACL entry will be returned.

-
- - - - - - - - - - -
- filesystem.is_immutable -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "is_immutable", - "title": "is_immutable", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_READ, FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieves boolean which is set when immutable flag is set on path.

-
- - - - - - - - - - -
- filesystem.listdir -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" -}
-
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "realpath": { - "_name_": "realpath", - "title": "realpath", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "DIRECTORY", - "FILE", - "SYMLINK", - "OTHER" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocation_size": { - "type": [ - "integer", - "null" - ], - "_name_": "allocation_size", - "title": "allocation_size", - "_required_": true - }, - "mode": { - "type": [ - "integer", - "null" - ], - "_name_": "mode", - "title": "mode", - "_required_": true - }, - "acl": { - "type": [ - "boolean", - "null" - ], - "_name_": "acl", - "title": "acl", - "_required_": true - }, - "uid": { - "type": [ - "integer", - "null" - ], - "_name_": "uid", - "title": "uid", - "_required_": true - }, - "gid": { - "type": [ - "integer", - "null" - ], - "_name_": "gid", - "title": "gid", - "_required_": true - }, - "is_mountpoint": { - "type": "boolean", - "_name_": "is_mountpoint", - "title": "is_mountpoint", - "_required_": true - }, - "is_ctldir": { - "type": "boolean", - "_name_": "is_ctldir", - "title": "is_ctldir", - "_required_": true - }, - "attributes": { - "_name_": "attributes", - "title": "attributes", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "statx_attribute", - "title": "statx_attribute", - "_required_": false, - "type": "string", - "enum": [ - "COMPRESSED", - "IMMUTABLE", - "APPEND", - "NODUMP", - "ENCRYPTED", - "AUTOMOUNT", - "MOUNT_ROOT", - "VERIFY", - "DAX" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "path_entry", - "title": "path_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "path", - "realpath", - "type", - "size", - "allocation_size", - "mode", - "acl", - "uid", - "gid", - "is_mountpoint", - "is_ctldir", - "attributes" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "realpath": { - "_name_": "realpath", - "title": "realpath", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "DIRECTORY", - "FILE", - "SYMLINK", - "OTHER" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocation_size": { - "type": [ - "integer", - "null" - ], - "_name_": "allocation_size", - "title": "allocation_size", - "_required_": true - }, - "mode": { - "type": [ - "integer", - "null" - ], - "_name_": "mode", - "title": "mode", - "_required_": true - }, - "acl": { - "type": [ - "boolean", - "null" - ], - "_name_": "acl", - "title": "acl", - "_required_": true - }, - "uid": { - "type": [ - "integer", - "null" - ], - "_name_": "uid", - "title": "uid", - "_required_": true - }, - "gid": { - "type": [ - "integer", - "null" - ], - "_name_": "gid", - "title": "gid", - "_required_": true - }, - "is_mountpoint": { - "type": "boolean", - "_name_": "is_mountpoint", - "title": "is_mountpoint", - "_required_": true - }, - "is_ctldir": { - "type": "boolean", - "_name_": "is_ctldir", - "title": "is_ctldir", - "_required_": true - }, - "attributes": { - "_name_": "attributes", - "title": "attributes", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "statx_attribute", - "title": "statx_attribute", - "_required_": false, - "type": "string", - "enum": [ - "COMPRESSED", - "IMMUTABLE", - "APPEND", - "NODUMP", - "ENCRYPTED", - "AUTOMOUNT", - "MOUNT_ROOT", - "VERIFY", - "DAX" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "path_entry", - "title": "path_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "path", - "realpath", - "type", - "size", - "allocation_size", - "mode", - "acl", - "uid", - "gid", - "is_mountpoint", - "is_ctldir", - "attributes" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_READ, FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, READONLY_ADMIN, SHARING_ADMIN -
-

Get the contents of a directory.

-

Each entry of the list consists of: - name(str): name of the file - path(str): absolute path of the entry - realpath(str): absolute real path of the entry (if SYMLINK) - type(str): DIRECTORY | FILE | SYMLINK | OTHER - size(int): size of the entry - allocation_size(int): on-disk size of entry - mode(int): file mode/permission - uid(int): user id of entry owner - gid(int): group id of entry owner - acl(bool): extended ACL is present on file - is_mountpoint(bool): path is a mountpoint - is_ctldir(bool): path is within special .zfs directory - attributes(list): list of statx file attributes that apply to the - file. See statx(2) manpage for more details.

-
- - - - - - - - - - -
- filesystem.mkdir -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "options": { - "type": "object", - "properties": { - "mode": { - "_name_": "mode", - "title": "mode", - "default": "755", - "_required_": false, - "type": "string" - }, - "raise_chmod_error": { - "type": "boolean", - "_name_": "raise_chmod_error", - "title": "raise_chmod_error", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "mode", - "raise_chmod_error" - ] - } - }, - "additionalProperties": false, - "_name_": "filesystem_mkdir", - "title": "filesystem_mkdir", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "realpath": { - "_name_": "realpath", - "title": "realpath", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "DIRECTORY", - "FILE", - "SYMLINK", - "OTHER" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocation_size": { - "type": [ - "integer", - "null" - ], - "_name_": "allocation_size", - "title": "allocation_size", - "_required_": true - }, - "mode": { - "type": [ - "integer", - "null" - ], - "_name_": "mode", - "title": "mode", - "_required_": true, - "description": "`mode` - specify the permissions to set on the new directory (0o755 is default).\n`raise_chmod_error` - choose whether to raise an exception if the attempt to set\nmode fails. In this case, the newly created directory will be removed to prevent\nuse with unintended permissions." - }, - "acl": { - "type": [ - "boolean", - "null" - ], - "_name_": "acl", - "title": "acl", - "_required_": true - }, - "uid": { - "type": [ - "integer", - "null" - ], - "_name_": "uid", - "title": "uid", - "_required_": true - }, - "gid": { - "type": [ - "integer", - "null" - ], - "_name_": "gid", - "title": "gid", - "_required_": true - }, - "is_mountpoint": { - "type": "boolean", - "_name_": "is_mountpoint", - "title": "is_mountpoint", - "_required_": true - }, - "is_ctldir": { - "type": "boolean", - "_name_": "is_ctldir", - "title": "is_ctldir", - "_required_": true - }, - "attributes": { - "_name_": "attributes", - "title": "attributes", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "statx_attribute", - "title": "statx_attribute", - "_required_": false, - "type": "string", - "enum": [ - "COMPRESSED", - "IMMUTABLE", - "APPEND", - "NODUMP", - "ENCRYPTED", - "AUTOMOUNT", - "MOUNT_ROOT", - "VERIFY", - "DAX" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "path_entry", - "title": "path_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "path", - "realpath", - "type", - "size", - "allocation_size", - "mode", - "acl", - "uid", - "gid", - "is_mountpoint", - "is_ctldir", - "attributes" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_DATA_WRITE, FILESYSTEM_FULL_CONTROL -
-

Create a directory at the specified path.

-

The following options are supported:

-

mode - specify the permissions to set on the new directory (0o755 is default). -raise_chmod_error - choose whether to raise an exception if the attempt to set -mode fails. In this case, the newly created directory will be removed to prevent -use with unintended permissions.

-

NOTE: if chmod error is skipped, the resulting mode key in mkdir response will -indicate the current permissions on the directory and not the permissions specified -in the mkdir payload

-
- - - - - - - - - -
- filesystem.put -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "append": { - "type": "boolean", - "_name_": "append", - "title": "append", - "default": false, - "_required_": false - }, - "mode": { - "type": "integer", - "_name_": "mode", - "title": "mode", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "append", - "mode" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successful_put", - "title": "successful_put", - "_required_": false -}
-
-
-
-
-

Job to put contents to path.

-
- - - - - - - - - -
- filesystem.set_dosmode -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "dosmode": { - "type": "object", - "properties": { - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "_required_": false - }, - "hidden": { - "type": "boolean", - "_name_": "hidden", - "title": "hidden", - "_required_": false - }, - "system": { - "type": "boolean", - "_name_": "system", - "title": "system", - "_required_": false - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false - }, - "reparse": { - "type": "boolean", - "_name_": "reparse", - "title": "reparse", - "_required_": false - }, - "offline": { - "type": "boolean", - "_name_": "offline", - "title": "offline", - "_required_": false - }, - "sparse": { - "type": "boolean", - "_name_": "sparse", - "title": "sparse", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "dosmode", - "title": "dosmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "readonly", - "hidden", - "system", - "archive", - "reparse", - "offline", - "sparse" - ] - } - }, - "additionalProperties": false, - "_name_": "set_dosmode", - "title": "set_dosmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "dosmode" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, SHARING_ADMIN -
- - -
- - - - - - - - - -
- filesystem.set_immutable -
- Arguments: -
-
-
{ - "type": "boolean", - "_name_": "set_flag", - "title": "set_flag", - "_required_": false -}
-
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string", - "description": "Set/Unset immutable flag at `path`." -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, SHARING_ADMIN -
-

Set/Unset immutable flag at path.

-

set_flag when set will set immutable flag and when unset will unset immutable flag at path.

-
- - - - - - - - - -
- filesystem.setacl -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "`path` full path to directory or file." - }, - "uid": { - "type": [ - "integer", - "null" - ], - "_name_": "uid", - "title": "uid", - "default": null, - "_required_": false, - "description": "`uid` the desired UID of the file user. If set to None (the default), then user is not changed." - }, - "gid": { - "type": [ - "integer", - "null" - ], - "_name_": "gid", - "title": "gid", - "default": null, - "_required_": false, - "description": "`gid` the desired GID of the file group. If set to None (the default), then group is not changed." - }, - "dacl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "dacl", - "description": "`dacl` ACL entries. Formatting depends on the underlying `acltype`. NFS4ACL requires\nNFSv4 entries. POSIX1e requires POSIX1e entries.", - "_required_": false - }, - "nfs41_flags": { - "type": "object", - "properties": { - "autoinherit": { - "type": "boolean", - "_name_": "autoinherit", - "title": "autoinherit", - "default": false, - "_required_": false - }, - "protected": { - "type": "boolean", - "_name_": "protected", - "title": "protected", - "default": false, - "_required_": false - }, - "defaulted": { - "type": "boolean", - "_name_": "defaulted", - "title": "defaulted", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "nfs41_flags", - "title": "nfs41_flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "autoinherit", - "protected", - "defaulted" - ] - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "NFS4", - "POSIX1E", - "DISABLED" - ], - "description": "`dacl` ACL entries. Formatting depends on the underlying `acltype`. NFS4ACL requires\nNFSv4 entries. POSIX1e requires POSIX1e entries." - }, - "options": { - "type": "object", - "properties": { - "stripacl": { - "type": "boolean", - "_name_": "stripacl", - "title": "stripacl", - "default": false, - "_required_": false - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - }, - "traverse": { - "type": "boolean", - "_name_": "traverse", - "title": "traverse", - "default": false, - "_required_": false - }, - "canonicalize": { - "type": "boolean", - "_name_": "canonicalize", - "title": "canonicalize", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "stripacl", - "recursive", - "traverse", - "canonicalize" - ] - } - }, - "additionalProperties": false, - "_name_": "filesystem_acl", - "title": "filesystem_acl", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "uid", - "gid", - "dacl", - "nfs41_flags", - "acltype", - "options" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, SHARING_ADMIN -
-

Set ACL of a given path. Takes the following parameters: -path full path to directory or file.

-

dacl ACL entries. Formatting depends on the underlying acltype. NFS4ACL requires -NFSv4 entries. POSIX1e requires POSIX1e entries.

-

uid the desired UID of the file user. If set to None (the default), then user is not changed.

-

gid the desired GID of the file group. If set to None (the default), then group is not changed.

-

recursive apply the ACL recursively

-

traverse traverse filestem boundaries (ZFS datasets)

-

strip convert ACL to trivial. ACL is trivial if it can be expressed as a file mode without -losing any access rules.

-

canonicalize reorder ACL entries so that they are in concanical form as described -in the Microsoft documentation MS-DTYP 2.4.5 (ACL). This only applies to NFSv4 ACLs.

-

For case of NFSv4 ACLs USER_OBJ, GROUP_OBJ, and EVERYONE with owner@, group@, everyone@ for -consistency with getfacl and setfacl. If one of aforementioned special tags is used, 'id' must -be set to None.

-

An inheriting empty everyone@ ACE is appended to non-trivial ACLs in order to enforce Windows -expectations regarding permissions inheritance. This entry is removed from NT ACL returned -to SMB clients when 'ixnas' samba VFS module is enabled.

-
- - - - - - - - - -
- filesystem.setperm -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "Set unix permissions on given `path`.\n`stripacl` setperm will fail if an extended ACL is present on `path`,\nunless `stripacl` is set to True." - }, - "mode": { - "_name_": "mode", - "title": "mode", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "If `mode` is specified then the mode will be applied to the\npath and files and subdirectories depending on which `options` are\nselected. Mode should be formatted as string representation of octal\npermissions bits." - }, - "uid": { - "type": [ - "integer", - "null" - ], - "_name_": "uid", - "title": "uid", - "default": null, - "_required_": false, - "description": "`uid` the desired UID of the file user. If set to None (the default), then user is not changed." - }, - "gid": { - "type": [ - "integer", - "null" - ], - "_name_": "gid", - "title": "gid", - "default": null, - "_required_": false, - "description": "`gid` the desired GID of the file group. If set to None (the default), then group is not changed." - }, - "options": { - "type": "object", - "properties": { - "stripacl": { - "type": "boolean", - "_name_": "stripacl", - "title": "stripacl", - "default": false, - "_required_": false - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - }, - "traverse": { - "type": "boolean", - "_name_": "traverse", - "title": "traverse", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "stripacl", - "recursive", - "traverse" - ], - "description": "If `mode` is specified then the mode will be applied to the\npath and files and subdirectories depending on which `options` are\nselected. Mode should be formatted as string representation of octal\npermissions bits." - } - }, - "additionalProperties": false, - "_name_": "filesystem_permission", - "title": "filesystem_permission", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "mode", - "uid", - "gid", - "options" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, SHARING_ADMIN -
-

Set unix permissions on given path.

-

If mode is specified then the mode will be applied to the -path and files and subdirectories depending on which options are -selected. Mode should be formatted as string representation of octal -permissions bits.

-

uid the desired UID of the file user. If set to None (the default), then user is not changed.

-

gid the desired GID of the file group. If set to None (the default), then group is not changed.

-

stripacl setperm will fail if an extended ACL is present on path, -unless stripacl is set to True.

-

recursive remove ACLs recursively, but do not traverse dataset -boundaries.

-

traverse remove ACLs from child datasets.

-

If no mode is set, and stripacl is True, then non-trivial ACLs -will be converted to trivial ACLs. An ACL is trivial if it can be -expressed as a file mode without losing any access rules.

-
- - - - - - - - - - -
- filesystem.stat -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "realpath": { - "_name_": "realpath", - "title": "realpath", - "_required_": true, - "type": "string" - }, - "size": { - "type": "integer", - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocation_size": { - "type": "integer", - "_name_": "allocation_size", - "title": "allocation_size", - "_required_": true - }, - "mode": { - "type": "integer", - "_name_": "mode", - "title": "mode", - "_required_": true - }, - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "_required_": true - }, - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": true - }, - "atime": { - "type": "float", - "_name_": "atime", - "title": "atime", - "_required_": true - }, - "mtime": { - "type": "float", - "_name_": "mtime", - "title": "mtime", - "_required_": true - }, - "ctime": { - "type": "float", - "_name_": "ctime", - "title": "ctime", - "_required_": true - }, - "btime": { - "type": "float", - "_name_": "btime", - "title": "btime", - "_required_": true - }, - "dev": { - "type": "integer", - "_name_": "dev", - "title": "dev", - "_required_": true - }, - "mount_id": { - "type": "integer", - "_name_": "mount_id", - "title": "mount_id", - "_required_": true - }, - "inode": { - "type": "integer", - "_name_": "inode", - "title": "inode", - "_required_": true - }, - "nlink": { - "type": "integer", - "_name_": "nlink", - "title": "nlink", - "_required_": true - }, - "is_mountpoint": { - "type": "boolean", - "_name_": "is_mountpoint", - "title": "is_mountpoint", - "_required_": true - }, - "is_ctldir": { - "type": "boolean", - "_name_": "is_ctldir", - "title": "is_ctldir", - "_required_": true - }, - "attributes": { - "_name_": "attributes", - "title": "attributes", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "statx_attribute", - "title": "statx_attribute", - "_required_": false, - "type": "string", - "enum": [ - "COMPRESSED", - "IMMUTABLE", - "APPEND", - "NODUMP", - "ENCRYPTED", - "AUTOMOUNT", - "MOUNT_ROOT", - "VERIFY", - "DAX" - ] - } - ] - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "acl": { - "type": "boolean", - "_name_": "acl", - "title": "acl", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "path_stats", - "title": "path_stats", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realpath", - "size", - "allocation_size", - "mode", - "uid", - "gid", - "atime", - "mtime", - "ctime", - "btime", - "dev", - "mount_id", - "inode", - "nlink", - "is_mountpoint", - "is_ctldir", - "attributes", - "user", - "group", - "acl" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_READ, FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, READONLY_ADMIN, SHARING_ADMIN -
-

Return filesystem information for a given path.

-

realpath(str): absolute real path of the entry (if SYMLINK)

-

type(str): DIRECTORY | FILE | SYMLINK | OTHER

-

size(int): size of the entry

-

allocation_size(int): on-disk size of entry

-

mode(int): file mode/permission

-

uid(int): user id of file owner

-

gid(int): group id of file owner

-

atime(float): timestamp for when file was last accessed. -NOTE: this timestamp may be changed from userspace.

-

mtime(float): timestamp for when file data was last modified -NOTE: this timestamp may be changed from userspace.

-

ctime(float): timestamp for when file was last changed.

-

btime(float): timestamp for when file was initially created. -NOTE: depending on platform this may be changed from userspace.

-

dev(int): device id of the device containing the file. In the -context of the TrueNAS API, this is sufficient to uniquely identify -a given dataset.

-

inode(int): inode number of the file. This number uniquely identifies -the file on the given device, but once a file is deleted its inode number -may be reused.

-

nlink(int): number of hard lnks to the file.

-

acl(bool): extended ACL is present on file

-

is_mountpoint(bool): path is a mountpoint

-

is_ctldir(bool): path is within special .zfs directory

-

attributes(list): list of statx file attributes that apply to the -file. See statx(2) manpage for more details.

-
- - - - - - - - - - -
- filesystem.statfs -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "fsid": { - "_name_": "fsid", - "title": "fsid", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "fstype": { - "_name_": "fstype", - "title": "fstype", - "_required_": true, - "type": "string" - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": true, - "type": "string" - }, - "dest": { - "_name_": "dest", - "title": "dest", - "_required_": true, - "type": "string" - }, - "blocksize": { - "type": "integer", - "_name_": "blocksize", - "title": "blocksize", - "_required_": true - }, - "total_blocks": { - "type": "integer", - "_name_": "total_blocks", - "title": "total_blocks", - "_required_": true - }, - "free_blocks": { - "type": "integer", - "_name_": "free_blocks", - "title": "free_blocks", - "_required_": true - }, - "avail_blocks": { - "type": "integer", - "_name_": "avail_blocks", - "title": "avail_blocks", - "_required_": true - }, - "total_blocks_str": { - "_name_": "total_blocks_str", - "title": "total_blocks_str", - "_required_": true, - "type": "string" - }, - "free_blocks_str": { - "_name_": "free_blocks_str", - "title": "free_blocks_str", - "_required_": true, - "type": "string" - }, - "avail_blocks_str": { - "_name_": "avail_blocks_str", - "title": "avail_blocks_str", - "_required_": true, - "type": "string" - }, - "files": { - "type": "integer", - "_name_": "files", - "title": "files", - "_required_": true - }, - "free_files": { - "type": "integer", - "_name_": "free_files", - "title": "free_files", - "_required_": true - }, - "name_max": { - "type": "integer", - "_name_": "name_max", - "title": "name_max", - "_required_": true - }, - "total_bytes": { - "type": "integer", - "_name_": "total_bytes", - "title": "total_bytes", - "_required_": true - }, - "free_bytes": { - "type": "integer", - "_name_": "free_bytes", - "title": "free_bytes", - "_required_": true - }, - "avail_bytes": { - "type": "integer", - "_name_": "avail_bytes", - "title": "avail_bytes", - "_required_": true - }, - "total_bytes_str": { - "_name_": "total_bytes_str", - "title": "total_bytes_str", - "_required_": true, - "type": "string" - }, - "free_bytes_str": { - "_name_": "free_bytes_str", - "title": "free_bytes_str", - "_required_": true, - "type": "string" - }, - "avail_bytes_str": { - "_name_": "avail_bytes_str", - "title": "avail_bytes_str", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "path_statfs", - "title": "path_statfs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "flags", - "fsid", - "fstype", - "source", - "dest", - "blocksize", - "total_blocks", - "free_blocks", - "avail_blocks", - "total_blocks_str", - "free_blocks_str", - "avail_blocks_str", - "files", - "free_files", - "name_max", - "total_bytes", - "free_bytes", - "avail_bytes", - "total_bytes_str", - "free_bytes_str", - "avail_bytes_str" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_READ, FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, READONLY_ADMIN, SHARING_ADMIN -
-

Return stats from the filesystem of a given path.

-

Raises: - CallError(ENOENT) - Path not found

-
-

filesystem.acltemplate

- - - - - - - - - - -
- filesystem.acltemplate.by_path -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "default": "", - "_required_": false, - "type": "string", - "description": "Retrieve list of available ACL templates for a given `path`." - }, - "query-filters": { - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] - }, - "query-options": { - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] - }, - "format-options": { - "type": "object", - "properties": { - "canonicalize": { - "type": "boolean", - "_name_": "canonicalize", - "title": "canonicalize", - "default": false, - "_required_": false - }, - "ensure_builtins": { - "type": "boolean", - "_name_": "ensure_builtins", - "title": "ensure_builtins", - "default": false, - "_required_": false - }, - "resolve_names": { - "type": "boolean", - "_name_": "resolve_names", - "title": "resolve_names", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "format-options", - "title": "format-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "canonicalize", - "ensure_builtins", - "resolve_names" - ] - } - }, - "additionalProperties": false, - "_name_": "acltemplate_by_path", - "title": "acltemplate_by_path", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "query-filters", - "query-options", - "format-options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "templates", - "title": "templates", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltemplate_entry", - "title": "acltemplate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl", - "id", - "builtin" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_READ, FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve list of available ACL templates for a given path.

-

Supports query-filters and query-options. -format-options gives additional options to alter the results of -the template query:

-

canonicalize - place ACL entries for NFSv4 ACLs in Microsoft canonical order. -ensure_builtins - ensure all results contain entries for builtin_users and builtin_administrators -groups. -resolve_names - convert ids in ACL entries into names.

-
- - - - - - - - - - -
- filesystem.acltemplate.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltemplate_create", - "title": "acltemplate_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "filesystem_acltemplate_create_returns", - "title": "filesystem_acltemplate_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl", - "id", - "builtin" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, SHARING_ADMIN -
-

Create a new filesystem ACL template.

-
- - - - - - - - - -
- filesystem.acltemplate.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- - -
- - - - - - - - - - -
- filesystem.acltemplate.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltemplate_entry", - "title": "acltemplate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl", - "id", - "builtin" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- filesystem.acltemplate.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltemplate_entry", - "title": "acltemplate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl", - "id", - "builtin" - ] - } - ] - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltemplate_entry", - "title": "acltemplate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl", - "id", - "builtin" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltemplate_entry", - "title": "acltemplate_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl", - "id", - "builtin" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- filesystem.acltemplate.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltemplate_update", - "title": "acltemplate_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": true, - "type": "string", - "enum": [ - "NFS4", - "POSIX1E" - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "filesystem_acltemplate_update_returns", - "title": "filesystem_acltemplate_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "acltype", - "comment", - "acl", - "id", - "builtin" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - FILESYSTEM_ATTRS_WRITE, FILESYSTEM_FULL_CONTROL, SHARING_ADMIN -
-

update filesystem ACL template with id.

-
-

ftp

- - - - - - - - - -
- ftp.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "clients": { - "type": "integer", - "_name_": "clients", - "title": "clients", - "_required_": true - }, - "ipconnections": { - "type": "integer", - "_name_": "ipconnections", - "title": "ipconnections", - "_required_": true - }, - "loginattempt": { - "type": "integer", - "_name_": "loginattempt", - "title": "loginattempt", - "_required_": true - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "_required_": true - }, - "timeout_notransfer": { - "type": "integer", - "_name_": "timeout_notransfer", - "title": "timeout_notransfer", - "_required_": false - }, - "rootlogin": { - "type": "boolean", - "_name_": "rootlogin", - "title": "rootlogin", - "_required_": true - }, - "onlyanonymous": { - "type": "boolean", - "_name_": "onlyanonymous", - "title": "onlyanonymous", - "_required_": true - }, - "anonpath": { - "_name_": "anonpath", - "title": "anonpath", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "onlylocal": { - "type": "boolean", - "_name_": "onlylocal", - "title": "onlylocal", - "_required_": true - }, - "banner": { - "_name_": "banner", - "title": "banner", - "_required_": true, - "type": "string" - }, - "filemask": { - "_name_": "filemask", - "title": "filemask", - "_required_": true, - "type": "string" - }, - "dirmask": { - "_name_": "dirmask", - "title": "dirmask", - "_required_": true, - "type": "string" - }, - "fxp": { - "type": "boolean", - "_name_": "fxp", - "title": "fxp", - "_required_": true - }, - "resume": { - "type": "boolean", - "_name_": "resume", - "title": "resume", - "_required_": true - }, - "defaultroot": { - "type": "boolean", - "_name_": "defaultroot", - "title": "defaultroot", - "_required_": true - }, - "ident": { - "type": "boolean", - "_name_": "ident", - "title": "ident", - "_required_": true - }, - "reversedns": { - "type": "boolean", - "_name_": "reversedns", - "title": "reversedns", - "_required_": true - }, - "masqaddress": { - "_name_": "masqaddress", - "title": "masqaddress", - "_required_": true, - "type": "string" - }, - "passiveportsmin": { - "type": "integer", - "_name_": "passiveportsmin", - "title": "passiveportsmin", - "_required_": true - }, - "passiveportsmax": { - "type": "integer", - "_name_": "passiveportsmax", - "title": "passiveportsmax", - "_required_": true - }, - "localuserbw": { - "type": "integer", - "_name_": "localuserbw", - "title": "localuserbw", - "_required_": true - }, - "localuserdlbw": { - "type": "integer", - "_name_": "localuserdlbw", - "title": "localuserdlbw", - "_required_": true - }, - "anonuserbw": { - "type": "integer", - "_name_": "anonuserbw", - "title": "anonuserbw", - "_required_": true - }, - "anonuserdlbw": { - "type": "integer", - "_name_": "anonuserdlbw", - "title": "anonuserdlbw", - "_required_": true - }, - "tls": { - "type": "boolean", - "_name_": "tls", - "title": "tls", - "_required_": true - }, - "tls_policy": { - "_name_": "tls_policy", - "title": "tls_policy", - "_required_": true, - "type": "string", - "enum": [ - "on", - "off", - "data", - "!data", - "auth", - "ctrl", - "ctrl+data", - "ctrl+!data", - "auth+data", - "auth+!data" - ] - }, - "tls_opt_allow_client_renegotiations": { - "type": "boolean", - "_name_": "tls_opt_allow_client_renegotiations", - "title": "tls_opt_allow_client_renegotiations", - "_required_": true - }, - "tls_opt_allow_dot_login": { - "type": "boolean", - "_name_": "tls_opt_allow_dot_login", - "title": "tls_opt_allow_dot_login", - "_required_": true - }, - "tls_opt_allow_per_user": { - "type": "boolean", - "_name_": "tls_opt_allow_per_user", - "title": "tls_opt_allow_per_user", - "_required_": true - }, - "tls_opt_common_name_required": { - "type": "boolean", - "_name_": "tls_opt_common_name_required", - "title": "tls_opt_common_name_required", - "_required_": true - }, - "tls_opt_enable_diags": { - "type": "boolean", - "_name_": "tls_opt_enable_diags", - "title": "tls_opt_enable_diags", - "_required_": true - }, - "tls_opt_export_cert_data": { - "type": "boolean", - "_name_": "tls_opt_export_cert_data", - "title": "tls_opt_export_cert_data", - "_required_": true - }, - "tls_opt_no_empty_fragments": { - "type": "boolean", - "_name_": "tls_opt_no_empty_fragments", - "title": "tls_opt_no_empty_fragments", - "_required_": true - }, - "tls_opt_no_session_reuse_required": { - "type": "boolean", - "_name_": "tls_opt_no_session_reuse_required", - "title": "tls_opt_no_session_reuse_required", - "_required_": true - }, - "tls_opt_stdenvvars": { - "type": "boolean", - "_name_": "tls_opt_stdenvvars", - "title": "tls_opt_stdenvvars", - "_required_": true - }, - "tls_opt_dns_name_required": { - "type": "boolean", - "_name_": "tls_opt_dns_name_required", - "title": "tls_opt_dns_name_required", - "_required_": true - }, - "tls_opt_ip_address_required": { - "type": "boolean", - "_name_": "tls_opt_ip_address_required", - "title": "tls_opt_ip_address_required", - "_required_": true - }, - "ssltls_certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "ssltls_certificate", - "title": "ssltls_certificate", - "_required_": true - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "ftp_entry", - "title": "ftp_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "clients", - "ipconnections", - "loginattempt", - "timeout", - "timeout_notransfer", - "rootlogin", - "onlyanonymous", - "anonpath", - "onlylocal", - "banner", - "filemask", - "dirmask", - "fxp", - "resume", - "defaultroot", - "ident", - "reversedns", - "masqaddress", - "passiveportsmin", - "passiveportsmax", - "localuserbw", - "localuserdlbw", - "anonuserbw", - "anonuserdlbw", - "tls", - "tls_policy", - "tls_opt_allow_client_renegotiations", - "tls_opt_allow_dot_login", - "tls_opt_allow_per_user", - "tls_opt_common_name_required", - "tls_opt_enable_diags", - "tls_opt_export_cert_data", - "tls_opt_no_empty_fragments", - "tls_opt_no_session_reuse_required", - "tls_opt_stdenvvars", - "tls_opt_dns_name_required", - "tls_opt_ip_address_required", - "ssltls_certificate", - "options", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- ftp.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "clients": { - "type": "integer", - "_name_": "clients", - "title": "clients", - "_required_": true, - "description": "`clients` is an integer value which sets the maximum number of simultaneous clients allowed. It defaults to 32." - }, - "ipconnections": { - "type": "integer", - "_name_": "ipconnections", - "title": "ipconnections", - "_required_": true, - "description": "`ipconnections` is an integer value which shows the maximum number of connections per IP address. It defaults\nto 0 which equals to unlimited." - }, - "loginattempt": { - "type": "integer", - "_name_": "loginattempt", - "title": "loginattempt", - "_required_": true - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "_required_": true, - "description": "`timeout` is the maximum number of seconds that proftpd will allow clients to stay connected without receiving\nany data on either the control or data connection." - }, - "timeout_notransfer": { - "type": "integer", - "_name_": "timeout_notransfer", - "title": "timeout_notransfer", - "_required_": false, - "description": "`timeout_notransfer` is the maximum number of seconds a client is allowed to spend connected, after\nauthentication, without issuing a command which results in creating an active or passive data connection\n(i.e. sending/receiving a file, or receiving a directory listing)." - }, - "rootlogin": { - "type": "boolean", - "_name_": "rootlogin", - "title": "rootlogin", - "_required_": true, - "description": "`rootlogin` is a boolean value which when configured to true enables login as root. This is generally\ndiscouraged because of the security risks." - }, - "onlyanonymous": { - "type": "boolean", - "_name_": "onlyanonymous", - "title": "onlyanonymous", - "_required_": true, - "description": "`onlyanonymous` allows anonymous FTP logins with access to the directory specified by `anonpath`." - }, - "anonpath": { - "_name_": "anonpath", - "title": "anonpath", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "`onlyanonymous` allows anonymous FTP logins with access to the directory specified by `anonpath`." - }, - "onlylocal": { - "type": "boolean", - "_name_": "onlylocal", - "title": "onlylocal", - "_required_": true - }, - "banner": { - "_name_": "banner", - "title": "banner", - "_required_": true, - "type": "string", - "description": "`banner` is a message displayed to local login users after they successfully authenticate. It is not displayed\nto anonymous login users." - }, - "filemask": { - "_name_": "filemask", - "title": "filemask", - "_required_": true, - "type": "string", - "description": "`filemask` sets the default permissions for newly created files which by default are 077." - }, - "dirmask": { - "_name_": "dirmask", - "title": "dirmask", - "_required_": true, - "type": "string", - "description": "`dirmask` sets the default permissions for newly created directories which by default are 077." - }, - "fxp": { - "type": "boolean", - "_name_": "fxp", - "title": "fxp", - "_required_": true, - "description": "`fxp` if set to true indicates that File eXchange Protocol is enabled. Generally it is discouraged as it\nmakes the server vulnerable to FTP bounce attacks." - }, - "resume": { - "type": "boolean", - "_name_": "resume", - "title": "resume", - "_required_": true, - "description": "`resume` if set allows FTP clients to resume interrupted transfers." - }, - "defaultroot": { - "type": "boolean", - "_name_": "defaultroot", - "title": "defaultroot", - "_required_": true, - "description": "`defaultroot` when set ensures that for local users, home directory access is only granted if the user\nis a member of group wheel." - }, - "ident": { - "type": "boolean", - "_name_": "ident", - "title": "ident", - "_required_": true, - "description": "`ident` is a boolean value which when set to true indicates that IDENT authentication is required. If identd\nis not running on the client, this can result in timeouts." - }, - "reversedns": { - "type": "boolean", - "_name_": "reversedns", - "title": "reversedns", - "_required_": true - }, - "masqaddress": { - "_name_": "masqaddress", - "title": "masqaddress", - "_required_": true, - "type": "string", - "description": "`masqaddress` is the public IP address or hostname which is set if FTP clients cannot connect through a\nNAT device." - }, - "passiveportsmin": { - "type": "integer", - "_name_": "passiveportsmin", - "title": "passiveportsmin", - "_required_": true - }, - "passiveportsmax": { - "type": "integer", - "_name_": "passiveportsmax", - "title": "passiveportsmax", - "_required_": true - }, - "localuserbw": { - "type": "integer", - "_name_": "localuserbw", - "title": "localuserbw", - "_required_": true, - "description": "`localuserbw` is a positive integer value which indicates maximum upload bandwidth in KB/s for local user.\nDefault of zero indicates unlimited upload bandwidth ( from the FTP server configuration )." - }, - "localuserdlbw": { - "type": "integer", - "_name_": "localuserdlbw", - "title": "localuserdlbw", - "_required_": true, - "description": "`localuserdlbw` is a positive integer value which indicates maximum download bandwidth in KB/s for local user.\nDefault of zero indicates unlimited download bandwidth ( from the FTP server configuration )." - }, - "anonuserbw": { - "type": "integer", - "_name_": "anonuserbw", - "title": "anonuserbw", - "_required_": true, - "description": "`anonuserbw` is a positive integer value which indicates maximum upload bandwidth in KB/s for anonymous user.\nDefault of zero indicates unlimited upload bandwidth ( from the FTP server configuration )." - }, - "anonuserdlbw": { - "type": "integer", - "_name_": "anonuserdlbw", - "title": "anonuserdlbw", - "_required_": true, - "description": "`anonuserdlbw` is a positive integer value which indicates maximum download bandwidth in KB/s for anonymous\nuser. Default of zero indicates unlimited download bandwidth ( from the FTP server configuration )." - }, - "tls": { - "type": "boolean", - "_name_": "tls", - "title": "tls", - "_required_": true, - "description": "`tls` is a boolean value which when set indicates that encrypted connections are enabled. This requires a\ncertificate to be configured first with the certificate service and the id of certificate is passed on in" - }, - "tls_policy": { - "_name_": "tls_policy", - "title": "tls_policy", - "_required_": true, - "type": "string", - "enum": [ - "on", - "off", - "data", - "!data", - "auth", - "ctrl", - "ctrl+data", - "ctrl+!data", - "auth+data", - "auth+!data" - ], - "description": "`tls_policy` defines whether the control channel, data channel, both channels, or neither channel of an FTP\nsession must occur over SSL/TLS." - }, - "tls_opt_allow_client_renegotiations": { - "type": "boolean", - "_name_": "tls_opt_allow_client_renegotiations", - "title": "tls_opt_allow_client_renegotiations", - "_required_": true - }, - "tls_opt_allow_dot_login": { - "type": "boolean", - "_name_": "tls_opt_allow_dot_login", - "title": "tls_opt_allow_dot_login", - "_required_": true - }, - "tls_opt_allow_per_user": { - "type": "boolean", - "_name_": "tls_opt_allow_per_user", - "title": "tls_opt_allow_per_user", - "_required_": true - }, - "tls_opt_common_name_required": { - "type": "boolean", - "_name_": "tls_opt_common_name_required", - "title": "tls_opt_common_name_required", - "_required_": true - }, - "tls_opt_enable_diags": { - "type": "boolean", - "_name_": "tls_opt_enable_diags", - "title": "tls_opt_enable_diags", - "_required_": true, - "description": "`tls_opt_enable_diags` is a boolean value when set, logs verbosely. This is helpful when troubleshooting a\nconnection." - }, - "tls_opt_export_cert_data": { - "type": "boolean", - "_name_": "tls_opt_export_cert_data", - "title": "tls_opt_export_cert_data", - "_required_": true - }, - "tls_opt_no_empty_fragments": { - "type": "boolean", - "_name_": "tls_opt_no_empty_fragments", - "title": "tls_opt_no_empty_fragments", - "_required_": true - }, - "tls_opt_no_session_reuse_required": { - "type": "boolean", - "_name_": "tls_opt_no_session_reuse_required", - "title": "tls_opt_no_session_reuse_required", - "_required_": true - }, - "tls_opt_stdenvvars": { - "type": "boolean", - "_name_": "tls_opt_stdenvvars", - "title": "tls_opt_stdenvvars", - "_required_": true - }, - "tls_opt_dns_name_required": { - "type": "boolean", - "_name_": "tls_opt_dns_name_required", - "title": "tls_opt_dns_name_required", - "_required_": true - }, - "tls_opt_ip_address_required": { - "type": "boolean", - "_name_": "tls_opt_ip_address_required", - "title": "tls_opt_ip_address_required", - "_required_": true - }, - "ssltls_certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "ssltls_certificate", - "title": "ssltls_certificate", - "_required_": true, - "description": "`ssltls_certificate`." - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "ftp_update", - "title": "ftp_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "clients", - "ipconnections", - "loginattempt", - "timeout", - "timeout_notransfer", - "rootlogin", - "onlyanonymous", - "anonpath", - "onlylocal", - "banner", - "filemask", - "dirmask", - "fxp", - "resume", - "defaultroot", - "ident", - "reversedns", - "masqaddress", - "passiveportsmin", - "passiveportsmax", - "localuserbw", - "localuserdlbw", - "anonuserbw", - "anonuserdlbw", - "tls", - "tls_policy", - "tls_opt_allow_client_renegotiations", - "tls_opt_allow_dot_login", - "tls_opt_allow_per_user", - "tls_opt_common_name_required", - "tls_opt_enable_diags", - "tls_opt_export_cert_data", - "tls_opt_no_empty_fragments", - "tls_opt_no_session_reuse_required", - "tls_opt_stdenvvars", - "tls_opt_dns_name_required", - "tls_opt_ip_address_required", - "ssltls_certificate", - "options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "clients": { - "type": "integer", - "_name_": "clients", - "title": "clients", - "_required_": true, - "description": "`clients` is an integer value which sets the maximum number of simultaneous clients allowed. It defaults to 32." - }, - "ipconnections": { - "type": "integer", - "_name_": "ipconnections", - "title": "ipconnections", - "_required_": true, - "description": "`ipconnections` is an integer value which shows the maximum number of connections per IP address. It defaults\nto 0 which equals to unlimited." - }, - "loginattempt": { - "type": "integer", - "_name_": "loginattempt", - "title": "loginattempt", - "_required_": true - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "_required_": true, - "description": "`timeout` is the maximum number of seconds that proftpd will allow clients to stay connected without receiving\nany data on either the control or data connection." - }, - "timeout_notransfer": { - "type": "integer", - "_name_": "timeout_notransfer", - "title": "timeout_notransfer", - "_required_": false, - "description": "`timeout_notransfer` is the maximum number of seconds a client is allowed to spend connected, after\nauthentication, without issuing a command which results in creating an active or passive data connection\n(i.e. sending/receiving a file, or receiving a directory listing)." - }, - "rootlogin": { - "type": "boolean", - "_name_": "rootlogin", - "title": "rootlogin", - "_required_": true, - "description": "`rootlogin` is a boolean value which when configured to true enables login as root. This is generally\ndiscouraged because of the security risks." - }, - "onlyanonymous": { - "type": "boolean", - "_name_": "onlyanonymous", - "title": "onlyanonymous", - "_required_": true, - "description": "`onlyanonymous` allows anonymous FTP logins with access to the directory specified by `anonpath`." - }, - "anonpath": { - "_name_": "anonpath", - "title": "anonpath", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "`onlyanonymous` allows anonymous FTP logins with access to the directory specified by `anonpath`." - }, - "onlylocal": { - "type": "boolean", - "_name_": "onlylocal", - "title": "onlylocal", - "_required_": true - }, - "banner": { - "_name_": "banner", - "title": "banner", - "_required_": true, - "type": "string", - "description": "`banner` is a message displayed to local login users after they successfully authenticate. It is not displayed\nto anonymous login users." - }, - "filemask": { - "_name_": "filemask", - "title": "filemask", - "_required_": true, - "type": "string", - "description": "`filemask` sets the default permissions for newly created files which by default are 077." - }, - "dirmask": { - "_name_": "dirmask", - "title": "dirmask", - "_required_": true, - "type": "string", - "description": "`dirmask` sets the default permissions for newly created directories which by default are 077." - }, - "fxp": { - "type": "boolean", - "_name_": "fxp", - "title": "fxp", - "_required_": true, - "description": "`fxp` if set to true indicates that File eXchange Protocol is enabled. Generally it is discouraged as it\nmakes the server vulnerable to FTP bounce attacks." - }, - "resume": { - "type": "boolean", - "_name_": "resume", - "title": "resume", - "_required_": true, - "description": "`resume` if set allows FTP clients to resume interrupted transfers." - }, - "defaultroot": { - "type": "boolean", - "_name_": "defaultroot", - "title": "defaultroot", - "_required_": true, - "description": "`defaultroot` when set ensures that for local users, home directory access is only granted if the user\nis a member of group wheel." - }, - "ident": { - "type": "boolean", - "_name_": "ident", - "title": "ident", - "_required_": true, - "description": "`ident` is a boolean value which when set to true indicates that IDENT authentication is required. If identd\nis not running on the client, this can result in timeouts." - }, - "reversedns": { - "type": "boolean", - "_name_": "reversedns", - "title": "reversedns", - "_required_": true - }, - "masqaddress": { - "_name_": "masqaddress", - "title": "masqaddress", - "_required_": true, - "type": "string", - "description": "`masqaddress` is the public IP address or hostname which is set if FTP clients cannot connect through a\nNAT device." - }, - "passiveportsmin": { - "type": "integer", - "_name_": "passiveportsmin", - "title": "passiveportsmin", - "_required_": true - }, - "passiveportsmax": { - "type": "integer", - "_name_": "passiveportsmax", - "title": "passiveportsmax", - "_required_": true - }, - "localuserbw": { - "type": "integer", - "_name_": "localuserbw", - "title": "localuserbw", - "_required_": true, - "description": "`localuserbw` is a positive integer value which indicates maximum upload bandwidth in KB/s for local user.\nDefault of zero indicates unlimited upload bandwidth ( from the FTP server configuration )." - }, - "localuserdlbw": { - "type": "integer", - "_name_": "localuserdlbw", - "title": "localuserdlbw", - "_required_": true, - "description": "`localuserdlbw` is a positive integer value which indicates maximum download bandwidth in KB/s for local user.\nDefault of zero indicates unlimited download bandwidth ( from the FTP server configuration )." - }, - "anonuserbw": { - "type": "integer", - "_name_": "anonuserbw", - "title": "anonuserbw", - "_required_": true, - "description": "`anonuserbw` is a positive integer value which indicates maximum upload bandwidth in KB/s for anonymous user.\nDefault of zero indicates unlimited upload bandwidth ( from the FTP server configuration )." - }, - "anonuserdlbw": { - "type": "integer", - "_name_": "anonuserdlbw", - "title": "anonuserdlbw", - "_required_": true, - "description": "`anonuserdlbw` is a positive integer value which indicates maximum download bandwidth in KB/s for anonymous\nuser. Default of zero indicates unlimited download bandwidth ( from the FTP server configuration )." - }, - "tls": { - "type": "boolean", - "_name_": "tls", - "title": "tls", - "_required_": true, - "description": "`tls` is a boolean value which when set indicates that encrypted connections are enabled. This requires a\ncertificate to be configured first with the certificate service and the id of certificate is passed on in" - }, - "tls_policy": { - "_name_": "tls_policy", - "title": "tls_policy", - "_required_": true, - "type": "string", - "enum": [ - "on", - "off", - "data", - "!data", - "auth", - "ctrl", - "ctrl+data", - "ctrl+!data", - "auth+data", - "auth+!data" - ], - "description": "`tls_policy` defines whether the control channel, data channel, both channels, or neither channel of an FTP\nsession must occur over SSL/TLS." - }, - "tls_opt_allow_client_renegotiations": { - "type": "boolean", - "_name_": "tls_opt_allow_client_renegotiations", - "title": "tls_opt_allow_client_renegotiations", - "_required_": true - }, - "tls_opt_allow_dot_login": { - "type": "boolean", - "_name_": "tls_opt_allow_dot_login", - "title": "tls_opt_allow_dot_login", - "_required_": true - }, - "tls_opt_allow_per_user": { - "type": "boolean", - "_name_": "tls_opt_allow_per_user", - "title": "tls_opt_allow_per_user", - "_required_": true - }, - "tls_opt_common_name_required": { - "type": "boolean", - "_name_": "tls_opt_common_name_required", - "title": "tls_opt_common_name_required", - "_required_": true - }, - "tls_opt_enable_diags": { - "type": "boolean", - "_name_": "tls_opt_enable_diags", - "title": "tls_opt_enable_diags", - "_required_": true, - "description": "`tls_opt_enable_diags` is a boolean value when set, logs verbosely. This is helpful when troubleshooting a\nconnection." - }, - "tls_opt_export_cert_data": { - "type": "boolean", - "_name_": "tls_opt_export_cert_data", - "title": "tls_opt_export_cert_data", - "_required_": true - }, - "tls_opt_no_empty_fragments": { - "type": "boolean", - "_name_": "tls_opt_no_empty_fragments", - "title": "tls_opt_no_empty_fragments", - "_required_": true - }, - "tls_opt_no_session_reuse_required": { - "type": "boolean", - "_name_": "tls_opt_no_session_reuse_required", - "title": "tls_opt_no_session_reuse_required", - "_required_": true - }, - "tls_opt_stdenvvars": { - "type": "boolean", - "_name_": "tls_opt_stdenvvars", - "title": "tls_opt_stdenvvars", - "_required_": true - }, - "tls_opt_dns_name_required": { - "type": "boolean", - "_name_": "tls_opt_dns_name_required", - "title": "tls_opt_dns_name_required", - "_required_": true - }, - "tls_opt_ip_address_required": { - "type": "boolean", - "_name_": "tls_opt_ip_address_required", - "title": "tls_opt_ip_address_required", - "_required_": true - }, - "ssltls_certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "ssltls_certificate", - "title": "ssltls_certificate", - "_required_": true, - "description": "`ssltls_certificate`." - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "ftp_update_returns", - "title": "ftp_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "clients", - "ipconnections", - "loginattempt", - "timeout", - "timeout_notransfer", - "rootlogin", - "onlyanonymous", - "anonpath", - "onlylocal", - "banner", - "filemask", - "dirmask", - "fxp", - "resume", - "defaultroot", - "ident", - "reversedns", - "masqaddress", - "passiveportsmin", - "passiveportsmax", - "localuserbw", - "localuserdlbw", - "anonuserbw", - "anonuserdlbw", - "tls", - "tls_policy", - "tls_opt_allow_client_renegotiations", - "tls_opt_allow_dot_login", - "tls_opt_allow_per_user", - "tls_opt_common_name_required", - "tls_opt_enable_diags", - "tls_opt_export_cert_data", - "tls_opt_no_empty_fragments", - "tls_opt_no_session_reuse_required", - "tls_opt_stdenvvars", - "tls_opt_dns_name_required", - "tls_opt_ip_address_required", - "ssltls_certificate", - "options", - "id" - ] -}
-
-
-
-
-

Update ftp service configuration.

-

clients is an integer value which sets the maximum number of simultaneous clients allowed. It defaults to 32.

-

ipconnections is an integer value which shows the maximum number of connections per IP address. It defaults -to 0 which equals to unlimited.

-

timeout is the maximum number of seconds that proftpd will allow clients to stay connected without receiving -any data on either the control or data connection.

-

timeout_notransfer is the maximum number of seconds a client is allowed to spend connected, after -authentication, without issuing a command which results in creating an active or passive data connection -(i.e. sending/receiving a file, or receiving a directory listing).

-

rootlogin is a boolean value which when configured to true enables login as root. This is generally -discouraged because of the security risks.

-

onlyanonymous allows anonymous FTP logins with access to the directory specified by anonpath.

-

banner is a message displayed to local login users after they successfully authenticate. It is not displayed -to anonymous login users.

-

filemask sets the default permissions for newly created files which by default are 077.

-

dirmask sets the default permissions for newly created directories which by default are 077.

-

resume if set allows FTP clients to resume interrupted transfers.

-

fxp if set to true indicates that File eXchange Protocol is enabled. Generally it is discouraged as it -makes the server vulnerable to FTP bounce attacks.

-

defaultroot when set ensures that for local users, home directory access is only granted if the user -is a member of group wheel.

-

ident is a boolean value which when set to true indicates that IDENT authentication is required. If identd -is not running on the client, this can result in timeouts.

-

masqaddress is the public IP address or hostname which is set if FTP clients cannot connect through a -NAT device.

-

localuserbw is a positive integer value which indicates maximum upload bandwidth in KB/s for local user. -Default of zero indicates unlimited upload bandwidth ( from the FTP server configuration ).

-

localuserdlbw is a positive integer value which indicates maximum download bandwidth in KB/s for local user. -Default of zero indicates unlimited download bandwidth ( from the FTP server configuration ).

-

anonuserbw is a positive integer value which indicates maximum upload bandwidth in KB/s for anonymous user. -Default of zero indicates unlimited upload bandwidth ( from the FTP server configuration ).

-

anonuserdlbw is a positive integer value which indicates maximum download bandwidth in KB/s for anonymous -user. Default of zero indicates unlimited download bandwidth ( from the FTP server configuration ).

-

tls is a boolean value which when set indicates that encrypted connections are enabled. This requires a -certificate to be configured first with the certificate service and the id of certificate is passed on in -ssltls_certificate.

-

tls_policy defines whether the control channel, data channel, both channels, or neither channel of an FTP -session must occur over SSL/TLS.

-

tls_opt_enable_diags is a boolean value when set, logs verbosely. This is helpful when troubleshooting a -connection.

-

options is a string used to add proftpd(8) parameters not covered by ftp service.

-
-

group

- - - - - - - - - - -
- group.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false, - "description": "If `gid` is not provided it is automatically filled with the next one available." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "allow_duplicate_gid": { - "type": "boolean", - "_name_": "allow_duplicate_gid", - "title": "allow_duplicate_gid", - "default": false, - "_required_": false, - "description": "`allow_duplicate_gid` allows distinct group names to share the same gid." - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ], - "description": "`users` is a list of user ids (`id` attribute from `user.query`)." - } - }, - "additionalProperties": false, - "_name_": "group_create", - "title": "group_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "allow_duplicate_gid", - "users" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "primary_key", - "title": "primary_key", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_WRITE -
-

Create a new group.

-

If gid is not provided it is automatically filled with the next one available.

-

allow_duplicate_gid allows distinct group names to share the same gid.

-

users is a list of user ids (id attribute from user.query).

-

smb specifies whether the group should be mapped into an NT group.

-
- - - - - - - - - - -
- group.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete group `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "delete_users": { - "type": "boolean", - "_name_": "delete_users", - "title": "delete_users", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "delete_users" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "primary_key", - "title": "primary_key", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_WRITE -
-

Delete group id.

-

The delete_users option deletes all users that have this group as their primary group.

-
- - - - - - - - - - -
- group.get_group_obj -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "groupname": { - "_name_": "groupname", - "title": "groupname", - "default": null, - "_required_": false, - "type": "string" - }, - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "get_group_obj", - "title": "get_group_obj", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "groupname", - "gid" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "gr_name": { - "_name_": "gr_name", - "title": "gr_name", - "_required_": false, - "type": "string" - }, - "gr_gid": { - "type": "integer", - "_name_": "gr_gid", - "title": "gr_gid", - "_required_": false - }, - "gr_mem": { - "_name_": "gr_mem", - "title": "gr_mem", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "group_info", - "title": "group_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gr_name", - "gr_gid", - "gr_mem" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns dictionary containing information from struct grp for the group specified by either -the groupname or gid. Bypasses group cache.

-
- - - - - - - - - - -
- group.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- group.get_next_gid -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "next_available_gid", - "title": "next_available_gid", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Get the next available/free gid.

-
- - - - - - - - -
- group.has_password_enabled_user -
- Arguments: -
-
-
{ - "_name_": "gids", - "title": "gids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - } - ] -}
-
-
-
{ - "_name_": "exclude_user_ids", - "title": "exclude_user_ids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "exclude_user_id", - "title": "exclude_user_id", - "_required_": false - } - ] -}
-
-
-
-
-

Checks whether at least one local user with a password is a member of any of the group_ids.

-
- - - - - - - - - - -
- group.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Query groups with query-filters and query-options. As a performance optimization, only local groups -will be queried by default.

-

Expanded information may be requested by specifying the extra option "extra": {"additional_information": []}.

-

The following additional_information options are supported: -SMB - include Windows SID and NT Name for group. If this option is not specified, then these - keys will have null value. -DS - include groups from Directory Service (LDAP or Active Directory) in results

-

"extra": {"search_dscache": true} is a legacy method of querying for directory services groups.

-
- - - - - - - - - - -
- group.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "`users` is a list of user ids (`id` attribute from `user.query`)." -}
-
-
-
{ - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false, - "description": "If `gid` is not provided it is automatically filled with the next one available." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "allow_duplicate_gid": { - "type": "boolean", - "_name_": "allow_duplicate_gid", - "title": "allow_duplicate_gid", - "default": false, - "_required_": false, - "description": "`allow_duplicate_gid` allows distinct group names to share the same gid." - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ], - "description": "`users` is a list of user ids (`id` attribute from `user.query`)." - } - }, - "additionalProperties": false, - "_name_": "group_update", - "title": "group_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "allow_duplicate_gid", - "users" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "primary_key", - "title": "primary_key", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_WRITE -
-

Update attributes of an existing group.

-
-

hardware.cpu

- - - - - - - - -
- hardware.cpu.available_governors -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "governor", - "title": "governor", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Return available cpu governors

-
- - - - - - - - -
- hardware.cpu.current_governor -
- Return Arguments: -
-
-
{ - "_name_": "governor", - "title": "governor", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns currently set cpu governor

-
- - - - - - - - -
- hardware.cpu.set_governor -
- Arguments: -
-
-
{ - "_name_": "governor", - "title": "governor", - "_required_": true, - "type": "string" -}
-
-
-
-
-

Set the cpu governor to governor on all cpus

-
-

hardware.memory

- - - - - - - - -
- hardware.memory.error_info -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "mem_ctrl", - "title": "mem_ctrl", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- - -
-

idmap

- - - - - - - - -
- idmap.backend_choices -
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns array of valid idmap backend choices per directory service.

-
- - - - - - - - -
- idmap.backend_options -
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

This returns full information about idmap backend options. Not all -options are valid for every backend.

-
- - - - - - - - -
- idmap.clear_idmap_cache -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Stop samba, remove the winbindd_cache.tdb file, start samba, flush samba's cache. -This should be performed after finalizing idmap changes.

-
- - - - - - - - - - -
- idmap.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` the pre-windows 2000 domain name." - }, - "dns_domain_name": { - "_name_": "dns_domain_name", - "title": "dns_domain_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "range_low": { - "type": "integer", - "_name_": "range_low", - "title": "range_low", - "_required_": true, - "description": "`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative.\n`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative." - }, - "range_high": { - "type": "integer", - "_name_": "range_high", - "title": "range_high", - "_required_": true, - "description": "`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative.\n`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative." - }, - "idmap_backend": { - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ], - "description": "`idmap_backend` provides a plugin interface for Winbind to use varying\nbackends to store SID/uid/gid mapping tables. The correct setting\ndepends on the environment in which the NAS is deployed." - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "options": { - "anyOf": [ - { - "type": "object", - "properties": { - "schema_mode": { - "_name_": "schema_mode", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] - }, - "unix_primary_group": { - "type": "boolean", - "_name_": "unix_primary_group", - "title": "unix_primary_group", - "default": false, - "_required_": false - }, - "unix_nss_info": { - "type": "boolean", - "_name_": "unix_nss_info", - "title": "unix_nss_info", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ad_options", - "title": "idmap_ad_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schema_mode", - "unix_primary_group", - "unix_nss_info" - ] - }, - { - "type": "object", - "properties": { - "rangesize": { - "type": "integer", - "_name_": "rangesize", - "title": "rangesize", - "default": 100000, - "_required_": false - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ignore_builtin": { - "type": "boolean", - "_name_": "ignore_builtin", - "title": "ignore_builtin", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_autorid_options", - "title": "idmap_autorid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rangesize", - "readonly", - "ignore_builtin" - ] - }, - { - "type": "object", - "properties": { - "ldap_base_dn": { - "_name_": "ldap_base_dn", - "title": "ldap_base_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ldap_options", - "title": "idmap_ldap_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_base_dn", - "ldap_user_dn", - "ldap_user_dn_password", - "ldap_url", - "readonly", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "linked_service": { - "_name_": "linked_service", - "title": "linked_service", - "default": "LOCAL_ACCOUNT", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL_ACCOUNT", - "LDAP" - ] - } - }, - "additionalProperties": false, - "_name_": "idmap_nss_options", - "title": "idmap_nss_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "linked_service" - ] - }, - { - "type": "object", - "properties": { - "ldap_server": { - "_name_": "ldap_server", - "title": "ldap_server", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "STANDALONE" - ] - }, - "ldap_realm": { - "type": "boolean", - "_name_": "ldap_realm", - "title": "ldap_realm", - "default": false, - "_required_": false - }, - "bind_path_user": { - "_name_": "bind_path_user", - "title": "bind_path_user", - "_required_": false, - "type": "string" - }, - "bind_path_group": { - "_name_": "bind_path_group", - "title": "bind_path_group", - "_required_": false, - "type": "string" - }, - "user_cn": { - "type": "boolean", - "_name_": "user_cn", - "title": "user_cn", - "default": false, - "_required_": false - }, - "cn_realm": { - "_name_": "cn_realm", - "title": "cn_realm", - "_required_": false, - "type": "string" - }, - "ldap_domain": { - "_name_": "ldap_domain", - "title": "ldap_domain", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rfc2307_options", - "title": "idmap_rfc2307_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_server", - "ldap_realm", - "bind_path_user", - "bind_path_group", - "user_cn", - "cn_realm", - "ldap_domain", - "ldap_url", - "ldap_user_dn", - "ldap_user_dn_password", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "sssd_compat": { - "type": "boolean", - "_name_": "sssd_compat", - "title": "sssd_compat", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rid_options", - "title": "idmap_rid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "sssd_compat" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "idmap_tdb_options", - "title": "idmap_tdb_options", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "options", - "description": "`options` are additional parameters that are backend-dependent:", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_domain_create", - "title": "idmap_domain_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "dns_domain_name", - "range_low", - "range_high", - "idmap_backend", - "certificate", - "options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` the pre-windows 2000 domain name." - }, - "dns_domain_name": { - "_name_": "dns_domain_name", - "title": "dns_domain_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "range_low": { - "type": "integer", - "_name_": "range_low", - "title": "range_low", - "_required_": true, - "description": "`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative.\n`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative." - }, - "range_high": { - "type": "integer", - "_name_": "range_high", - "title": "range_high", - "_required_": true, - "description": "`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative.\n`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative." - }, - "idmap_backend": { - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ], - "description": "`idmap_backend` provides a plugin interface for Winbind to use varying\nbackends to store SID/uid/gid mapping tables. The correct setting\ndepends on the environment in which the NAS is deployed." - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "options": { - "anyOf": [ - { - "type": "object", - "properties": { - "schema_mode": { - "_name_": "schema_mode", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] - }, - "unix_primary_group": { - "type": "boolean", - "_name_": "unix_primary_group", - "title": "unix_primary_group", - "default": false, - "_required_": false - }, - "unix_nss_info": { - "type": "boolean", - "_name_": "unix_nss_info", - "title": "unix_nss_info", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ad_options", - "title": "idmap_ad_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schema_mode", - "unix_primary_group", - "unix_nss_info" - ] - }, - { - "type": "object", - "properties": { - "rangesize": { - "type": "integer", - "_name_": "rangesize", - "title": "rangesize", - "default": 100000, - "_required_": false - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ignore_builtin": { - "type": "boolean", - "_name_": "ignore_builtin", - "title": "ignore_builtin", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_autorid_options", - "title": "idmap_autorid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rangesize", - "readonly", - "ignore_builtin" - ] - }, - { - "type": "object", - "properties": { - "ldap_base_dn": { - "_name_": "ldap_base_dn", - "title": "ldap_base_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ldap_options", - "title": "idmap_ldap_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_base_dn", - "ldap_user_dn", - "ldap_user_dn_password", - "ldap_url", - "readonly", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "linked_service": { - "_name_": "linked_service", - "title": "linked_service", - "default": "LOCAL_ACCOUNT", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL_ACCOUNT", - "LDAP" - ] - } - }, - "additionalProperties": false, - "_name_": "idmap_nss_options", - "title": "idmap_nss_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "linked_service" - ] - }, - { - "type": "object", - "properties": { - "ldap_server": { - "_name_": "ldap_server", - "title": "ldap_server", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "STANDALONE" - ] - }, - "ldap_realm": { - "type": "boolean", - "_name_": "ldap_realm", - "title": "ldap_realm", - "default": false, - "_required_": false - }, - "bind_path_user": { - "_name_": "bind_path_user", - "title": "bind_path_user", - "_required_": false, - "type": "string" - }, - "bind_path_group": { - "_name_": "bind_path_group", - "title": "bind_path_group", - "_required_": false, - "type": "string" - }, - "user_cn": { - "type": "boolean", - "_name_": "user_cn", - "title": "user_cn", - "default": false, - "_required_": false - }, - "cn_realm": { - "_name_": "cn_realm", - "title": "cn_realm", - "_required_": false, - "type": "string" - }, - "ldap_domain": { - "_name_": "ldap_domain", - "title": "ldap_domain", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rfc2307_options", - "title": "idmap_rfc2307_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_server", - "ldap_realm", - "bind_path_user", - "bind_path_group", - "user_cn", - "cn_realm", - "ldap_domain", - "ldap_url", - "ldap_user_dn", - "ldap_user_dn_password", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "sssd_compat": { - "type": "boolean", - "_name_": "sssd_compat", - "title": "sssd_compat", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rid_options", - "title": "idmap_rid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "sssd_compat" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "idmap_tdb_options", - "title": "idmap_tdb_options", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "options", - "description": "`options` are additional parameters that are backend-dependent:", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_create_returns", - "title": "idmap_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "dns_domain_name", - "range_low", - "range_high", - "idmap_backend", - "certificate", - "options", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Create a new IDMAP domain. These domains must be unique. This table -will be automatically populated after joining an Active Directory domain -if "allow trusted domains" is set to True in the AD service configuration. -There are three default system domains: DS_TYPE_ACTIVEDIRECTORY, DS_TYPE_LDAP, DS_TYPE_DEFAULT_DOMAIN. -The system domains correspond with the idmap settings under Active Directory, LDAP, and SMB -respectively.

-

name the pre-windows 2000 domain name.

-

DNS_domain_name DNS name of the domain.

-

idmap_backend provides a plugin interface for Winbind to use varying -backends to store SID/uid/gid mapping tables. The correct setting -depends on the environment in which the NAS is deployed.

-

range_low and range_high specify the UID and GID range for which this backend is authoritative.

-

certificate_id references the certificate ID of the SSL certificate to use for certificate-based -authentication to a remote LDAP server. This parameter is not supported for all idmap backends as some -backends will generate SID to ID mappings algorithmically without causing network traffic.

-

options are additional parameters that are backend-dependent:

-

AD idmap backend options: -unix_primary_group If True, the primary group membership is fetched from the LDAP attributes (gidNumber). -If False, the primary group membership is calculated via the "primaryGroupID" LDAP attribute.

-

unix_nss_info if True winbind will retrieve the login shell and home directory from the LDAP attributes. -If False or if the AD LDAP entry lacks the SFU attributes the smb4.conf parameters template shell and template homedir are used.

-

schema_mode Defines the schema that idmap_ad should use when querying Active Directory regarding user and group information. -This can be either the RFC2307 schema support included in Windows 2003 R2 or the Service for Unix (SFU) schema. -For SFU 3.0 or 3.5 please choose "SFU", for SFU 2.0 please choose "SFU20". The behavior of primary group membership is -controlled by the unix_primary_group option.

-

AUTORID idmap backend options: -readonly sets the module to read-only mode. No new ranges will be allocated and new mappings -will not be created in the idmap pool.

-

ignore_builtin ignores mapping requests for the BUILTIN domain.

-

LDAP idmap backend options: -ldap_base_dn defines the directory base suffix to use for SID/uid/gid mapping entries.

-

ldap_user_dn defines the user DN to be used for authentication.

-

ldap_url specifies the LDAP server to use for SID/uid/gid map entries.

-

ssl specifies whether to encrypt the LDAP transport for the idmap backend.

-

NSS idmap backend options: -linked_service specifies the auxiliary directory service ID provider.

-

RFC2307 idmap backend options: -domain specifies the domain for which the idmap backend is being created. Numeric id, short-form -domain name, or long-form DNS domain name of the domain may be specified. Entry must be entered as -it appears in idmap.domain.

-

range_low and range_high specify the UID and GID range for which this backend is authoritative.

-

ldap_server defines the type of LDAP server to use. This can either be an LDAP server provided -by the Active Directory Domain (ad) or a stand-alone LDAP server.

-

bind_path_user specfies the search base where user objects can be found in the LDAP server.

-

bind_path_group specifies the search base where group objects can be found in the LDAP server.

-

user_cn query cn attribute instead of uid attribute for the user name in LDAP.

-

realm append @realm to cn for groups (and users if user_cn is set) in LDAP queries.

-

ldmap_domain when using the LDAP server in the Active Directory server, this allows one to -specify the domain where to access the Active Directory server. This allows using trust relationships -while keeping all RFC 2307 records in one place. This parameter is optional, the default is to access -the AD server in the current domain to query LDAP records.

-

ldap_url when using a stand-alone LDAP server, this parameter specifies the LDAP URL for accessing the LDAP server.

-

ldap_user_dn defines the user DN to be used for authentication.

-

ldap_user_dn_password is the password to be used for LDAP authentication.

-

realm defines the realm to use in the user and group names. This is only required when using cn_realm together with - a stand-alone ldap server.

-

RID backend options: -sssd_compat generate idmap low range based on same algorithm that SSSD uses by default.

-
- - - - - - - - - - -
- idmap.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Delete a domain by id. Deletion of default system domains is not permitted.

-
- - - - - - - - - - -
- idmap.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "dns_domain_name": { - "_name_": "dns_domain_name", - "title": "dns_domain_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "range_low": { - "type": "integer", - "_name_": "range_low", - "title": "range_low", - "_required_": true - }, - "range_high": { - "type": "integer", - "_name_": "range_high", - "title": "range_high", - "_required_": true - }, - "idmap_backend": { - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ] - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "options": { - "anyOf": [ - { - "type": "object", - "properties": { - "schema_mode": { - "_name_": "schema_mode", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] - }, - "unix_primary_group": { - "type": "boolean", - "_name_": "unix_primary_group", - "title": "unix_primary_group", - "default": false, - "_required_": false - }, - "unix_nss_info": { - "type": "boolean", - "_name_": "unix_nss_info", - "title": "unix_nss_info", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ad_options", - "title": "idmap_ad_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schema_mode", - "unix_primary_group", - "unix_nss_info" - ] - }, - { - "type": "object", - "properties": { - "rangesize": { - "type": "integer", - "_name_": "rangesize", - "title": "rangesize", - "default": 100000, - "_required_": false - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ignore_builtin": { - "type": "boolean", - "_name_": "ignore_builtin", - "title": "ignore_builtin", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_autorid_options", - "title": "idmap_autorid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rangesize", - "readonly", - "ignore_builtin" - ] - }, - { - "type": "object", - "properties": { - "ldap_base_dn": { - "_name_": "ldap_base_dn", - "title": "ldap_base_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ldap_options", - "title": "idmap_ldap_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_base_dn", - "ldap_user_dn", - "ldap_user_dn_password", - "ldap_url", - "readonly", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "linked_service": { - "_name_": "linked_service", - "title": "linked_service", - "default": "LOCAL_ACCOUNT", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL_ACCOUNT", - "LDAP" - ] - } - }, - "additionalProperties": false, - "_name_": "idmap_nss_options", - "title": "idmap_nss_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "linked_service" - ] - }, - { - "type": "object", - "properties": { - "ldap_server": { - "_name_": "ldap_server", - "title": "ldap_server", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "STANDALONE" - ] - }, - "ldap_realm": { - "type": "boolean", - "_name_": "ldap_realm", - "title": "ldap_realm", - "default": false, - "_required_": false - }, - "bind_path_user": { - "_name_": "bind_path_user", - "title": "bind_path_user", - "_required_": false, - "type": "string" - }, - "bind_path_group": { - "_name_": "bind_path_group", - "title": "bind_path_group", - "_required_": false, - "type": "string" - }, - "user_cn": { - "type": "boolean", - "_name_": "user_cn", - "title": "user_cn", - "default": false, - "_required_": false - }, - "cn_realm": { - "_name_": "cn_realm", - "title": "cn_realm", - "_required_": false, - "type": "string" - }, - "ldap_domain": { - "_name_": "ldap_domain", - "title": "ldap_domain", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rfc2307_options", - "title": "idmap_rfc2307_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_server", - "ldap_realm", - "bind_path_user", - "bind_path_group", - "user_cn", - "cn_realm", - "ldap_domain", - "ldap_url", - "ldap_user_dn", - "ldap_user_dn_password", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "sssd_compat": { - "type": "boolean", - "_name_": "sssd_compat", - "title": "sssd_compat", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rid_options", - "title": "idmap_rid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "sssd_compat" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "idmap_tdb_options", - "title": "idmap_tdb_options", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "options", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "idmap_domain_entry", - "title": "idmap_domain_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "dns_domain_name", - "range_low", - "range_high", - "idmap_backend", - "certificate", - "options", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- idmap.options_choices -
- Arguments: -
-
-
{ - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": false, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns a list of supported keys for the specified idmap backend.

-
- - - - - - - - - - -
- idmap.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "dns_domain_name": { - "_name_": "dns_domain_name", - "title": "dns_domain_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "range_low": { - "type": "integer", - "_name_": "range_low", - "title": "range_low", - "_required_": true - }, - "range_high": { - "type": "integer", - "_name_": "range_high", - "title": "range_high", - "_required_": true - }, - "idmap_backend": { - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ] - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "options": { - "anyOf": [ - { - "type": "object", - "properties": { - "schema_mode": { - "_name_": "schema_mode", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] - }, - "unix_primary_group": { - "type": "boolean", - "_name_": "unix_primary_group", - "title": "unix_primary_group", - "default": false, - "_required_": false - }, - "unix_nss_info": { - "type": "boolean", - "_name_": "unix_nss_info", - "title": "unix_nss_info", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ad_options", - "title": "idmap_ad_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schema_mode", - "unix_primary_group", - "unix_nss_info" - ] - }, - { - "type": "object", - "properties": { - "rangesize": { - "type": "integer", - "_name_": "rangesize", - "title": "rangesize", - "default": 100000, - "_required_": false - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ignore_builtin": { - "type": "boolean", - "_name_": "ignore_builtin", - "title": "ignore_builtin", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_autorid_options", - "title": "idmap_autorid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rangesize", - "readonly", - "ignore_builtin" - ] - }, - { - "type": "object", - "properties": { - "ldap_base_dn": { - "_name_": "ldap_base_dn", - "title": "ldap_base_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ldap_options", - "title": "idmap_ldap_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_base_dn", - "ldap_user_dn", - "ldap_user_dn_password", - "ldap_url", - "readonly", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "linked_service": { - "_name_": "linked_service", - "title": "linked_service", - "default": "LOCAL_ACCOUNT", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL_ACCOUNT", - "LDAP" - ] - } - }, - "additionalProperties": false, - "_name_": "idmap_nss_options", - "title": "idmap_nss_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "linked_service" - ] - }, - { - "type": "object", - "properties": { - "ldap_server": { - "_name_": "ldap_server", - "title": "ldap_server", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "STANDALONE" - ] - }, - "ldap_realm": { - "type": "boolean", - "_name_": "ldap_realm", - "title": "ldap_realm", - "default": false, - "_required_": false - }, - "bind_path_user": { - "_name_": "bind_path_user", - "title": "bind_path_user", - "_required_": false, - "type": "string" - }, - "bind_path_group": { - "_name_": "bind_path_group", - "title": "bind_path_group", - "_required_": false, - "type": "string" - }, - "user_cn": { - "type": "boolean", - "_name_": "user_cn", - "title": "user_cn", - "default": false, - "_required_": false - }, - "cn_realm": { - "_name_": "cn_realm", - "title": "cn_realm", - "_required_": false, - "type": "string" - }, - "ldap_domain": { - "_name_": "ldap_domain", - "title": "ldap_domain", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rfc2307_options", - "title": "idmap_rfc2307_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_server", - "ldap_realm", - "bind_path_user", - "bind_path_group", - "user_cn", - "cn_realm", - "ldap_domain", - "ldap_url", - "ldap_user_dn", - "ldap_user_dn_password", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "sssd_compat": { - "type": "boolean", - "_name_": "sssd_compat", - "title": "sssd_compat", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rid_options", - "title": "idmap_rid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "sssd_compat" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "idmap_tdb_options", - "title": "idmap_tdb_options", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "options", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_domain_entry", - "title": "idmap_domain_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "dns_domain_name", - "range_low", - "range_high", - "idmap_backend", - "certificate", - "options", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "dns_domain_name": { - "_name_": "dns_domain_name", - "title": "dns_domain_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "range_low": { - "type": "integer", - "_name_": "range_low", - "title": "range_low", - "_required_": true - }, - "range_high": { - "type": "integer", - "_name_": "range_high", - "title": "range_high", - "_required_": true - }, - "idmap_backend": { - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ] - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "options": { - "anyOf": [ - { - "type": "object", - "properties": { - "schema_mode": { - "_name_": "schema_mode", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] - }, - "unix_primary_group": { - "type": "boolean", - "_name_": "unix_primary_group", - "title": "unix_primary_group", - "default": false, - "_required_": false - }, - "unix_nss_info": { - "type": "boolean", - "_name_": "unix_nss_info", - "title": "unix_nss_info", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ad_options", - "title": "idmap_ad_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schema_mode", - "unix_primary_group", - "unix_nss_info" - ] - }, - { - "type": "object", - "properties": { - "rangesize": { - "type": "integer", - "_name_": "rangesize", - "title": "rangesize", - "default": 100000, - "_required_": false - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ignore_builtin": { - "type": "boolean", - "_name_": "ignore_builtin", - "title": "ignore_builtin", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_autorid_options", - "title": "idmap_autorid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rangesize", - "readonly", - "ignore_builtin" - ] - }, - { - "type": "object", - "properties": { - "ldap_base_dn": { - "_name_": "ldap_base_dn", - "title": "ldap_base_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ldap_options", - "title": "idmap_ldap_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_base_dn", - "ldap_user_dn", - "ldap_user_dn_password", - "ldap_url", - "readonly", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "linked_service": { - "_name_": "linked_service", - "title": "linked_service", - "default": "LOCAL_ACCOUNT", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL_ACCOUNT", - "LDAP" - ] - } - }, - "additionalProperties": false, - "_name_": "idmap_nss_options", - "title": "idmap_nss_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "linked_service" - ] - }, - { - "type": "object", - "properties": { - "ldap_server": { - "_name_": "ldap_server", - "title": "ldap_server", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "STANDALONE" - ] - }, - "ldap_realm": { - "type": "boolean", - "_name_": "ldap_realm", - "title": "ldap_realm", - "default": false, - "_required_": false - }, - "bind_path_user": { - "_name_": "bind_path_user", - "title": "bind_path_user", - "_required_": false, - "type": "string" - }, - "bind_path_group": { - "_name_": "bind_path_group", - "title": "bind_path_group", - "_required_": false, - "type": "string" - }, - "user_cn": { - "type": "boolean", - "_name_": "user_cn", - "title": "user_cn", - "default": false, - "_required_": false - }, - "cn_realm": { - "_name_": "cn_realm", - "title": "cn_realm", - "_required_": false, - "type": "string" - }, - "ldap_domain": { - "_name_": "ldap_domain", - "title": "ldap_domain", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rfc2307_options", - "title": "idmap_rfc2307_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_server", - "ldap_realm", - "bind_path_user", - "bind_path_group", - "user_cn", - "cn_realm", - "ldap_domain", - "ldap_url", - "ldap_user_dn", - "ldap_user_dn_password", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "sssd_compat": { - "type": "boolean", - "_name_": "sssd_compat", - "title": "sssd_compat", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rid_options", - "title": "idmap_rid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "sssd_compat" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "idmap_tdb_options", - "title": "idmap_tdb_options", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "options", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_domain_entry", - "title": "idmap_domain_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "dns_domain_name", - "range_low", - "range_high", - "idmap_backend", - "certificate", - "options", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "dns_domain_name": { - "_name_": "dns_domain_name", - "title": "dns_domain_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "range_low": { - "type": "integer", - "_name_": "range_low", - "title": "range_low", - "_required_": true - }, - "range_high": { - "type": "integer", - "_name_": "range_high", - "title": "range_high", - "_required_": true - }, - "idmap_backend": { - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ] - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "options": { - "anyOf": [ - { - "type": "object", - "properties": { - "schema_mode": { - "_name_": "schema_mode", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] - }, - "unix_primary_group": { - "type": "boolean", - "_name_": "unix_primary_group", - "title": "unix_primary_group", - "default": false, - "_required_": false - }, - "unix_nss_info": { - "type": "boolean", - "_name_": "unix_nss_info", - "title": "unix_nss_info", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ad_options", - "title": "idmap_ad_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schema_mode", - "unix_primary_group", - "unix_nss_info" - ] - }, - { - "type": "object", - "properties": { - "rangesize": { - "type": "integer", - "_name_": "rangesize", - "title": "rangesize", - "default": 100000, - "_required_": false - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ignore_builtin": { - "type": "boolean", - "_name_": "ignore_builtin", - "title": "ignore_builtin", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_autorid_options", - "title": "idmap_autorid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rangesize", - "readonly", - "ignore_builtin" - ] - }, - { - "type": "object", - "properties": { - "ldap_base_dn": { - "_name_": "ldap_base_dn", - "title": "ldap_base_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ldap_options", - "title": "idmap_ldap_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_base_dn", - "ldap_user_dn", - "ldap_user_dn_password", - "ldap_url", - "readonly", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "linked_service": { - "_name_": "linked_service", - "title": "linked_service", - "default": "LOCAL_ACCOUNT", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL_ACCOUNT", - "LDAP" - ] - } - }, - "additionalProperties": false, - "_name_": "idmap_nss_options", - "title": "idmap_nss_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "linked_service" - ] - }, - { - "type": "object", - "properties": { - "ldap_server": { - "_name_": "ldap_server", - "title": "ldap_server", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "STANDALONE" - ] - }, - "ldap_realm": { - "type": "boolean", - "_name_": "ldap_realm", - "title": "ldap_realm", - "default": false, - "_required_": false - }, - "bind_path_user": { - "_name_": "bind_path_user", - "title": "bind_path_user", - "_required_": false, - "type": "string" - }, - "bind_path_group": { - "_name_": "bind_path_group", - "title": "bind_path_group", - "_required_": false, - "type": "string" - }, - "user_cn": { - "type": "boolean", - "_name_": "user_cn", - "title": "user_cn", - "default": false, - "_required_": false - }, - "cn_realm": { - "_name_": "cn_realm", - "title": "cn_realm", - "_required_": false, - "type": "string" - }, - "ldap_domain": { - "_name_": "ldap_domain", - "title": "ldap_domain", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rfc2307_options", - "title": "idmap_rfc2307_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_server", - "ldap_realm", - "bind_path_user", - "bind_path_group", - "user_cn", - "cn_realm", - "ldap_domain", - "ldap_url", - "ldap_user_dn", - "ldap_user_dn_password", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "sssd_compat": { - "type": "boolean", - "_name_": "sssd_compat", - "title": "sssd_compat", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rid_options", - "title": "idmap_rid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "sssd_compat" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "idmap_tdb_options", - "title": "idmap_tdb_options", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "options", - "description": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_domain_entry", - "title": "idmap_domain_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "dns_domain_name", - "range_low", - "range_high", - "idmap_backend", - "certificate", - "options", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- idmap.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` the pre-windows 2000 domain name." - }, - "dns_domain_name": { - "_name_": "dns_domain_name", - "title": "dns_domain_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "range_low": { - "type": "integer", - "_name_": "range_low", - "title": "range_low", - "_required_": true, - "description": "`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative.\n`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative." - }, - "range_high": { - "type": "integer", - "_name_": "range_high", - "title": "range_high", - "_required_": true, - "description": "`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative.\n`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative." - }, - "idmap_backend": { - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ], - "description": "`idmap_backend` provides a plugin interface for Winbind to use varying\nbackends to store SID/uid/gid mapping tables. The correct setting\ndepends on the environment in which the NAS is deployed." - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "options": { - "anyOf": [ - { - "type": "object", - "properties": { - "schema_mode": { - "_name_": "schema_mode", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] - }, - "unix_primary_group": { - "type": "boolean", - "_name_": "unix_primary_group", - "title": "unix_primary_group", - "default": false, - "_required_": false - }, - "unix_nss_info": { - "type": "boolean", - "_name_": "unix_nss_info", - "title": "unix_nss_info", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ad_options", - "title": "idmap_ad_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schema_mode", - "unix_primary_group", - "unix_nss_info" - ] - }, - { - "type": "object", - "properties": { - "rangesize": { - "type": "integer", - "_name_": "rangesize", - "title": "rangesize", - "default": 100000, - "_required_": false - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ignore_builtin": { - "type": "boolean", - "_name_": "ignore_builtin", - "title": "ignore_builtin", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_autorid_options", - "title": "idmap_autorid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rangesize", - "readonly", - "ignore_builtin" - ] - }, - { - "type": "object", - "properties": { - "ldap_base_dn": { - "_name_": "ldap_base_dn", - "title": "ldap_base_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ldap_options", - "title": "idmap_ldap_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_base_dn", - "ldap_user_dn", - "ldap_user_dn_password", - "ldap_url", - "readonly", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "linked_service": { - "_name_": "linked_service", - "title": "linked_service", - "default": "LOCAL_ACCOUNT", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL_ACCOUNT", - "LDAP" - ] - } - }, - "additionalProperties": false, - "_name_": "idmap_nss_options", - "title": "idmap_nss_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "linked_service" - ] - }, - { - "type": "object", - "properties": { - "ldap_server": { - "_name_": "ldap_server", - "title": "ldap_server", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "STANDALONE" - ] - }, - "ldap_realm": { - "type": "boolean", - "_name_": "ldap_realm", - "title": "ldap_realm", - "default": false, - "_required_": false - }, - "bind_path_user": { - "_name_": "bind_path_user", - "title": "bind_path_user", - "_required_": false, - "type": "string" - }, - "bind_path_group": { - "_name_": "bind_path_group", - "title": "bind_path_group", - "_required_": false, - "type": "string" - }, - "user_cn": { - "type": "boolean", - "_name_": "user_cn", - "title": "user_cn", - "default": false, - "_required_": false - }, - "cn_realm": { - "_name_": "cn_realm", - "title": "cn_realm", - "_required_": false, - "type": "string" - }, - "ldap_domain": { - "_name_": "ldap_domain", - "title": "ldap_domain", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rfc2307_options", - "title": "idmap_rfc2307_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_server", - "ldap_realm", - "bind_path_user", - "bind_path_group", - "user_cn", - "cn_realm", - "ldap_domain", - "ldap_url", - "ldap_user_dn", - "ldap_user_dn_password", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "sssd_compat": { - "type": "boolean", - "_name_": "sssd_compat", - "title": "sssd_compat", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rid_options", - "title": "idmap_rid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "sssd_compat" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "idmap_tdb_options", - "title": "idmap_tdb_options", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "options", - "description": "`options` are additional parameters that are backend-dependent:", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_update", - "title": "idmap_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "dns_domain_name", - "range_low", - "range_high", - "idmap_backend", - "certificate", - "options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` the pre-windows 2000 domain name." - }, - "dns_domain_name": { - "_name_": "dns_domain_name", - "title": "dns_domain_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "range_low": { - "type": "integer", - "_name_": "range_low", - "title": "range_low", - "_required_": true, - "description": "`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative.\n`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative." - }, - "range_high": { - "type": "integer", - "_name_": "range_high", - "title": "range_high", - "_required_": true, - "description": "`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative.\n`range_low` and `range_high` specify the UID and GID range for which this backend is authoritative." - }, - "idmap_backend": { - "_name_": "idmap_backend", - "title": "idmap_backend", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "AUTORID", - "LDAP", - "NSS", - "RFC2307", - "RID", - "TDB" - ], - "description": "`idmap_backend` provides a plugin interface for Winbind to use varying\nbackends to store SID/uid/gid mapping tables. The correct setting\ndepends on the environment in which the NAS is deployed." - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "options": { - "anyOf": [ - { - "type": "object", - "properties": { - "schema_mode": { - "_name_": "schema_mode", - "title": "nss_info_ad", - "default": "SFU", - "_required_": false, - "type": "string", - "enum": [ - "SFU", - "SFU20", - "RFC2307", - "TEMPLATE" - ] - }, - "unix_primary_group": { - "type": "boolean", - "_name_": "unix_primary_group", - "title": "unix_primary_group", - "default": false, - "_required_": false - }, - "unix_nss_info": { - "type": "boolean", - "_name_": "unix_nss_info", - "title": "unix_nss_info", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ad_options", - "title": "idmap_ad_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schema_mode", - "unix_primary_group", - "unix_nss_info" - ] - }, - { - "type": "object", - "properties": { - "rangesize": { - "type": "integer", - "_name_": "rangesize", - "title": "rangesize", - "default": 100000, - "_required_": false - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ignore_builtin": { - "type": "boolean", - "_name_": "ignore_builtin", - "title": "ignore_builtin", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_autorid_options", - "title": "idmap_autorid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rangesize", - "readonly", - "ignore_builtin" - ] - }, - { - "type": "object", - "properties": { - "ldap_base_dn": { - "_name_": "ldap_base_dn", - "title": "ldap_base_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "readonly": { - "type": "boolean", - "_name_": "readonly", - "title": "readonly", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_ldap_options", - "title": "idmap_ldap_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_base_dn", - "ldap_user_dn", - "ldap_user_dn_password", - "ldap_url", - "readonly", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "linked_service": { - "_name_": "linked_service", - "title": "linked_service", - "default": "LOCAL_ACCOUNT", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL_ACCOUNT", - "LDAP" - ] - } - }, - "additionalProperties": false, - "_name_": "idmap_nss_options", - "title": "idmap_nss_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "linked_service" - ] - }, - { - "type": "object", - "properties": { - "ldap_server": { - "_name_": "ldap_server", - "title": "ldap_server", - "_required_": true, - "type": "string", - "enum": [ - "AD", - "STANDALONE" - ] - }, - "ldap_realm": { - "type": "boolean", - "_name_": "ldap_realm", - "title": "ldap_realm", - "default": false, - "_required_": false - }, - "bind_path_user": { - "_name_": "bind_path_user", - "title": "bind_path_user", - "_required_": false, - "type": "string" - }, - "bind_path_group": { - "_name_": "bind_path_group", - "title": "bind_path_group", - "_required_": false, - "type": "string" - }, - "user_cn": { - "type": "boolean", - "_name_": "user_cn", - "title": "user_cn", - "default": false, - "_required_": false - }, - "cn_realm": { - "_name_": "cn_realm", - "title": "cn_realm", - "_required_": false, - "type": "string" - }, - "ldap_domain": { - "_name_": "ldap_domain", - "title": "ldap_domain", - "_required_": false, - "type": "string" - }, - "ldap_url": { - "_name_": "ldap_url", - "title": "ldap_url", - "_required_": false, - "type": "string" - }, - "ldap_user_dn": { - "_name_": "ldap_user_dn", - "title": "ldap_user_dn", - "_required_": false, - "type": "string" - }, - "ldap_user_dn_password": { - "_name_": "ldap_user_dn_password", - "title": "ldap_user_dn_password", - "_required_": false, - "type": "string" - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rfc2307_options", - "title": "idmap_rfc2307_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ldap_server", - "ldap_realm", - "bind_path_user", - "bind_path_group", - "user_cn", - "cn_realm", - "ldap_domain", - "ldap_url", - "ldap_user_dn", - "ldap_user_dn_password", - "ssl", - "validate_certificates" - ] - }, - { - "type": "object", - "properties": { - "sssd_compat": { - "type": "boolean", - "_name_": "sssd_compat", - "title": "sssd_compat", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_rid_options", - "title": "idmap_rid_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "sssd_compat" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "idmap_tdb_options", - "title": "idmap_tdb_options", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "options", - "description": "`options` are additional parameters that are backend-dependent:", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "idmap_update_returns", - "title": "idmap_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "dns_domain_name", - "range_low", - "range_high", - "idmap_backend", - "certificate", - "options", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Update a domain by id.

-
-

initshutdownscript

- - - - - - - - - -
- initshutdownscript.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "COMMAND", - "SCRIPT" - ], - "description": "`type` indicates if a command or script should be executed at `when`." - }, - "command": { - "_name_": "command", - "title": "command", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "script": { - "_name_": "script", - "title": "script", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "when": { - "_name_": "when", - "title": "when", - "_required_": true, - "type": "string", - "enum": [ - "PREINIT", - "POSTINIT", - "SHUTDOWN" - ], - "description": "`type` indicates if a command or script should be executed at `when`.\nThere are three choices for `when`:" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "init_shutdown_script_create", - "title": "init_shutdown_script_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "command", - "script", - "when", - "enabled", - "timeout", - "comment" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "COMMAND", - "SCRIPT" - ], - "description": "`type` indicates if a command or script should be executed at `when`." - }, - "command": { - "_name_": "command", - "title": "command", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "script": { - "_name_": "script", - "title": "script", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "when": { - "_name_": "when", - "title": "when", - "_required_": true, - "type": "string", - "enum": [ - "PREINIT", - "POSTINIT", - "SHUTDOWN" - ], - "description": "`type` indicates if a command or script should be executed at `when`.\nThere are three choices for `when`:" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "initshutdownscript_create_returns", - "title": "initshutdownscript_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "command", - "script", - "when", - "enabled", - "timeout", - "comment", - "id" - ] -}
-
-
-
-
-

Create an initshutdown script task.

-

type indicates if a command or script should be executed at when.

-

There are three choices for when:

-

1) PREINIT - This is early in the boot process before all the services have started -2) POSTINIT - This is late in the boot process when most of the services have started -3) SHUTDOWN - This is on shutdown

-

timeout is an integer value which indicates time in seconds which the system should wait for the execution -of script/command. It should be noted that a hard limit for a timeout is configured by the base OS, so when -a script/command is set to execute on SHUTDOWN, the hard limit configured by the base OS is changed adding -the timeout specified by script/command so it can be ensured that it executes as desired and is not interrupted -by the base OS's limit.

-
- - - - - - - - - -
- initshutdownscript.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete init/shutdown task of id.

-
- - - - - - - - - - -
- initshutdownscript.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "COMMAND", - "SCRIPT" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "script": { - "_name_": "script", - "title": "script", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "when": { - "_name_": "when", - "title": "when", - "_required_": true, - "type": "string", - "enum": [ - "PREINIT", - "POSTINIT", - "SHUTDOWN" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "init_shutdown_script_entry", - "title": "init_shutdown_script_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "command", - "script", - "when", - "enabled", - "timeout", - "comment", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- initshutdownscript.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "COMMAND", - "SCRIPT" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "script": { - "_name_": "script", - "title": "script", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "when": { - "_name_": "when", - "title": "when", - "_required_": true, - "type": "string", - "enum": [ - "PREINIT", - "POSTINIT", - "SHUTDOWN" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "init_shutdown_script_entry", - "title": "init_shutdown_script_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "command", - "script", - "when", - "enabled", - "timeout", - "comment", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "COMMAND", - "SCRIPT" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "script": { - "_name_": "script", - "title": "script", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "when": { - "_name_": "when", - "title": "when", - "_required_": true, - "type": "string", - "enum": [ - "PREINIT", - "POSTINIT", - "SHUTDOWN" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "init_shutdown_script_entry", - "title": "init_shutdown_script_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "command", - "script", - "when", - "enabled", - "timeout", - "comment", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "COMMAND", - "SCRIPT" - ] - }, - "command": { - "_name_": "command", - "title": "command", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "script": { - "_name_": "script", - "title": "script", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "when": { - "_name_": "when", - "title": "when", - "_required_": true, - "type": "string", - "enum": [ - "PREINIT", - "POSTINIT", - "SHUTDOWN" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "init_shutdown_script_entry", - "title": "init_shutdown_script_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "command", - "script", - "when", - "enabled", - "timeout", - "comment", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- initshutdownscript.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update initshutdown script task of `id`.\nCreate an initshutdown script task." -}
-
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "COMMAND", - "SCRIPT" - ], - "description": "`type` indicates if a command or script should be executed at `when`." - }, - "command": { - "_name_": "command", - "title": "command", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "script": { - "_name_": "script", - "title": "script", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "when": { - "_name_": "when", - "title": "when", - "_required_": true, - "type": "string", - "enum": [ - "PREINIT", - "POSTINIT", - "SHUTDOWN" - ], - "description": "`type` indicates if a command or script should be executed at `when`.\nThere are three choices for `when`:" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "initshutdownscript_update", - "title": "initshutdownscript_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "command", - "script", - "when", - "enabled", - "timeout", - "comment" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "COMMAND", - "SCRIPT" - ], - "description": "`type` indicates if a command or script should be executed at `when`." - }, - "command": { - "_name_": "command", - "title": "command", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "script": { - "_name_": "script", - "title": "script", - "default": "", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "when": { - "_name_": "when", - "title": "when", - "_required_": true, - "type": "string", - "enum": [ - "PREINIT", - "POSTINIT", - "SHUTDOWN" - ], - "description": "`type` indicates if a command or script should be executed at `when`.\nThere are three choices for `when`:" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update initshutdown script task of `id`.\nCreate an initshutdown script task." - } - }, - "additionalProperties": false, - "_name_": "initshutdownscript_update_returns", - "title": "initshutdownscript_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "command", - "script", - "when", - "enabled", - "timeout", - "comment", - "id" - ] -}
-
-
-
-
-

Update initshutdown script task of id.

-
-

interface

- - - - - - - - - - -
- interface.bridge_members_choices -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "bridge_members_choices", - "title": "bridge_members_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_READ, NETWORK_INTERFACE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return available interface choices that can be added to a br (bridge) interface.

-

id is name of existing bridge interface on the system that will have its member - interfaces included.

-
- - - - - - - - -
- interface.cancel_rollback -
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

If this method is called after interface changes have been committed and within the checkin timeout, -then the task that automatically rollsback any interface changes is cancelled and the in-memory snapshot -of database tables for the various interface tables will NOT be cleared.

-
- - - - - - - - -
- interface.checkin -
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

If this method is called after interface changes have been committed and within the checkin timeout, -then the task that automatically rollsback any interface changes is cancelled and the in-memory snapshot -of database tables for the various interface tables will be cleared. The idea is that the end-user has -verified the changes work as intended and need to be committed permanently.

-
- - - - - - - - - -
- interface.checkin_waiting -
- Return Arguments: -
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "remaining_seconds", - "title": "remaining_seconds", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

Returns whether or not we are waiting user to checkin the applied network changes -before they are rolled back. -Value is in number of seconds or null.

-
- - - - - - - - - -
- interface.choices -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "bridge_members": { - "type": "boolean", - "_name_": "bridge_members", - "title": "bridge_members", - "default": false, - "_required_": false, - "description": "`bridge_members` will include BRIDGE members." - }, - "lag_ports": { - "type": "boolean", - "_name_": "lag_ports", - "title": "lag_ports", - "default": false, - "_required_": false, - "description": "`lag_ports` will include LINK_AGGREGATION ports." - }, - "vlan_parent": { - "type": "boolean", - "_name_": "vlan_parent", - "title": "vlan_parent", - "default": true, - "_required_": false, - "description": "`vlan_parent` will include VLAN parent interface." - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [ - "epair", - "tap", - "vnet" - ], - "_required_": false, - "type": "array", - "items": [], - "description": "`exclude` is a list of interfaces prefix to remove." - }, - "exclude_types": { - "_name_": "exclude_types", - "title": "exclude_types", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "BRIDGE", - "LINK_AGGREGATION", - "PHYSICAL", - "UNKNOWN", - "VLAN" - ] - } - ] - }, - "include": { - "_name_": "include", - "title": "include", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "bridge_members", - "lag_ports", - "vlan_parent", - "exclude", - "exclude_types", - "include" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "available_interfaces", - "title": "available_interfaces", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Choices of available network interfaces.

-

bridge_members will include BRIDGE members. -lag_ports will include LINK_AGGREGATION ports. -vlan_parent will include VLAN parent interface. -exclude is a list of interfaces prefix to remove. -include is a list of interfaces that should not be removed.

-
- - - - - - - - - -
- interface.commit -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "rollback": { - "type": "boolean", - "_name_": "rollback", - "title": "rollback", - "default": true, - "_required_": false, - "description": "`rollback` as true (default) will rollback changes in case they fail to apply." - }, - "checkin_timeout": { - "type": "integer", - "_name_": "checkin_timeout", - "title": "checkin_timeout", - "default": 60, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "rollback", - "checkin_timeout" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

Commit/apply pending interfaces changes.

-

rollback as true (default) will rollback changes in case they fail to apply. -checkin_timeout is the time in seconds it will wait for the checkin call to acknowledge -the interfaces changes happened as planned from the user. If checkin does not happen -within this period of time the changes will get reverted.

-
- - - - - - - - - - -
- interface.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "BRIDGE", - "LINK_AGGREGATION", - "VLAN" - ], - "description": "For BRIDGE `type` the following attribute is required: bridge_members.\nFor LINK_AGGREGATION `type` the following attributes are required: lag_ports,\nlag_protocol.\nFor VLAN `type` the following attributes are required: vlan_parent_interface,\nvlan_tag and vlan_pcp." - }, - "ipv4_dhcp": { - "type": "boolean", - "_name_": "ipv4_dhcp", - "title": "ipv4_dhcp", - "default": false, - "_required_": false - }, - "ipv6_auto": { - "type": "boolean", - "_name_": "ipv6_auto", - "title": "ipv6_auto", - "default": false, - "_required_": false - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "INET", - "_required_": true, - "type": "string", - "enum": [ - "INET", - "INET6" - ] - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "type": "integer", - "_name_": "netmask", - "title": "netmask", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "interface_alias", - "title": "interface_alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask" - ] - } - ] - }, - "failover_critical": { - "type": "boolean", - "_name_": "failover_critical", - "title": "failover_critical", - "default": false, - "_required_": false - }, - "failover_group": { - "type": [ - "integer", - "null" - ], - "_name_": "failover_group", - "title": "failover_group", - "_required_": false - }, - "failover_vhid": { - "type": [ - "integer", - "null" - ], - "_name_": "failover_vhid", - "title": "failover_vhid", - "_required_": false - }, - "failover_aliases": { - "_name_": "failover_aliases", - "title": "failover_aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "INET", - "_required_": true, - "type": "string", - "enum": [ - "INET", - "INET6" - ] - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "interface_failover_alias", - "title": "interface_failover_alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address" - ] - } - ] - }, - "failover_virtual_aliases": { - "_name_": "failover_virtual_aliases", - "title": "failover_virtual_aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "INET", - "_required_": true, - "type": "string", - "enum": [ - "INET", - "INET6" - ] - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "interface_virtual_alias", - "title": "interface_virtual_alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address" - ] - } - ] - }, - "bridge_members": { - "_name_": "bridge_members", - "title": "bridge_members", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "stp": { - "type": "boolean", - "_name_": "stp", - "title": "stp", - "default": true, - "_required_": false - }, - "lag_protocol": { - "_name_": "lag_protocol", - "title": "lag_protocol", - "_required_": false, - "type": "string", - "enum": [ - "LACP", - "FAILOVER", - "LOADBALANCE", - "ROUNDROBIN", - "NONE" - ] - }, - "xmit_hash_policy": { - "_name_": "xmit_hash_policy", - "title": "xmit_hash_policy", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "LAYER2", - "LAYER2+3", - "LAYER3+4" - ] - }, - "lacpdu_rate": { - "_name_": "lacpdu_rate", - "title": "lacpdu_rate", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "SLOW", - "FAST" - ] - }, - "lag_ports": { - "_name_": "lag_ports", - "title": "lag_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "interface", - "title": "interface", - "_required_": false, - "type": "string" - } - ] - }, - "vlan_parent_interface": { - "_name_": "vlan_parent_interface", - "title": "vlan_parent_interface", - "_required_": false, - "type": "string" - }, - "vlan_tag": { - "type": "integer", - "_name_": "vlan_tag", - "title": "vlan_tag", - "_required_": false - }, - "vlan_pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_pcp", - "title": "vlan_pcp", - "_required_": false - }, - "mtu": { - "type": [ - "integer", - "null" - ], - "_name_": "mtu", - "title": "mtu", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "interface_create", - "title": "interface_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "description", - "type", - "ipv4_dhcp", - "ipv6_auto", - "aliases", - "failover_critical", - "failover_group", - "failover_vhid", - "failover_aliases", - "failover_virtual_aliases", - "bridge_members", - "stp", - "lag_protocol", - "xmit_hash_policy", - "lacpdu_rate", - "lag_ports", - "vlan_parent_interface", - "vlan_tag", - "vlan_pcp", - "mtu" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "fake": { - "type": "boolean", - "_name_": "fake", - "title": "fake", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "For BRIDGE `type` the following attribute is required: bridge_members.\nFor LINK_AGGREGATION `type` the following attributes are required: lag_ports,\nlag_protocol.\nFor VLAN `type` the following attributes are required: vlan_parent_interface,\nvlan_tag and vlan_pcp." - }, - "state": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "orig_name": { - "_name_": "orig_name", - "title": "orig_name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": "integer", - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "cloned": { - "type": "boolean", - "_name_": "cloned", - "title": "cloned", - "_required_": true - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - }, - "nd6_flags": { - "_name_": "nd6_flags", - "title": "nd6_flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "capabilities": { - "_name_": "capabilities", - "title": "capabilities", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "link_state": { - "_name_": "link_state", - "title": "link_state", - "_required_": true, - "type": "string" - }, - "media_type": { - "_name_": "media_type", - "title": "media_type", - "_required_": true, - "type": "string" - }, - "media_subtype": { - "_name_": "media_subtype", - "title": "media_subtype", - "_required_": true, - "type": "string" - }, - "active_media_type": { - "_name_": "active_media_type", - "title": "active_media_type", - "_required_": true, - "type": "string" - }, - "active_media_subtype": { - "_name_": "active_media_subtype", - "title": "active_media_subtype", - "_required_": true, - "type": "string" - }, - "supported_media": { - "_name_": "supported_media", - "title": "supported_media", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "media_options": { - "_name_": "media_options", - "title": "media_options", - "default": [], - "_required_": true, - "type": [ - "array", - "null" - ], - "items": [] - }, - "link_address": { - "_name_": "link_address", - "title": "link_address", - "_required_": true, - "type": "string" - }, - "permanent_link_address": { - "_name_": "permanent_link_address", - "title": "permanent_link_address", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "hardware_link_address": { - "_name_": "hardware_link_address", - "title": "hardware_link_address", - "_required_": true, - "type": "string" - }, - "rx_queues": { - "type": "integer", - "_name_": "rx_queues", - "title": "rx_queues", - "_required_": true - }, - "tx_queues": { - "type": "integer", - "_name_": "tx_queues", - "title": "tx_queues", - "_required_": true - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": false, - "type": "string" - }, - "broadcast": { - "_name_": "broadcast", - "title": "broadcast", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask", - "broadcast" - ] - } - ] - }, - "vrrp_config": { - "_name_": "vrrp_config", - "title": "vrrp_config", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [] - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "ports": { - "_name_": "ports", - "title": "ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "lag_ports", - "title": "lag_ports", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "flags" - ] - } - ] - }, - "xmit_hash_policy": { - "_name_": "xmit_hash_policy", - "title": "xmit_hash_policy", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lacpdu_rate": { - "_name_": "lacpdu_rate", - "title": "lacpdu_rate", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "parent": { - "_name_": "parent", - "title": "parent", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "tag": { - "type": [ - "integer", - "null" - ], - "_name_": "tag", - "title": "tag", - "_required_": false - }, - "pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "pcp", - "title": "pcp", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "name", - "orig_name", - "description", - "mtu", - "cloned", - "flags", - "nd6_flags", - "capabilities", - "link_state", - "media_type", - "media_subtype", - "active_media_type", - "active_media_subtype", - "supported_media", - "media_options", - "link_address", - "permanent_link_address", - "hardware_link_address", - "rx_queues", - "tx_queues", - "aliases", - "vrrp_config", - "protocol", - "ports", - "xmit_hash_policy", - "lacpdu_rate", - "parent", - "tag", - "pcp" - ] - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask" - ] - } - ] - }, - "ipv4_dhcp": { - "type": "boolean", - "_name_": "ipv4_dhcp", - "title": "ipv4_dhcp", - "_required_": true - }, - "ipv6_auto": { - "type": "boolean", - "_name_": "ipv6_auto", - "title": "ipv6_auto", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": [ - "integer", - "null" - ], - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "vlan_parent_interface": { - "_name_": "vlan_parent_interface", - "title": "vlan_parent_interface", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "vlan_tag": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_tag", - "title": "vlan_tag", - "_required_": false - }, - "vlan_pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_pcp", - "title": "vlan_pcp", - "_required_": false - }, - "lag_protocol": { - "_name_": "lag_protocol", - "title": "lag_protocol", - "_required_": false, - "type": "string" - }, - "lag_ports": { - "_name_": "lag_ports", - "title": "lag_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "lag_port", - "title": "lag_port", - "_required_": false, - "type": "string" - } - ] - }, - "bridge_members": { - "_name_": "bridge_members", - "title": "bridge_members", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "member", - "title": "member", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": true, - "_name_": "interface_create_returns", - "title": "interface_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "fake", - "type", - "state", - "aliases", - "ipv4_dhcp", - "ipv6_auto", - "description", - "mtu", - "vlan_parent_interface", - "vlan_tag", - "vlan_pcp", - "lag_protocol", - "lag_ports", - "bridge_members" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

Create virtual interfaces (Link Aggregation, VLAN)

-

For BRIDGE type the following attribute is required: bridge_members.

-

For LINK_AGGREGATION type the following attributes are required: lag_ports, -lag_protocol.

-

For VLAN type the following attributes are required: vlan_parent_interface, -vlan_tag and vlan_pcp.

-
- - - - - - - - -
- interface.default_route_will_be_removed -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "default_route_will_be_removed", - "title": "default_route_will_be_removed", - "_required_": false -}
-
-
-
-
-

On a fresh install of SCALE, dhclient is started for every interface so IP -addresses/routes could be installed via that program. However, when the -end-user goes to configure the first interface we tear down all other interfaces -configs AND delete the default route. We also remove the default route if the -configured gateway doesn't match the one currently installed in kernel.

-
- - - - - - - - - - -
- interface.delete -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "interface_id", - "title": "interface_id", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

Delete Interface of id.

-
- - - - - - - - - - -
- interface.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "fake": { - "type": "boolean", - "_name_": "fake", - "title": "fake", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "state": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "orig_name": { - "_name_": "orig_name", - "title": "orig_name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": "integer", - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "cloned": { - "type": "boolean", - "_name_": "cloned", - "title": "cloned", - "_required_": true - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - }, - "nd6_flags": { - "_name_": "nd6_flags", - "title": "nd6_flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "capabilities": { - "_name_": "capabilities", - "title": "capabilities", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "link_state": { - "_name_": "link_state", - "title": "link_state", - "_required_": true, - "type": "string" - }, - "media_type": { - "_name_": "media_type", - "title": "media_type", - "_required_": true, - "type": "string" - }, - "media_subtype": { - "_name_": "media_subtype", - "title": "media_subtype", - "_required_": true, - "type": "string" - }, - "active_media_type": { - "_name_": "active_media_type", - "title": "active_media_type", - "_required_": true, - "type": "string" - }, - "active_media_subtype": { - "_name_": "active_media_subtype", - "title": "active_media_subtype", - "_required_": true, - "type": "string" - }, - "supported_media": { - "_name_": "supported_media", - "title": "supported_media", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "media_options": { - "_name_": "media_options", - "title": "media_options", - "default": [], - "_required_": true, - "type": [ - "array", - "null" - ], - "items": [] - }, - "link_address": { - "_name_": "link_address", - "title": "link_address", - "_required_": true, - "type": "string" - }, - "permanent_link_address": { - "_name_": "permanent_link_address", - "title": "permanent_link_address", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "hardware_link_address": { - "_name_": "hardware_link_address", - "title": "hardware_link_address", - "_required_": true, - "type": "string" - }, - "rx_queues": { - "type": "integer", - "_name_": "rx_queues", - "title": "rx_queues", - "_required_": true - }, - "tx_queues": { - "type": "integer", - "_name_": "tx_queues", - "title": "tx_queues", - "_required_": true - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": false, - "type": "string" - }, - "broadcast": { - "_name_": "broadcast", - "title": "broadcast", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask", - "broadcast" - ] - } - ] - }, - "vrrp_config": { - "_name_": "vrrp_config", - "title": "vrrp_config", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [] - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "ports": { - "_name_": "ports", - "title": "ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "lag_ports", - "title": "lag_ports", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "flags" - ] - } - ] - }, - "xmit_hash_policy": { - "_name_": "xmit_hash_policy", - "title": "xmit_hash_policy", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lacpdu_rate": { - "_name_": "lacpdu_rate", - "title": "lacpdu_rate", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "parent": { - "_name_": "parent", - "title": "parent", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "tag": { - "type": [ - "integer", - "null" - ], - "_name_": "tag", - "title": "tag", - "_required_": false - }, - "pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "pcp", - "title": "pcp", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "name", - "orig_name", - "description", - "mtu", - "cloned", - "flags", - "nd6_flags", - "capabilities", - "link_state", - "media_type", - "media_subtype", - "active_media_type", - "active_media_subtype", - "supported_media", - "media_options", - "link_address", - "permanent_link_address", - "hardware_link_address", - "rx_queues", - "tx_queues", - "aliases", - "vrrp_config", - "protocol", - "ports", - "xmit_hash_policy", - "lacpdu_rate", - "parent", - "tag", - "pcp" - ] - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask" - ] - } - ] - }, - "ipv4_dhcp": { - "type": "boolean", - "_name_": "ipv4_dhcp", - "title": "ipv4_dhcp", - "_required_": true - }, - "ipv6_auto": { - "type": "boolean", - "_name_": "ipv6_auto", - "title": "ipv6_auto", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": [ - "integer", - "null" - ], - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "vlan_parent_interface": { - "_name_": "vlan_parent_interface", - "title": "vlan_parent_interface", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "vlan_tag": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_tag", - "title": "vlan_tag", - "_required_": false - }, - "vlan_pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_pcp", - "title": "vlan_pcp", - "_required_": false - }, - "lag_protocol": { - "_name_": "lag_protocol", - "title": "lag_protocol", - "_required_": false, - "type": "string" - }, - "lag_ports": { - "_name_": "lag_ports", - "title": "lag_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "lag_port", - "title": "lag_port", - "_required_": false, - "type": "string" - } - ] - }, - "bridge_members": { - "_name_": "bridge_members", - "title": "bridge_members", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "member", - "title": "member", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": true, - "_name_": "interface_entry", - "title": "interface_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "fake", - "type", - "state", - "aliases", - "ipv4_dhcp", - "ipv6_auto", - "description", - "mtu", - "vlan_parent_interface", - "vlan_tag", - "vlan_pcp", - "lag_protocol", - "lag_ports", - "bridge_members" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_READ, NETWORK_INTERFACE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- interface.has_pending_changes -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "has_pending_changes", - "title": "has_pending_changes", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

Returns whether there are pending interfaces changes to be applied or not.

-
- - - - - - - - - -
- interface.ip_in_use -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "ipv4": { - "type": "boolean", - "_name_": "ipv4", - "title": "ipv4", - "default": true, - "_required_": false - }, - "ipv6": { - "type": "boolean", - "_name_": "ipv6", - "title": "ipv6", - "default": true, - "_required_": false - }, - "ipv6_link_local": { - "type": "boolean", - "_name_": "ipv6_link_local", - "title": "ipv6_link_local", - "default": false, - "_required_": false - }, - "loopback": { - "type": "boolean", - "_name_": "loopback", - "title": "loopback", - "default": false, - "_required_": false, - "description": "`loopback` will return loopback interface addresses." - }, - "any": { - "type": "boolean", - "_name_": "any", - "title": "any", - "default": false, - "_required_": false, - "description": "`any` will return wildcard addresses (0.0.0.0 and ::)." - }, - "static": { - "type": "boolean", - "_name_": "static", - "title": "static", - "default": false, - "_required_": false, - "description": "`static` when enabled will ensure we only return static ip's configured." - } - }, - "additionalProperties": false, - "_name_": "ips", - "title": "ips", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ipv4", - "ipv6", - "ipv6_link_local", - "loopback", - "any", - "static" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "in_use_ips", - "title": "in_use_ips", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "type": "integer", - "_name_": "netmask", - "title": "netmask", - "_required_": true - }, - "broadcast": { - "_name_": "broadcast", - "title": "broadcast", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "in_use_ip", - "title": "in_use_ip", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask", - "broadcast" - ] - } - ] -}
-
-
-
-
-

Get all IPv4 / Ipv6 from all valid interfaces, excluding tap and epair.

-

loopback will return loopback interface addresses.

-

any will return wildcard addresses (0.0.0.0 and ::).

-

static when enabled will ensure we only return static ip's configured.

-

Returns a list of dicts - eg -

-

[ - { - "type": "INET6", - "address": "fe80::5054:ff:fe16:4aac", - "netmask": 64 - }, - { - "type": "INET", - "address": "192.168.122.148", - "netmask": 24, - "broadcast": "192.168.122.255" - }, -]

-
- - - - - - - - - -
- interface.lacpdu_rate_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "SLOW": { - "_name_": "SLOW", - "title": "SLOW", - "_required_": false, - "type": "string", - "enum": [ - "SLOW" - ] - }, - "FAST": { - "_name_": "FAST", - "title": "FAST", - "_required_": false, - "type": "string", - "enum": [ - "FAST" - ] - } - }, - "additionalProperties": false, - "_name_": "lacpdu_rate_choices", - "title": "lacpdu_rate_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "SLOW", - "FAST" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_READ, NETWORK_INTERFACE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Available lacpdu rate policies for the LACP lagg type interfaces.

-
- - - - - - - - - - -
- interface.lag_ports_choices -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "lag_ports_choices", - "title": "lag_ports_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_READ, NETWORK_INTERFACE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return available interface choices that can be added to a bond (lag) interface.

-

id is name of existing bond interface on the system that will have its member - interfaces included.

-
- - - - - - - - - - -
- interface.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "fake": { - "type": "boolean", - "_name_": "fake", - "title": "fake", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "state": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "orig_name": { - "_name_": "orig_name", - "title": "orig_name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": "integer", - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "cloned": { - "type": "boolean", - "_name_": "cloned", - "title": "cloned", - "_required_": true - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - }, - "nd6_flags": { - "_name_": "nd6_flags", - "title": "nd6_flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "capabilities": { - "_name_": "capabilities", - "title": "capabilities", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "link_state": { - "_name_": "link_state", - "title": "link_state", - "_required_": true, - "type": "string" - }, - "media_type": { - "_name_": "media_type", - "title": "media_type", - "_required_": true, - "type": "string" - }, - "media_subtype": { - "_name_": "media_subtype", - "title": "media_subtype", - "_required_": true, - "type": "string" - }, - "active_media_type": { - "_name_": "active_media_type", - "title": "active_media_type", - "_required_": true, - "type": "string" - }, - "active_media_subtype": { - "_name_": "active_media_subtype", - "title": "active_media_subtype", - "_required_": true, - "type": "string" - }, - "supported_media": { - "_name_": "supported_media", - "title": "supported_media", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "media_options": { - "_name_": "media_options", - "title": "media_options", - "default": [], - "_required_": true, - "type": [ - "array", - "null" - ], - "items": [] - }, - "link_address": { - "_name_": "link_address", - "title": "link_address", - "_required_": true, - "type": "string" - }, - "permanent_link_address": { - "_name_": "permanent_link_address", - "title": "permanent_link_address", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "hardware_link_address": { - "_name_": "hardware_link_address", - "title": "hardware_link_address", - "_required_": true, - "type": "string" - }, - "rx_queues": { - "type": "integer", - "_name_": "rx_queues", - "title": "rx_queues", - "_required_": true - }, - "tx_queues": { - "type": "integer", - "_name_": "tx_queues", - "title": "tx_queues", - "_required_": true - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": false, - "type": "string" - }, - "broadcast": { - "_name_": "broadcast", - "title": "broadcast", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask", - "broadcast" - ] - } - ] - }, - "vrrp_config": { - "_name_": "vrrp_config", - "title": "vrrp_config", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [] - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "ports": { - "_name_": "ports", - "title": "ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "lag_ports", - "title": "lag_ports", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "flags" - ] - } - ] - }, - "xmit_hash_policy": { - "_name_": "xmit_hash_policy", - "title": "xmit_hash_policy", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lacpdu_rate": { - "_name_": "lacpdu_rate", - "title": "lacpdu_rate", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "parent": { - "_name_": "parent", - "title": "parent", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "tag": { - "type": [ - "integer", - "null" - ], - "_name_": "tag", - "title": "tag", - "_required_": false - }, - "pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "pcp", - "title": "pcp", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "name", - "orig_name", - "description", - "mtu", - "cloned", - "flags", - "nd6_flags", - "capabilities", - "link_state", - "media_type", - "media_subtype", - "active_media_type", - "active_media_subtype", - "supported_media", - "media_options", - "link_address", - "permanent_link_address", - "hardware_link_address", - "rx_queues", - "tx_queues", - "aliases", - "vrrp_config", - "protocol", - "ports", - "xmit_hash_policy", - "lacpdu_rate", - "parent", - "tag", - "pcp" - ] - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask" - ] - } - ] - }, - "ipv4_dhcp": { - "type": "boolean", - "_name_": "ipv4_dhcp", - "title": "ipv4_dhcp", - "_required_": true - }, - "ipv6_auto": { - "type": "boolean", - "_name_": "ipv6_auto", - "title": "ipv6_auto", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": [ - "integer", - "null" - ], - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "vlan_parent_interface": { - "_name_": "vlan_parent_interface", - "title": "vlan_parent_interface", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "vlan_tag": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_tag", - "title": "vlan_tag", - "_required_": false - }, - "vlan_pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_pcp", - "title": "vlan_pcp", - "_required_": false - }, - "lag_protocol": { - "_name_": "lag_protocol", - "title": "lag_protocol", - "_required_": false, - "type": "string" - }, - "lag_ports": { - "_name_": "lag_ports", - "title": "lag_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "lag_port", - "title": "lag_port", - "_required_": false, - "type": "string" - } - ] - }, - "bridge_members": { - "_name_": "bridge_members", - "title": "bridge_members", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "member", - "title": "member", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": true, - "_name_": "interface_entry", - "title": "interface_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "fake", - "type", - "state", - "aliases", - "ipv4_dhcp", - "ipv6_auto", - "description", - "mtu", - "vlan_parent_interface", - "vlan_tag", - "vlan_pcp", - "lag_protocol", - "lag_ports", - "bridge_members" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "fake": { - "type": "boolean", - "_name_": "fake", - "title": "fake", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "state": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "orig_name": { - "_name_": "orig_name", - "title": "orig_name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": "integer", - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "cloned": { - "type": "boolean", - "_name_": "cloned", - "title": "cloned", - "_required_": true - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - }, - "nd6_flags": { - "_name_": "nd6_flags", - "title": "nd6_flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "capabilities": { - "_name_": "capabilities", - "title": "capabilities", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "link_state": { - "_name_": "link_state", - "title": "link_state", - "_required_": true, - "type": "string" - }, - "media_type": { - "_name_": "media_type", - "title": "media_type", - "_required_": true, - "type": "string" - }, - "media_subtype": { - "_name_": "media_subtype", - "title": "media_subtype", - "_required_": true, - "type": "string" - }, - "active_media_type": { - "_name_": "active_media_type", - "title": "active_media_type", - "_required_": true, - "type": "string" - }, - "active_media_subtype": { - "_name_": "active_media_subtype", - "title": "active_media_subtype", - "_required_": true, - "type": "string" - }, - "supported_media": { - "_name_": "supported_media", - "title": "supported_media", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "media_options": { - "_name_": "media_options", - "title": "media_options", - "default": [], - "_required_": true, - "type": [ - "array", - "null" - ], - "items": [] - }, - "link_address": { - "_name_": "link_address", - "title": "link_address", - "_required_": true, - "type": "string" - }, - "permanent_link_address": { - "_name_": "permanent_link_address", - "title": "permanent_link_address", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "hardware_link_address": { - "_name_": "hardware_link_address", - "title": "hardware_link_address", - "_required_": true, - "type": "string" - }, - "rx_queues": { - "type": "integer", - "_name_": "rx_queues", - "title": "rx_queues", - "_required_": true - }, - "tx_queues": { - "type": "integer", - "_name_": "tx_queues", - "title": "tx_queues", - "_required_": true - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": false, - "type": "string" - }, - "broadcast": { - "_name_": "broadcast", - "title": "broadcast", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask", - "broadcast" - ] - } - ] - }, - "vrrp_config": { - "_name_": "vrrp_config", - "title": "vrrp_config", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [] - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "ports": { - "_name_": "ports", - "title": "ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "lag_ports", - "title": "lag_ports", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "flags" - ] - } - ] - }, - "xmit_hash_policy": { - "_name_": "xmit_hash_policy", - "title": "xmit_hash_policy", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lacpdu_rate": { - "_name_": "lacpdu_rate", - "title": "lacpdu_rate", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "parent": { - "_name_": "parent", - "title": "parent", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "tag": { - "type": [ - "integer", - "null" - ], - "_name_": "tag", - "title": "tag", - "_required_": false - }, - "pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "pcp", - "title": "pcp", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "name", - "orig_name", - "description", - "mtu", - "cloned", - "flags", - "nd6_flags", - "capabilities", - "link_state", - "media_type", - "media_subtype", - "active_media_type", - "active_media_subtype", - "supported_media", - "media_options", - "link_address", - "permanent_link_address", - "hardware_link_address", - "rx_queues", - "tx_queues", - "aliases", - "vrrp_config", - "protocol", - "ports", - "xmit_hash_policy", - "lacpdu_rate", - "parent", - "tag", - "pcp" - ] - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask" - ] - } - ] - }, - "ipv4_dhcp": { - "type": "boolean", - "_name_": "ipv4_dhcp", - "title": "ipv4_dhcp", - "_required_": true - }, - "ipv6_auto": { - "type": "boolean", - "_name_": "ipv6_auto", - "title": "ipv6_auto", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": [ - "integer", - "null" - ], - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "vlan_parent_interface": { - "_name_": "vlan_parent_interface", - "title": "vlan_parent_interface", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "vlan_tag": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_tag", - "title": "vlan_tag", - "_required_": false - }, - "vlan_pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_pcp", - "title": "vlan_pcp", - "_required_": false - }, - "lag_protocol": { - "_name_": "lag_protocol", - "title": "lag_protocol", - "_required_": false, - "type": "string" - }, - "lag_ports": { - "_name_": "lag_ports", - "title": "lag_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "lag_port", - "title": "lag_port", - "_required_": false, - "type": "string" - } - ] - }, - "bridge_members": { - "_name_": "bridge_members", - "title": "bridge_members", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "member", - "title": "member", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": true, - "_name_": "interface_entry", - "title": "interface_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "fake", - "type", - "state", - "aliases", - "ipv4_dhcp", - "ipv6_auto", - "description", - "mtu", - "vlan_parent_interface", - "vlan_tag", - "vlan_pcp", - "lag_protocol", - "lag_ports", - "bridge_members" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "fake": { - "type": "boolean", - "_name_": "fake", - "title": "fake", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "state": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "orig_name": { - "_name_": "orig_name", - "title": "orig_name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": "integer", - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "cloned": { - "type": "boolean", - "_name_": "cloned", - "title": "cloned", - "_required_": true - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - }, - "nd6_flags": { - "_name_": "nd6_flags", - "title": "nd6_flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "capabilities": { - "_name_": "capabilities", - "title": "capabilities", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "link_state": { - "_name_": "link_state", - "title": "link_state", - "_required_": true, - "type": "string" - }, - "media_type": { - "_name_": "media_type", - "title": "media_type", - "_required_": true, - "type": "string" - }, - "media_subtype": { - "_name_": "media_subtype", - "title": "media_subtype", - "_required_": true, - "type": "string" - }, - "active_media_type": { - "_name_": "active_media_type", - "title": "active_media_type", - "_required_": true, - "type": "string" - }, - "active_media_subtype": { - "_name_": "active_media_subtype", - "title": "active_media_subtype", - "_required_": true, - "type": "string" - }, - "supported_media": { - "_name_": "supported_media", - "title": "supported_media", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "media_options": { - "_name_": "media_options", - "title": "media_options", - "default": [], - "_required_": true, - "type": [ - "array", - "null" - ], - "items": [] - }, - "link_address": { - "_name_": "link_address", - "title": "link_address", - "_required_": true, - "type": "string" - }, - "permanent_link_address": { - "_name_": "permanent_link_address", - "title": "permanent_link_address", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "hardware_link_address": { - "_name_": "hardware_link_address", - "title": "hardware_link_address", - "_required_": true, - "type": "string" - }, - "rx_queues": { - "type": "integer", - "_name_": "rx_queues", - "title": "rx_queues", - "_required_": true - }, - "tx_queues": { - "type": "integer", - "_name_": "tx_queues", - "title": "tx_queues", - "_required_": true - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": false, - "type": "string" - }, - "broadcast": { - "_name_": "broadcast", - "title": "broadcast", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask", - "broadcast" - ] - } - ] - }, - "vrrp_config": { - "_name_": "vrrp_config", - "title": "vrrp_config", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [] - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "ports": { - "_name_": "ports", - "title": "ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "lag_ports", - "title": "lag_ports", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "flags" - ] - } - ] - }, - "xmit_hash_policy": { - "_name_": "xmit_hash_policy", - "title": "xmit_hash_policy", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lacpdu_rate": { - "_name_": "lacpdu_rate", - "title": "lacpdu_rate", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "parent": { - "_name_": "parent", - "title": "parent", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "tag": { - "type": [ - "integer", - "null" - ], - "_name_": "tag", - "title": "tag", - "_required_": false - }, - "pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "pcp", - "title": "pcp", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "name", - "orig_name", - "description", - "mtu", - "cloned", - "flags", - "nd6_flags", - "capabilities", - "link_state", - "media_type", - "media_subtype", - "active_media_type", - "active_media_subtype", - "supported_media", - "media_options", - "link_address", - "permanent_link_address", - "hardware_link_address", - "rx_queues", - "tx_queues", - "aliases", - "vrrp_config", - "protocol", - "ports", - "xmit_hash_policy", - "lacpdu_rate", - "parent", - "tag", - "pcp" - ] - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask" - ] - } - ] - }, - "ipv4_dhcp": { - "type": "boolean", - "_name_": "ipv4_dhcp", - "title": "ipv4_dhcp", - "_required_": true - }, - "ipv6_auto": { - "type": "boolean", - "_name_": "ipv6_auto", - "title": "ipv6_auto", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": [ - "integer", - "null" - ], - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "vlan_parent_interface": { - "_name_": "vlan_parent_interface", - "title": "vlan_parent_interface", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "vlan_tag": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_tag", - "title": "vlan_tag", - "_required_": false - }, - "vlan_pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_pcp", - "title": "vlan_pcp", - "_required_": false - }, - "lag_protocol": { - "_name_": "lag_protocol", - "title": "lag_protocol", - "_required_": false, - "type": "string" - }, - "lag_ports": { - "_name_": "lag_ports", - "title": "lag_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "lag_port", - "title": "lag_port", - "_required_": false, - "type": "string" - } - ] - }, - "bridge_members": { - "_name_": "bridge_members", - "title": "bridge_members", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "member", - "title": "member", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": true, - "_name_": "interface_entry", - "title": "interface_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "fake", - "type", - "state", - "aliases", - "ipv4_dhcp", - "ipv6_auto", - "description", - "mtu", - "vlan_parent_interface", - "vlan_tag", - "vlan_pcp", - "lag_protocol", - "lag_ports", - "bridge_members" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_READ, NETWORK_INTERFACE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Query Interfaces with query-filters and query-options

-
- - - - - - - - -
- interface.rollback -
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

Rollback pending interfaces changes.

-
- - - - - - - - -
- interface.save_default_route -
- Arguments: -
-
-
{ - "_name_": "gw", - "title": "gw", - "_required_": true, - "type": "string" -}
-
-
-
-
-

This method exists solely to provide a "warning" and therefore -a path for remediation for when an end-user modifies an interface -and we rip the default gateway out from underneath them without -any type of warning.

-

NOTE: This makes 2 assumptions -1. interface.create/update/delete must have been called before - calling this method -2. this method must be called before interface.sync is called

-

This method exists for the predominant scenario for new users... -1. fresh install SCALE -2. all interfaces start DHCPv4 (v6 is ignored for now) -3. 1 of the interfaces receives an IP address -4. along with the IP, the kernel receives a default route - (by design, of course) -5. user goes to configure this interface as having a static - IP address -6. as we go through and "sync" the changes, we remove the default - route because it exists in the kernel FIB but doesn't exist - in the database. -7. IF the user is connecting via layer3, then they will lose all - access to the TrueNAS and never be able to finalize the changes - to the network because we ripped out the default route which - is how they were communicating to begin with.

-

In the above scenario, we're going to try and prevent this by doing -the following: -1. fresh install SCALE -2. all interfaces start DHCPv4 -3. default route is received -4. user configures an interface -5. When user pushes "Test Changes" (interface.sync), webUI will call - network.configuration.default_route_will_be_removed BEFORE interface.sync -6. if network.configuration.default_route_will_be_removed returns True, - then webUI will open a new modal dialog that gives the end-user - ample warning/verbiage describing the situation. Furthermore, the - modal will allow the user to input a default gateway -7. if user gives gateway, webUI will call this method providing the info - and we'll validate accordingly -8. OR if user doesn't give gateway, they will need to "confirm" this is - desired -9. the default gateway provided to us (if given by end-user) will be stored - in the same in-memory cache that we use for storing the interface changes - and will be rolledback accordingly in this plugin just like everything else

-

There are a few other scenarios where this is beneficial, but the one listed above -is seen most often by end-users/support team.

-
- - - - - - - - -
- interface.services_restarted_on_sync -
- Return Arguments: -
-
-
{ - "_name_": "services_to_be_restarted", - "title": "services_to_be_restarted", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": true, - "type": "string" - }, - "ips": { - "_name_": "ips", - "title": "ips", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "ip", - "title": "ip", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "service_restart", - "title": "service_restart", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "service", - "ips" - ] - } - ] -}
-
-
-
-
-

Returns which services will be set to listen on 0.0.0.0 (and, thus, restarted) on sync.

-

Example result: -[ - // Samba service will be set ot listen on 0.0.0.0 and restarted because it was set up to listen on - // 192.168.0.1 which is being removed. - {"type": "SYSTEM_SERVICE", "service": "cifs", "ips": ["192.168.0.1"]}, -]

-
- - - - - - - - - - -
- interface.update -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Update Interface of `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string" - }, - "ipv4_dhcp": { - "type": "boolean", - "_name_": "ipv4_dhcp", - "title": "ipv4_dhcp", - "default": false, - "_required_": false - }, - "ipv6_auto": { - "type": "boolean", - "_name_": "ipv6_auto", - "title": "ipv6_auto", - "default": false, - "_required_": false - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "INET", - "_required_": true, - "type": "string", - "enum": [ - "INET", - "INET6" - ] - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "type": "integer", - "_name_": "netmask", - "title": "netmask", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "interface_alias", - "title": "interface_alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask" - ] - } - ] - }, - "failover_critical": { - "type": "boolean", - "_name_": "failover_critical", - "title": "failover_critical", - "default": false, - "_required_": false - }, - "failover_group": { - "type": [ - "integer", - "null" - ], - "_name_": "failover_group", - "title": "failover_group", - "_required_": false - }, - "failover_vhid": { - "type": [ - "integer", - "null" - ], - "_name_": "failover_vhid", - "title": "failover_vhid", - "_required_": false - }, - "failover_aliases": { - "_name_": "failover_aliases", - "title": "failover_aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "INET", - "_required_": true, - "type": "string", - "enum": [ - "INET", - "INET6" - ] - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "interface_failover_alias", - "title": "interface_failover_alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address" - ] - } - ] - }, - "failover_virtual_aliases": { - "_name_": "failover_virtual_aliases", - "title": "failover_virtual_aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "INET", - "_required_": true, - "type": "string", - "enum": [ - "INET", - "INET6" - ] - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "interface_virtual_alias", - "title": "interface_virtual_alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address" - ] - } - ] - }, - "bridge_members": { - "_name_": "bridge_members", - "title": "bridge_members", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "stp": { - "type": "boolean", - "_name_": "stp", - "title": "stp", - "default": true, - "_required_": false - }, - "lag_protocol": { - "_name_": "lag_protocol", - "title": "lag_protocol", - "_required_": false, - "type": "string", - "enum": [ - "LACP", - "FAILOVER", - "LOADBALANCE", - "ROUNDROBIN", - "NONE" - ] - }, - "xmit_hash_policy": { - "_name_": "xmit_hash_policy", - "title": "xmit_hash_policy", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "LAYER2", - "LAYER2+3", - "LAYER3+4" - ] - }, - "lacpdu_rate": { - "_name_": "lacpdu_rate", - "title": "lacpdu_rate", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "SLOW", - "FAST" - ] - }, - "lag_ports": { - "_name_": "lag_ports", - "title": "lag_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "interface", - "title": "interface", - "_required_": false, - "type": "string" - } - ] - }, - "vlan_parent_interface": { - "_name_": "vlan_parent_interface", - "title": "vlan_parent_interface", - "_required_": false, - "type": "string" - }, - "vlan_tag": { - "type": "integer", - "_name_": "vlan_tag", - "title": "vlan_tag", - "_required_": false - }, - "vlan_pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_pcp", - "title": "vlan_pcp", - "_required_": false - }, - "mtu": { - "type": [ - "integer", - "null" - ], - "_name_": "mtu", - "title": "mtu", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "interface_update", - "title": "interface_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "description", - "ipv4_dhcp", - "ipv6_auto", - "aliases", - "failover_critical", - "failover_group", - "failover_vhid", - "failover_aliases", - "failover_virtual_aliases", - "bridge_members", - "stp", - "lag_protocol", - "xmit_hash_policy", - "lacpdu_rate", - "lag_ports", - "vlan_parent_interface", - "vlan_tag", - "vlan_pcp", - "mtu" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Update Interface of `id`." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "fake": { - "type": "boolean", - "_name_": "fake", - "title": "fake", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "For BRIDGE `type` the following attribute is required: bridge_members.\nFor LINK_AGGREGATION `type` the following attributes are required: lag_ports,\nlag_protocol.\nFor VLAN `type` the following attributes are required: vlan_parent_interface,\nvlan_tag and vlan_pcp." - }, - "state": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "orig_name": { - "_name_": "orig_name", - "title": "orig_name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": "integer", - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "cloned": { - "type": "boolean", - "_name_": "cloned", - "title": "cloned", - "_required_": true - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - }, - "nd6_flags": { - "_name_": "nd6_flags", - "title": "nd6_flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "capabilities": { - "_name_": "capabilities", - "title": "capabilities", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "link_state": { - "_name_": "link_state", - "title": "link_state", - "_required_": true, - "type": "string" - }, - "media_type": { - "_name_": "media_type", - "title": "media_type", - "_required_": true, - "type": "string" - }, - "media_subtype": { - "_name_": "media_subtype", - "title": "media_subtype", - "_required_": true, - "type": "string" - }, - "active_media_type": { - "_name_": "active_media_type", - "title": "active_media_type", - "_required_": true, - "type": "string" - }, - "active_media_subtype": { - "_name_": "active_media_subtype", - "title": "active_media_subtype", - "_required_": true, - "type": "string" - }, - "supported_media": { - "_name_": "supported_media", - "title": "supported_media", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "media_options": { - "_name_": "media_options", - "title": "media_options", - "default": [], - "_required_": true, - "type": [ - "array", - "null" - ], - "items": [] - }, - "link_address": { - "_name_": "link_address", - "title": "link_address", - "_required_": true, - "type": "string" - }, - "permanent_link_address": { - "_name_": "permanent_link_address", - "title": "permanent_link_address", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "hardware_link_address": { - "_name_": "hardware_link_address", - "title": "hardware_link_address", - "_required_": true, - "type": "string" - }, - "rx_queues": { - "type": "integer", - "_name_": "rx_queues", - "title": "rx_queues", - "_required_": true - }, - "tx_queues": { - "type": "integer", - "_name_": "tx_queues", - "title": "tx_queues", - "_required_": true - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": false, - "type": "string" - }, - "broadcast": { - "_name_": "broadcast", - "title": "broadcast", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask", - "broadcast" - ] - } - ] - }, - "vrrp_config": { - "_name_": "vrrp_config", - "title": "vrrp_config", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [] - }, - "protocol": { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "ports": { - "_name_": "ports", - "title": "ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "flag", - "title": "flag", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "lag_ports", - "title": "lag_ports", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "flags" - ] - } - ] - }, - "xmit_hash_policy": { - "_name_": "xmit_hash_policy", - "title": "xmit_hash_policy", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lacpdu_rate": { - "_name_": "lacpdu_rate", - "title": "lacpdu_rate", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "parent": { - "_name_": "parent", - "title": "parent", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "tag": { - "type": [ - "integer", - "null" - ], - "_name_": "tag", - "title": "tag", - "_required_": false - }, - "pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "pcp", - "title": "pcp", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "name", - "orig_name", - "description", - "mtu", - "cloned", - "flags", - "nd6_flags", - "capabilities", - "link_state", - "media_type", - "media_subtype", - "active_media_type", - "active_media_subtype", - "supported_media", - "media_options", - "link_address", - "permanent_link_address", - "hardware_link_address", - "rx_queues", - "tx_queues", - "aliases", - "vrrp_config", - "protocol", - "ports", - "xmit_hash_policy", - "lacpdu_rate", - "parent", - "tag", - "pcp" - ] - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "alias", - "title": "alias", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "address", - "netmask" - ] - } - ] - }, - "ipv4_dhcp": { - "type": "boolean", - "_name_": "ipv4_dhcp", - "title": "ipv4_dhcp", - "_required_": true - }, - "ipv6_auto": { - "type": "boolean", - "_name_": "ipv6_auto", - "title": "ipv6_auto", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "mtu": { - "type": [ - "integer", - "null" - ], - "_name_": "mtu", - "title": "mtu", - "_required_": true - }, - "vlan_parent_interface": { - "_name_": "vlan_parent_interface", - "title": "vlan_parent_interface", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "vlan_tag": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_tag", - "title": "vlan_tag", - "_required_": false - }, - "vlan_pcp": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan_pcp", - "title": "vlan_pcp", - "_required_": false - }, - "lag_protocol": { - "_name_": "lag_protocol", - "title": "lag_protocol", - "_required_": false, - "type": "string" - }, - "lag_ports": { - "_name_": "lag_ports", - "title": "lag_ports", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "lag_port", - "title": "lag_port", - "_required_": false, - "type": "string" - } - ] - }, - "bridge_members": { - "_name_": "bridge_members", - "title": "bridge_members", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "member", - "title": "member", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": true, - "_name_": "interface_update_returns", - "title": "interface_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "fake", - "type", - "state", - "aliases", - "ipv4_dhcp", - "ipv6_auto", - "description", - "mtu", - "vlan_parent_interface", - "vlan_tag", - "vlan_pcp", - "lag_protocol", - "lag_ports", - "bridge_members" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

Update Interface of id.

-
- - - - - - - - - -
- interface.vlan_parent_interface_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "vlan_parent_interface_choices", - "title": "vlan_parent_interface_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_READ, NETWORK_INTERFACE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return available interface choices for vlan_parent_interface attribute.

-
- - - - - - - - -
- interface.websocket_interface -
- Return Arguments: -
-
-
{ - "_name_": "websocket_interface", - "title": "websocket_interface", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
-

Returns the interface this websocket is connected to.

-
- - - - - - - - -
- interface.websocket_local_ip -
- Return Arguments: -
-
-
{ - "_name_": "websocket_local_ip", - "title": "websocket_local_ip", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
-

Returns the ip this websocket is connected to.

-
- - - - - - - - - -
- interface.xmit_hash_policy_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "LAYER2": { - "_name_": "LAYER2", - "title": "LAYER2", - "_required_": false, - "type": "string", - "enum": [ - "LAYER2" - ] - }, - "LAYER2+3": { - "_name_": "LAYER2+3", - "title": "LAYER2+3", - "_required_": false, - "type": "string", - "enum": [ - "LAYER2+3" - ] - }, - "LAYER3+4": { - "_name_": "LAYER3+4", - "title": "LAYER3+4", - "_required_": false, - "type": "string", - "enum": [ - "LAYER3+4" - ] - } - }, - "additionalProperties": false, - "_name_": "xmit_hash_policy_choices", - "title": "xmit_hash_policy_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "LAYER2", - "LAYER2+3", - "LAYER3+4" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_READ, NETWORK_INTERFACE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Available transmit hash policies for the LACP or LOADBALANCE -lagg type interfaces.

-
-

interface.capabilities

- - - - - - - - - - -
- interface.capabilities.get -
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "_name_": "enabled", - "title": "enabled", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "capability", - "title": "capability", - "_required_": false, - "type": "string" - } - ] - }, - "disabled": { - "_name_": "disabled", - "title": "disabled", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "capability", - "title": "capability", - "_required_": false, - "type": "string" - } - ] - }, - "supported": { - "_name_": "supported", - "title": "supported", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "capability", - "title": "capability", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "capabilties", - "title": "capabilties", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "disabled", - "supported" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_READ, NETWORK_INTERFACE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return enabled, disabled and supported capabilities (also known as features) -on a given interface.

-

name String representing name of the interface

-
- - - - - - - - - - -
- interface.capabilities.set -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` String representing name of the interface\n`capabilities` List representing capabilities to be acted upon" - }, - "capabilties": { - "_name_": "capabilties", - "title": "capabilties", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "action": { - "_name_": "action", - "title": "action", - "_required_": true, - "type": "string", - "enum": [ - "ENABLE", - "DISABLE" - ] - } - }, - "additionalProperties": false, - "_name_": "capabilities_set", - "title": "capabilities_set", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "capabilties", - "action" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "capabilities", - "title": "capabilities", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "capability", - "title": "capability", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_INTERFACE_WRITE -
-

Enable or Disable capabilties (also known as features) on a given interface.

-

name String representing name of the interface -capabilities List representing capabilities to be acted upon -action String when set to 'ENABLE' will enable capabilities else if set - to DISABLE will disable capabilities.

-
-

ipmi

- - - - - - - - - -
- ipmi.is_loaded -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "ipmi_loaded", - "title": "ipmi_loaded", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns a boolean value indicating if /dev/ipmi0 is loaded.

-
-

ipmi.chassis

- - - - - - - - - -
- ipmi.chassis.identify -
- Arguments: -
-
-
{ - "_name_": "verb", - "title": "verb", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "ON", - "OFF" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_WRITE -
-

Toggle the chassis identify light.

-

verb: str if 'ON' turn identify light on. if 'OFF' turn identify light off.

-
- - - - - - - - - -
- ipmi.chassis.info -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "chassis_info", - "title": "chassis_info", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_READ, IPMI_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return looks like: -{ - "system_power": "on", - "power_overload": "false", - "interlock": "inactive", - "power_fault": "false", - "power_control_fault": "false", - "power_restore_policy": "Always off", - "last_power_event": "unknown", - "chassis_intrusion": "inactive", - "front_panel_lockout": "inactive", - "drive_fault": "false", - "cooling/fan_fault": "false", - "chassis_identify_state": "off" -}

-
-

ipmi.lan

- - - - - - - - - -
- ipmi.lan.channels -
- Return Arguments: -
-
-
{ - "_name_": "lan_channels", - "title": "lan_channels", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "lan_channel", - "title": "lan_channel", - "_required_": false - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_READ, IPMI_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return a list of available IPMI channels.

-
- - - - - - - - - - -
- ipmi.lan.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "channel": { - "type": "integer", - "_name_": "channel", - "title": "channel", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "ip_address_source": { - "_name_": "ip_address_source", - "title": "ip_address_source", - "_required_": false, - "type": "string" - }, - "ip_address": { - "_name_": "ip_address", - "title": "ip_address", - "_required_": false, - "type": "string" - }, - "mac_address": { - "_name_": "mac_address", - "title": "mac_address", - "_required_": false, - "type": "string" - }, - "subnet_mask": { - "_name_": "subnet_mask", - "title": "subnet_mask", - "_required_": false, - "type": "string" - }, - "default_gateway_ip_address": { - "_name_": "default_gateway_ip_address", - "title": "default_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "default_gateway_mac_address": { - "_name_": "default_gateway_mac_address", - "title": "default_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_ip_address": { - "_name_": "backup_gateway_ip_address", - "title": "backup_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_mac_address": { - "_name_": "backup_gateway_mac_address", - "title": "backup_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "vlan_id": { - "type": "integer", - "_name_": "vlan_id", - "title": "vlan_id", - "_required_": false - }, - "vlan_id_enable": { - "type": "boolean", - "_name_": "vlan_id_enable", - "title": "vlan_id_enable", - "_required_": false - }, - "vlan_priority": { - "type": "integer", - "_name_": "vlan_priority", - "title": "vlan_priority", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ipmi_channel", - "title": "ipmi_channel", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "channel", - "id", - "ip_address_source", - "ip_address", - "mac_address", - "subnet_mask", - "default_gateway_ip_address", - "default_gateway_mac_address", - "backup_gateway_ip_address", - "backup_gateway_mac_address", - "vlan_id", - "vlan_id_enable", - "vlan_priority" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- ipmi.lan.query -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "query-filters": { - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] - }, - "query-options": { - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] - }, - "ipmi-options": { - "type": "object", - "properties": { - "query-remote": { - "type": "boolean", - "_name_": "query-remote", - "title": "query-remote", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ipmi-options", - "title": "ipmi-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "query-remote" - ] - } - }, - "additionalProperties": false, - "_name_": "ipmi_lan_query", - "title": "ipmi_lan_query", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "query-filters", - "query-options", - "ipmi-options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "channel": { - "type": "integer", - "_name_": "channel", - "title": "channel", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "ip_address_source": { - "_name_": "ip_address_source", - "title": "ip_address_source", - "_required_": false, - "type": "string" - }, - "ip_address": { - "_name_": "ip_address", - "title": "ip_address", - "_required_": false, - "type": "string" - }, - "mac_address": { - "_name_": "mac_address", - "title": "mac_address", - "_required_": false, - "type": "string" - }, - "subnet_mask": { - "_name_": "subnet_mask", - "title": "subnet_mask", - "_required_": false, - "type": "string" - }, - "default_gateway_ip_address": { - "_name_": "default_gateway_ip_address", - "title": "default_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "default_gateway_mac_address": { - "_name_": "default_gateway_mac_address", - "title": "default_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_ip_address": { - "_name_": "backup_gateway_ip_address", - "title": "backup_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_mac_address": { - "_name_": "backup_gateway_mac_address", - "title": "backup_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "vlan_id": { - "type": "integer", - "_name_": "vlan_id", - "title": "vlan_id", - "_required_": false - }, - "vlan_id_enable": { - "type": "boolean", - "_name_": "vlan_id_enable", - "title": "vlan_id_enable", - "_required_": false - }, - "vlan_priority": { - "type": "integer", - "_name_": "vlan_priority", - "title": "vlan_priority", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ipmi_channel", - "title": "ipmi_channel", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "channel", - "id", - "ip_address_source", - "ip_address", - "mac_address", - "subnet_mask", - "default_gateway_ip_address", - "default_gateway_mac_address", - "backup_gateway_ip_address", - "backup_gateway_mac_address", - "vlan_id", - "vlan_id_enable", - "vlan_priority" - ] - } - ] - }, - { - "type": "object", - "properties": { - "channel": { - "type": "integer", - "_name_": "channel", - "title": "channel", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "ip_address_source": { - "_name_": "ip_address_source", - "title": "ip_address_source", - "_required_": false, - "type": "string" - }, - "ip_address": { - "_name_": "ip_address", - "title": "ip_address", - "_required_": false, - "type": "string" - }, - "mac_address": { - "_name_": "mac_address", - "title": "mac_address", - "_required_": false, - "type": "string" - }, - "subnet_mask": { - "_name_": "subnet_mask", - "title": "subnet_mask", - "_required_": false, - "type": "string" - }, - "default_gateway_ip_address": { - "_name_": "default_gateway_ip_address", - "title": "default_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "default_gateway_mac_address": { - "_name_": "default_gateway_mac_address", - "title": "default_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_ip_address": { - "_name_": "backup_gateway_ip_address", - "title": "backup_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_mac_address": { - "_name_": "backup_gateway_mac_address", - "title": "backup_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "vlan_id": { - "type": "integer", - "_name_": "vlan_id", - "title": "vlan_id", - "_required_": false - }, - "vlan_id_enable": { - "type": "boolean", - "_name_": "vlan_id_enable", - "title": "vlan_id_enable", - "_required_": false - }, - "vlan_priority": { - "type": "integer", - "_name_": "vlan_priority", - "title": "vlan_priority", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ipmi_channel", - "title": "ipmi_channel", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "channel", - "id", - "ip_address_source", - "ip_address", - "mac_address", - "subnet_mask", - "default_gateway_ip_address", - "default_gateway_mac_address", - "backup_gateway_ip_address", - "backup_gateway_mac_address", - "vlan_id", - "vlan_id_enable", - "vlan_priority" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "channel": { - "type": "integer", - "_name_": "channel", - "title": "channel", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "ip_address_source": { - "_name_": "ip_address_source", - "title": "ip_address_source", - "_required_": false, - "type": "string" - }, - "ip_address": { - "_name_": "ip_address", - "title": "ip_address", - "_required_": false, - "type": "string" - }, - "mac_address": { - "_name_": "mac_address", - "title": "mac_address", - "_required_": false, - "type": "string" - }, - "subnet_mask": { - "_name_": "subnet_mask", - "title": "subnet_mask", - "_required_": false, - "type": "string" - }, - "default_gateway_ip_address": { - "_name_": "default_gateway_ip_address", - "title": "default_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "default_gateway_mac_address": { - "_name_": "default_gateway_mac_address", - "title": "default_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_ip_address": { - "_name_": "backup_gateway_ip_address", - "title": "backup_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_mac_address": { - "_name_": "backup_gateway_mac_address", - "title": "backup_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "vlan_id": { - "type": "integer", - "_name_": "vlan_id", - "title": "vlan_id", - "_required_": false - }, - "vlan_id_enable": { - "type": "boolean", - "_name_": "vlan_id_enable", - "title": "vlan_id_enable", - "_required_": false - }, - "vlan_priority": { - "type": "integer", - "_name_": "vlan_priority", - "title": "vlan_priority", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ipmi_channel", - "title": "ipmi_channel", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "channel", - "id", - "ip_address_source", - "ip_address", - "mac_address", - "subnet_mask", - "default_gateway_ip_address", - "default_gateway_mac_address", - "backup_gateway_ip_address", - "backup_gateway_mac_address", - "vlan_id", - "vlan_id_enable", - "vlan_priority" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_READ, IPMI_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Query available IPMI Channels with query-filters and query-options.

-
- - - - - - - - - - -
- ipmi.lan.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "channel", - "title": "channel", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "ipaddress": { - "_name_": "ipaddress", - "title": "ipaddress", - "_required_": false, - "type": "string", - "description": "`ipaddress` is an IPv4 address to be assigned to channel number `id`.\n`netmask` is the subnet mask associated with `ipaddress`.\n`gateway` is an IPv4 address used by `ipaddress` to reach outside the local subnet.\n`dhcp` is a boolean. If False, `ipaddress`, `netmask` and `gateway` must be set." - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": false, - "type": "string", - "description": "`ipaddress` is an IPv4 address to be assigned to channel number `id`.\n`netmask` is the subnet mask associated with `ipaddress`.\n`gateway` is an IPv4 address used by `ipaddress` to reach outside the local subnet.\n`dhcp` is a boolean. If False, `ipaddress`, `netmask` and `gateway` must be set." - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": false, - "type": "string", - "description": "`ipaddress` is an IPv4 address to be assigned to channel number `id`.\n`netmask` is the subnet mask associated with `ipaddress`.\n`gateway` is an IPv4 address used by `ipaddress` to reach outside the local subnet.\n`dhcp` is a boolean. If False, `ipaddress`, `netmask` and `gateway` must be set." - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string", - "description": "`password` is a password to be assigned to channel number `id`" - }, - "dhcp": { - "type": "boolean", - "_name_": "dhcp", - "title": "dhcp", - "_required_": false, - "description": "`dhcp` is a boolean. If False, `ipaddress`, `netmask` and `gateway` must be set." - }, - "vlan": { - "type": [ - "integer", - "null" - ], - "_name_": "vlan", - "title": "vlan", - "_required_": false, - "description": "`vlan` is an integer representing the vlan tag number." - }, - "apply_remote": { - "type": "boolean", - "_name_": "apply_remote", - "title": "apply_remote", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ipmi_update", - "title": "ipmi_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ipaddress", - "netmask", - "gateway", - "password", - "dhcp", - "vlan", - "apply_remote" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "channel": { - "type": "integer", - "_name_": "channel", - "title": "channel", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update IPMI configuration on channel number `id`." - }, - "ip_address_source": { - "_name_": "ip_address_source", - "title": "ip_address_source", - "_required_": false, - "type": "string" - }, - "ip_address": { - "_name_": "ip_address", - "title": "ip_address", - "_required_": false, - "type": "string" - }, - "mac_address": { - "_name_": "mac_address", - "title": "mac_address", - "_required_": false, - "type": "string" - }, - "subnet_mask": { - "_name_": "subnet_mask", - "title": "subnet_mask", - "_required_": false, - "type": "string" - }, - "default_gateway_ip_address": { - "_name_": "default_gateway_ip_address", - "title": "default_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "default_gateway_mac_address": { - "_name_": "default_gateway_mac_address", - "title": "default_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_ip_address": { - "_name_": "backup_gateway_ip_address", - "title": "backup_gateway_ip_address", - "_required_": false, - "type": "string" - }, - "backup_gateway_mac_address": { - "_name_": "backup_gateway_mac_address", - "title": "backup_gateway_mac_address", - "_required_": false, - "type": "string" - }, - "vlan_id": { - "type": "integer", - "_name_": "vlan_id", - "title": "vlan_id", - "_required_": false - }, - "vlan_id_enable": { - "type": "boolean", - "_name_": "vlan_id_enable", - "title": "vlan_id_enable", - "_required_": false - }, - "vlan_priority": { - "type": "integer", - "_name_": "vlan_priority", - "title": "vlan_priority", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ipmi_lan_update_returns", - "title": "ipmi_lan_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "channel", - "id", - "ip_address_source", - "ip_address", - "mac_address", - "subnet_mask", - "default_gateway_ip_address", - "default_gateway_mac_address", - "backup_gateway_ip_address", - "backup_gateway_mac_address", - "vlan_id", - "vlan_id_enable", - "vlan_priority" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_WRITE -
-

Update IPMI configuration on channel number id.

-

ipaddress is an IPv4 address to be assigned to channel number id. -netmask is the subnet mask associated with ipaddress. -gateway is an IPv4 address used by ipaddress to reach outside the local subnet. -password is a password to be assigned to channel number id -dhcp is a boolean. If False, ipaddress, netmask and gateway must be set. -vlan is an integer representing the vlan tag number. -apply_remote is a boolean. If True and this is an HA licensed system, will apply - the configuration to the remote controller.

-
-

ipmi.mc

- - - - - - - - - -
- ipmi.mc.info -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "mc_info", - "title": "mc_info", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_READ, IPMI_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return looks like: -{ - 'auxiliary_firmware_revision_information': '00000006h', - 'bridge': 'unsupported', - 'chassis_device': 'supported', - 'device_available': 'yes (normal operation)', - 'device_id': '32', - 'device_revision': '1', - 'device_sdrs': 'unsupported', - 'firmware_revision': '6.71', - 'fru_inventory_device': 'supported', - 'ipmb_event_generator': 'supported', - 'ipmb_event_receiver': 'supported', - 'ipmi_version': '2.0', - 'manufacturer_id': 'Super Micro Computer Inc. (10876)', - 'product_id': '2327', - 'sdr_repository_device': 'supported', - 'sel_device': 'supported', - 'sensor_device': 'supported' -}

-
-

ipmi.sel

- - - - - - - - -
- ipmi.sel.clear -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- This method is accessible to the users granted with the following roles: - IPMI_WRITE -
- - -
- - - - - - - - - - -
- ipmi.sel.elist -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ipmi_elist", - "title": "ipmi_elist", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ipmi_elist", - "title": "ipmi_elist", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_READ, IPMI_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Query IPMI System Event Log (SEL) extended list

-
- - - - - - - - - -
- ipmi.sel.info -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ipmi_sel_info", - "title": "ipmi_sel_info", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_READ, IPMI_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Query General information about the IPMI System Event Log

-
-

ipmi.sensors

- - - - - - - - - - -
- ipmi.sensors.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "_name_": "sensors", - "title": "sensors", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "sensor", - "title": "sensor", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "sensors", - "title": "sensors", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "sensor", - "title": "sensor", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - IPMI_READ, IPMI_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
-

iscsi.auth

- - - - - - - - - - -
- iscsi.auth.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "tag": { - "type": "integer", - "_name_": "tag", - "title": "tag", - "_required_": true, - "description": "`tag` should be unique among all configured iSCSI Authorized Accesses." - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "secret": { - "_name_": "secret", - "title": "secret", - "_required_": true, - "type": "string", - "description": "`secret` and `peersecret` should have length between 12-16 letters inclusive." - }, - "peeruser": { - "_name_": "peeruser", - "title": "peeruser", - "default": "", - "_required_": false, - "type": "string" - }, - "peersecret": { - "_name_": "peersecret", - "title": "peersecret", - "default": "", - "_required_": false, - "type": "string", - "description": "`secret` and `peersecret` should have length between 12-16 letters inclusive." - } - }, - "additionalProperties": false, - "_name_": "iscsi_auth_create", - "title": "iscsi_auth_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "user", - "secret", - "peeruser", - "peersecret" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "tag": { - "type": "integer", - "_name_": "tag", - "title": "tag", - "_required_": true, - "description": "`tag` should be unique among all configured iSCSI Authorized Accesses." - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "secret": { - "_name_": "secret", - "title": "secret", - "_required_": true, - "type": "string", - "description": "`secret` and `peersecret` should have length between 12-16 letters inclusive." - }, - "peeruser": { - "_name_": "peeruser", - "title": "peeruser", - "default": "", - "_required_": false, - "type": "string" - }, - "peersecret": { - "_name_": "peersecret", - "title": "peersecret", - "default": "", - "_required_": false, - "type": "string", - "description": "`secret` and `peersecret` should have length between 12-16 letters inclusive." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "iscsi_auth_create_returns", - "title": "iscsi_auth_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "user", - "secret", - "peeruser", - "peersecret", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_AUTH_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Create an iSCSI Authorized Access.

-

tag should be unique among all configured iSCSI Authorized Accesses.

-

secret and peersecret should have length between 12-16 letters inclusive.

-

peeruser and peersecret are provided only when configuring mutual CHAP. peersecret should not be -similar to secret.

-
- - - - - - - - - - -
- iscsi.auth.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_AUTH_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Delete iSCSI Authorized Access of id.

-
- - - - - - - - - - -
- iscsi.auth.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "tag": { - "type": "integer", - "_name_": "tag", - "title": "tag", - "_required_": true - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "secret": { - "_name_": "secret", - "title": "secret", - "_required_": true, - "type": "string" - }, - "peeruser": { - "_name_": "peeruser", - "title": "peeruser", - "default": "", - "_required_": false, - "type": "string" - }, - "peersecret": { - "_name_": "peersecret", - "title": "peersecret", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "iscsi_auth_entry", - "title": "iscsi_auth_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "user", - "secret", - "peeruser", - "peersecret", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_AUTH_READ, SHARING_ISCSI_AUTH_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- iscsi.auth.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "type": "integer", - "_name_": "tag", - "title": "tag", - "_required_": true - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "secret": { - "_name_": "secret", - "title": "secret", - "_required_": true, - "type": "string" - }, - "peeruser": { - "_name_": "peeruser", - "title": "peeruser", - "default": "", - "_required_": false, - "type": "string" - }, - "peersecret": { - "_name_": "peersecret", - "title": "peersecret", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "iscsi_auth_entry", - "title": "iscsi_auth_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "user", - "secret", - "peeruser", - "peersecret", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "tag": { - "type": "integer", - "_name_": "tag", - "title": "tag", - "_required_": true - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "secret": { - "_name_": "secret", - "title": "secret", - "_required_": true, - "type": "string" - }, - "peeruser": { - "_name_": "peeruser", - "title": "peeruser", - "default": "", - "_required_": false, - "type": "string" - }, - "peersecret": { - "_name_": "peersecret", - "title": "peersecret", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "iscsi_auth_entry", - "title": "iscsi_auth_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "user", - "secret", - "peeruser", - "peersecret", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "tag": { - "type": "integer", - "_name_": "tag", - "title": "tag", - "_required_": true - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "secret": { - "_name_": "secret", - "title": "secret", - "_required_": true, - "type": "string" - }, - "peeruser": { - "_name_": "peeruser", - "title": "peeruser", - "default": "", - "_required_": false, - "type": "string" - }, - "peersecret": { - "_name_": "peersecret", - "title": "peersecret", - "default": "", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "iscsi_auth_entry", - "title": "iscsi_auth_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "user", - "secret", - "peeruser", - "peersecret", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_AUTH_READ, SHARING_ISCSI_AUTH_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - - -
- iscsi.auth.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update iSCSI Authorized Access of `id`.\nCreate an iSCSI Authorized Access." -}
-
-
-
{ - "type": "object", - "properties": { - "tag": { - "type": "integer", - "_name_": "tag", - "title": "tag", - "_required_": true, - "description": "`tag` should be unique among all configured iSCSI Authorized Accesses." - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "secret": { - "_name_": "secret", - "title": "secret", - "_required_": true, - "type": "string", - "description": "`secret` and `peersecret` should have length between 12-16 letters inclusive." - }, - "peeruser": { - "_name_": "peeruser", - "title": "peeruser", - "default": "", - "_required_": false, - "type": "string" - }, - "peersecret": { - "_name_": "peersecret", - "title": "peersecret", - "default": "", - "_required_": false, - "type": "string", - "description": "`secret` and `peersecret` should have length between 12-16 letters inclusive." - } - }, - "additionalProperties": false, - "_name_": "iscsi_auth_update", - "title": "iscsi_auth_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "user", - "secret", - "peeruser", - "peersecret" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "tag": { - "type": "integer", - "_name_": "tag", - "title": "tag", - "_required_": true, - "description": "`tag` should be unique among all configured iSCSI Authorized Accesses." - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "secret": { - "_name_": "secret", - "title": "secret", - "_required_": true, - "type": "string", - "description": "`secret` and `peersecret` should have length between 12-16 letters inclusive." - }, - "peeruser": { - "_name_": "peeruser", - "title": "peeruser", - "default": "", - "_required_": false, - "type": "string" - }, - "peersecret": { - "_name_": "peersecret", - "title": "peersecret", - "default": "", - "_required_": false, - "type": "string", - "description": "`secret` and `peersecret` should have length between 12-16 letters inclusive." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update iSCSI Authorized Access of `id`.\nCreate an iSCSI Authorized Access." - } - }, - "additionalProperties": false, - "_name_": "iscsi_auth_update_returns", - "title": "iscsi_auth_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "user", - "secret", - "peeruser", - "peersecret", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_AUTH_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Update iSCSI Authorized Access of id.

-
-

iscsi.extent

- - - - - - - - - - -
- iscsi.extent.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "DISK", - "_required_": false, - "type": "string", - "enum": [ - "DISK", - "FILE" - ], - "description": "When `type` is set to FILE, attribute `filesize` is used and it represents number of bytes. `filesize` if\nnot zero should be a multiple of `blocksize`. `path` is a required attribute with `type` set as FILE.\nWith `type` being set to DISK, a valid ZFS volume is required." - }, - "disk": { - "_name_": "disk", - "title": "disk", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "serial": { - "_name_": "serial", - "title": "serial", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "path": { - "_name_": "path", - "title": "path", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "When `type` is set to FILE, attribute `filesize` is used and it represents number of bytes. `filesize` if\nnot zero should be a multiple of `blocksize`. `path` is a required attribute with `type` set as FILE." - }, - "filesize": { - "type": "integer", - "_name_": "filesize", - "title": "filesize", - "default": 0, - "_required_": false, - "description": "When `type` is set to FILE, attribute `filesize` is used and it represents number of bytes. `filesize` if\nnot zero should be a multiple of `blocksize`. `path` is a required attribute with `type` set as FILE." - }, - "blocksize": { - "type": "integer", - "_name_": "blocksize", - "title": "blocksize", - "default": 512, - "_required_": false, - "description": "When `type` is set to FILE, attribute `filesize` is used and it represents number of bytes. `filesize` if\nnot zero should be a multiple of `blocksize`. `path` is a required attribute with `type` set as FILE." - }, - "pblocksize": { - "type": "boolean", - "_name_": "pblocksize", - "title": "pblocksize", - "_required_": false - }, - "avail_threshold": { - "type": [ - "integer", - "null" - ], - "_name_": "avail_threshold", - "title": "avail_threshold", - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "insecure_tpc": { - "type": "boolean", - "_name_": "insecure_tpc", - "title": "insecure_tpc", - "default": true, - "_required_": false, - "description": "`insecure_tpc` when enabled allows an initiator to bypass normal access control and access any scannable\ntarget. This allows xcopy operations otherwise blocked by access control." - }, - "xen": { - "type": "boolean", - "_name_": "xen", - "title": "xen", - "_required_": false, - "description": "`xen` is a boolean value which is set to true if Xen is being used as the iSCSI initiator." - }, - "rpm": { - "_name_": "rpm", - "title": "rpm", - "default": "SSD", - "_required_": false, - "type": "string", - "enum": [ - "UNKNOWN", - "SSD", - "5400", - "7200", - "10000", - "15000" - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "iscsi_extent_create", - "title": "iscsi_extent_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "disk", - "serial", - "path", - "filesize", - "blocksize", - "pblocksize", - "avail_threshold", - "comment", - "insecure_tpc", - "xen", - "rpm", - "ro", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_extent_create_returns", - "title": "iscsi_extent_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_EXTENT_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Create an iSCSI Extent.

-

When type is set to FILE, attribute filesize is used and it represents number of bytes. filesize if -not zero should be a multiple of blocksize. path is a required attribute with type set as FILE.

-

With type being set to DISK, a valid ZFS volume is required.

-

insecure_tpc when enabled allows an initiator to bypass normal access control and access any scannable -target. This allows xcopy operations otherwise blocked by access control.

-

xen is a boolean value which is set to true if Xen is being used as the iSCSI initiator.

-

ro when set to true prevents the initiator from writing to this LUN.

-
- - - - - - - - - - -
- iscsi.extent.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete iSCSI Extent of `id`." -}
-
-
-
{ - "type": "boolean", - "_name_": "remove", - "title": "remove", - "default": false, - "_required_": false -}
-
-
-
{ - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_EXTENT_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Delete iSCSI Extent of id.

-

If id iSCSI Extent's type was configured to FILE, remove can be set to remove the configured file.

-
- - - - - - - - -
- iscsi.extent.disk_choices -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_EXTENT_READ, SHARING_ISCSI_EXTENT_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Return a dict of available zvols that can be used -when creating an extent.

-
- - - - - - - - - - -
- iscsi.extent.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_extent_entry", - "title": "iscsi_extent_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_EXTENT_READ, SHARING_ISCSI_EXTENT_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- iscsi.extent.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_extent_entry", - "title": "iscsi_extent_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_extent_entry", - "title": "iscsi_extent_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_extent_entry", - "title": "iscsi_extent_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_EXTENT_READ, SHARING_ISCSI_EXTENT_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - - -
- iscsi.extent.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update iSCSI Extent of `id`.\nCreate an iSCSI Extent." -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "DISK", - "_required_": false, - "type": "string", - "enum": [ - "DISK", - "FILE" - ], - "description": "When `type` is set to FILE, attribute `filesize` is used and it represents number of bytes. `filesize` if\nnot zero should be a multiple of `blocksize`. `path` is a required attribute with `type` set as FILE.\nWith `type` being set to DISK, a valid ZFS volume is required." - }, - "disk": { - "_name_": "disk", - "title": "disk", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "serial": { - "_name_": "serial", - "title": "serial", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "path": { - "_name_": "path", - "title": "path", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "When `type` is set to FILE, attribute `filesize` is used and it represents number of bytes. `filesize` if\nnot zero should be a multiple of `blocksize`. `path` is a required attribute with `type` set as FILE." - }, - "filesize": { - "type": "integer", - "_name_": "filesize", - "title": "filesize", - "default": 0, - "_required_": false, - "description": "When `type` is set to FILE, attribute `filesize` is used and it represents number of bytes. `filesize` if\nnot zero should be a multiple of `blocksize`. `path` is a required attribute with `type` set as FILE." - }, - "blocksize": { - "type": "integer", - "_name_": "blocksize", - "title": "blocksize", - "default": 512, - "_required_": false, - "description": "When `type` is set to FILE, attribute `filesize` is used and it represents number of bytes. `filesize` if\nnot zero should be a multiple of `blocksize`. `path` is a required attribute with `type` set as FILE." - }, - "pblocksize": { - "type": "boolean", - "_name_": "pblocksize", - "title": "pblocksize", - "_required_": false - }, - "avail_threshold": { - "type": [ - "integer", - "null" - ], - "_name_": "avail_threshold", - "title": "avail_threshold", - "_required_": false - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "insecure_tpc": { - "type": "boolean", - "_name_": "insecure_tpc", - "title": "insecure_tpc", - "default": true, - "_required_": false, - "description": "`insecure_tpc` when enabled allows an initiator to bypass normal access control and access any scannable\ntarget. This allows xcopy operations otherwise blocked by access control." - }, - "xen": { - "type": "boolean", - "_name_": "xen", - "title": "xen", - "_required_": false, - "description": "`xen` is a boolean value which is set to true if Xen is being used as the iSCSI initiator." - }, - "rpm": { - "_name_": "rpm", - "title": "rpm", - "default": "SSD", - "_required_": false, - "type": "string", - "enum": [ - "UNKNOWN", - "SSD", - "5400", - "7200", - "10000", - "15000" - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "iscsi_extent_update", - "title": "iscsi_extent_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "disk", - "serial", - "path", - "filesize", - "blocksize", - "pblocksize", - "avail_threshold", - "comment", - "insecure_tpc", - "xen", - "rpm", - "ro", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_extent_update_returns", - "title": "iscsi_extent_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_EXTENT_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Update iSCSI Extent of id.

-
-

iscsi.global

- - - - - - - - -
- iscsi.global.alua_enabled -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_GLOBAL_READ, SHARING_ISCSI_GLOBAL_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns whether iSCSI ALUA is enabled or not.

-
- - - - - - - - -
- iscsi.global.client_count -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_GLOBAL_READ, SHARING_ISCSI_GLOBAL_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Return currently connected clients count.

-
- - - - - - - - - -
- iscsi.global.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_global_entry", - "title": "iscsi_global_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_GLOBAL_READ, SHARING_ISCSI_GLOBAL_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - - -
- iscsi.global.sessions -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "initiator": { - "_name_": "initiator", - "title": "initiator", - "_required_": false, - "type": "string" - }, - "initiator_addr": { - "_name_": "initiator_addr", - "title": "initiator_addr", - "_required_": false, - "type": "string" - }, - "initiator_alias": { - "_name_": "initiator_alias", - "title": "initiator_alias", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "target": { - "_name_": "target", - "title": "target", - "_required_": false, - "type": "string" - }, - "target_alias": { - "_name_": "target_alias", - "title": "target_alias", - "_required_": false, - "type": "string" - }, - "header_digest": { - "_name_": "header_digest", - "title": "header_digest", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "data_digest": { - "_name_": "data_digest", - "title": "data_digest", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "max_data_segment_length": { - "type": [ - "integer", - "null" - ], - "_name_": "max_data_segment_length", - "title": "max_data_segment_length", - "_required_": false - }, - "max_receive_data_segment_length": { - "type": [ - "integer", - "null" - ], - "_name_": "max_receive_data_segment_length", - "title": "max_receive_data_segment_length", - "_required_": false - }, - "max_burst_length": { - "type": [ - "integer", - "null" - ], - "_name_": "max_burst_length", - "title": "max_burst_length", - "_required_": false - }, - "first_burst_length": { - "type": [ - "integer", - "null" - ], - "_name_": "first_burst_length", - "title": "first_burst_length", - "_required_": false - }, - "immediate_data": { - "type": "boolean", - "_name_": "immediate_data", - "title": "immediate_data", - "_required_": false - }, - "iser": { - "type": "boolean", - "_name_": "iser", - "title": "iser", - "_required_": false - }, - "offload": { - "type": "boolean", - "_name_": "offload", - "title": "offload", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "session", - "title": "session", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "initiator", - "initiator_addr", - "initiator_alias", - "target", - "target_alias", - "header_digest", - "data_digest", - "max_data_segment_length", - "max_receive_data_segment_length", - "max_burst_length", - "first_burst_length", - "immediate_data", - "iser", - "offload" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "initiator": { - "_name_": "initiator", - "title": "initiator", - "_required_": false, - "type": "string" - }, - "initiator_addr": { - "_name_": "initiator_addr", - "title": "initiator_addr", - "_required_": false, - "type": "string" - }, - "initiator_alias": { - "_name_": "initiator_alias", - "title": "initiator_alias", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "target": { - "_name_": "target", - "title": "target", - "_required_": false, - "type": "string" - }, - "target_alias": { - "_name_": "target_alias", - "title": "target_alias", - "_required_": false, - "type": "string" - }, - "header_digest": { - "_name_": "header_digest", - "title": "header_digest", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "data_digest": { - "_name_": "data_digest", - "title": "data_digest", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "max_data_segment_length": { - "type": [ - "integer", - "null" - ], - "_name_": "max_data_segment_length", - "title": "max_data_segment_length", - "_required_": false - }, - "max_receive_data_segment_length": { - "type": [ - "integer", - "null" - ], - "_name_": "max_receive_data_segment_length", - "title": "max_receive_data_segment_length", - "_required_": false - }, - "max_burst_length": { - "type": [ - "integer", - "null" - ], - "_name_": "max_burst_length", - "title": "max_burst_length", - "_required_": false - }, - "first_burst_length": { - "type": [ - "integer", - "null" - ], - "_name_": "first_burst_length", - "title": "first_burst_length", - "_required_": false - }, - "immediate_data": { - "type": "boolean", - "_name_": "immediate_data", - "title": "immediate_data", - "_required_": false - }, - "iser": { - "type": "boolean", - "_name_": "iser", - "title": "iser", - "_required_": false - }, - "offload": { - "type": "boolean", - "_name_": "offload", - "title": "offload", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "session", - "title": "session", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "initiator", - "initiator_addr", - "initiator_alias", - "target", - "target_alias", - "header_digest", - "data_digest", - "max_data_segment_length", - "max_receive_data_segment_length", - "max_burst_length", - "first_burst_length", - "immediate_data", - "iser", - "offload" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_GLOBAL_READ, SHARING_ISCSI_GLOBAL_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Get a list of currently running iSCSI sessions. This includes initiator and target names -and the unique connection IDs.

-
- - - - - - - - - - -
- iscsi.global.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "basename": { - "_name_": "basename", - "title": "basename", - "_required_": false, - "type": "string" - }, - "isns_servers": { - "_name_": "isns_servers", - "title": "isns_servers", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "server", - "title": "server", - "_required_": false, - "type": "string" - } - ] - }, - "listen_port": { - "type": "integer", - "_name_": "listen_port", - "title": "listen_port", - "default": 3260, - "_required_": false - }, - "pool_avail_threshold": { - "type": [ - "integer", - "null" - ], - "_name_": "pool_avail_threshold", - "title": "pool_avail_threshold", - "_required_": false - }, - "alua": { - "type": "boolean", - "_name_": "alua", - "title": "alua", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "iscsiglobal_update", - "title": "iscsiglobal_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "basename", - "isns_servers", - "listen_port", - "pool_avail_threshold", - "alua" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_global_update_returns", - "title": "iscsi_global_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_GLOBAL_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

alua is a no-op for FreeNAS.

-
-

iscsi.host

- - - - - - - - - - -
- iscsi.host.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "ip": { - "_name_": "ip", - "title": "ip", - "_required_": true, - "type": "string", - "description": "`ip` indicates an IP address of the host." - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string", - "description": "`description` is a human-readable name for the host." - }, - "iqns": { - "_name_": "iqns", - "title": "iqns", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "iqn", - "title": "iqn", - "_required_": false, - "type": "string" - } - ] - }, - "added_automatically": { - "type": "boolean", - "_name_": "added_automatically", - "title": "added_automatically", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "iscsi_host_create", - "title": "iscsi_host_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ip", - "description", - "iqns", - "added_automatically" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_host_create_returns", - "title": "iscsi_host_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Creates iSCSI host.

-

ip indicates an IP address of the host. -description is a human-readable name for the host. -iqns is a list of initiator iSCSI Qualified Names.

-
- - - - - - - - - - -
- iscsi.host.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Update iSCSI host id.

-
- - - - - - - - - -
- iscsi.host.get_initiators -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_HOST_READ, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns initiator groups associated with host id.

-
- - - - - - - - - - -
- iscsi.host.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_host_entry", - "title": "iscsi_host_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_HOST_READ, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- iscsi.host.get_targets -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_HOST_READ, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns targets associated with host id.

-
- - - - - - - - - - -
- iscsi.host.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_host_entry", - "title": "iscsi_host_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_host_entry", - "title": "iscsi_host_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_host_entry", - "title": "iscsi_host_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_HOST_READ, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - -
- iscsi.host.set_initiators -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Associates initiator groups `ids` with host `id`." -}
-
-
-
{ - "_name_": "ids", - "title": "ids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ], - "description": "Associates initiator groups `ids` with host `id`." -}
-
-
-
{ - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Associates initiator groups ids with host id. -Use force if you want to allow adding first or removing last initiator from initiator groups.

-
- - - - - - - - - -
- iscsi.host.set_targets -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "_name_": "ids", - "title": "ids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Associates targets ids with host id.

-
- - - - - - - - - - -
- iscsi.host.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update iSCSI host `id`.\nCreates iSCSI host." -}
-
-
-
{ - "type": "object", - "properties": { - "ip": { - "_name_": "ip", - "title": "ip", - "_required_": true, - "type": "string", - "description": "`ip` indicates an IP address of the host." - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": false, - "type": "string", - "description": "`description` is a human-readable name for the host." - }, - "iqns": { - "_name_": "iqns", - "title": "iqns", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "iqn", - "title": "iqn", - "_required_": false, - "type": "string" - } - ] - }, - "added_automatically": { - "type": "boolean", - "_name_": "added_automatically", - "title": "added_automatically", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "iscsi_host_update", - "title": "iscsi_host_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ip", - "description", - "iqns", - "added_automatically" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_host_update_returns", - "title": "iscsi_host_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_HOST_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Update iSCSI host id.

-
-

iscsi.initiator

- - - - - - - - - - -
- iscsi.initiator.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "initiators": { - "_name_": "initiators", - "title": "initiators", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "iscsi_initiator_create", - "title": "iscsi_initiator_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "initiators", - "comment" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_initiator_create_returns", - "title": "iscsi_initiator_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_INITIATOR_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Create an iSCSI Initiator.

-

initiators is a list of initiator hostnames which are authorized to access an iSCSI Target. To allow all -possible initiators, initiators can be left empty.

-
- - - - - - - - - - -
- iscsi.initiator.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_INITIATOR_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Delete iSCSI initiator of id.

-
- - - - - - - - - - -
- iscsi.initiator.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_initiator_entry", - "title": "iscsi_initiator_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_INITIATOR_READ, SHARING_ISCSI_INITIATOR_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- iscsi.initiator.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_initiator_entry", - "title": "iscsi_initiator_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_initiator_entry", - "title": "iscsi_initiator_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_initiator_entry", - "title": "iscsi_initiator_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_INITIATOR_READ, SHARING_ISCSI_INITIATOR_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - - -
- iscsi.initiator.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update iSCSI initiator of `id`.\nCreate an iSCSI Initiator." -}
-
-
-
{ - "type": "object", - "properties": { - "initiators": { - "_name_": "initiators", - "title": "initiators", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "iscsi_initiator_update", - "title": "iscsi_initiator_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "initiators", - "comment" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_initiator_update_returns", - "title": "iscsi_initiator_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_INITIATOR_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Update iSCSI initiator of id.

-
-

iscsi.portal

- - - - - - - - - - -
- iscsi.portal.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "discovery_authmethod": { - "_name_": "discovery_authmethod", - "title": "discovery_authmethod", - "default": "NONE", - "_required_": false, - "type": "string", - "enum": [ - "NONE", - "CHAP", - "CHAP_MUTUAL" - ] - }, - "discovery_authgroup": { - "type": [ - "integer", - "null" - ], - "_name_": "discovery_authgroup", - "title": "discovery_authgroup", - "default": null, - "_required_": false - }, - "listen": { - "_name_": "listen", - "title": "listen", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "ip": { - "_name_": "ip", - "title": "ip", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "listen", - "title": "listen", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ip" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "iscsiportal_create", - "title": "iscsiportal_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "comment", - "discovery_authmethod", - "discovery_authgroup", - "listen" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_portal_create_returns", - "title": "iscsi_portal_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_PORTAL_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Create a new iSCSI Portal.

-

discovery_authgroup is required for CHAP and CHAP_MUTUAL.

-
- - - - - - - - - - -
- iscsi.portal.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_PORTAL_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Delete iSCSI Portal id.

-
- - - - - - - - - - -
- iscsi.portal.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_portal_entry", - "title": "iscsi_portal_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_PORTAL_READ, SHARING_ISCSI_PORTAL_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - -
- iscsi.portal.listen_ip_choices -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_PORTAL_READ, SHARING_ISCSI_PORTAL_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns possible choices for listen.ip attribute of portal create and update.

-
- - - - - - - - - - -
- iscsi.portal.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_portal_entry", - "title": "iscsi_portal_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_portal_entry", - "title": "iscsi_portal_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_portal_entry", - "title": "iscsi_portal_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_PORTAL_READ, SHARING_ISCSI_PORTAL_WRITE, SHARING_ISCSI_READ, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - - -
- iscsi.portal.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update iSCSI Portal `id`.\nCreate a new iSCSI Portal." -}
-
-
-
{ - "type": "object", - "properties": { - "comment": { - "_name_": "comment", - "title": "comment", - "_required_": false, - "type": "string" - }, - "discovery_authmethod": { - "_name_": "discovery_authmethod", - "title": "discovery_authmethod", - "default": "NONE", - "_required_": false, - "type": "string", - "enum": [ - "NONE", - "CHAP", - "CHAP_MUTUAL" - ] - }, - "discovery_authgroup": { - "type": [ - "integer", - "null" - ], - "_name_": "discovery_authgroup", - "title": "discovery_authgroup", - "default": null, - "_required_": false - }, - "listen": { - "_name_": "listen", - "title": "listen", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "ip": { - "_name_": "ip", - "title": "ip", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "listen", - "title": "listen", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ip" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "iscsiportal_update", - "title": "iscsiportal_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "comment", - "discovery_authmethod", - "discovery_authgroup", - "listen" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_portal_update_returns", - "title": "iscsi_portal_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_PORTAL_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Update iSCSI Portal id.

-
-

iscsi.target

- - - - - - - - - - -
- iscsi.target.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "alias": { - "_name_": "alias", - "title": "alias", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "ISCSI", - "_required_": false, - "type": "string", - "enum": [ - "ISCSI", - "FC", - "BOTH" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "portal": { - "type": "integer", - "_name_": "portal", - "title": "portal", - "_required_": true - }, - "initiator": { - "type": [ - "integer", - "null" - ], - "_name_": "initiator", - "title": "initiator", - "default": null, - "_required_": false - }, - "authmethod": { - "_name_": "authmethod", - "title": "authmethod", - "default": "NONE", - "_required_": false, - "type": "string", - "enum": [ - "NONE", - "CHAP", - "CHAP_MUTUAL" - ] - }, - "auth": { - "type": [ - "integer", - "null" - ], - "_name_": "auth", - "title": "auth", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "portal", - "initiator", - "authmethod", - "auth" - ] - } - ], - "description": "`groups` is a list of group dictionaries which provide information related to using a `portal`, `initiator`,\n`authmethod` and `auth` with this target. `auth` represents a valid iSCSI Authorized Access and defaults to\nnull." - }, - "auth_networks": { - "_name_": "auth_networks", - "title": "auth_networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "ip", - "title": "ip", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "iscsi_target_create", - "title": "iscsi_target_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "alias", - "mode", - "groups", - "auth_networks" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_target_create_returns", - "title": "iscsi_target_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_TARGET_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Create an iSCSI Target.

-

groups is a list of group dictionaries which provide information related to using a portal, initiator, -authmethod and auth with this target. auth represents a valid iSCSI Authorized Access and defaults to -null.

-

auth_networks is a list of IP/CIDR addresses which are allowed to use this initiator. If all networks are -to be allowed, this field should be left empty.

-
- - - - - - - - - - -
- iscsi.target.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete iSCSI Target of `id`." -}
-
-
-
{ - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_TARGET_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Delete iSCSI Target of id.

-

Deleting an iSCSI Target makes sure we delete all Associated Targets which use id iSCSI Target.

-
- - - - - - - - - - -
- iscsi.target.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_target_entry", - "title": "iscsi_target_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_READ, SHARING_ISCSI_TARGET_READ, SHARING_ISCSI_TARGET_WRITE, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- iscsi.target.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_target_entry", - "title": "iscsi_target_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_target_entry", - "title": "iscsi_target_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_target_entry", - "title": "iscsi_target_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_READ, SHARING_ISCSI_TARGET_READ, SHARING_ISCSI_TARGET_WRITE, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - - -
- iscsi.target.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update iSCSI Target of `id`.\nCreate an iSCSI Target." -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "alias": { - "_name_": "alias", - "title": "alias", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "ISCSI", - "_required_": false, - "type": "string", - "enum": [ - "ISCSI", - "FC", - "BOTH" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "portal": { - "type": "integer", - "_name_": "portal", - "title": "portal", - "_required_": true - }, - "initiator": { - "type": [ - "integer", - "null" - ], - "_name_": "initiator", - "title": "initiator", - "default": null, - "_required_": false - }, - "authmethod": { - "_name_": "authmethod", - "title": "authmethod", - "default": "NONE", - "_required_": false, - "type": "string", - "enum": [ - "NONE", - "CHAP", - "CHAP_MUTUAL" - ] - }, - "auth": { - "type": [ - "integer", - "null" - ], - "_name_": "auth", - "title": "auth", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "portal", - "initiator", - "authmethod", - "auth" - ] - } - ], - "description": "`groups` is a list of group dictionaries which provide information related to using a `portal`, `initiator`,\n`authmethod` and `auth` with this target. `auth` represents a valid iSCSI Authorized Access and defaults to\nnull." - }, - "auth_networks": { - "_name_": "auth_networks", - "title": "auth_networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "ip", - "title": "ip", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "iscsi_target_update", - "title": "iscsi_target_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "alias", - "mode", - "groups", - "auth_networks" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_target_update_returns", - "title": "iscsi_target_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_TARGET_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Update iSCSI Target of id.

-
- - - - - - - - - -
- iscsi.target.validate_name -
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "existing_id", - "title": "existing_id", - "default": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_TARGET_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Returns validation error for iSCSI target name -:param name: name to be validated -:param existing_id: id of an existing iSCSI target that will receive this name (or None if a new target - is being created) -:return: error message (or None if there is no error)

-
-

iscsi.targetextent

- - - - - - - - - - -
- iscsi.targetextent.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "target": { - "type": "integer", - "_name_": "target", - "title": "target", - "_required_": true - }, - "lunid": { - "type": [ - "integer", - "null" - ], - "_name_": "lunid", - "title": "lunid", - "_required_": false - }, - "extent": { - "type": "integer", - "_name_": "extent", - "title": "extent", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "iscsi_targetextent_create", - "title": "iscsi_targetextent_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "target", - "lunid", - "extent" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_targetextent_create_returns", - "title": "iscsi_targetextent_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_TARGETEXTENT_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Create an Associated Target.

-

lunid will be automatically assigned if it is not provided based on the target.

-
- - - - - - - - - - -
- iscsi.targetextent.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_TARGETEXTENT_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Delete Associated Target of id.

-
- - - - - - - - - - -
- iscsi.targetextent.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_targetextent_entry", - "title": "iscsi_targetextent_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_READ, SHARING_ISCSI_TARGETEXTENT_READ, SHARING_ISCSI_TARGETEXTENT_WRITE, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- iscsi.targetextent.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_targetextent_entry", - "title": "iscsi_targetextent_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_targetextent_entry", - "title": "iscsi_targetextent_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_targetextent_entry", - "title": "iscsi_targetextent_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_ISCSI_READ, SHARING_ISCSI_TARGETEXTENT_READ, SHARING_ISCSI_TARGETEXTENT_WRITE, SHARING_ISCSI_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - - -
- iscsi.targetextent.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Associated Target of `id`.\nCreate an Associated Target." -}
-
-
-
{ - "type": "object", - "properties": { - "target": { - "type": "integer", - "_name_": "target", - "title": "target", - "_required_": true - }, - "lunid": { - "type": "integer", - "_name_": "lunid", - "title": "lunid", - "_required_": false - }, - "extent": { - "type": "integer", - "_name_": "extent", - "title": "extent", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "iscsi_targetextent_update", - "title": "iscsi_targetextent_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "target", - "lunid", - "extent" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "iscsi_targetextent_update_returns", - "title": "iscsi_targetextent_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_ISCSI_TARGETEXTENT_WRITE, SHARING_ISCSI_WRITE, SHARING_WRITE -
-

Update Associated Target of id.

-
-

jbof

- - - - - - - - - - -
- jbof.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string", - "description": "`description` Optional description of the JBOF." - }, - "mgmt_ip1": { - "_name_": "mgmt_ip1", - "title": "mgmt_ip1", - "_required_": true, - "type": "string", - "description": "`mgmt_ip1` IP of 1st Redfish management interface." - }, - "mgmt_ip2": { - "_name_": "mgmt_ip2", - "title": "mgmt_ip2", - "_required_": false, - "type": "string", - "description": "`mgmt_ip2` Optional IP of 2nd Redfish management interface." - }, - "mgmt_username": { - "_name_": "mgmt_username", - "title": "mgmt_username", - "_required_": true, - "type": "string", - "description": "`mgmt_username` Redfish administrative username." - }, - "mgmt_password": { - "_name_": "mgmt_password", - "title": "mgmt_password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "jbof_create", - "title": "jbof_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "mgmt_ip1", - "mgmt_ip2", - "mgmt_username", - "mgmt_password" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string", - "description": "`description` Optional description of the JBOF." - }, - "mgmt_ip1": { - "_name_": "mgmt_ip1", - "title": "mgmt_ip1", - "_required_": true, - "type": "string", - "description": "`mgmt_ip1` IP of 1st Redfish management interface." - }, - "mgmt_ip2": { - "_name_": "mgmt_ip2", - "title": "mgmt_ip2", - "_required_": false, - "type": "string", - "description": "`mgmt_ip2` Optional IP of 2nd Redfish management interface." - }, - "mgmt_username": { - "_name_": "mgmt_username", - "title": "mgmt_username", - "_required_": true, - "type": "string", - "description": "`mgmt_username` Redfish administrative username." - }, - "mgmt_password": { - "_name_": "mgmt_password", - "title": "mgmt_password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "jbof_create_returns", - "title": "jbof_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "description", - "mgmt_ip1", - "mgmt_ip2", - "mgmt_username", - "mgmt_password" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - JBOF_WRITE -
-

Create a new JBOF.

-

This will use the supplied Redfish credentials to configure the data plane on -the expansion shelf for direct connection to ROCE capable network cards on -the TrueNAS head unit.

-

description Optional description of the JBOF.

-

mgmt_ip1 IP of 1st Redfish management interface.

-

mgmt_ip2 Optional IP of 2nd Redfish management interface.

-

mgmt_username Redfish administrative username.

-

mgmt_password Redfish administrative password.

-
- - - - - - - - - - -
- jbof.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - JBOF_WRITE -
-

Delete a JBOF by ID.

-
- - - - - - - - - - -
- jbof.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "mgmt_ip1": { - "_name_": "mgmt_ip1", - "title": "mgmt_ip1", - "_required_": true, - "type": "string" - }, - "mgmt_ip2": { - "_name_": "mgmt_ip2", - "title": "mgmt_ip2", - "_required_": false, - "type": "string" - }, - "mgmt_username": { - "_name_": "mgmt_username", - "title": "mgmt_username", - "_required_": true, - "type": "string" - }, - "mgmt_password": { - "_name_": "mgmt_password", - "title": "mgmt_password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "jbof_entry", - "title": "jbof_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "description", - "mgmt_ip1", - "mgmt_ip2", - "mgmt_username", - "mgmt_password" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - JBOF_READ, JBOF_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- jbof.licensed -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "licensed", - "title": "licensed", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - JBOF_READ, JBOF_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return a count of the number of JBOF units licensed.

-
- - - - - - - - - - -
- jbof.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "mgmt_ip1": { - "_name_": "mgmt_ip1", - "title": "mgmt_ip1", - "_required_": true, - "type": "string" - }, - "mgmt_ip2": { - "_name_": "mgmt_ip2", - "title": "mgmt_ip2", - "_required_": false, - "type": "string" - }, - "mgmt_username": { - "_name_": "mgmt_username", - "title": "mgmt_username", - "_required_": true, - "type": "string" - }, - "mgmt_password": { - "_name_": "mgmt_password", - "title": "mgmt_password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "jbof_entry", - "title": "jbof_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "description", - "mgmt_ip1", - "mgmt_ip2", - "mgmt_username", - "mgmt_password" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "mgmt_ip1": { - "_name_": "mgmt_ip1", - "title": "mgmt_ip1", - "_required_": true, - "type": "string" - }, - "mgmt_ip2": { - "_name_": "mgmt_ip2", - "title": "mgmt_ip2", - "_required_": false, - "type": "string" - }, - "mgmt_username": { - "_name_": "mgmt_username", - "title": "mgmt_username", - "_required_": true, - "type": "string" - }, - "mgmt_password": { - "_name_": "mgmt_password", - "title": "mgmt_password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "jbof_entry", - "title": "jbof_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "description", - "mgmt_ip1", - "mgmt_ip2", - "mgmt_username", - "mgmt_password" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "mgmt_ip1": { - "_name_": "mgmt_ip1", - "title": "mgmt_ip1", - "_required_": true, - "type": "string" - }, - "mgmt_ip2": { - "_name_": "mgmt_ip2", - "title": "mgmt_ip2", - "_required_": false, - "type": "string" - }, - "mgmt_username": { - "_name_": "mgmt_username", - "title": "mgmt_username", - "_required_": true, - "type": "string" - }, - "mgmt_password": { - "_name_": "mgmt_password", - "title": "mgmt_password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "jbof_entry", - "title": "jbof_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "description", - "mgmt_ip1", - "mgmt_ip2", - "mgmt_username", - "mgmt_password" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - JBOF_READ, JBOF_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- jbof.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update JBOF of `id`\nCreate a new JBOF." -}
-
-
-
{ - "type": "object", - "properties": { - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string", - "description": "`description` Optional description of the JBOF." - }, - "mgmt_ip1": { - "_name_": "mgmt_ip1", - "title": "mgmt_ip1", - "_required_": true, - "type": "string", - "description": "`mgmt_ip1` IP of 1st Redfish management interface." - }, - "mgmt_ip2": { - "_name_": "mgmt_ip2", - "title": "mgmt_ip2", - "_required_": false, - "type": "string", - "description": "`mgmt_ip2` Optional IP of 2nd Redfish management interface." - }, - "mgmt_username": { - "_name_": "mgmt_username", - "title": "mgmt_username", - "_required_": true, - "type": "string", - "description": "`mgmt_username` Redfish administrative username." - }, - "mgmt_password": { - "_name_": "mgmt_password", - "title": "mgmt_password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "jbof_update", - "title": "jbof_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "description", - "mgmt_ip1", - "mgmt_ip2", - "mgmt_username", - "mgmt_password" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update JBOF of `id`\nCreate a new JBOF." - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string", - "description": "`description` Optional description of the JBOF." - }, - "mgmt_ip1": { - "_name_": "mgmt_ip1", - "title": "mgmt_ip1", - "_required_": true, - "type": "string", - "description": "`mgmt_ip1` IP of 1st Redfish management interface." - }, - "mgmt_ip2": { - "_name_": "mgmt_ip2", - "title": "mgmt_ip2", - "_required_": false, - "type": "string", - "description": "`mgmt_ip2` Optional IP of 2nd Redfish management interface." - }, - "mgmt_username": { - "_name_": "mgmt_username", - "title": "mgmt_username", - "_required_": true, - "type": "string", - "description": "`mgmt_username` Redfish administrative username." - }, - "mgmt_password": { - "_name_": "mgmt_password", - "title": "mgmt_password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "jbof_update_returns", - "title": "jbof_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "description", - "mgmt_ip1", - "mgmt_ip2", - "mgmt_username", - "mgmt_password" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - JBOF_WRITE -
-

Update JBOF of id

-
-

kerberos

- - - - - - - - - -
- kerberos.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "kerberos_entry", - "title": "kerberos_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- kerberos.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "appdefaults_aux": { - "_name_": "appdefaults_aux", - "title": "appdefaults_aux", - "_required_": false, - "type": "string", - "description": "`appdefaults_aux` add parameters to \"appdefaults\" section of the krb5.conf file." - }, - "libdefaults_aux": { - "_name_": "libdefaults_aux", - "title": "libdefaults_aux", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "kerberos_settings_update", - "title": "kerberos_settings_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "appdefaults_aux", - "libdefaults_aux" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "kerberos_update_returns", - "title": "kerberos_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

appdefaults_aux add parameters to "appdefaults" section of the krb5.conf file.

-

libdefaults_aux add parameters to "libdefaults" section of the krb5.conf file.

-
-

kerberos.keytab

- - - - - - - - - - -
- kerberos.keytab.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string", - "description": "`file` b64encoded kerberos keytab" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_create", - "title": "kerberos_keytab_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string", - "description": "`file` b64encoded kerberos keytab" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_create_returns", - "title": "kerberos_keytab_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Create a kerberos keytab. Uploaded keytab files will be merged with the system -keytab under /etc/krb5.keytab.

-

file b64encoded kerberos keytab -name name for kerberos keytab

-
- - - - - - - - - - -
- kerberos.keytab.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Delete kerberos keytab by id, and force regeneration of -system keytab.

-
- - - - - - - - - - -
- kerberos.keytab.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_entry", - "title": "kerberos_keytab_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- kerberos.keytab.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_entry", - "title": "kerberos_keytab_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_entry", - "title": "kerberos_keytab_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_entry", - "title": "kerberos_keytab_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- kerberos.keytab.system_keytab_list -
- Return Arguments: -
-
-
{ - "_name_": "system-keytab", - "title": "system-keytab", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "slot": { - "type": "integer", - "_name_": "slot", - "title": "slot", - "_required_": false - }, - "kvno": { - "type": "integer", - "_name_": "kvno", - "title": "kvno", - "_required_": false - }, - "principal": { - "_name_": "principal", - "title": "principal", - "_required_": false, - "type": "string" - }, - "etype": { - "_name_": "etype", - "title": "etype", - "_required_": false, - "type": "string" - }, - "etype_deprecated": { - "type": "boolean", - "_name_": "etype_deprecated", - "title": "etype_deprecated", - "_required_": false - }, - "date": { - "_name_": "date", - "title": "date", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "keytab-entry", - "title": "keytab-entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "slot", - "kvno", - "principal", - "etype", - "etype_deprecated", - "date" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns content of system keytab (/etc/krb5.keytab).

-
- - - - - - - - - - -
- kerberos.keytab.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true -}
-
-
-
{ - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string", - "description": "`file` b64encoded kerberos keytab" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_update", - "title": "kerberos_keytab_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string", - "description": "`file` b64encoded kerberos keytab" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_update_returns", - "title": "kerberos_keytab_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Update kerberos keytab by id.

-
- - - - - - - - - -
- kerberos.keytab.upload_keytab -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "keytab_data", - "title": "keytab_data", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "file": { - "_name_": "file", - "title": "file", - "_required_": false, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_keytab_entry", - "title": "kerberos_keytab_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "file", - "name", - "id" - ] -}
-
-
-
-
-

Upload a keytab file. This method expects the keytab file to be uploaded using -the /_upload/ endpoint.

-
-

kerberos.realm

- - - - - - - - - - -
- kerberos.realm.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "realm": { - "_name_": "realm", - "title": "realm", - "_required_": true, - "type": "string" - }, - "kdc": { - "_name_": "kdc", - "title": "kdc", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "admin_server": { - "_name_": "admin_server", - "title": "admin_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "kpasswd_server": { - "_name_": "kpasswd_server", - "title": "kpasswd_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "kerberos_realm_create", - "title": "kerberos_realm_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realm", - "kdc", - "admin_server", - "kpasswd_server" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "realm": { - "_name_": "realm", - "title": "realm", - "_required_": true, - "type": "string" - }, - "kdc": { - "_name_": "kdc", - "title": "kdc", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "admin_server": { - "_name_": "admin_server", - "title": "admin_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "kpasswd_server": { - "_name_": "kpasswd_server", - "title": "kpasswd_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_realm_create_returns", - "title": "kerberos_realm_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realm", - "kdc", - "admin_server", - "kpasswd_server", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Create a new kerberos realm. This will be automatically populated during the -domain join process in an Active Directory environment. Kerberos realm names -are case-sensitive, but convention is to only use upper-case.

-

Entries for kdc, admin_server, and kpasswd_server are not required. -If they are unpopulated, then kerberos will use DNS srv records to -discover the correct servers. The option to hard-code them is provided -due to AD site discovery. Kerberos has no concept of Active Directory -sites. This means that middleware performs the site discovery and -sets the kerberos configuration based on the AD site.

-
- - - - - - - - - - -
- kerberos.realm.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Delete a kerberos realm by ID.

-
- - - - - - - - - - -
- kerberos.realm.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "realm": { - "_name_": "realm", - "title": "realm", - "_required_": true, - "type": "string" - }, - "kdc": { - "_name_": "kdc", - "title": "kdc", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "admin_server": { - "_name_": "admin_server", - "title": "admin_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "kpasswd_server": { - "_name_": "kpasswd_server", - "title": "kpasswd_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "kerberos_realm_entry", - "title": "kerberos_realm_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realm", - "kdc", - "admin_server", - "kpasswd_server", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- kerberos.realm.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "realm": { - "_name_": "realm", - "title": "realm", - "_required_": true, - "type": "string" - }, - "kdc": { - "_name_": "kdc", - "title": "kdc", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "admin_server": { - "_name_": "admin_server", - "title": "admin_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "kpasswd_server": { - "_name_": "kpasswd_server", - "title": "kpasswd_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_realm_entry", - "title": "kerberos_realm_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realm", - "kdc", - "admin_server", - "kpasswd_server", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "realm": { - "_name_": "realm", - "title": "realm", - "_required_": true, - "type": "string" - }, - "kdc": { - "_name_": "kdc", - "title": "kdc", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "admin_server": { - "_name_": "admin_server", - "title": "admin_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "kpasswd_server": { - "_name_": "kpasswd_server", - "title": "kpasswd_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_realm_entry", - "title": "kerberos_realm_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realm", - "kdc", - "admin_server", - "kpasswd_server", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "realm": { - "_name_": "realm", - "title": "realm", - "_required_": true, - "type": "string" - }, - "kdc": { - "_name_": "kdc", - "title": "kdc", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "admin_server": { - "_name_": "admin_server", - "title": "admin_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "kpasswd_server": { - "_name_": "kpasswd_server", - "title": "kpasswd_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_realm_entry", - "title": "kerberos_realm_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realm", - "kdc", - "admin_server", - "kpasswd_server", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- kerberos.realm.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true -}
-
-
-
{ - "type": "object", - "properties": { - "realm": { - "_name_": "realm", - "title": "realm", - "_required_": true, - "type": "string" - }, - "kdc": { - "_name_": "kdc", - "title": "kdc", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "admin_server": { - "_name_": "admin_server", - "title": "admin_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "kpasswd_server": { - "_name_": "kpasswd_server", - "title": "kpasswd_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "kerberos_realm_update", - "title": "kerberos_realm_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realm", - "kdc", - "admin_server", - "kpasswd_server" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "realm": { - "_name_": "realm", - "title": "realm", - "_required_": true, - "type": "string" - }, - "kdc": { - "_name_": "kdc", - "title": "kdc", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "admin_server": { - "_name_": "admin_server", - "title": "admin_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "kpasswd_server": { - "_name_": "kpasswd_server", - "title": "kpasswd_server", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "kerberos_realm_update_returns", - "title": "kerberos_realm_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "realm", - "kdc", - "admin_server", - "kpasswd_server", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

Update a kerberos realm by id. This will be automatically populated during the -domain join process in an Active Directory environment. Kerberos realm names -are case-sensitive, but convention is to only use upper-case.

-
-

keychaincredential

- - - - - - - - - - - -
- keychaincredential.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "Every Keychain Credential has a `name` which is used to distinguish it from others." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "The following `type`s are supported:\n * `SSH_KEY_PAIR`\n Which `attributes` are:\n * `private_key`\n * `public_key` (which can be omitted and thus automatically derived from private key)\n At least one attribute is required." - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [], - "description": "The following `type`s are supported:\n * `SSH_KEY_PAIR`\n Which `attributes` are:\n * `private_key`\n * `public_key` (which can be omitted and thus automatically derived from private key)\n At least one attribute is required.\n * `SSH_CREDENTIALS`\n Which `attributes` are:\n * `host`\n * `port` (default 22)\n * `username` (default root)\n * `private_key` (Keychain Credential ID)\n * `remote_host_key` (you can use `keychaincredential.remote_ssh_host_key_scan` do discover it)\n * `connect_timeout` (default 10)" - } - }, - "additionalProperties": false, - "_name_": "keychain_credential_create", - "title": "keychain_credential_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "Every Keychain Credential has a `name` which is used to distinguish it from others." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "The following `type`s are supported:\n * `SSH_KEY_PAIR`\n Which `attributes` are:\n * `private_key`\n * `public_key` (which can be omitted and thus automatically derived from private key)\n At least one attribute is required." - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [], - "description": "The following `type`s are supported:\n * `SSH_KEY_PAIR`\n Which `attributes` are:\n * `private_key`\n * `public_key` (which can be omitted and thus automatically derived from private key)\n At least one attribute is required.\n * `SSH_CREDENTIALS`\n Which `attributes` are:\n * `host`\n * `port` (default 22)\n * `username` (default root)\n * `private_key` (Keychain Credential ID)\n * `remote_host_key` (you can use `keychaincredential.remote_ssh_host_key_scan` do discover it)\n * `connect_timeout` (default 10)" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "keychaincredential_create_returns", - "title": "keychaincredential_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_WRITE, REPLICATION_ADMIN -
-

Create a Keychain Credential

-

Create a Keychain Credential of any type. -Every Keychain Credential has a name which is used to distinguish it from others. -The following types are supported: - * SSH_KEY_PAIR - Which attributes are: - * private_key - * public_key (which can be omitted and thus automatically derived from private key) - At least one attribute is required.

-
    -
  • SSH_CREDENTIALS - Which attributes are:
  • -
  • host
  • -
  • port (default 22)
  • -
  • username (default root)
  • -
  • private_key (Keychain Credential ID)
  • -
  • remote_host_key (you can use keychaincredential.remote_ssh_host_key_scan do discover it)
  • -
  • connect_timeout (default 10)
  • -
-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "keychaincredential.create",
-    "params": [{
-        "name": "Work SSH connection",
-        "type": "SSH_CREDENTIALS",
-        "attributes": {
-            "host": "work.freenas.org",
-            "private_key": 12,
-            "remote_host_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMn1VjdSMatGnxbOsrneKyai+dh6d4Hm"
-        }
-    }]
-}
-
- - - - - - - - - - -
- keychaincredential.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete Keychain Credential with specific `id`" -}
-
-
-
{ - "type": "object", - "properties": { - "cascade": { - "type": "boolean", - "_name_": "cascade", - "title": "cascade", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "cascade" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_WRITE, REPLICATION_ADMIN -
-

Delete Keychain Credential with specific id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "keychaincredential.delete",
-    "params": [
-        13
-    ]
-}
-
- - - - - - - - - - -
- keychaincredential.generate_ssh_key_pair -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "private_key": { - "_name_": "private_key", - "title": "private_key", - "_required_": true, - "type": "string" - }, - "public_key": { - "_name_": "public_key", - "title": "public_key", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "ssh_key_pair", - "title": "ssh_key_pair", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "private_key", - "public_key" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_WRITE, REPLICATION_ADMIN -
-

Generate a public/private key pair

-

Generate a public/private key pair (useful for SSH_KEY_PAIR type)

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "keychaincredential.generate_ssh_key_pair",
-    "params": []
-}
-
- - - - - - - - - - -
- keychaincredential.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "keychain_credential_entry", - "title": "keychain_credential_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_READ, KEYCHAIN_CREDENTIAL_WRITE, READONLY_ADMIN, REPLICATION_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- keychaincredential.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "keychain_credential_entry", - "title": "keychain_credential_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "keychain_credential_entry", - "title": "keychain_credential_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "keychain_credential_entry", - "title": "keychain_credential_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_READ, KEYCHAIN_CREDENTIAL_WRITE, READONLY_ADMIN, REPLICATION_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - - -
- keychaincredential.remote_ssh_host_key_scan -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "host": { - "_name_": "host", - "title": "host", - "_required_": true, - "type": "string" - }, - "port": { - "_name_": "port", - "title": "port", - "default": 22, - "_required_": false, - "type": "string" - }, - "connect_timeout": { - "type": "integer", - "_name_": "connect_timeout", - "title": "connect_timeout", - "default": 10, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "keychain_remote_ssh_host_key_scan", - "title": "keychain_remote_ssh_host_key_scan", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "host", - "port", - "connect_timeout" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "remove_ssh_host_key", - "title": "remove_ssh_host_key", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_WRITE, REPLICATION_ADMIN -
-

Discover a remote host key

-

Discover a remote host key (useful for SSH_CREDENTIALS)

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "keychaincredential.delete",
-    "params": [{
-        "host": "work.freenas.org"
-    }]
-}
-
- - - - - - - - - - - -
- keychaincredential.remote_ssh_semiautomatic_setup -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "Perform semi-automatic SSH connection setup with other FreeNAS machine. It creates a `SSH_CREDENTIALS`\ncredential with specified `name` that can be used to connect to FreeNAS machine with specified `url` and\ntemporary auth `token`. Other FreeNAS machine adds `private_key` to allowed `username`'s private keys. Other" - }, - "url": { - "_name_": "url", - "title": "url", - "_required_": true, - "type": "string", - "description": "Perform semi-automatic SSH connection setup with other FreeNAS machine. It creates a `SSH_CREDENTIALS`\ncredential with specified `name` that can be used to connect to FreeNAS machine with specified `url` and\ntemporary auth `token`. Other FreeNAS machine adds `private_key` to allowed `username`'s private keys. Other" - }, - "verify_ssl": { - "type": "boolean", - "_name_": "verify_ssl", - "title": "verify_ssl", - "default": true, - "_required_": false - }, - "token": { - "_name_": "token", - "title": "token", - "_required_": false, - "type": "string", - "description": "Perform semi-automatic SSH connection setup with other FreeNAS machine. It creates a `SSH_CREDENTIALS`\ncredential with specified `name` that can be used to connect to FreeNAS machine with specified `url` and\ntemporary auth `token`. Other FreeNAS machine adds `private_key` to allowed `username`'s private keys. Other" - }, - "admin_username": { - "_name_": "admin_username", - "title": "admin_username", - "default": "root", - "_required_": false, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" - }, - "otp_token": { - "_name_": "otp_token", - "title": "otp_token", - "_required_": false, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "default": "root", - "_required_": false, - "type": "string", - "description": "Perform semi-automatic SSH connection setup with other FreeNAS machine. It creates a `SSH_CREDENTIALS`\ncredential with specified `name` that can be used to connect to FreeNAS machine with specified `url` and\ntemporary auth `token`. Other FreeNAS machine adds `private_key` to allowed `username`'s private keys. Other" - }, - "private_key": { - "type": "integer", - "_name_": "private_key", - "title": "private_key", - "_required_": true, - "description": "Perform semi-automatic SSH connection setup with other FreeNAS machine. It creates a `SSH_CREDENTIALS`\ncredential with specified `name` that can be used to connect to FreeNAS machine with specified `url` and\ntemporary auth `token`. Other FreeNAS machine adds `private_key` to allowed `username`'s private keys. Other" - }, - "connect_timeout": { - "type": "integer", - "_name_": "connect_timeout", - "title": "connect_timeout", - "default": 10, - "_required_": false, - "description": "`SSH_CREDENTIALS` attributes such as `connect_timeout` can be specified as well." - }, - "sudo": { - "type": "boolean", - "_name_": "sudo", - "title": "sudo", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "keychain_remote_ssh_semiautomatic_setup", - "title": "keychain_remote_ssh_semiautomatic_setup", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "url", - "verify_ssl", - "token", - "admin_username", - "password", - "otp_token", - "username", - "private_key", - "connect_timeout", - "sudo" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "Perform semi-automatic SSH connection setup with other FreeNAS machine. It creates a `SSH_CREDENTIALS`\ncredential with specified `name` that can be used to connect to FreeNAS machine with specified `url` and\ntemporary auth `token`. Other FreeNAS machine adds `private_key` to allowed `username`'s private keys. Other\n`SSH_CREDENTIALS` attributes such as `connect_timeout` can be specified as well." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "keychain_credential_entry", - "title": "keychain_credential_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_WRITE, REPLICATION_ADMIN -
-

Perform semi-automatic SSH connection setup with other FreeNAS machine

-

Perform semi-automatic SSH connection setup with other FreeNAS machine. It creates a SSH_CREDENTIALS -credential with specified name that can be used to connect to FreeNAS machine with specified url and -temporary auth token. Other FreeNAS machine adds private_key to allowed username's private keys. Other -SSH_CREDENTIALS attributes such as connect_timeout can be specified as well.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "keychaincredential.remote_ssh_semiautomatic_setup",
-    "params": [{
-        "name": "Work SSH connection",
-        "url": "https://work.freenas.org",
-        "token": "8c8d5fd1-f749-4429-b379-9c186db4f834",
-        "private_key": 12
-    }]
-}
-
- - - - - - - - - - -
- keychaincredential.setup_ssh_connection -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "private_key": { - "type": "object", - "properties": { - "generate_key": { - "type": "boolean", - "_name_": "generate_key", - "title": "generate_key", - "default": true, - "_required_": false - }, - "existing_key_id": { - "type": "integer", - "_name_": "existing_key_id", - "title": "existing_key_id", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "private_key", - "title": "private_key", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "generate_key", - "existing_key_id", - "name" - ] - }, - "connection_name": { - "_name_": "connection_name", - "title": "connection_name", - "_required_": true, - "type": "string" - }, - "setup_type": { - "_name_": "setup_type", - "title": "setup_type", - "default": "MANUAL", - "_required_": true, - "type": "string", - "enum": [ - "SEMI-AUTOMATIC", - "MANUAL" - ], - "description": "1) Generating SSH Key Pair if required\n2) Setting up SSH Credentials based on `setup_type`" - }, - "semi_automatic_setup": { - "type": "object", - "properties": { - "url": { - "_name_": "url", - "title": "url", - "_required_": true, - "type": "string" - }, - "verify_ssl": { - "type": "boolean", - "_name_": "verify_ssl", - "title": "verify_ssl", - "default": true, - "_required_": false - }, - "token": { - "_name_": "token", - "title": "token", - "_required_": false, - "type": "string" - }, - "admin_username": { - "_name_": "admin_username", - "title": "admin_username", - "default": "root", - "_required_": false, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" - }, - "otp_token": { - "_name_": "otp_token", - "title": "otp_token", - "_required_": false, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "default": "root", - "_required_": false, - "type": "string" - }, - "connect_timeout": { - "type": "integer", - "_name_": "connect_timeout", - "title": "connect_timeout", - "default": 10, - "_required_": false - }, - "sudo": { - "type": "boolean", - "_name_": "sudo", - "title": "sudo", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "semi_automatic_setup", - "title": "semi_automatic_setup", - "default": null, - "_required_": false, - "_attrs_order_": [ - "url", - "verify_ssl", - "token", - "admin_username", - "password", - "otp_token", - "username", - "connect_timeout", - "sudo" - ] - }, - "manual_setup": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "manual_setup", - "title": "manual_setup", - "default": null, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "setup_ssh_connection", - "title": "setup_ssh_connection", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "private_key", - "connection_name", - "setup_type", - "semi_automatic_setup", - "manual_setup" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "keychain_credential_entry", - "title": "keychain_credential_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_WRITE, REPLICATION_ADMIN -
-

Creates a SSH Connection performing the following steps:

-

1) Generating SSH Key Pair if required -2) Setting up SSH Credentials based on setup_type

-

In case (2) fails, it will be ensured that SSH Key Pair generated ( if applicable ) in the process is -removed.

-
- - - - - - - - - - - -
- keychaincredential.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update a Keychain Credential with specific `id`" -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "Every Keychain Credential has a `name` which is used to distinguish it from others.\nThe following `type`s are supported:\n * `SSH_KEY_PAIR`\n Which `attributes` are:\n * `private_key`\n * `public_key` (which can be omitted and thus automatically derived from private key)\n At least one attribute is required." - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [], - "description": "Also you must specify full `attributes` value\nEvery Keychain Credential has a `name` which is used to distinguish it from others.\nThe following `type`s are supported:\n * `SSH_KEY_PAIR`\n Which `attributes` are:\n * `private_key`\n * `public_key` (which can be omitted and thus automatically derived from private key)\n At least one attribute is required.\n * `SSH_CREDENTIALS`\n Which `attributes` are:\n * `host`\n * `port` (default 22)\n * `username` (default root)\n * `private_key` (Keychain Credential ID)\n * `remote_host_key` (you can use `keychaincredential.remote_ssh_host_key_scan` do discover it)\n * `connect_timeout` (default 10)" - } - }, - "additionalProperties": false, - "_name_": "keychain_credential_update", - "title": "keychain_credential_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "attributes" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "Every Keychain Credential has a `name` which is used to distinguish it from others." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "description": "Please note that you can't change `type`\nThe following `type`s are supported:\n * `SSH_KEY_PAIR`\n Which `attributes` are:\n * `private_key`\n * `public_key` (which can be omitted and thus automatically derived from private key)\n At least one attribute is required." - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": true, - "_attrs_order_": [], - "description": "Also you must specify full `attributes` value\nThe following `type`s are supported:\n * `SSH_KEY_PAIR`\n Which `attributes` are:\n * `private_key`\n * `public_key` (which can be omitted and thus automatically derived from private key)\n At least one attribute is required.\n * `SSH_CREDENTIALS`\n Which `attributes` are:\n * `host`\n * `port` (default 22)\n * `username` (default root)\n * `private_key` (Keychain Credential ID)\n * `remote_host_key` (you can use `keychaincredential.remote_ssh_host_key_scan` do discover it)\n * `connect_timeout` (default 10)" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update a Keychain Credential with specific `id`" - } - }, - "additionalProperties": false, - "_name_": "keychaincredential_update_returns", - "title": "keychaincredential_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "attributes", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KEYCHAIN_CREDENTIAL_WRITE, REPLICATION_ADMIN -
-

Update a Keychain Credential with specific id

-

Please note that you can't change type

-

Also you must specify full attributes value

-

See the documentation for create method for information on payload contents

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "keychaincredential.update",
-    "params": [
-        13,
-        {
-            "name": "Work SSH connection",
-            "attributes": {
-                "host": "work.ixsystems.com",
-                "private_key": 12,
-                "remote_host_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMn1VjdSMatGnxbOsrneKyai+dh6d4Hm"
-            }
-        }
-    ]
-}
-
- - - - - - - - - -
- keychaincredential.used_by -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "credential_results", - "title": "credential_results", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "unbind_method": { - "_name_": "unbind_method", - "title": "unbind_method", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "credential_result", - "title": "credential_result", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "title", - "unbind_method" - ] - } - ] -}
-
-
-
-
-

Returns list of objects that use this credential.

-
-

kmip

- - - - - - - - -
- kmip.clear_sync_pending_keys -
- This method is accessible to the users granted with the following roles: - KMIP_WRITE -
-

Clear all keys which are pending to be synced between KMIP server and TN database.

-

For ZFS/SED keys, we remove the UID from local database with which we are able to retrieve ZFS/SED keys. -It should be used with caution.

-
- - - - - - - - - -
- kmip.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "manage_sed_disks": { - "type": "boolean", - "_name_": "manage_sed_disks", - "title": "manage_sed_disks", - "_required_": true - }, - "manage_zfs_keys": { - "type": "boolean", - "_name_": "manage_zfs_keys", - "title": "manage_zfs_keys", - "_required_": true - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": true - }, - "certificate_authority": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate_authority", - "title": "certificate_authority", - "_required_": true - }, - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "server": { - "_name_": "server", - "title": "server", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "ssl_version": { - "_name_": "ssl_version", - "title": "ssl_version", - "_required_": true, - "type": "string", - "enum": [ - "PROTOCOL_TLSv1", - "PROTOCOL_TLSv1_1", - "PROTOCOL_TLSv1_2" - ] - } - }, - "additionalProperties": false, - "_name_": "kmip_entry", - "title": "kmip_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "enabled", - "manage_sed_disks", - "manage_zfs_keys", - "certificate", - "certificate_authority", - "port", - "server", - "ssl_version" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KMIP_READ, KMIP_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- kmip.kmip_sync_pending -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "pending_kmip_sync", - "title": "pending_kmip_sync", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KMIP_READ, KMIP_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns true or false based on if there are keys which are to be synced from local database to remote KMIP -server or vice versa.

-
- - - - - - - - - -
- kmip.ssl_version_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "PROTOCOL_TLSv1": { - "_name_": "PROTOCOL_TLSv1", - "title": "PROTOCOL_TLSv1", - "_required_": false, - "type": "string", - "enum": [ - "PROTOCOL_TLSv1" - ] - }, - "PROTOCOL_TLSv1_1": { - "_name_": "PROTOCOL_TLSv1_1", - "title": "PROTOCOL_TLSv1_1", - "_required_": false, - "type": "string", - "enum": [ - "PROTOCOL_TLSv1_1" - ] - }, - "PROTOCOL_TLSv1_2": { - "_name_": "PROTOCOL_TLSv1_2", - "title": "PROTOCOL_TLSv1_2", - "_required_": false, - "type": "string", - "enum": [ - "PROTOCOL_TLSv1_2" - ] - } - }, - "additionalProperties": false, - "_name_": "ssl_version_choices", - "title": "ssl_version_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "PROTOCOL_TLSv1", - "PROTOCOL_TLSv1_1", - "PROTOCOL_TLSv1_2" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KMIP_READ, KMIP_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve valid SSL version choices to be used when configuring kmip service.

-
- - - - - - - - -
- kmip.sync_keys -
- This method is accessible to the users granted with the following roles: - KMIP_WRITE -
-

Sync ZFS/SED keys between KMIP Server and TN database.

-
- - - - - - - - - - -
- kmip.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false, - "description": "`enabled` if true, cannot be set to disabled if there are existing keys pending to be synced. However users\ncan still perform this action by enabling `force_clear`." - }, - "manage_sed_disks": { - "type": "boolean", - "_name_": "manage_sed_disks", - "title": "manage_sed_disks", - "_required_": true, - "description": "`manage_zfs_keys`/`manage_sed_disks` when enabled will sync keys from local database to remote KMIP server.\nWhen disabled, if there are any keys left to be retrieved from the KMIP server,\nit will sync them back to local database." - }, - "manage_zfs_keys": { - "type": "boolean", - "_name_": "manage_zfs_keys", - "title": "manage_zfs_keys", - "_required_": true, - "description": "`manage_zfs_keys`/`manage_sed_disks` when enabled will sync keys from local database to remote KMIP server.\nWhen disabled, if there are any keys left to be retrieved from the KMIP server,\nit will sync them back to local database." - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": true, - "description": "System currently authenticates connection with remote KMIP Server with a TLS handshake. `certificate` and" - }, - "certificate_authority": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate_authority", - "title": "certificate_authority", - "_required_": true, - "description": "`certificate_authority` determine the certs which will be used to initiate the TLS handshake with `server`." - }, - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "server": { - "_name_": "server", - "title": "server", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "`certificate_authority` determine the certs which will be used to initiate the TLS handshake with `server`.\n`validate` is enabled by default. When enabled, system will test connection to `server` making sure\nit's reachable." - }, - "ssl_version": { - "_name_": "ssl_version", - "title": "ssl_version", - "_required_": true, - "type": "string", - "enum": [ - "PROTOCOL_TLSv1", - "PROTOCOL_TLSv1_1", - "PROTOCOL_TLSv1_2" - ], - "description": "`ssl_version` can be specified to match the ssl configuration being used by KMIP server." - }, - "force_clear": { - "type": "boolean", - "_name_": "force_clear", - "title": "force_clear", - "_required_": false, - "description": "`enabled` if true, cannot be set to disabled if there are existing keys pending to be synced. However users\ncan still perform this action by enabling `force_clear`.\n`change_server` is a boolean field which allows users to migrate data between two KMIP servers. System\nwill first migrate keys from old KMIP server to local database and then migrate the keys from local database\nto new KMIP server. If it is unable to retrieve all the keys from old server, this will fail. Users can bypass\nthis by enabling `force_clear`." - }, - "change_server": { - "type": "boolean", - "_name_": "change_server", - "title": "change_server", - "_required_": false, - "description": "`change_server` is a boolean field which allows users to migrate data between two KMIP servers. System\nwill first migrate keys from old KMIP server to local database and then migrate the keys from local database\nto new KMIP server. If it is unable to retrieve all the keys from old server, this will fail. Users can bypass\nthis by enabling `force_clear`." - }, - "validate": { - "type": "boolean", - "_name_": "validate", - "title": "validate", - "_required_": false, - "description": "`validate` is enabled by default. When enabled, system will test connection to `server` making sure\nit's reachable." - } - }, - "additionalProperties": false, - "_name_": "kmip_update", - "title": "kmip_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "manage_sed_disks", - "manage_zfs_keys", - "certificate", - "certificate_authority", - "port", - "server", - "ssl_version", - "force_clear", - "change_server", - "validate" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true, - "description": "`enabled` if true, cannot be set to disabled if there are existing keys pending to be synced. However users\ncan still perform this action by enabling `force_clear`." - }, - "manage_sed_disks": { - "type": "boolean", - "_name_": "manage_sed_disks", - "title": "manage_sed_disks", - "_required_": true, - "description": "`manage_zfs_keys`/`manage_sed_disks` when enabled will sync keys from local database to remote KMIP server.\nWhen disabled, if there are any keys left to be retrieved from the KMIP server,\nit will sync them back to local database." - }, - "manage_zfs_keys": { - "type": "boolean", - "_name_": "manage_zfs_keys", - "title": "manage_zfs_keys", - "_required_": true, - "description": "`manage_zfs_keys`/`manage_sed_disks` when enabled will sync keys from local database to remote KMIP server.\nWhen disabled, if there are any keys left to be retrieved from the KMIP server,\nit will sync them back to local database." - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": true, - "description": "System currently authenticates connection with remote KMIP Server with a TLS handshake. `certificate` and" - }, - "certificate_authority": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate_authority", - "title": "certificate_authority", - "_required_": true, - "description": "`certificate_authority` determine the certs which will be used to initiate the TLS handshake with `server`." - }, - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "server": { - "_name_": "server", - "title": "server", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "`certificate_authority` determine the certs which will be used to initiate the TLS handshake with `server`.\n`validate` is enabled by default. When enabled, system will test connection to `server` making sure\nit's reachable." - }, - "ssl_version": { - "_name_": "ssl_version", - "title": "ssl_version", - "_required_": true, - "type": "string", - "enum": [ - "PROTOCOL_TLSv1", - "PROTOCOL_TLSv1_1", - "PROTOCOL_TLSv1_2" - ], - "description": "`ssl_version` can be specified to match the ssl configuration being used by KMIP server." - } - }, - "additionalProperties": false, - "_name_": "kmip_update_returns", - "title": "kmip_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "enabled", - "manage_sed_disks", - "manage_zfs_keys", - "certificate", - "certificate_authority", - "port", - "server", - "ssl_version" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KMIP_WRITE -
-

Update KMIP Server Configuration.

-

System currently authenticates connection with remote KMIP Server with a TLS handshake. certificate and -certificate_authority determine the certs which will be used to initiate the TLS handshake with server.

-

validate is enabled by default. When enabled, system will test connection to server making sure -it's reachable.

-

manage_zfs_keys/manage_sed_disks when enabled will sync keys from local database to remote KMIP server. -When disabled, if there are any keys left to be retrieved from the KMIP server, -it will sync them back to local database.

-

enabled if true, cannot be set to disabled if there are existing keys pending to be synced. However users -can still perform this action by enabling force_clear.

-

ssl_version can be specified to match the ssl configuration being used by KMIP server.

-

change_server is a boolean field which allows users to migrate data between two KMIP servers. System -will first migrate keys from old KMIP server to local database and then migrate the keys from local database -to new KMIP server. If it is unable to retrieve all the keys from old server, this will fail. Users can bypass -this by enabling force_clear.

-

force_clear is a boolean option which when enabled will in this case remove all -pending keys to be synced from database. It should be used with extreme caution as users may end up with -not having ZFS dataset or SED disks keys leaving them locked forever. It is disabled by default.

-
-

kubernetes

- - - - - - - - - - -
- kubernetes.backup_chart_releases -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "backup_name", - "title": "backup_name", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "backup_name", - "title": "backup_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_WRITE -
-

Create a backup of existing chart releases.

-

The backup will save helm configuration with history for each chart release and then take a -snapshot of ix-applications dataset.

-
- - - - - - - - - -
- kubernetes.bindip_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "kubernetes_bind_ip_choices", - "title": "kubernetes_bind_ip_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_READ, KUBERNETES_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns ip choices for Kubernetes service to use.

-
- - - - - - - - - -
- kubernetes.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "servicelb": { - "type": "boolean", - "_name_": "servicelb", - "title": "servicelb", - "_required_": true - }, - "configure_gpus": { - "type": "boolean", - "_name_": "configure_gpus", - "title": "configure_gpus", - "_required_": true - }, - "metrics_server": { - "type": "boolean", - "_name_": "metrics_server", - "title": "metrics_server", - "_required_": true - }, - "passthrough_mode": { - "type": "boolean", - "_name_": "passthrough_mode", - "title": "passthrough_mode", - "_required_": true - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "cluster_cidr": { - "_name_": "cluster_cidr", - "title": "cluster_cidr", - "_required_": true, - "type": "string" - }, - "service_cidr": { - "_name_": "service_cidr", - "title": "service_cidr", - "_required_": true, - "type": "string" - }, - "cluster_dns_ip": { - "_name_": "cluster_dns_ip", - "title": "cluster_dns_ip", - "_required_": true, - "type": "string" - }, - "node_ip": { - "_name_": "node_ip", - "title": "node_ip", - "_required_": true, - "type": "string" - }, - "route_v4_interface": { - "_name_": "route_v4_interface", - "title": "route_v4_interface", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "route_v4_gateway": { - "_name_": "route_v4_gateway", - "title": "route_v4_gateway", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "route_v6_interface": { - "_name_": "route_v6_interface", - "title": "route_v6_interface", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "route_v6_gateway": { - "_name_": "route_v6_gateway", - "title": "route_v6_gateway", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "kubernetes_entry", - "title": "kubernetes_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "servicelb", - "configure_gpus", - "metrics_server", - "passthrough_mode", - "pool", - "cluster_cidr", - "service_cidr", - "cluster_dns_ip", - "node_ip", - "route_v4_interface", - "route_v4_gateway", - "route_v6_interface", - "route_v6_gateway", - "dataset", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_READ, KUBERNETES_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- kubernetes.delete_backup -
- Arguments: -
-
-
{ - "_name_": "backup_name", - "title": "backup_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_WRITE -
-

Delete backup_name chart releases backup.

-
- - - - - - - - - -
- kubernetes.events -
- Return Arguments: -
-
-
{ - "_name_": "kubernetes_node_events", - "title": "kubernetes_node_events", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "metadata": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "metadata", - "title": "metadata", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name" - ] - }, - "message": { - "_name_": "message", - "title": "message", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "event", - "title": "event", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "metadata", - "message" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_READ, KUBERNETES_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns events for kubernetes node.

-
- - - - - - - - - -
- kubernetes.list_backups -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "backups", - "title": "backups", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_READ, KUBERNETES_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

List existing chart releases backups.

-
- - - - - - - - - -
- kubernetes.node_ip -
- Return Arguments: -
-
-
{ - "_name_": "kubernetes_node_ip", - "title": "kubernetes_node_ip", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_READ, KUBERNETES_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns IP used by kubernetes which kubernetes uses to allow incoming connections.

-
- - - - - - - - - -
- kubernetes.restore_backup -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "backup_name", - "title": "backup_name", - "_required_": false, - "type": "string", - "description": "Restore `backup_name` chart releases backup." -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_WRITE -
-

Restore backup_name chart releases backup.

-

It should be noted that a rollback will be initiated which will destroy any newer snapshots/clones -of ix-applications dataset then the snapshot in question of backup_name.

-
- - - - - - - - - -
- kubernetes.route_interface_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "route_interface_choices", - "title": "route_interface_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_READ, KUBERNETES_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns Interface choices for Kubernetes service to use for ipv4 connections.

-
- - - - - - - - - -
- kubernetes.status -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "status": { - "_name_": "status", - "title": "status", - "_required_": false, - "type": "string", - "enum": [ - "PENDING", - "RUNNING", - "INITIALIZING", - "STOPPING", - "STOPPED", - "UNCONFIGURED", - "FAILED" - ] - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "status", - "title": "status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "status", - "description" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_READ, KUBERNETES_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns the status of the Kubernetes service.

-
- - - - - - - - - - -
- kubernetes.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "servicelb": { - "type": "boolean", - "_name_": "servicelb", - "title": "servicelb", - "_required_": true, - "description": "`servicelb` is a boolean to enable or disable the integrated k3s Service Loadbalancer called \"Klipper\".\nThis can be set to disabled to enable the user to run another LoadBalancer or no LoadBalancer at all." - }, - "configure_gpus": { - "type": "boolean", - "_name_": "configure_gpus", - "title": "configure_gpus", - "_required_": true, - "description": "`configure_gpus` is a boolean to enable or disable to prevent automatically loading any GPU Support\ninto kubernetes. This includes not loading any daemonsets for Intel and NVIDIA support." - }, - "metrics_server": { - "type": "boolean", - "_name_": "metrics_server", - "title": "metrics_server", - "_required_": true - }, - "passthrough_mode": { - "type": "boolean", - "_name_": "passthrough_mode", - "title": "passthrough_mode", - "_required_": true - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "`pool` must be a valid ZFS pool configured in the system. Kubernetes service will initialise the pool by\ncreating datasets under `pool_name/ix-applications`." - }, - "cluster_cidr": { - "_name_": "cluster_cidr", - "title": "cluster_cidr", - "_required_": true, - "type": "string", - "description": "`cluster_cidr` is the CIDR to be used for default NAT network between workloads.\nSpecifying values for `cluster_cidr`, `service_cidr` and `cluster_dns_ip` are permanent and a subsequent change\nrequires re-initialisation of the applications. To clarify, system will destroy old `ix-applications` dataset\nand any data within it when any of the values for the above configuration change." - }, - "service_cidr": { - "_name_": "service_cidr", - "title": "service_cidr", - "_required_": true, - "type": "string", - "description": "`service_cidr` is the CIDR to be used for kubernetes services which are an abstraction and refer to a\nlogically set of kubernetes pods.\n`cluster_dns_ip` is the IP of the DNS server running for the kubernetes cluster. It must be in the range\nof `service_cidr`.\nSpecifying values for `cluster_cidr`, `service_cidr` and `cluster_dns_ip` are permanent and a subsequent change\nrequires re-initialisation of the applications. To clarify, system will destroy old `ix-applications` dataset\nand any data within it when any of the values for the above configuration change." - }, - "cluster_dns_ip": { - "_name_": "cluster_dns_ip", - "title": "cluster_dns_ip", - "_required_": true, - "type": "string", - "description": "`cluster_dns_ip` is the IP of the DNS server running for the kubernetes cluster. It must be in the range\nof `service_cidr`.\nSpecifying values for `cluster_cidr`, `service_cidr` and `cluster_dns_ip` are permanent and a subsequent change\nrequires re-initialisation of the applications. To clarify, system will destroy old `ix-applications` dataset\nand any data within it when any of the values for the above configuration change." - }, - "node_ip": { - "_name_": "node_ip", - "title": "node_ip", - "_required_": true, - "type": "string", - "description": "`node_ip` is the IP address which the kubernetes cluster will assign to the TrueNAS node. It defaults to\n0.0.0.0 and the cluster in this case will automatically manage which IP address to use for managing traffic\nfor default NAT network." - }, - "route_v4_interface": { - "_name_": "route_v4_interface", - "title": "route_v4_interface", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "If users want to restrict traffic over a certain gateway / interface, they can specify a default route\nfor the NAT traffic. `route_v4_interface` and `route_v4_gateway` will set a default route for the kubernetes\ncluster IPv4 traffic. Similarly `route_v6_interface` and 'route_v6_gateway` can be used to specify default\nroute for IPv6 traffic." - }, - "route_v4_gateway": { - "_name_": "route_v4_gateway", - "title": "route_v4_gateway", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "If users want to restrict traffic over a certain gateway / interface, they can specify a default route\nfor the NAT traffic. `route_v4_interface` and `route_v4_gateway` will set a default route for the kubernetes\ncluster IPv4 traffic. Similarly `route_v6_interface` and 'route_v6_gateway` can be used to specify default\nroute for IPv6 traffic." - }, - "route_v6_interface": { - "_name_": "route_v6_interface", - "title": "route_v6_interface", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "If users want to restrict traffic over a certain gateway / interface, they can specify a default route\nfor the NAT traffic. `route_v4_interface` and `route_v4_gateway` will set a default route for the kubernetes\ncluster IPv4 traffic. Similarly `route_v6_interface` and 'route_v6_gateway` can be used to specify default\nroute for IPv6 traffic." - }, - "route_v6_gateway": { - "_name_": "route_v6_gateway", - "title": "route_v6_gateway", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "migrate_applications": { - "type": "boolean", - "_name_": "migrate_applications", - "title": "migrate_applications", - "_required_": false, - "description": "In case user is switching pools and the new desired pool has not been configured for kubernetes before, it\nis possible to replicate data from old pool to new pool with setting `migrate_applications` attribute. This\nwill replicate contents of old pool's ix-applications dataset to the new pool." - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "_required_": false, - "description": "`force` is a boolean which can be set to bypass validation which does not allow users to select a pool which\nis potentially corrupt by having a partially initialized ix-applications dataset. In that case the cluster\nwould be re-initialized and user would still be able to select such a pool." - }, - "migration_options": { - "type": "object", - "properties": { - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "migration_options", - "title": "migration_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "passphrase" - ] - } - }, - "additionalProperties": false, - "_name_": "kubernetes_update", - "title": "kubernetes_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "servicelb", - "configure_gpus", - "metrics_server", - "passthrough_mode", - "pool", - "cluster_cidr", - "service_cidr", - "cluster_dns_ip", - "node_ip", - "route_v4_interface", - "route_v4_gateway", - "route_v6_interface", - "route_v6_gateway", - "migrate_applications", - "force", - "migration_options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "servicelb": { - "type": "boolean", - "_name_": "servicelb", - "title": "servicelb", - "_required_": true, - "description": "`servicelb` is a boolean to enable or disable the integrated k3s Service Loadbalancer called \"Klipper\".\nThis can be set to disabled to enable the user to run another LoadBalancer or no LoadBalancer at all." - }, - "configure_gpus": { - "type": "boolean", - "_name_": "configure_gpus", - "title": "configure_gpus", - "_required_": true, - "description": "`configure_gpus` is a boolean to enable or disable to prevent automatically loading any GPU Support\ninto kubernetes. This includes not loading any daemonsets for Intel and NVIDIA support." - }, - "metrics_server": { - "type": "boolean", - "_name_": "metrics_server", - "title": "metrics_server", - "_required_": true - }, - "passthrough_mode": { - "type": "boolean", - "_name_": "passthrough_mode", - "title": "passthrough_mode", - "_required_": true - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "`pool` must be a valid ZFS pool configured in the system. Kubernetes service will initialise the pool by\ncreating datasets under `pool_name/ix-applications`." - }, - "cluster_cidr": { - "_name_": "cluster_cidr", - "title": "cluster_cidr", - "_required_": true, - "type": "string", - "description": "`cluster_cidr` is the CIDR to be used for default NAT network between workloads.\nSpecifying values for `cluster_cidr`, `service_cidr` and `cluster_dns_ip` are permanent and a subsequent change\nrequires re-initialisation of the applications. To clarify, system will destroy old `ix-applications` dataset\nand any data within it when any of the values for the above configuration change." - }, - "service_cidr": { - "_name_": "service_cidr", - "title": "service_cidr", - "_required_": true, - "type": "string", - "description": "`service_cidr` is the CIDR to be used for kubernetes services which are an abstraction and refer to a\nlogically set of kubernetes pods.\n`cluster_dns_ip` is the IP of the DNS server running for the kubernetes cluster. It must be in the range\nof `service_cidr`.\nSpecifying values for `cluster_cidr`, `service_cidr` and `cluster_dns_ip` are permanent and a subsequent change\nrequires re-initialisation of the applications. To clarify, system will destroy old `ix-applications` dataset\nand any data within it when any of the values for the above configuration change." - }, - "cluster_dns_ip": { - "_name_": "cluster_dns_ip", - "title": "cluster_dns_ip", - "_required_": true, - "type": "string", - "description": "`cluster_dns_ip` is the IP of the DNS server running for the kubernetes cluster. It must be in the range\nof `service_cidr`.\nSpecifying values for `cluster_cidr`, `service_cidr` and `cluster_dns_ip` are permanent and a subsequent change\nrequires re-initialisation of the applications. To clarify, system will destroy old `ix-applications` dataset\nand any data within it when any of the values for the above configuration change." - }, - "node_ip": { - "_name_": "node_ip", - "title": "node_ip", - "_required_": true, - "type": "string", - "description": "`node_ip` is the IP address which the kubernetes cluster will assign to the TrueNAS node. It defaults to\n0.0.0.0 and the cluster in this case will automatically manage which IP address to use for managing traffic\nfor default NAT network." - }, - "route_v4_interface": { - "_name_": "route_v4_interface", - "title": "route_v4_interface", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "If users want to restrict traffic over a certain gateway / interface, they can specify a default route\nfor the NAT traffic. `route_v4_interface` and `route_v4_gateway` will set a default route for the kubernetes\ncluster IPv4 traffic. Similarly `route_v6_interface` and 'route_v6_gateway` can be used to specify default\nroute for IPv6 traffic." - }, - "route_v4_gateway": { - "_name_": "route_v4_gateway", - "title": "route_v4_gateway", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "If users want to restrict traffic over a certain gateway / interface, they can specify a default route\nfor the NAT traffic. `route_v4_interface` and `route_v4_gateway` will set a default route for the kubernetes\ncluster IPv4 traffic. Similarly `route_v6_interface` and 'route_v6_gateway` can be used to specify default\nroute for IPv6 traffic." - }, - "route_v6_interface": { - "_name_": "route_v6_interface", - "title": "route_v6_interface", - "_required_": true, - "type": [ - "string", - "null" - ], - "description": "If users want to restrict traffic over a certain gateway / interface, they can specify a default route\nfor the NAT traffic. `route_v4_interface` and `route_v4_gateway` will set a default route for the kubernetes\ncluster IPv4 traffic. Similarly `route_v6_interface` and 'route_v6_gateway` can be used to specify default\nroute for IPv6 traffic." - }, - "route_v6_gateway": { - "_name_": "route_v6_gateway", - "title": "route_v6_gateway", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "kubernetes_update_returns", - "title": "kubernetes_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "servicelb", - "configure_gpus", - "metrics_server", - "passthrough_mode", - "pool", - "cluster_cidr", - "service_cidr", - "cluster_dns_ip", - "node_ip", - "route_v4_interface", - "route_v4_gateway", - "route_v6_interface", - "route_v6_gateway", - "dataset", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - KUBERNETES_WRITE -
-

pool must be a valid ZFS pool configured in the system. Kubernetes service will initialise the pool by -creating datasets under pool_name/ix-applications.

-

configure_gpus is a boolean to enable or disable to prevent automatically loading any GPU Support -into kubernetes. This includes not loading any daemonsets for Intel and NVIDIA support.

-

servicelb is a boolean to enable or disable the integrated k3s Service Loadbalancer called "Klipper". -This can be set to disabled to enable the user to run another LoadBalancer or no LoadBalancer at all.

-

cluster_cidr is the CIDR to be used for default NAT network between workloads.

-

service_cidr is the CIDR to be used for kubernetes services which are an abstraction and refer to a -logically set of kubernetes pods.

-

cluster_dns_ip is the IP of the DNS server running for the kubernetes cluster. It must be in the range -of service_cidr.

-

Specifying values for cluster_cidr, service_cidr and cluster_dns_ip are permanent and a subsequent change -requires re-initialisation of the applications. To clarify, system will destroy old ix-applications dataset -and any data within it when any of the values for the above configuration change.

-

node_ip is the IP address which the kubernetes cluster will assign to the TrueNAS node. It defaults to -0.0.0.0 and the cluster in this case will automatically manage which IP address to use for managing traffic -for default NAT network.

-

By default kubernetes pods will be using default gateway of the system for outward traffic. This might -not be desirable for certain users who want to separate NAT traffic over a specific interface / route. System -will create a L3 network which will be routing the traffic towards default gateway for NAT.

-

If users want to restrict traffic over a certain gateway / interface, they can specify a default route -for the NAT traffic. route_v4_interface and route_v4_gateway will set a default route for the kubernetes -cluster IPv4 traffic. Similarly route_v6_interface and 'route_v6_gateway` can be used to specify default -route for IPv6 traffic.

-

In case user is switching pools and the new desired pool has not been configured for kubernetes before, it -is possible to replicate data from old pool to new pool with setting migrate_applications attribute. This -will replicate contents of old pool's ix-applications dataset to the new pool.

-

force is a boolean which can be set to bypass validation which does not allow users to select a pool which -is potentially corrupt by having a partially initialized ix-applications dataset. In that case the cluster -would be re-initialized and user would still be able to select such a pool.

-

metrics_server is a boolean to enable or disable the integrated k3s Metrics Server. This can be set -to enabled to enable the user to use of Kubernetes Horizontal/Vertical Pod Autoscalers.

-
-

ldap

- - - - - - - - - -
- ldap.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "hostname": { - "_name_": "hostname", - "title": "hostname", - "default": null, - "_required_": false, - "type": "array", - "items": [] - }, - "basedn": { - "_name_": "basedn", - "title": "basedn", - "_required_": false, - "type": "string" - }, - "binddn": { - "_name_": "binddn", - "title": "binddn", - "_required_": false, - "type": "string" - }, - "bindpw": { - "_name_": "bindpw", - "title": "bindpw", - "_required_": false, - "type": "string" - }, - "anonbind": { - "type": "boolean", - "_name_": "anonbind", - "title": "anonbind", - "default": false, - "_required_": false - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false - }, - "disable_freenas_cache": { - "type": "boolean", - "_name_": "disable_freenas_cache", - "title": "disable_freenas_cache", - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 30, - "_required_": false - }, - "dns_timeout": { - "type": "integer", - "_name_": "dns_timeout", - "title": "dns_timeout", - "default": 5, - "_required_": false - }, - "kerberos_realm": { - "type": [ - "integer", - "null" - ], - "_name_": "kerberos_realm", - "title": "kerberos_realm", - "_required_": false - }, - "kerberos_principal": { - "_name_": "kerberos_principal", - "title": "kerberos_principal", - "_required_": false, - "type": "string" - }, - "has_samba_schema": { - "type": "boolean", - "_name_": "has_samba_schema", - "title": "has_samba_schema", - "default": false, - "_required_": false - }, - "auxiliary_parameters": { - "_name_": "auxiliary_parameters", - "title": "auxiliary_parameters", - "_required_": false, - "type": "string" - }, - "schema": { - "_name_": "schema", - "title": "nss_info_ldap", - "default": "RFC2307", - "_required_": false, - "type": "string", - "enum": [ - "RFC2307", - "RFC2307BIS" - ] - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "search_bases": { - "type": "object", - "properties": { - "base_user": { - "_name_": "base_user", - "title": "base_user", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "base_group": { - "_name_": "base_group", - "title": "base_group", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "base_netgroup": { - "_name_": "base_netgroup", - "title": "base_netgroup", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "search_bases", - "title": "search_bases", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "base_user", - "base_group", - "base_netgroup" - ] - }, - "attribute_maps": { - "type": "object", - "properties": { - "passwd": { - "type": "object", - "properties": { - "user_object_class": { - "_name_": "user_object_class", - "title": "user_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_name": { - "_name_": "user_name", - "title": "user_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_uid": { - "_name_": "user_uid", - "title": "user_uid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_gid": { - "_name_": "user_gid", - "title": "user_gid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_gecos": { - "_name_": "user_gecos", - "title": "user_gecos", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_home_directory": { - "_name_": "user_home_directory", - "title": "user_home_directory", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_shell": { - "_name_": "user_shell", - "title": "user_shell", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "passwd", - "title": "passwd", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "user_object_class", - "user_name", - "user_uid", - "user_gid", - "user_gecos", - "user_home_directory", - "user_shell" - ] - }, - "shadow": { - "type": "object", - "properties": { - "shadow_object_class": { - "_name_": "shadow_object_class", - "title": "shadow_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_last_change": { - "_name_": "shadow_last_change", - "title": "shadow_last_change", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_min": { - "_name_": "shadow_min", - "title": "shadow_min", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_max": { - "_name_": "shadow_max", - "title": "shadow_max", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_warning": { - "_name_": "shadow_warning", - "title": "shadow_warning", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_inactive": { - "_name_": "shadow_inactive", - "title": "shadow_inactive", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_expire": { - "_name_": "shadow_expire", - "title": "shadow_expire", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "shadow", - "title": "shadow", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "shadow_object_class", - "shadow_last_change", - "shadow_min", - "shadow_max", - "shadow_warning", - "shadow_inactive", - "shadow_expire" - ] - }, - "group": { - "type": "object", - "properties": { - "group_object_class": { - "_name_": "group_object_class", - "title": "group_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "group_gid": { - "_name_": "group_gid", - "title": "group_gid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "group_member": { - "_name_": "group_member", - "title": "group_member", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "group_object_class", - "group_gid", - "group_member" - ] - }, - "netgroup": { - "type": "object", - "properties": { - "netgroup_object_class": { - "_name_": "netgroup_object_class", - "title": "netgroup_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netgroup_member": { - "_name_": "netgroup_member", - "title": "netgroup_member", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netgroup_triple": { - "_name_": "netgroup_triple", - "title": "netgroup_triple", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "netgroup", - "title": "netgroup", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "netgroup_object_class", - "netgroup_member", - "netgroup_triple" - ] - } - }, - "additionalProperties": false, - "_name_": "attribute_maps", - "title": "attribute_maps", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "passwd", - "shadow", - "group", - "netgroup" - ] - } - }, - "additionalProperties": false, - "_name_": "ldap_update", - "title": "ldap_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hostname", - "basedn", - "binddn", - "bindpw", - "anonbind", - "ssl", - "certificate", - "validate_certificates", - "disable_freenas_cache", - "timeout", - "dns_timeout", - "kerberos_realm", - "kerberos_principal", - "has_samba_schema", - "auxiliary_parameters", - "schema", - "enable", - "search_bases", - "attribute_maps" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- ldap.get_state -
- Return Arguments: -
-
-
{ - "_name_": "directoryservice_state", - "title": "directoryservice_state", - "_required_": false, - "type": "string", - "enum": [ - "DISABLED", - "FAULTED", - "LEAVING", - "JOINING", - "HEALTHY" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Wrapper function for 'directoryservices.get_state'. Returns only the state of the -LDAP service.

-
- - - - - - - - - -
- ldap.schema_choices -
- Return Arguments: -
-
-
{ - "_name_": "schema_choices", - "title": "schema_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "nss_info_ldap", - "title": "nss_info_ldap", - "default": "RFC2307", - "_required_": false, - "type": "string", - "enum": [ - "RFC2307", - "RFC2307BIS" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns list of available LDAP schema choices.

-
- - - - - - - - - -
- ldap.ssl_choices -
- Return Arguments: -
-
-
{ - "_name_": "ssl_choices", - "title": "ssl_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_READ, DIRECTORY_SERVICE_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns list of SSL choices.

-
- - - - - - - - - - -
- ldap.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "hostname": { - "_name_": "hostname", - "title": "hostname", - "default": null, - "_required_": false, - "type": "array", - "items": [], - "description": "`hostname` list of ip addresses or hostnames of LDAP servers with\nwhich to communicate in order of preference. Failover only occurs\nif the current LDAP server is unresponsive." - }, - "basedn": { - "_name_": "basedn", - "title": "basedn", - "_required_": false, - "type": "string", - "description": "`basedn` specifies the default base DN to use when performing ldap\noperations. The base must be specified as a Distinguished Name in LDAP\nformat." - }, - "binddn": { - "_name_": "binddn", - "title": "binddn", - "_required_": false, - "type": "string", - "description": "`binddn` specifies the default bind DN to use when performing ldap\noperations. The bind DN must be specified as a Distinguished Name in\nLDAP format.\n`kerberos_principal` kerberos principal to use for SASL GSSAPI\nauthentication to the remote server. If `kerberos_realm` is specified\nwithout a keytab, then the `binddn` and `bindpw` are used to\nperform to obtain the ticket necessary for GSSAPI authentication." - }, - "bindpw": { - "_name_": "bindpw", - "title": "bindpw", - "_required_": false, - "type": "string", - "description": "`kerberos_principal` kerberos principal to use for SASL GSSAPI\nauthentication to the remote server. If `kerberos_realm` is specified\nwithout a keytab, then the `binddn` and `bindpw` are used to\nperform to obtain the ticket necessary for GSSAPI authentication." - }, - "anonbind": { - "type": "boolean", - "_name_": "anonbind", - "title": "anonbind", - "default": false, - "_required_": false, - "description": "`anonbind` use anonymous authentication." - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ], - "description": "`ssl` establish SSL/TLS-protected connections to the LDAP server(s).\nGSSAPI signing is disabled on SSL/TLS-protected connections if\nkerberos authentication is used." - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "description": "`certificate` LDAPs client certificate to be used for certificate-\nbased authentication." - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false, - "description": "`validate_certificates` specifies whether to perform checks on server\ncertificates in a TLS session. If enabled, TLS_REQCERT demand is set.\nThe server certificate is requested. If no certificate is provided or\nif a bad certificate is provided, the session is immediately terminated.\nIf disabled, TLS_REQCERT allow is set. The server certificate is\nrequested, but all errors are ignored." - }, - "disable_freenas_cache": { - "type": "boolean", - "_name_": "disable_freenas_cache", - "title": "disable_freenas_cache", - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 30, - "_required_": false, - "description": "`timeout` specifies a timeout (in seconds) after which calls to\nsynchronous LDAP APIs will abort if no response is received." - }, - "dns_timeout": { - "type": "integer", - "_name_": "dns_timeout", - "title": "dns_timeout", - "default": 5, - "_required_": false, - "description": "`dns_timeout` specifies the timeout (in seconds) after which the\npoll(2)/select(2) following a connect(2) returns in case of no activity\nfor openldap. For nslcd this specifies the time limit (in seconds) to\nuse when connecting to the directory server. This directly impacts the\nlength of time that the LDAP service tries before failing over to\na secondary LDAP URI." - }, - "kerberos_realm": { - "type": [ - "integer", - "null" - ], - "_name_": "kerberos_realm", - "title": "kerberos_realm", - "_required_": false, - "description": "`kerberos_realm` in which the server is located. This parameter is\nonly required for SASL GSSAPI authentication to the remote LDAP server.\n`kerberos_principal` kerberos principal to use for SASL GSSAPI\nauthentication to the remote server. If `kerberos_realm` is specified\nwithout a keytab, then the `binddn` and `bindpw` are used to\nperform to obtain the ticket necessary for GSSAPI authentication." - }, - "kerberos_principal": { - "_name_": "kerberos_principal", - "title": "kerberos_principal", - "_required_": false, - "type": "string", - "description": "`kerberos_principal` kerberos principal to use for SASL GSSAPI\nauthentication to the remote server. If `kerberos_realm` is specified\nwithout a keytab, then the `binddn` and `bindpw` are used to\nperform to obtain the ticket necessary for GSSAPI authentication." - }, - "has_samba_schema": { - "type": "boolean", - "_name_": "has_samba_schema", - "title": "has_samba_schema", - "default": false, - "_required_": false, - "description": "`has_samba_schema` determines whether to configure samba to use the\nldapsam passdb backend to provide SMB access to LDAP users. This feature\nrequires the presence of Samba LDAP schema extensions on the remote\nLDAP server." - }, - "auxiliary_parameters": { - "_name_": "auxiliary_parameters", - "title": "auxiliary_parameters", - "_required_": false, - "type": "string" - }, - "schema": { - "_name_": "schema", - "title": "nss_info_ldap", - "default": "RFC2307", - "_required_": false, - "type": "string", - "enum": [ - "RFC2307", - "RFC2307BIS" - ] - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "search_bases": { - "type": "object", - "properties": { - "base_user": { - "_name_": "base_user", - "title": "base_user", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "base_group": { - "_name_": "base_group", - "title": "base_group", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "base_netgroup": { - "_name_": "base_netgroup", - "title": "base_netgroup", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "search_bases", - "title": "search_bases", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "base_user", - "base_group", - "base_netgroup" - ], - "description": "`search_bases` - these parameters allow specifying a non-standard\nsearch base for users (`base_user`), groups (`base_group`), and\nnetgroups (`base_netgroup`). Must be a valid LDAP DN. No remote\nvalidation is performed that the search base exists or contains\nexpected objects." - }, - "attribute_maps": { - "type": "object", - "properties": { - "passwd": { - "type": "object", - "properties": { - "user_object_class": { - "_name_": "user_object_class", - "title": "user_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_name": { - "_name_": "user_name", - "title": "user_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_uid": { - "_name_": "user_uid", - "title": "user_uid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_gid": { - "_name_": "user_gid", - "title": "user_gid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_gecos": { - "_name_": "user_gecos", - "title": "user_gecos", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_home_directory": { - "_name_": "user_home_directory", - "title": "user_home_directory", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_shell": { - "_name_": "user_shell", - "title": "user_shell", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "passwd", - "title": "passwd", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "user_object_class", - "user_name", - "user_uid", - "user_gid", - "user_gecos", - "user_home_directory", - "user_shell" - ] - }, - "shadow": { - "type": "object", - "properties": { - "shadow_object_class": { - "_name_": "shadow_object_class", - "title": "shadow_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_last_change": { - "_name_": "shadow_last_change", - "title": "shadow_last_change", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_min": { - "_name_": "shadow_min", - "title": "shadow_min", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_max": { - "_name_": "shadow_max", - "title": "shadow_max", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_warning": { - "_name_": "shadow_warning", - "title": "shadow_warning", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_inactive": { - "_name_": "shadow_inactive", - "title": "shadow_inactive", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_expire": { - "_name_": "shadow_expire", - "title": "shadow_expire", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "shadow", - "title": "shadow", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "shadow_object_class", - "shadow_last_change", - "shadow_min", - "shadow_max", - "shadow_warning", - "shadow_inactive", - "shadow_expire" - ] - }, - "group": { - "type": "object", - "properties": { - "group_object_class": { - "_name_": "group_object_class", - "title": "group_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "group_gid": { - "_name_": "group_gid", - "title": "group_gid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "group_member": { - "_name_": "group_member", - "title": "group_member", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "group_object_class", - "group_gid", - "group_member" - ] - }, - "netgroup": { - "type": "object", - "properties": { - "netgroup_object_class": { - "_name_": "netgroup_object_class", - "title": "netgroup_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netgroup_member": { - "_name_": "netgroup_member", - "title": "netgroup_member", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netgroup_triple": { - "_name_": "netgroup_triple", - "title": "netgroup_triple", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "netgroup", - "title": "netgroup", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "netgroup_object_class", - "netgroup_member", - "netgroup_triple" - ] - } - }, - "additionalProperties": false, - "_name_": "attribute_maps", - "title": "attribute_maps", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "passwd", - "shadow", - "group", - "netgroup" - ], - "description": "`attribute_maps` - allow specifying alternate non-RFC-compliant\nattribute names for `passwd`, `shadow`, `group`, and `netgroup` object\nclasses as specified in RFC 2307. Setting key to `null` has special\nmeaning that RFC defaults for the configure `nss_info_schema` will\nbe used." - } - }, - "additionalProperties": false, - "_name_": "ldap_update", - "title": "ldap_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hostname", - "basedn", - "binddn", - "bindpw", - "anonbind", - "ssl", - "certificate", - "validate_certificates", - "disable_freenas_cache", - "timeout", - "dns_timeout", - "kerberos_realm", - "kerberos_principal", - "has_samba_schema", - "auxiliary_parameters", - "schema", - "enable", - "search_bases", - "attribute_maps" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "hostname": { - "_name_": "hostname", - "title": "hostname", - "default": null, - "_required_": false, - "type": "array", - "items": [], - "description": "`hostname` list of ip addresses or hostnames of LDAP servers with\nwhich to communicate in order of preference. Failover only occurs\nif the current LDAP server is unresponsive." - }, - "basedn": { - "_name_": "basedn", - "title": "basedn", - "_required_": false, - "type": "string", - "description": "`basedn` specifies the default base DN to use when performing ldap\noperations. The base must be specified as a Distinguished Name in LDAP\nformat." - }, - "binddn": { - "_name_": "binddn", - "title": "binddn", - "_required_": false, - "type": "string", - "description": "`binddn` specifies the default bind DN to use when performing ldap\noperations. The bind DN must be specified as a Distinguished Name in\nLDAP format.\n`kerberos_principal` kerberos principal to use for SASL GSSAPI\nauthentication to the remote server. If `kerberos_realm` is specified\nwithout a keytab, then the `binddn` and `bindpw` are used to\nperform to obtain the ticket necessary for GSSAPI authentication." - }, - "bindpw": { - "_name_": "bindpw", - "title": "bindpw", - "_required_": false, - "type": "string", - "description": "`kerberos_principal` kerberos principal to use for SASL GSSAPI\nauthentication to the remote server. If `kerberos_realm` is specified\nwithout a keytab, then the `binddn` and `bindpw` are used to\nperform to obtain the ticket necessary for GSSAPI authentication." - }, - "anonbind": { - "type": "boolean", - "_name_": "anonbind", - "title": "anonbind", - "default": false, - "_required_": false, - "description": "`anonbind` use anonymous authentication." - }, - "ssl": { - "_name_": "ssl", - "title": "ldap_ssl_choice", - "default": "ON", - "_required_": false, - "type": "string", - "enum": [ - "OFF", - "ON", - "START_TLS" - ], - "description": "`ssl` establish SSL/TLS-protected connections to the LDAP server(s).\nGSSAPI signing is disabled on SSL/TLS-protected connections if\nkerberos authentication is used." - }, - "certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "description": "`certificate` LDAPs client certificate to be used for certificate-\nbased authentication." - }, - "validate_certificates": { - "type": "boolean", - "_name_": "validate_certificates", - "title": "validate_certificates", - "default": true, - "_required_": false, - "description": "`validate_certificates` specifies whether to perform checks on server\ncertificates in a TLS session. If enabled, TLS_REQCERT demand is set.\nThe server certificate is requested. If no certificate is provided or\nif a bad certificate is provided, the session is immediately terminated.\nIf disabled, TLS_REQCERT allow is set. The server certificate is\nrequested, but all errors are ignored." - }, - "disable_freenas_cache": { - "type": "boolean", - "_name_": "disable_freenas_cache", - "title": "disable_freenas_cache", - "_required_": false - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 30, - "_required_": false, - "description": "`timeout` specifies a timeout (in seconds) after which calls to\nsynchronous LDAP APIs will abort if no response is received." - }, - "dns_timeout": { - "type": "integer", - "_name_": "dns_timeout", - "title": "dns_timeout", - "default": 5, - "_required_": false, - "description": "`dns_timeout` specifies the timeout (in seconds) after which the\npoll(2)/select(2) following a connect(2) returns in case of no activity\nfor openldap. For nslcd this specifies the time limit (in seconds) to\nuse when connecting to the directory server. This directly impacts the\nlength of time that the LDAP service tries before failing over to\na secondary LDAP URI." - }, - "kerberos_realm": { - "type": [ - "integer", - "null" - ], - "_name_": "kerberos_realm", - "title": "kerberos_realm", - "_required_": false, - "description": "`kerberos_realm` in which the server is located. This parameter is\nonly required for SASL GSSAPI authentication to the remote LDAP server.\n`kerberos_principal` kerberos principal to use for SASL GSSAPI\nauthentication to the remote server. If `kerberos_realm` is specified\nwithout a keytab, then the `binddn` and `bindpw` are used to\nperform to obtain the ticket necessary for GSSAPI authentication." - }, - "kerberos_principal": { - "_name_": "kerberos_principal", - "title": "kerberos_principal", - "_required_": false, - "type": "string", - "description": "`kerberos_principal` kerberos principal to use for SASL GSSAPI\nauthentication to the remote server. If `kerberos_realm` is specified\nwithout a keytab, then the `binddn` and `bindpw` are used to\nperform to obtain the ticket necessary for GSSAPI authentication." - }, - "has_samba_schema": { - "type": "boolean", - "_name_": "has_samba_schema", - "title": "has_samba_schema", - "default": false, - "_required_": false, - "description": "`has_samba_schema` determines whether to configure samba to use the\nldapsam passdb backend to provide SMB access to LDAP users. This feature\nrequires the presence of Samba LDAP schema extensions on the remote\nLDAP server." - }, - "auxiliary_parameters": { - "_name_": "auxiliary_parameters", - "title": "auxiliary_parameters", - "_required_": false, - "type": "string" - }, - "schema": { - "_name_": "schema", - "title": "nss_info_ldap", - "default": "RFC2307", - "_required_": false, - "type": "string", - "enum": [ - "RFC2307", - "RFC2307BIS" - ] - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "search_bases": { - "type": "object", - "properties": { - "base_user": { - "_name_": "base_user", - "title": "base_user", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "base_group": { - "_name_": "base_group", - "title": "base_group", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "base_netgroup": { - "_name_": "base_netgroup", - "title": "base_netgroup", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "search_bases", - "title": "search_bases", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "base_user", - "base_group", - "base_netgroup" - ], - "description": "`search_bases` - these parameters allow specifying a non-standard\nsearch base for users (`base_user`), groups (`base_group`), and\nnetgroups (`base_netgroup`). Must be a valid LDAP DN. No remote\nvalidation is performed that the search base exists or contains\nexpected objects." - }, - "attribute_maps": { - "type": "object", - "properties": { - "passwd": { - "type": "object", - "properties": { - "user_object_class": { - "_name_": "user_object_class", - "title": "user_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_name": { - "_name_": "user_name", - "title": "user_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_uid": { - "_name_": "user_uid", - "title": "user_uid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_gid": { - "_name_": "user_gid", - "title": "user_gid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_gecos": { - "_name_": "user_gecos", - "title": "user_gecos", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_home_directory": { - "_name_": "user_home_directory", - "title": "user_home_directory", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "user_shell": { - "_name_": "user_shell", - "title": "user_shell", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "passwd", - "title": "passwd", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "user_object_class", - "user_name", - "user_uid", - "user_gid", - "user_gecos", - "user_home_directory", - "user_shell" - ] - }, - "shadow": { - "type": "object", - "properties": { - "shadow_object_class": { - "_name_": "shadow_object_class", - "title": "shadow_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_last_change": { - "_name_": "shadow_last_change", - "title": "shadow_last_change", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_min": { - "_name_": "shadow_min", - "title": "shadow_min", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_max": { - "_name_": "shadow_max", - "title": "shadow_max", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_warning": { - "_name_": "shadow_warning", - "title": "shadow_warning", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_inactive": { - "_name_": "shadow_inactive", - "title": "shadow_inactive", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "shadow_expire": { - "_name_": "shadow_expire", - "title": "shadow_expire", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "shadow", - "title": "shadow", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "shadow_object_class", - "shadow_last_change", - "shadow_min", - "shadow_max", - "shadow_warning", - "shadow_inactive", - "shadow_expire" - ] - }, - "group": { - "type": "object", - "properties": { - "group_object_class": { - "_name_": "group_object_class", - "title": "group_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "group_gid": { - "_name_": "group_gid", - "title": "group_gid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "group_member": { - "_name_": "group_member", - "title": "group_member", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "group_object_class", - "group_gid", - "group_member" - ] - }, - "netgroup": { - "type": "object", - "properties": { - "netgroup_object_class": { - "_name_": "netgroup_object_class", - "title": "netgroup_object_class", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netgroup_member": { - "_name_": "netgroup_member", - "title": "netgroup_member", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netgroup_triple": { - "_name_": "netgroup_triple", - "title": "netgroup_triple", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "netgroup", - "title": "netgroup", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "netgroup_object_class", - "netgroup_member", - "netgroup_triple" - ] - } - }, - "additionalProperties": false, - "_name_": "attribute_maps", - "title": "attribute_maps", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "passwd", - "shadow", - "group", - "netgroup" - ], - "description": "`attribute_maps` - allow specifying alternate non-RFC-compliant\nattribute names for `passwd`, `shadow`, `group`, and `netgroup` object\nclasses as specified in RFC 2307. Setting key to `null` has special\nmeaning that RFC defaults for the configure `nss_info_schema` will\nbe used." - } - }, - "additionalProperties": false, - "_name_": "ldap_update_returns", - "title": "ldap_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hostname", - "basedn", - "binddn", - "bindpw", - "anonbind", - "ssl", - "certificate", - "validate_certificates", - "disable_freenas_cache", - "timeout", - "dns_timeout", - "kerberos_realm", - "kerberos_principal", - "has_samba_schema", - "auxiliary_parameters", - "schema", - "enable", - "search_bases", - "attribute_maps" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DIRECTORY_SERVICE_WRITE -
-

hostname list of ip addresses or hostnames of LDAP servers with -which to communicate in order of preference. Failover only occurs -if the current LDAP server is unresponsive.

-

basedn specifies the default base DN to use when performing ldap -operations. The base must be specified as a Distinguished Name in LDAP -format.

-

binddn specifies the default bind DN to use when performing ldap -operations. The bind DN must be specified as a Distinguished Name in -LDAP format.

-

anonbind use anonymous authentication.

-

ssl establish SSL/TLS-protected connections to the LDAP server(s). -GSSAPI signing is disabled on SSL/TLS-protected connections if -kerberos authentication is used.

-

certificate LDAPs client certificate to be used for certificate- -based authentication.

-

validate_certificates specifies whether to perform checks on server -certificates in a TLS session. If enabled, TLS_REQCERT demand is set. -The server certificate is requested. If no certificate is provided or -if a bad certificate is provided, the session is immediately terminated. -If disabled, TLS_REQCERT allow is set. The server certificate is -requested, but all errors are ignored.

-

kerberos_realm in which the server is located. This parameter is -only required for SASL GSSAPI authentication to the remote LDAP server.

-

kerberos_principal kerberos principal to use for SASL GSSAPI -authentication to the remote server. If kerberos_realm is specified -without a keytab, then the binddn and bindpw are used to -perform to obtain the ticket necessary for GSSAPI authentication.

-

timeout specifies a timeout (in seconds) after which calls to -synchronous LDAP APIs will abort if no response is received.

-

dns_timeout specifies the timeout (in seconds) after which the -poll(2)/select(2) following a connect(2) returns in case of no activity -for openldap. For nslcd this specifies the time limit (in seconds) to -use when connecting to the directory server. This directly impacts the -length of time that the LDAP service tries before failing over to -a secondary LDAP URI.

-

has_samba_schema determines whether to configure samba to use the -ldapsam passdb backend to provide SMB access to LDAP users. This feature -requires the presence of Samba LDAP schema extensions on the remote -LDAP server.

-

The following are advanced settings are configuration parameters for -handling LDAP servers that do not fully comply with RFC-2307. In most -situations all of the following parameters should be set to null, -which indicates to backend to use default for the specified NSS info -schema.

-

search_bases - these parameters allow specifying a non-standard -search base for users (base_user), groups (base_group), and -netgroups (base_netgroup). Must be a valid LDAP DN. No remote -validation is performed that the search base exists or contains -expected objects.

-

attribute_maps - allow specifying alternate non-RFC-compliant -attribute names for passwd, shadow, group, and netgroup object -classes as specified in RFC 2307. Setting key to null has special -meaning that RFC defaults for the configure nss_info_schema will -be used.

-

server_type is a readonly key indicating the server_type detected -internally by TrueNAS. Value will be set to one of the following: -ACTIVE_DIRECTORY, FREEIPA, GENERIC, and OPENLDAP. Generic -is default if TrueNAS is unable to determine LDAP server type via -information in the LDAP root DSE.

-
-

mail

- - - - - - - - - -
- mail.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "fromemail": { - "_name_": "fromemail", - "title": "fromemail", - "_required_": true, - "type": "string" - }, - "fromname": { - "_name_": "fromname", - "title": "fromname", - "_required_": true, - "type": "string" - }, - "outgoingserver": { - "_name_": "outgoingserver", - "title": "outgoingserver", - "_required_": true, - "type": "string" - }, - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "security": { - "_name_": "security", - "title": "security", - "_required_": true, - "type": "string", - "enum": [ - "PLAIN", - "SSL", - "TLS" - ] - }, - "smtp": { - "type": "boolean", - "_name_": "smtp", - "title": "smtp", - "_required_": true - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "pass": { - "_name_": "pass", - "title": "pass", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "oauth": { - "type": "object", - "properties": { - "client_id": { - "_name_": "client_id", - "title": "client_id", - "_required_": false, - "type": "string" - }, - "client_secret": { - "_name_": "client_secret", - "title": "client_secret", - "_required_": false, - "type": "string" - }, - "refresh_token": { - "_name_": "refresh_token", - "title": "refresh_token", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "oauth", - "title": "oauth", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "client_id", - "client_secret", - "refresh_token" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "mail_entry", - "title": "mail_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "fromemail", - "fromname", - "outgoingserver", - "port", - "security", - "smtp", - "user", - "pass", - "oauth", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- mail.send -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "subject": { - "_name_": "subject", - "title": "subject", - "_required_": true, - "type": "string" - }, - "text": { - "_name_": "text", - "title": "text", - "_required_": false, - "type": "string", - "description": "`text` will be formatted to HTML using Markdown and rendered using default E-Mail template." - }, - "html": { - "_name_": "html", - "title": "html", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "You can put your own HTML using `html`. If `html` is null, no HTML MIME part will be added to E-Mail." - }, - "to": { - "_name_": "to", - "title": "to", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "email", - "title": "email", - "_required_": false, - "type": "string" - } - ] - }, - "cc": { - "_name_": "cc", - "title": "cc", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "email", - "title": "email", - "_required_": false, - "type": "string" - } - ] - }, - "interval": { - "type": [ - "integer", - "null" - ], - "_name_": "interval", - "title": "interval", - "_required_": false - }, - "channel": { - "_name_": "channel", - "title": "channel", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "timeout": { - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 300, - "_required_": false - }, - "attachments": { - "type": "boolean", - "_name_": "attachments", - "title": "attachments", - "default": false, - "_required_": false, - "description": "If `attachments` is true, a list compromised of the following dict is required\nvia HTTP upload:\n - headers(list)\n - name(str)\n - value(str)\n - params(dict)\n - content (str)" - }, - "queue": { - "type": "boolean", - "_name_": "queue", - "title": "queue", - "default": true, - "_required_": false - }, - "extra_headers": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra_headers", - "title": "extra_headers", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "mail_message", - "title": "mail_message", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "subject", - "text", - "html", - "to", - "cc", - "interval", - "channel", - "timeout", - "attachments", - "queue", - "extra_headers" - ] -}
-
-
-
{ - "type": "object", - "properties": { - "fromemail": { - "_name_": "fromemail", - "title": "fromemail", - "_required_": true, - "type": "string" - }, - "fromname": { - "_name_": "fromname", - "title": "fromname", - "_required_": true, - "type": "string" - }, - "outgoingserver": { - "_name_": "outgoingserver", - "title": "outgoingserver", - "_required_": true, - "type": "string" - }, - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "security": { - "_name_": "security", - "title": "security", - "_required_": true, - "type": "string", - "enum": [ - "PLAIN", - "SSL", - "TLS" - ] - }, - "smtp": { - "type": "boolean", - "_name_": "smtp", - "title": "smtp", - "_required_": true - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "pass": { - "_name_": "pass", - "title": "pass", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "oauth": { - "type": "object", - "properties": { - "client_id": { - "_name_": "client_id", - "title": "client_id", - "_required_": true, - "type": "string" - }, - "client_secret": { - "_name_": "client_secret", - "title": "client_secret", - "_required_": true, - "type": "string" - }, - "refresh_token": { - "_name_": "refresh_token", - "title": "refresh_token", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "oauth", - "title": "oauth", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "client_id", - "client_secret", - "refresh_token" - ] - } - }, - "additionalProperties": false, - "_name_": "mail_update", - "title": "mail_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "fromemail", - "fromname", - "outgoingserver", - "port", - "security", - "smtp", - "user", - "pass", - "oauth" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successfully_sent", - "title": "successfully_sent", - "_required_": false -}
-
-
-
-
-

Sends mail using configured mail settings.

-

text will be formatted to HTML using Markdown and rendered using default E-Mail template. -You can put your own HTML using html. If html is null, no HTML MIME part will be added to E-Mail.

-

If attachments is true, a list compromised of the following dict is required -via HTTP upload: - - headers(list) - - name(str) - - value(str) - - params(dict) - - content (str)

-

[ - { - "headers": [ - { - "name": "Content-Transfer-Encoding", - "value": "base64" - }, - { - "name": "Content-Type", - "value": "application/octet-stream", - "params": { - "name": "test.txt" - } - } - ], - "content": "dGVzdAo=" - } -]

-
- - - - - - - - - -
- mail.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "fromemail": { - "_name_": "fromemail", - "title": "fromemail", - "_required_": true, - "type": "string", - "description": "`fromemail` is used as a sending address which the mail server will use for sending emails." - }, - "fromname": { - "_name_": "fromname", - "title": "fromname", - "_required_": true, - "type": "string" - }, - "outgoingserver": { - "_name_": "outgoingserver", - "title": "outgoingserver", - "_required_": true, - "type": "string", - "description": "`outgoingserver` is the hostname or IP address of SMTP server used for sending an email." - }, - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "security": { - "_name_": "security", - "title": "security", - "_required_": true, - "type": "string", - "enum": [ - "PLAIN", - "SSL", - "TLS" - ], - "description": "`security` is type of encryption desired." - }, - "smtp": { - "type": "boolean", - "_name_": "smtp", - "title": "smtp", - "_required_": true - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "pass": { - "_name_": "pass", - "title": "pass", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "oauth": { - "type": "object", - "properties": { - "client_id": { - "_name_": "client_id", - "title": "client_id", - "_required_": true, - "type": "string" - }, - "client_secret": { - "_name_": "client_secret", - "title": "client_secret", - "_required_": true, - "type": "string" - }, - "refresh_token": { - "_name_": "refresh_token", - "title": "refresh_token", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "oauth", - "title": "oauth", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "client_id", - "client_secret", - "refresh_token" - ] - } - }, - "additionalProperties": false, - "_name_": "mail_update", - "title": "mail_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "fromemail", - "fromname", - "outgoingserver", - "port", - "security", - "smtp", - "user", - "pass", - "oauth" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "fromemail": { - "_name_": "fromemail", - "title": "fromemail", - "_required_": true, - "type": "string", - "description": "`fromemail` is used as a sending address which the mail server will use for sending emails." - }, - "fromname": { - "_name_": "fromname", - "title": "fromname", - "_required_": true, - "type": "string" - }, - "outgoingserver": { - "_name_": "outgoingserver", - "title": "outgoingserver", - "_required_": true, - "type": "string", - "description": "`outgoingserver` is the hostname or IP address of SMTP server used for sending an email." - }, - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "_required_": true - }, - "security": { - "_name_": "security", - "title": "security", - "_required_": true, - "type": "string", - "enum": [ - "PLAIN", - "SSL", - "TLS" - ], - "description": "`security` is type of encryption desired." - }, - "smtp": { - "type": "boolean", - "_name_": "smtp", - "title": "smtp", - "_required_": true - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "pass": { - "_name_": "pass", - "title": "pass", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "oauth": { - "type": "object", - "properties": { - "client_id": { - "_name_": "client_id", - "title": "client_id", - "_required_": false, - "type": "string" - }, - "client_secret": { - "_name_": "client_secret", - "title": "client_secret", - "_required_": false, - "type": "string" - }, - "refresh_token": { - "_name_": "refresh_token", - "title": "refresh_token", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "oauth", - "title": "oauth", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "client_id", - "client_secret", - "refresh_token" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "mail_update_returns", - "title": "mail_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "fromemail", - "fromname", - "outgoingserver", - "port", - "security", - "smtp", - "user", - "pass", - "oauth", - "id" - ] -}
-
-
-
-
-

Update Mail Service Configuration.

-

fromemail is used as a sending address which the mail server will use for sending emails.

-

outgoingserver is the hostname or IP address of SMTP server used for sending an email.

-

security is type of encryption desired.

-

smtp is a boolean value which when set indicates that SMTP authentication has been enabled and user/pass -are required attributes now.

-
-

network.configuration

- - - - - - - - - -
- network.configuration.activity_choices -
- Return Arguments: -
-
-
{ - "_name_": "activity_choices", - "title": "activity_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "activity_choice", - "title": "activity_choice", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "activity", - "title": "activity", - "_required_": false, - "type": "string" - } - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns allowed/forbidden network activity choices.

-
- - - - - - - - - -
- network.configuration.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": false, - "type": "string" - }, - "ipv4gateway": { - "_name_": "ipv4gateway", - "title": "ipv4gateway", - "_required_": true, - "type": "string" - }, - "ipv6gateway": { - "_name_": "ipv6gateway", - "title": "ipv6gateway", - "_required_": true, - "type": "string" - }, - "nameserver1": { - "_name_": "nameserver1", - "title": "nameserver1", - "_required_": true, - "type": "string" - }, - "nameserver2": { - "_name_": "nameserver2", - "title": "nameserver2", - "_required_": true, - "type": "string" - }, - "nameserver3": { - "_name_": "nameserver3", - "title": "nameserver3", - "_required_": true, - "type": "string" - }, - "httpproxy": { - "_name_": "httpproxy", - "title": "httpproxy", - "_required_": true, - "type": "string" - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "domains": { - "_name_": "domains", - "title": "domains", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "domain", - "title": "domain", - "_required_": false, - "type": "string" - } - ] - }, - "service_announcement": { - "type": "object", - "properties": { - "netbios": { - "type": "boolean", - "_name_": "netbios", - "title": "netbios", - "_required_": false - }, - "mdns": { - "type": "boolean", - "_name_": "mdns", - "title": "mdns", - "_required_": false - }, - "wsd": { - "type": "boolean", - "_name_": "wsd", - "title": "wsd", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "service_announcement", - "title": "service_announcement", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "netbios", - "mdns", - "wsd" - ] - }, - "activity": { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "activities": { - "_name_": "activities", - "title": "activities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "activity", - "title": "activity", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "activity", - "title": "activity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "activities" - ] - }, - "hostname_local": { - "_name_": "hostname_local", - "title": "hostname_local", - "_required_": true, - "type": "string" - }, - "hostname_b": { - "_name_": "hostname_b", - "title": "hostname_b", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "hostname_virtual": { - "_name_": "hostname_virtual", - "title": "hostname_virtual", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "type": "object", - "properties": { - "ipv4gateway": { - "_name_": "ipv4gateway", - "title": "ipv4gateway", - "_required_": true, - "type": "string" - }, - "ipv6gateway": { - "_name_": "ipv6gateway", - "title": "ipv6gateway", - "_required_": true, - "type": "string" - }, - "nameserver1": { - "_name_": "nameserver1", - "title": "nameserver1", - "_required_": true, - "type": "string" - }, - "nameserver2": { - "_name_": "nameserver2", - "title": "nameserver2", - "_required_": true, - "type": "string" - }, - "nameserver3": { - "_name_": "nameserver3", - "title": "nameserver3", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ipv4gateway", - "ipv6gateway", - "nameserver1", - "nameserver2", - "nameserver3" - ] - } - }, - "additionalProperties": false, - "_name_": "network_configuration_entry", - "title": "network_configuration_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "hostname", - "domain", - "ipv4gateway", - "ipv6gateway", - "nameserver1", - "nameserver2", - "nameserver3", - "httpproxy", - "hosts", - "domains", - "service_announcement", - "activity", - "hostname_local", - "hostname_b", - "hostname_virtual", - "state" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- network.configuration.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": false, - "type": "string" - }, - "ipv4gateway": { - "_name_": "ipv4gateway", - "title": "ipv4gateway", - "_required_": true, - "type": "string", - "description": "`ipv4gateway` if set is used instead of the default gateway provided by DHCP." - }, - "ipv6gateway": { - "_name_": "ipv6gateway", - "title": "ipv6gateway", - "_required_": true, - "type": "string" - }, - "nameserver1": { - "_name_": "nameserver1", - "title": "nameserver1", - "_required_": true, - "type": "string", - "description": "`nameserver1` is primary DNS server." - }, - "nameserver2": { - "_name_": "nameserver2", - "title": "nameserver2", - "_required_": true, - "type": "string", - "description": "`nameserver2` is secondary DNS server." - }, - "nameserver3": { - "_name_": "nameserver3", - "title": "nameserver3", - "_required_": true, - "type": "string", - "description": "`nameserver3` is tertiary DNS server." - }, - "httpproxy": { - "_name_": "httpproxy", - "title": "httpproxy", - "_required_": true, - "type": "string", - "description": "`httpproxy` attribute must be provided if a proxy is to be used for network operations." - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "domains": { - "_name_": "domains", - "title": "domains", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "domain", - "title": "domain", - "_required_": false, - "type": "string" - } - ] - }, - "service_announcement": { - "type": "object", - "properties": { - "netbios": { - "type": "boolean", - "_name_": "netbios", - "title": "netbios", - "_required_": false - }, - "mdns": { - "type": "boolean", - "_name_": "mdns", - "title": "mdns", - "_required_": false - }, - "wsd": { - "type": "boolean", - "_name_": "wsd", - "title": "wsd", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "service_announcement", - "title": "service_announcement", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "netbios", - "mdns", - "wsd" - ] - }, - "activity": { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "activities": { - "_name_": "activities", - "title": "activities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "activity", - "title": "activity", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "activity", - "title": "activity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "activities" - ] - }, - "hostname_b": { - "_name_": "hostname_b", - "title": "hostname_b", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "hostname_virtual": { - "_name_": "hostname_virtual", - "title": "hostname_virtual", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "global_configuration_update", - "title": "global_configuration_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hostname", - "domain", - "ipv4gateway", - "ipv6gateway", - "nameserver1", - "nameserver2", - "nameserver3", - "httpproxy", - "hosts", - "domains", - "service_announcement", - "activity", - "hostname_b", - "hostname_virtual" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": false, - "type": "string" - }, - "ipv4gateway": { - "_name_": "ipv4gateway", - "title": "ipv4gateway", - "_required_": true, - "type": "string", - "description": "`ipv4gateway` if set is used instead of the default gateway provided by DHCP." - }, - "ipv6gateway": { - "_name_": "ipv6gateway", - "title": "ipv6gateway", - "_required_": true, - "type": "string" - }, - "nameserver1": { - "_name_": "nameserver1", - "title": "nameserver1", - "_required_": true, - "type": "string", - "description": "`nameserver1` is primary DNS server." - }, - "nameserver2": { - "_name_": "nameserver2", - "title": "nameserver2", - "_required_": true, - "type": "string", - "description": "`nameserver2` is secondary DNS server." - }, - "nameserver3": { - "_name_": "nameserver3", - "title": "nameserver3", - "_required_": true, - "type": "string", - "description": "`nameserver3` is tertiary DNS server." - }, - "httpproxy": { - "_name_": "httpproxy", - "title": "httpproxy", - "_required_": true, - "type": "string", - "description": "`httpproxy` attribute must be provided if a proxy is to be used for network operations." - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "domains": { - "_name_": "domains", - "title": "domains", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "domain", - "title": "domain", - "_required_": false, - "type": "string" - } - ] - }, - "service_announcement": { - "type": "object", - "properties": { - "netbios": { - "type": "boolean", - "_name_": "netbios", - "title": "netbios", - "_required_": false - }, - "mdns": { - "type": "boolean", - "_name_": "mdns", - "title": "mdns", - "_required_": false - }, - "wsd": { - "type": "boolean", - "_name_": "wsd", - "title": "wsd", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "service_announcement", - "title": "service_announcement", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "netbios", - "mdns", - "wsd" - ] - }, - "activity": { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "activities": { - "_name_": "activities", - "title": "activities", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "activity", - "title": "activity", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "activity", - "title": "activity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "activities" - ] - }, - "hostname_local": { - "_name_": "hostname_local", - "title": "hostname_local", - "_required_": true, - "type": "string" - }, - "hostname_b": { - "_name_": "hostname_b", - "title": "hostname_b", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "hostname_virtual": { - "_name_": "hostname_virtual", - "title": "hostname_virtual", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "type": "object", - "properties": { - "ipv4gateway": { - "_name_": "ipv4gateway", - "title": "ipv4gateway", - "_required_": true, - "type": "string" - }, - "ipv6gateway": { - "_name_": "ipv6gateway", - "title": "ipv6gateway", - "_required_": true, - "type": "string" - }, - "nameserver1": { - "_name_": "nameserver1", - "title": "nameserver1", - "_required_": true, - "type": "string" - }, - "nameserver2": { - "_name_": "nameserver2", - "title": "nameserver2", - "_required_": true, - "type": "string" - }, - "nameserver3": { - "_name_": "nameserver3", - "title": "nameserver3", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ipv4gateway", - "ipv6gateway", - "nameserver1", - "nameserver2", - "nameserver3" - ] - } - }, - "additionalProperties": false, - "_name_": "network_configuration_update_returns", - "title": "network_configuration_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "hostname", - "domain", - "ipv4gateway", - "ipv6gateway", - "nameserver1", - "nameserver2", - "nameserver3", - "httpproxy", - "hosts", - "domains", - "service_announcement", - "activity", - "hostname_local", - "hostname_b", - "hostname_virtual", - "state" - ] -}
-
-
-
-
-

Update Network Configuration Service configuration.

-

ipv4gateway if set is used instead of the default gateway provided by DHCP.

-

nameserver1 is primary DNS server.

-

nameserver2 is secondary DNS server.

-

nameserver3 is tertiary DNS server.

-

httpproxy attribute must be provided if a proxy is to be used for network operations.

-

service_announcement determines the broadcast protocols that will be used to advertise the server. -netbios enables the NetBIOS name server (NBNS), which starts concurrently with the SMB service. SMB clients -will only perform NBNS lookups if SMB1 is enabled. NBNS may be required for legacy SMB clients. -mdns enables multicast DNS service announcements for enabled services. wsd enables Web Service -Discovery support.

-
-

network.general

- - - - - - - - - - -
- network.general.summary -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "ips": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ips", - "title": "ips", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "default_routes": { - "_name_": "default_routes", - "title": "default_routes", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "default_route", - "title": "default_route", - "_required_": false, - "type": "string" - } - ] - }, - "nameservers": { - "_name_": "nameservers", - "title": "nameservers", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "nameserver", - "title": "nameserver", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "network_summary", - "title": "network_summary", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ips", - "default_routes", - "nameservers" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - NETWORK_GENERAL_READ, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve general information for current Network.

-

Returns a dictionary. For example:

-
{
-    "ips": {
-        "vtnet0": {
-            "IPV4": [
-                "192.168.0.15/24"
-            ]
-        }
-    },
-    "default_routes": [
-        "192.168.0.1"
-    ],
-    "nameservers": [
-        "192.168.0.1"
-    ]
-}
-
-

nfs

- - - - - - - - - - -
- nfs.add_principal -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "kerberos_username_password", - "title": "kerberos_username_password", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "username", - "password" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "principal_add_status", - "title": "principal_add_status", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_NFS_WRITE, SHARING_WRITE -
-

Use user-provided admin credentials to kinit, add NFS SPN -entries to the remote kerberos server, and then append the new entries -to our system keytab.

-

Currently this is only supported in AD environments.

-
- - - - - - - - - -
- nfs.bindip_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "bindip_choices", - "title": "bindip_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_NFS_READ, SHARING_NFS_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns ip choices for NFS service to use

-
- - - - - - - - - -
- nfs.client_count -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "number_of_clients", - "title": "number_of_clients", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_NFS_READ, SHARING_NFS_WRITE, SHARING_READ, SHARING_WRITE -
-

Return currently connected clients count. -Count may not be accurate if NFSv3 protocol is in use -due to potentially stale rmtab entries.

-
- - - - - - - - - -
- nfs.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "servers": { - "type": [ - "integer", - "null" - ], - "_name_": "servers", - "title": "servers", - "_required_": true - }, - "allow_nonroot": { - "type": "boolean", - "_name_": "allow_nonroot", - "title": "allow_nonroot", - "_required_": true - }, - "protocols": { - "_name_": "protocols", - "title": "protocols", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": "string", - "enum": [ - "NFSV3", - "NFSV4" - ] - } - ] - }, - "v4_v3owner": { - "type": "boolean", - "_name_": "v4_v3owner", - "title": "v4_v3owner", - "_required_": true - }, - "v4_krb": { - "type": "boolean", - "_name_": "v4_krb", - "title": "v4_krb", - "_required_": true - }, - "v4_domain": { - "_name_": "v4_domain", - "title": "v4_domain", - "_required_": true, - "type": "string" - }, - "bindip": { - "_name_": "bindip", - "title": "bindip", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "ip", - "title": "ip", - "_required_": false, - "type": "string" - } - ] - }, - "mountd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "mountd_port", - "title": "mountd_port", - "_required_": true - }, - "rpcstatd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "rpcstatd_port", - "title": "rpcstatd_port", - "_required_": true - }, - "rpclockd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "rpclockd_port", - "title": "rpclockd_port", - "_required_": true - }, - "mountd_log": { - "type": "boolean", - "_name_": "mountd_log", - "title": "mountd_log", - "_required_": true - }, - "statd_lockd_log": { - "type": "boolean", - "_name_": "statd_lockd_log", - "title": "statd_lockd_log", - "_required_": true - }, - "v4_krb_enabled": { - "type": "boolean", - "_name_": "v4_krb_enabled", - "title": "v4_krb_enabled", - "_required_": true - }, - "userd_manage_gids": { - "type": "boolean", - "_name_": "userd_manage_gids", - "title": "userd_manage_gids", - "_required_": true - }, - "keytab_has_nfs_spn": { - "type": "boolean", - "_name_": "keytab_has_nfs_spn", - "title": "keytab_has_nfs_spn", - "_required_": true - }, - "managed_nfsd": { - "type": "boolean", - "_name_": "managed_nfsd", - "title": "managed_nfsd", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "nfs_entry", - "title": "nfs_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "servers", - "allow_nonroot", - "protocols", - "v4_v3owner", - "v4_krb", - "v4_domain", - "bindip", - "mountd_port", - "rpcstatd_port", - "rpclockd_port", - "mountd_log", - "statd_lockd_log", - "v4_krb_enabled", - "userd_manage_gids", - "keytab_has_nfs_spn", - "managed_nfsd" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_NFS_READ, SHARING_NFS_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - -
- nfs.get_nfs3_clients -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_NFS_WRITE, SHARING_WRITE -
-

Read contents of rmtab. This information may not -be accurate due to stale entries. This is ultimately -a limitation of the NFSv3 protocol.

-
- - - - - - - - - - -
- nfs.get_nfs4_clients -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "state": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "client", - "title": "client", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "info", - "state" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" - }, - "info": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "info", - "title": "info", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "state": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "client", - "title": "client", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "info", - "state" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_NFS_WRITE, SHARING_WRITE -
-

Read information about NFSv4 clients from /proc/fs/nfsd/clients -Sample output: -[{ - "id": "4", - "info": { - "clientid": 6273260596088110000, - "address": "192.168.40.247:790", - "status": "confirmed", - "seconds from last renew": 45, - "name": "Linux NFSv4.2 debian12-hv", - "minor version": 2, - "Implementation domain": "kernel.org", - "Implementation name": "Linux 6.1.0-12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.52-1 (2023-09-07) x86_64", - "Implementation time": [0, 0], - "callback state": "UP", - "callback address": "192.168.40.247:0" - }, - "states": [ - { - "94850248556250062041657638912": { - "type": "deleg", - "access": "r", - "superblock": "00:39:5", - "filename": "/debian12-hv" - } - }, - { - "94850248556250062041741524992": { - "type": "open", - "access": "rw", - "deny": "--", - "superblock": "00:39:137", - "filename": "/.debian12-hv.swp", - "owner": "open id:8þÀ²3" - } - } - ] -}] ----- Description of the fields (all per NFS client) ---- -'clientid': Hash generated for this client connection -'address': The client IP and port. e.g. 10.20.30.40:768

-

'status': The current client status: - 'confirmed' An active connection. - The status will convert to 'courtesy' in 90 seconds if not 'confirmed' by the client. - 'courtesy' A stalled connection from an inactive client. - The status will convert to 'expirable' in 24hr. - 'expirable' Waiting to be cleaned up.

-

'seconds from last renew': The session timeout counter. See 'status' field. - Gets reset by confirmation update from the client

-

'name': Supplied by the client. - Linux clients might offer something like 'Linux NFS4.2 clnt_name'. - FreeBSD clients might supply a UUID like name

-

'minor version': The NFS4.x minor version. E.G. '2' for NFSv4.2

-

'Implementation domain': NFSv4.1 info - e.g. 'kernel.org' or 'freebsd.org'. -'Implementation name': NFSv4.1 info - e.g. equivalent to 'uname -a' on the client -'Implementation time': NFSv4.1 info - Timestamp (time nfstime4) of client version (maybe unused?)

-

'callback state': Current callback 'service' status for this client: 'UP', 'DOWN', 'FAULT' or 'UNKNOWN' - Linux clients usually indicate 'UP' - FreeBSD clients may indicate 'DOWN' but are still functional

-
- - - - - - - - - - - -
- nfs.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "servers": { - "type": [ - "integer", - "null" - ], - "_name_": "servers", - "title": "servers", - "_required_": true, - "description": "`servers` - Represents number of servers to create.\n By default, the number of nfsd is determined by the capabilities of the system.\n To specify the number of nfsd, set a value between 1 and 256.\n 'Unset' the field to return to default.\n This field will always report the number of nfsd to start." - }, - "allow_nonroot": { - "type": "boolean", - "_name_": "allow_nonroot", - "title": "allow_nonroot", - "_required_": true, - "description": "`allow_nonroot` - If 'enabled' it allows non-root mount requests to be served." - }, - "protocols": { - "_name_": "protocols", - "title": "protocols", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": "string", - "enum": [ - "NFSV3", - "NFSV4" - ] - } - ], - "description": "`protocols` - enable/disable NFSv3, NFSv4\n Both can be enabled or NFSv4 or NFSv4 by themselves. At least one must be enabled.\n Note: The 'showmount' command is available only if NFSv3 is enabled." - }, - "v4_v3owner": { - "type": "boolean", - "_name_": "v4_v3owner", - "title": "v4_v3owner", - "_required_": true, - "description": "`v4_v3owner` - when set means that system will use NFSv3 ownership model for NFSv4.\n (Deprecated)" - }, - "v4_krb": { - "type": "boolean", - "_name_": "v4_krb", - "title": "v4_krb", - "_required_": true, - "description": "`v4_krb` - Force Kerberos authentication on NFS shares\n If enabled, NFS shares will fail if the Kerberos ticket is unavilable" - }, - "v4_domain": { - "_name_": "v4_domain", - "title": "v4_domain", - "_required_": true, - "type": "string", - "description": "`v4_domain` - Specify a DNS domain (NFSv4 only)\n If set, the value will be used to override the default DNS domain name for NFSv4.\n Specifies the 'Domain' idmapd.conf setting." - }, - "bindip": { - "_name_": "bindip", - "title": "bindip", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "ip", - "title": "ip", - "_required_": false, - "type": "string" - } - ], - "description": "`bindip` - Limit the server IP addresses available for NFS\n By default, NFS will listen on all IP addresses that are active on the server.\n To specify the server interface or a set of interfaces provide a list of IP's.\n If the field is unset/empty, NFS listens on all available server addresses." - }, - "mountd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "mountd_port", - "title": "mountd_port", - "_required_": true, - "description": "`mountd_port` - mountd port binding\n The value set specifies the port mountd(8) binds to." - }, - "rpcstatd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "rpcstatd_port", - "title": "rpcstatd_port", - "_required_": true, - "description": "`rpcstatd_port` - statd port binding\n The value set specifies the port rpc.statd(8) binds to." - }, - "rpclockd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "rpclockd_port", - "title": "rpclockd_port", - "_required_": true, - "description": "`rpclockd_port` - lockd port binding\n The value set specifies the port rpclockd_port(8) binds to." - }, - "mountd_log": { - "type": "boolean", - "_name_": "mountd_log", - "title": "mountd_log", - "_required_": true - }, - "statd_lockd_log": { - "type": "boolean", - "_name_": "statd_lockd_log", - "title": "statd_lockd_log", - "_required_": true - }, - "userd_manage_gids": { - "type": "boolean", - "_name_": "userd_manage_gids", - "title": "userd_manage_gids", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "nfs_update", - "title": "nfs_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "servers", - "allow_nonroot", - "protocols", - "v4_v3owner", - "v4_krb", - "v4_domain", - "bindip", - "mountd_port", - "rpcstatd_port", - "rpclockd_port", - "mountd_log", - "statd_lockd_log", - "userd_manage_gids" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "servers": { - "type": [ - "integer", - "null" - ], - "_name_": "servers", - "title": "servers", - "_required_": true, - "description": "`servers` - Represents number of servers to create.\n By default, the number of nfsd is determined by the capabilities of the system.\n To specify the number of nfsd, set a value between 1 and 256.\n 'Unset' the field to return to default.\n This field will always report the number of nfsd to start." - }, - "allow_nonroot": { - "type": "boolean", - "_name_": "allow_nonroot", - "title": "allow_nonroot", - "_required_": true, - "description": "`allow_nonroot` - If 'enabled' it allows non-root mount requests to be served." - }, - "protocols": { - "_name_": "protocols", - "title": "protocols", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": "string", - "enum": [ - "NFSV3", - "NFSV4" - ] - } - ], - "description": "`protocols` - enable/disable NFSv3, NFSv4\n Both can be enabled or NFSv4 or NFSv4 by themselves. At least one must be enabled.\n Note: The 'showmount' command is available only if NFSv3 is enabled." - }, - "v4_v3owner": { - "type": "boolean", - "_name_": "v4_v3owner", - "title": "v4_v3owner", - "_required_": true, - "description": "`v4_v3owner` - when set means that system will use NFSv3 ownership model for NFSv4.\n (Deprecated)" - }, - "v4_krb": { - "type": "boolean", - "_name_": "v4_krb", - "title": "v4_krb", - "_required_": true, - "description": "`v4_krb` - Force Kerberos authentication on NFS shares\n If enabled, NFS shares will fail if the Kerberos ticket is unavilable" - }, - "v4_domain": { - "_name_": "v4_domain", - "title": "v4_domain", - "_required_": true, - "type": "string", - "description": "`v4_domain` - Specify a DNS domain (NFSv4 only)\n If set, the value will be used to override the default DNS domain name for NFSv4.\n Specifies the 'Domain' idmapd.conf setting." - }, - "bindip": { - "_name_": "bindip", - "title": "bindip", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "ip", - "title": "ip", - "_required_": false, - "type": "string" - } - ], - "description": "`bindip` - Limit the server IP addresses available for NFS\n By default, NFS will listen on all IP addresses that are active on the server.\n To specify the server interface or a set of interfaces provide a list of IP's.\n If the field is unset/empty, NFS listens on all available server addresses." - }, - "mountd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "mountd_port", - "title": "mountd_port", - "_required_": true, - "description": "`mountd_port` - mountd port binding\n The value set specifies the port mountd(8) binds to." - }, - "rpcstatd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "rpcstatd_port", - "title": "rpcstatd_port", - "_required_": true, - "description": "`rpcstatd_port` - statd port binding\n The value set specifies the port rpc.statd(8) binds to." - }, - "rpclockd_port": { - "type": [ - "integer", - "null" - ], - "_name_": "rpclockd_port", - "title": "rpclockd_port", - "_required_": true, - "description": "`rpclockd_port` - lockd port binding\n The value set specifies the port rpclockd_port(8) binds to." - }, - "mountd_log": { - "type": "boolean", - "_name_": "mountd_log", - "title": "mountd_log", - "_required_": true - }, - "statd_lockd_log": { - "type": "boolean", - "_name_": "statd_lockd_log", - "title": "statd_lockd_log", - "_required_": true - }, - "v4_krb_enabled": { - "type": "boolean", - "_name_": "v4_krb_enabled", - "title": "v4_krb_enabled", - "_required_": true - }, - "userd_manage_gids": { - "type": "boolean", - "_name_": "userd_manage_gids", - "title": "userd_manage_gids", - "_required_": true - }, - "keytab_has_nfs_spn": { - "type": "boolean", - "_name_": "keytab_has_nfs_spn", - "title": "keytab_has_nfs_spn", - "_required_": true - }, - "managed_nfsd": { - "type": "boolean", - "_name_": "managed_nfsd", - "title": "managed_nfsd", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "nfs_update_returns", - "title": "nfs_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "servers", - "allow_nonroot", - "protocols", - "v4_v3owner", - "v4_krb", - "v4_domain", - "bindip", - "mountd_port", - "rpcstatd_port", - "rpclockd_port", - "mountd_log", - "statd_lockd_log", - "v4_krb_enabled", - "userd_manage_gids", - "keytab_has_nfs_spn", - "managed_nfsd" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_NFS_WRITE, SHARING_WRITE -
-

Update NFS Service Configuration.

-

servers - Represents number of servers to create. - By default, the number of nfsd is determined by the capabilities of the system. - To specify the number of nfsd, set a value between 1 and 256. - 'Unset' the field to return to default. - This field will always report the number of nfsd to start.

-
        INPUT: 1 .. 256 or 'unset'
-            where unset will enable the automatic determination
-            and 1 ..256 will set the number of nfsd
-        Default: Number of nfsd is automatically determined and will be no less
-            than 1 and no more than 32
-
-        The number of mountd will be 1/4 the number of reported nfsd.
-
- -

allow_nonroot - If 'enabled' it allows non-root mount requests to be served.

-
            INPUT: enable/disable (True/False)
-            Default: disabled
-
- -

bindip - Limit the server IP addresses available for NFS - By default, NFS will listen on all IP addresses that are active on the server. - To specify the server interface or a set of interfaces provide a list of IP's. - If the field is unset/empty, NFS listens on all available server addresses.

-
        INPUT: list of IP addresses available configured on the server
-        Default: Use all available addresses (empty list)
-
- -

protocols - enable/disable NFSv3, NFSv4 - Both can be enabled or NFSv4 or NFSv4 by themselves. At least one must be enabled. - Note: The 'showmount' command is available only if NFSv3 is enabled.

-
        INPUT: Select NFSv3 or NFSv4 or NFSv3,NFSv4
-        Default: NFSv3,NFSv4
-
- -

v4_v3owner - when set means that system will use NFSv3 ownership model for NFSv4. - (Deprecated)

-

v4_krb - Force Kerberos authentication on NFS shares - If enabled, NFS shares will fail if the Kerberos ticket is unavilable

-
        INPUT: enable/disable
-        Default: disabled
-
- -

v4_domain - Specify a DNS domain (NFSv4 only) - If set, the value will be used to override the default DNS domain name for NFSv4. - Specifies the 'Domain' idmapd.conf setting.

-
        INPUT: a string
-        Default: unset, i.e. an empty string.
-
- -

mountd_port - mountd port binding - The value set specifies the port mountd(8) binds to.

-
        INPUT: unset or an integer between 1 .. 65535
-        Default: unset
-
- -

rpcstatd_port - statd port binding - The value set specifies the port rpc.statd(8) binds to.

-
        INPUT: unset or an integer between 1 .. 65535
-        Default: unset
-
- -

rpclockd_port - lockd port binding - The value set specifies the port rpclockd_port(8) binds to.

-
        INPUT: unset or an integer between 1 .. 65535
-        Default: unset
-
-

Update NFS Service Configuration to listen on 192.168.0.10 and use NFSv4

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.resilver.update",
-    "params": [{
-        "bindip": [
-            "192.168.0.10"
-        ],
-        "protocols": ["NFSV3", "NFSV4"]
-    }]
-}
-
-

pool

- - - - - - - - -
- pool.attach -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "oid", - "title": "oid", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "target_vdev": { - "_name_": "target_vdev", - "title": "target_vdev", - "_required_": true, - "type": "string" - }, - "new_disk": { - "_name_": "new_disk", - "title": "new_disk", - "_required_": true, - "type": "string" - }, - "allow_duplicate_serials": { - "type": "boolean", - "_name_": "allow_duplicate_serials", - "title": "allow_duplicate_serials", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pool_attach", - "title": "pool_attach", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "target_vdev", - "new_disk", - "allow_duplicate_serials" - ] -}
-
-
-
-
-

target_vdev is the GUID of the vdev where the disk needs to be attached. In case of STRIPED vdev, this -is the STRIPED disk GUID which will be converted to mirror. If target_vdev is mirror, it will be converted -into a n-way mirror.

-
- - - - - - - - - - -
- pool.attachments -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "attachments", - "title": "attachments", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "attachments": { - "_name_": "attachments", - "title": "attachments", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "attachment_name", - "title": "attachment_name", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "attachment", - "title": "attachment", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "service", - "attachments" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Return a list of services dependent of this pool.

-

Responsible for telling the user whether there is a related -share, asking for confirmation.

-
- - - - - - - - - - -
- pool.create -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`encryption` when enabled will create an ZFS encrypted root dataset for `name` pool.\n`encryption_options` specifies configuration for encryption of root dataset for `name` pool.\n`encryption_options.passphrase` must be specified if encryption for root dataset is desired with a passphrase\nas a key.\nOtherwise a hex encoded key can be specified by providing `encryption_options.key`.\n`encryption_options.generate_key` when enabled automatically generates the key to be used\nfor dataset encryption." - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false, - "description": "`encryption` when enabled will create an ZFS encrypted root dataset for `name` pool." - }, - "deduplication": { - "_name_": "deduplication", - "title": "deduplication", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - null, - "ON", - "VERIFY", - "OFF" - ], - "description": "`deduplication` when set to ON or VERIFY makes sure that no block of data is duplicated in the pool. When\nVERIFY is specified, if two blocks have similar signatures, byte to byte comparison is performed to ensure that\nthe blocks are identical. This should be used in special circumstances as it carries a significant overhead." - }, - "checksum": { - "_name_": "checksum", - "title": "checksum", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - null, - "ON", - "OFF", - "FLETCHER2", - "FLETCHER4", - "SHA256", - "SHA512", - "SKEIN", - "EDONR", - "BLAKE3" - ] - }, - "encryption_options": { - "type": "object", - "properties": { - "generate_key": { - "type": "boolean", - "_name_": "generate_key", - "title": "generate_key", - "default": false, - "_required_": false - }, - "pbkdf2iters": { - "type": "integer", - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": 350000, - "_required_": false - }, - "algorithm": { - "_name_": "algorithm", - "title": "algorithm", - "default": "AES-256-GCM", - "_required_": false, - "type": "string", - "enum": [ - "AES-128-CCM", - "AES-192-CCM", - "AES-256-CCM", - "AES-128-GCM", - "AES-192-GCM", - "AES-256-GCM" - ] - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key": { - "_name_": "key", - "title": "key", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "encryption_options", - "title": "encryption_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "generate_key", - "pbkdf2iters", - "algorithm", - "passphrase", - "key" - ], - "description": "`encryption_options` specifies configuration for encryption of root dataset for `name` pool.\n`encryption_options.passphrase` must be specified if encryption for root dataset is desired with a passphrase\nas a key.\nOtherwise a hex encoded key can be specified by providing `encryption_options.key`.\n`encryption_options.generate_key` when enabled automatically generates the key to be used\nfor dataset encryption." - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "DRAID1", - "DRAID2", - "DRAID3", - "RAIDZ1", - "RAIDZ2", - "RAIDZ3", - "MIRROR", - "STRIPE" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - }, - "draid_data_disks": { - "type": "integer", - "_name_": "draid_data_disks", - "title": "draid_data_disks", - "_required_": false - }, - "draid_spare_disks": { - "type": "integer", - "_name_": "draid_spare_disks", - "title": "draid_spare_disks", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "datavdevs", - "title": "datavdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks", - "draid_data_disks", - "draid_spare_disks" - ] - } - ] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "MIRROR", - "STRIPE" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "specialvdevs", - "title": "specialvdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks" - ] - } - ] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "MIRROR", - "STRIPE" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "dedupvdevs", - "title": "dedupvdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks" - ] - } - ] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "STRIPE" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "cachevdevs", - "title": "cachevdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks" - ] - } - ] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "STRIPE", - "MIRROR" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "logvdevs", - "title": "logvdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks" - ] - } - ] - }, - "spares": { - "_name_": "spares", - "title": "spares", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "special", - "dedup", - "cache", - "log", - "spares" - ], - "description": "`topology` is a object which requires at least one `data` entry.\nAll of `data` entries (vdevs) require to be of the same type.\nExample of `topology`:" - }, - "allow_duplicate_serials": { - "type": "boolean", - "_name_": "allow_duplicate_serials", - "title": "allow_duplicate_serials", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pool_create", - "title": "pool_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "encryption", - "deduplication", - "checksum", - "encryption_options", - "topology", - "allow_duplicate_serials" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`encryption` when enabled will create an ZFS encrypted root dataset for `name` pool.\n`encryption_options` specifies configuration for encryption of root dataset for `name` pool.\n`encryption_options.passphrase` must be specified if encryption for root dataset is desired with a passphrase\nas a key.\nOtherwise a hex encoded key can be specified by providing `encryption_options.key`.\n`encryption_options.generate_key` when enabled automatically generates the key to be used\nfor dataset encryption." - }, - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "scan": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "scan", - "title": "scan", - "description": "\n\nExample(s):\n```\n{\n \"function\": null,\n \"state\": null,\n \"start_time\": null,\n \"end_time\": null,\n \"percentage\": null,\n \"bytes_to_process\": null,\n \"bytes_processed\": null,\n \"bytes_issued\": null,\n \"pause\": null,\n \"errors\": null,\n \"total_secs_left\": null\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "is_upgraded": { - "type": "boolean", - "_name_": "is_upgraded", - "title": "is_upgraded", - "_required_": false - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "warning": { - "type": "boolean", - "_name_": "warning", - "title": "warning", - "_required_": true - }, - "status_code": { - "_name_": "status_code", - "title": "status_code", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status_detail": { - "_name_": "status_detail", - "title": "status_detail", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocated": { - "type": [ - "integer", - "null" - ], - "_name_": "allocated", - "title": "allocated", - "_required_": true - }, - "free": { - "type": [ - "integer", - "null" - ], - "_name_": "free", - "title": "free", - "_required_": true - }, - "freeing": { - "type": [ - "integer", - "null" - ], - "_name_": "freeing", - "title": "freeing", - "_required_": true - }, - "fragmentation": { - "_name_": "fragmentation", - "title": "fragmentation", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size_str": { - "_name_": "size_str", - "title": "size_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "allocated_str": { - "_name_": "allocated_str", - "title": "allocated_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "free_str": { - "_name_": "free_str", - "title": "free_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "freeing_str": { - "_name_": "freeing_str", - "title": "freeing_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "autotrim": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "autotrim", - "title": "autotrim", - "description": "\n\nExample(s):\n```\n{\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"source\": \"DEFAULT\",\n \"value\": \"off\"\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "spare": { - "_name_": "spare", - "title": "spare", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": true, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "log", - "cache", - "spare", - "special", - "dedup" - ], - "description": "`topology` is a object which requires at least one `data` entry.\nAll of `data` entries (vdevs) require to be of the same type.\nExample of `topology`:" - } - }, - "additionalProperties": false, - "_name_": "pool_create_returns", - "title": "pool_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "guid", - "status", - "path", - "scan", - "is_upgraded", - "healthy", - "warning", - "status_code", - "status_detail", - "size", - "allocated", - "free", - "freeing", - "fragmentation", - "size_str", - "allocated_str", - "free_str", - "freeing_str", - "autotrim", - "topology" - ] -}
-
-
-
-
-

Create a new ZFS Pool.

-

topology is a object which requires at least one data entry. -All of data entries (vdevs) require to be of the same type.

-

deduplication when set to ON or VERIFY makes sure that no block of data is duplicated in the pool. When -VERIFY is specified, if two blocks have similar signatures, byte to byte comparison is performed to ensure that -the blocks are identical. This should be used in special circumstances as it carries a significant overhead.

-

encryption when enabled will create an ZFS encrypted root dataset for name pool.

-

encryption_options specifies configuration for encryption of root dataset for name pool. -encryption_options.passphrase must be specified if encryption for root dataset is desired with a passphrase -as a key. -Otherwise a hex encoded key can be specified by providing encryption_options.key. -encryption_options.generate_key when enabled automatically generates the key to be used -for dataset encryption.

-

It should be noted that keys are stored by the system for automatic locking/unlocking -on import/export of encrypted datasets. If that is not desired, dataset should be created -with a passphrase as a key.

-

Example of topology:

-
{
-    "data": [
-        {"type": "RAIDZ1", "disks": ["da1", "da2", "da3"]}
-    ],
-    "cache": [
-        {"type": "STRIPE", "disks": ["da4"]}
-    ],
-    "log": [
-        {"type": "STRIPE", "disks": ["da5"]}
-    ],
-    "spares": ["da6"]
-}
-
-

Create a pool named "tank", raidz1 with 3 disks, 1 cache disk, 1 ZIL/log disk - and 1 hot spare disk.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.create",
-    "params": [{
-        "name": "tank",
-        "topology": {
-            "data": [
-                {"type": "RAIDZ1", "disks": ["da1", "da2", "da3"]}
-            ],
-            "cache": [
-                {"type": "STRIPE", "disks": ["da4"]}
-            ],
-            "log": [
-                {"type": "RAIDZ1", "disks": ["da5"]}
-            ],
-            "spares": ["da6"]
-        }
-    }]
-}
-
- - - - - - - - - - -
- pool.detach -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Detach a disk from pool of id `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string", - "description": "`label` is the vdev guid or device name." - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "detached", - "title": "detached", - "_required_": false -}
-
-
-
-
-

Detach a disk from pool of id id.

-

label is the vdev guid or device name.

-

Detach ZFS device.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.detach,
-    "params": [1, {
-        "label": "80802394992848654"
-    }]
-}
-
- - - - - - - - -
- pool.expand -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
-

Expand pool to fit all available disk space.

-
- - - - - - - - - -
- pool.export -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Export pool of `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "cascade": { - "type": "boolean", - "_name_": "cascade", - "title": "cascade", - "default": false, - "_required_": false, - "description": "`cascade` will delete all attachments of the given pool (`pool.attachments`)." - }, - "restart_services": { - "type": "boolean", - "_name_": "restart_services", - "title": "restart_services", - "default": false, - "_required_": false, - "description": "`restart_services` will restart services that have open files on given pool." - }, - "destroy": { - "type": "boolean", - "_name_": "destroy", - "title": "destroy", - "default": false, - "_required_": false, - "description": "`destroy` will also PERMANENTLY destroy the pool/data." - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "cascade", - "restart_services", - "destroy" - ] -}
-
-
-
-
-

Export pool of id.

-

cascade will delete all attachments of the given pool (pool.attachments). -restart_services will restart services that have open files on given pool. -destroy will also PERMANENTLY destroy the pool/data.

-

Export pool of id 1.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.export,
-    "params": [1, {
-        "cascade": true,
-        "destroy": false
-    }]
-}
-
- -

If this is an HA system and failover is enabled and the last zpool is -exported/disconnected, then this will raise EOPNOTSUPP. Failover must -be disabled before exporting the last zpool on the system.

- - - - - - - - - - - -
- pool.filesystem_choices -
- Arguments: -
-
-
{ - "_name_": "types", - "title": "types", - "default": [ - "FILESYSTEM", - "VOLUME" - ], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "FILESYSTEM", - "VOLUME" - ] - } - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "filesystem_choices", - "title": "filesystem_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "filesystem_name", - "title": "filesystem_name", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns all available datasets, except the following: - 1. system datasets - 2. application(s) internal datasets

-

Get all datasets.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.filesystem_choices",
-    "params": []
-}
-
- -

Get only filesystems (exclude volumes).

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.filesystem_choices",
-    "params": [["FILESYSTEM"]]
-}
-
- - - - - - - - - - -
- pool.get_disks -
- Arguments: -
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "default": null, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "pool_disks", - "title": "pool_disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Get all disks in use by pools. -If id is provided only the disks from the given pool id will be returned.

-
- - - - - - - - - - -
- pool.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "scan": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "scan", - "title": "scan", - "description": "\n\nExample(s):\n```\n{\n \"function\": null,\n \"state\": null,\n \"start_time\": null,\n \"end_time\": null,\n \"percentage\": null,\n \"bytes_to_process\": null,\n \"bytes_processed\": null,\n \"bytes_issued\": null,\n \"pause\": null,\n \"errors\": null,\n \"total_secs_left\": null\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "is_upgraded": { - "type": "boolean", - "_name_": "is_upgraded", - "title": "is_upgraded", - "_required_": false - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "warning": { - "type": "boolean", - "_name_": "warning", - "title": "warning", - "_required_": true - }, - "status_code": { - "_name_": "status_code", - "title": "status_code", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status_detail": { - "_name_": "status_detail", - "title": "status_detail", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocated": { - "type": [ - "integer", - "null" - ], - "_name_": "allocated", - "title": "allocated", - "_required_": true - }, - "free": { - "type": [ - "integer", - "null" - ], - "_name_": "free", - "title": "free", - "_required_": true - }, - "freeing": { - "type": [ - "integer", - "null" - ], - "_name_": "freeing", - "title": "freeing", - "_required_": true - }, - "fragmentation": { - "_name_": "fragmentation", - "title": "fragmentation", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size_str": { - "_name_": "size_str", - "title": "size_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "allocated_str": { - "_name_": "allocated_str", - "title": "allocated_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "free_str": { - "_name_": "free_str", - "title": "free_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "freeing_str": { - "_name_": "freeing_str", - "title": "freeing_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "autotrim": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "autotrim", - "title": "autotrim", - "description": "\n\nExample(s):\n```\n{\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"source\": \"DEFAULT\",\n \"value\": \"off\"\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "spare": { - "_name_": "spare", - "title": "spare", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": true, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "log", - "cache", - "spare", - "special", - "dedup" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_entry", - "title": "pool_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "guid", - "status", - "path", - "scan", - "is_upgraded", - "healthy", - "warning", - "status_code", - "status_detail", - "size", - "allocated", - "free", - "freeing", - "fragmentation", - "size_str", - "allocated_str", - "free_str", - "freeing_str", - "autotrim", - "topology" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- pool.get_instance_by_name -
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "scan": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "scan", - "title": "scan", - "description": "\n\nExample(s):\n```\n{\n \"function\": null,\n \"state\": null,\n \"start_time\": null,\n \"end_time\": null,\n \"percentage\": null,\n \"bytes_to_process\": null,\n \"bytes_processed\": null,\n \"bytes_issued\": null,\n \"pause\": null,\n \"errors\": null,\n \"total_secs_left\": null\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "is_upgraded": { - "type": "boolean", - "_name_": "is_upgraded", - "title": "is_upgraded", - "_required_": false - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "warning": { - "type": "boolean", - "_name_": "warning", - "title": "warning", - "_required_": true - }, - "status_code": { - "_name_": "status_code", - "title": "status_code", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status_detail": { - "_name_": "status_detail", - "title": "status_detail", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocated": { - "type": [ - "integer", - "null" - ], - "_name_": "allocated", - "title": "allocated", - "_required_": true - }, - "free": { - "type": [ - "integer", - "null" - ], - "_name_": "free", - "title": "free", - "_required_": true - }, - "freeing": { - "type": [ - "integer", - "null" - ], - "_name_": "freeing", - "title": "freeing", - "_required_": true - }, - "fragmentation": { - "_name_": "fragmentation", - "title": "fragmentation", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size_str": { - "_name_": "size_str", - "title": "size_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "allocated_str": { - "_name_": "allocated_str", - "title": "allocated_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "free_str": { - "_name_": "free_str", - "title": "free_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "freeing_str": { - "_name_": "freeing_str", - "title": "freeing_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "autotrim": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "autotrim", - "title": "autotrim", - "description": "\n\nExample(s):\n```\n{\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"source\": \"DEFAULT\",\n \"value\": \"off\"\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "spare": { - "_name_": "spare", - "title": "spare", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": true, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "log", - "cache", - "spare", - "special", - "dedup" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_entry", - "title": "pool_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "guid", - "status", - "path", - "scan", - "is_upgraded", - "healthy", - "warning", - "status_code", - "status_detail", - "size", - "allocated", - "free", - "freeing", - "fragmentation", - "size_str", - "allocated_str", - "free_str", - "freeing_str", - "autotrim", - "topology" - ] -}
-
-
-
-
-

Returns pool with name name. If name is not found, Validation error is raised.

-
- - - - - - - - -
- pool.import_find -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Return Arguments: -
-
-
{ - "_name_": "pools_available_for_import", - "title": "Pools Available For Import", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_info", - "title": "pool_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "guid", - "status", - "hostname" - ] - } - ] -}
-
-
-
-
-

Returns a job id which can be used to retrieve a list of pools available for -import with the following details as a result of the job: -name, guid, status, hostname.

-
- - - - - - - - - - -
- pool.import_pool -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string", - "description": "If a `name` is specified the pool will be imported using that new name." - }, - "enable_attachments": { - "type": "boolean", - "_name_": "enable_attachments", - "title": "enable_attachments", - "_required_": false, - "description": "If `enable_attachments` is set to true, attachments that were disabled during pool export will be\nre-enabled." - } - }, - "additionalProperties": false, - "_name_": "pool_import", - "title": "pool_import", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "guid", - "name", - "enable_attachments" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "successful_import", - "title": "successful_import", - "_required_": false -}
-
-
-
-
-

Import a pool found with pool.import_find.

-

If a name is specified the pool will be imported using that new name.

-

If enable_attachments is set to true, attachments that were disabled during pool export will be -re-enabled.

-

Errors: - ENOENT - Pool not found

-

Import pool of guid 5571830764813710860.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.import_pool,
-    "params": [{
-        "guid": "5571830764813710860"
-    }]
-}
-
- - - - - - - - - - - -
- pool.is_upgraded -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns whether or not the pool of `id` is on the latest version and with all feature\nflags enabled." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "pool_is_upgraded", - "title": "pool_is_upgraded", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns whether or not the pool of id is on the latest version and with all feature -flags enabled.

-

Check if pool of id 1 is upgraded.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.is_upgraded",
-    "params": [1]
-}
-
- - - - - - - - - - -
- pool.offline -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Offline a disk from pool of id `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string", - "description": "`label` is the vdev guid or device name." - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "offline_successful", - "title": "offline_successful", - "_required_": false -}
-
-
-
-
-

Offline a disk from pool of id id.

-

label is the vdev guid or device name.

-

Offline ZFS device.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.offline,
-    "params": [1, {
-        "label": "80802394992848654"
-    }]
-}
-
- - - - - - - - - - -
- pool.online -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Online a disk from pool of id `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string", - "description": "`label` is the vdev guid or device name." - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "online_successful", - "title": "online_successful", - "_required_": false -}
-
-
-
-
-

Online a disk from pool of id id.

-

label is the vdev guid or device name.

-

Online ZFS device.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.online,
-    "params": [1, {
-        "label": "80802394992848654"
-    }]
-}
-
- - - - - - - - - - -
- pool.processes -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "processes", - "title": "processes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "pid": { - "type": "integer", - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" - }, - "cmdline": { - "_name_": "cmdline", - "title": "cmdline", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "process", - "title": "process", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pid", - "name", - "service", - "cmdline" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns a list of running processes using this pool.

-
- - - - - - - - - - -
- pool.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "scan": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "scan", - "title": "scan", - "description": "\n\nExample(s):\n```\n{\n \"function\": null,\n \"state\": null,\n \"start_time\": null,\n \"end_time\": null,\n \"percentage\": null,\n \"bytes_to_process\": null,\n \"bytes_processed\": null,\n \"bytes_issued\": null,\n \"pause\": null,\n \"errors\": null,\n \"total_secs_left\": null\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "is_upgraded": { - "type": "boolean", - "_name_": "is_upgraded", - "title": "is_upgraded", - "_required_": false - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "warning": { - "type": "boolean", - "_name_": "warning", - "title": "warning", - "_required_": true - }, - "status_code": { - "_name_": "status_code", - "title": "status_code", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status_detail": { - "_name_": "status_detail", - "title": "status_detail", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocated": { - "type": [ - "integer", - "null" - ], - "_name_": "allocated", - "title": "allocated", - "_required_": true - }, - "free": { - "type": [ - "integer", - "null" - ], - "_name_": "free", - "title": "free", - "_required_": true - }, - "freeing": { - "type": [ - "integer", - "null" - ], - "_name_": "freeing", - "title": "freeing", - "_required_": true - }, - "fragmentation": { - "_name_": "fragmentation", - "title": "fragmentation", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size_str": { - "_name_": "size_str", - "title": "size_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "allocated_str": { - "_name_": "allocated_str", - "title": "allocated_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "free_str": { - "_name_": "free_str", - "title": "free_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "freeing_str": { - "_name_": "freeing_str", - "title": "freeing_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "autotrim": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "autotrim", - "title": "autotrim", - "description": "\n\nExample(s):\n```\n{\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"source\": \"DEFAULT\",\n \"value\": \"off\"\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "spare": { - "_name_": "spare", - "title": "spare", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": true, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "log", - "cache", - "spare", - "special", - "dedup" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_entry", - "title": "pool_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "guid", - "status", - "path", - "scan", - "is_upgraded", - "healthy", - "warning", - "status_code", - "status_detail", - "size", - "allocated", - "free", - "freeing", - "fragmentation", - "size_str", - "allocated_str", - "free_str", - "freeing_str", - "autotrim", - "topology" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "scan": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "scan", - "title": "scan", - "description": "\n\nExample(s):\n```\n{\n \"function\": null,\n \"state\": null,\n \"start_time\": null,\n \"end_time\": null,\n \"percentage\": null,\n \"bytes_to_process\": null,\n \"bytes_processed\": null,\n \"bytes_issued\": null,\n \"pause\": null,\n \"errors\": null,\n \"total_secs_left\": null\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "is_upgraded": { - "type": "boolean", - "_name_": "is_upgraded", - "title": "is_upgraded", - "_required_": false - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "warning": { - "type": "boolean", - "_name_": "warning", - "title": "warning", - "_required_": true - }, - "status_code": { - "_name_": "status_code", - "title": "status_code", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status_detail": { - "_name_": "status_detail", - "title": "status_detail", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocated": { - "type": [ - "integer", - "null" - ], - "_name_": "allocated", - "title": "allocated", - "_required_": true - }, - "free": { - "type": [ - "integer", - "null" - ], - "_name_": "free", - "title": "free", - "_required_": true - }, - "freeing": { - "type": [ - "integer", - "null" - ], - "_name_": "freeing", - "title": "freeing", - "_required_": true - }, - "fragmentation": { - "_name_": "fragmentation", - "title": "fragmentation", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size_str": { - "_name_": "size_str", - "title": "size_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "allocated_str": { - "_name_": "allocated_str", - "title": "allocated_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "free_str": { - "_name_": "free_str", - "title": "free_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "freeing_str": { - "_name_": "freeing_str", - "title": "freeing_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "autotrim": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "autotrim", - "title": "autotrim", - "description": "\n\nExample(s):\n```\n{\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"source\": \"DEFAULT\",\n \"value\": \"off\"\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "spare": { - "_name_": "spare", - "title": "spare", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": true, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "log", - "cache", - "spare", - "special", - "dedup" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_entry", - "title": "pool_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "guid", - "status", - "path", - "scan", - "is_upgraded", - "healthy", - "warning", - "status_code", - "status_detail", - "size", - "allocated", - "free", - "freeing", - "fragmentation", - "size_str", - "allocated_str", - "free_str", - "freeing_str", - "autotrim", - "topology" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "scan": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "scan", - "title": "scan", - "description": "\n\nExample(s):\n```\n{\n \"function\": null,\n \"state\": null,\n \"start_time\": null,\n \"end_time\": null,\n \"percentage\": null,\n \"bytes_to_process\": null,\n \"bytes_processed\": null,\n \"bytes_issued\": null,\n \"pause\": null,\n \"errors\": null,\n \"total_secs_left\": null\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "is_upgraded": { - "type": "boolean", - "_name_": "is_upgraded", - "title": "is_upgraded", - "_required_": false - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "warning": { - "type": "boolean", - "_name_": "warning", - "title": "warning", - "_required_": true - }, - "status_code": { - "_name_": "status_code", - "title": "status_code", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status_detail": { - "_name_": "status_detail", - "title": "status_detail", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocated": { - "type": [ - "integer", - "null" - ], - "_name_": "allocated", - "title": "allocated", - "_required_": true - }, - "free": { - "type": [ - "integer", - "null" - ], - "_name_": "free", - "title": "free", - "_required_": true - }, - "freeing": { - "type": [ - "integer", - "null" - ], - "_name_": "freeing", - "title": "freeing", - "_required_": true - }, - "fragmentation": { - "_name_": "fragmentation", - "title": "fragmentation", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size_str": { - "_name_": "size_str", - "title": "size_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "allocated_str": { - "_name_": "allocated_str", - "title": "allocated_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "free_str": { - "_name_": "free_str", - "title": "free_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "freeing_str": { - "_name_": "freeing_str", - "title": "freeing_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "autotrim": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "autotrim", - "title": "autotrim", - "description": "\n\nExample(s):\n```\n{\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"source\": \"DEFAULT\",\n \"value\": \"off\"\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "spare": { - "_name_": "spare", - "title": "spare", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": true, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "log", - "cache", - "spare", - "special", - "dedup" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_entry", - "title": "pool_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "guid", - "status", - "path", - "scan", - "is_upgraded", - "healthy", - "warning", - "status_code", - "status_detail", - "size", - "allocated", - "free", - "freeing", - "fragmentation", - "size_str", - "allocated_str", - "free_str", - "freeing_str", - "autotrim", - "topology" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- pool.remove -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Remove a disk from pool of id `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string", - "description": "`label` is the vdev guid or device name." - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label" - ] -}
-
-
-
-
-

Remove a disk from pool of id id.

-

label is the vdev guid or device name.

-

Error codes:

-
EZFS_NOSPC(2032): out of space to remove a device
-EZFS_NODEVICE(2017): no such device in pool
-EZFS_NOREPLICAS(2019): no valid replicas
-
-

Remove ZFS device.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.remove,
-    "params": [1, {
-        "label": "80802394992848654"
-    }]
-}
-
- - - - - - - - - - -
- pool.replace -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "label": { - "_name_": "label", - "title": "label", - "_required_": true, - "type": "string", - "description": "`label` is the ZFS guid or a device name" - }, - "disk": { - "_name_": "disk", - "title": "disk", - "_required_": true, - "type": "string", - "description": "`disk` is the identifier of a disk" - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false - }, - "preserve_settings": { - "type": "boolean", - "_name_": "preserve_settings", - "title": "preserve_settings", - "default": true, - "_required_": false, - "description": "If `preserve_settings` is true, then settings (power management, S.M.A.R.T., etc.) of a disk being replaced\nwill be applied to a new disk." - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "label", - "disk", - "force", - "preserve_settings" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "replaced_successfully", - "title": "replaced_successfully", - "_required_": false -}
-
-
-
-
-

Replace a disk on a pool.

-

label is the ZFS guid or a device name -disk is the identifier of a disk -If preserve_settings is true, then settings (power management, S.M.A.R.T., etc.) of a disk being replaced -will be applied to a new disk.

-

Replace missing ZFS device with disk {serial}FOO.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.replace",
-    "params": [1, {
-        "label": "80802394992848654",
-        "disk": "{serial}FOO"
-    }]
-}
-
- - - - - - - - - -
- pool.scrub -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Performs a scrub action to pool of `id`." -}
-
-
-
{ - "_name_": "action", - "title": "action", - "_required_": true, - "type": "string", - "enum": [ - "START", - "STOP", - "PAUSE" - ], - "description": "`action` can be either of \"START\", \"STOP\" or \"PAUSE\"." -}
-
-
-
-
-

Performs a scrub action to pool of id.

-

action can be either of "START", "STOP" or "PAUSE".

-

Start scrub on pool of id 1.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.scrub",
-    "params": [1, "START"]
-}
-
- - - - - - - - - - -
- pool.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update pool of `id`, adding the new topology." -}
-
-
-
{ - "type": "object", - "properties": { - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "DRAID1", - "DRAID2", - "DRAID3", - "RAIDZ1", - "RAIDZ2", - "RAIDZ3", - "MIRROR", - "STRIPE" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - }, - "draid_data_disks": { - "type": "integer", - "_name_": "draid_data_disks", - "title": "draid_data_disks", - "_required_": false - }, - "draid_spare_disks": { - "type": "integer", - "_name_": "draid_spare_disks", - "title": "draid_spare_disks", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "datavdevs", - "title": "datavdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks", - "draid_data_disks", - "draid_spare_disks" - ] - } - ] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "MIRROR", - "STRIPE" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "specialvdevs", - "title": "specialvdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks" - ] - } - ] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "MIRROR", - "STRIPE" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "dedupvdevs", - "title": "dedupvdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks" - ] - } - ] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "STRIPE" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "cachevdevs", - "title": "cachevdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks" - ] - } - ] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "STRIPE", - "MIRROR" - ] - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "logvdevs", - "title": "logvdevs", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "disks" - ] - } - ] - }, - "spares": { - "_name_": "spares", - "title": "spares", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "special", - "dedup", - "cache", - "log", - "spares" - ], - "description": "`topology` is a object which requires at least one `data` entry.\nAll of `data` entries (vdevs) require to be of the same type.\nExample of `topology`:" - }, - "allow_duplicate_serials": { - "type": "boolean", - "_name_": "allow_duplicate_serials", - "title": "allow_duplicate_serials", - "default": false, - "_required_": false - }, - "autotrim": { - "_name_": "autotrim", - "title": "autotrim", - "_required_": false, - "type": "string", - "enum": [ - "ON", - "OFF" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_update", - "title": "pool_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "topology", - "allow_duplicate_serials", - "autotrim" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update pool of `id`, adding the new topology." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`encryption` when enabled will create an ZFS encrypted root dataset for `name` pool.\n`encryption_options` specifies configuration for encryption of root dataset for `name` pool.\n`encryption_options.passphrase` must be specified if encryption for root dataset is desired with a passphrase\nas a key.\nOtherwise a hex encoded key can be specified by providing `encryption_options.key`.\n`encryption_options.generate_key` when enabled automatically generates the key to be used\nfor dataset encryption." - }, - "guid": { - "_name_": "guid", - "title": "guid", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "scan": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "scan", - "title": "scan", - "description": "\n\nExample(s):\n```\n{\n \"function\": null,\n \"state\": null,\n \"start_time\": null,\n \"end_time\": null,\n \"percentage\": null,\n \"bytes_to_process\": null,\n \"bytes_processed\": null,\n \"bytes_issued\": null,\n \"pause\": null,\n \"errors\": null,\n \"total_secs_left\": null\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "is_upgraded": { - "type": "boolean", - "_name_": "is_upgraded", - "title": "is_upgraded", - "_required_": false - }, - "healthy": { - "type": "boolean", - "_name_": "healthy", - "title": "healthy", - "_required_": true - }, - "warning": { - "type": "boolean", - "_name_": "warning", - "title": "warning", - "_required_": true - }, - "status_code": { - "_name_": "status_code", - "title": "status_code", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status_detail": { - "_name_": "status_detail", - "title": "status_detail", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "_required_": true - }, - "allocated": { - "type": [ - "integer", - "null" - ], - "_name_": "allocated", - "title": "allocated", - "_required_": true - }, - "free": { - "type": [ - "integer", - "null" - ], - "_name_": "free", - "title": "free", - "_required_": true - }, - "freeing": { - "type": [ - "integer", - "null" - ], - "_name_": "freeing", - "title": "freeing", - "_required_": true - }, - "fragmentation": { - "_name_": "fragmentation", - "title": "fragmentation", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "size_str": { - "_name_": "size_str", - "title": "size_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "allocated_str": { - "_name_": "allocated_str", - "title": "allocated_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "free_str": { - "_name_": "free_str", - "title": "free_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "freeing_str": { - "_name_": "freeing_str", - "title": "freeing_str", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "autotrim": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "autotrim", - "title": "autotrim", - "description": "\n\nExample(s):\n```\n{\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"source\": \"DEFAULT\",\n \"value\": \"off\"\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "topology": { - "type": "object", - "properties": { - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "log": { - "_name_": "log", - "title": "log", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "cache": { - "_name_": "cache", - "title": "cache", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "spare": { - "_name_": "spare", - "title": "spare", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "special": { - "_name_": "special", - "title": "special", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "dedup": { - "_name_": "dedup", - "title": "dedup", - "default": [], - "_required_": true, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "topology", - "title": "topology", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "data", - "log", - "cache", - "spare", - "special", - "dedup" - ], - "description": "`topology` is a object which requires at least one `data` entry.\nAll of `data` entries (vdevs) require to be of the same type.\nExample of `topology`:" - } - }, - "additionalProperties": false, - "_name_": "pool_update_returns", - "title": "pool_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "guid", - "status", - "path", - "scan", - "is_upgraded", - "healthy", - "warning", - "status_code", - "status_detail", - "size", - "allocated", - "free", - "freeing", - "fragmentation", - "size_str", - "allocated_str", - "free_str", - "freeing_str", - "autotrim", - "topology" - ] -}
-
-
-
-
-

Update pool of id, adding the new topology.

-

The type of data must be the same of existing vdevs.

-

Add a new set of raidz1 to pool of id 1.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.update",
-    "params": [1, {
-        "topology": {
-            "data": [
-                {"type": "RAIDZ1", "disks": ["da7", "da8", "da9"]}
-            ]
-        }
-    }]
-}
-
- - - - - - - - - - -
- pool.upgrade -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Upgrade pool of `id` to latest version with all feature flags." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "upgraded", - "title": "upgraded", - "_required_": false -}
-
-
-
-
-

Upgrade pool of id to latest version with all feature flags.

-

Upgrade pool of id 1.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.upgrade",
-    "params": [1]
-}
-
- - - - - - - - - -
- pool.validate_name -
- Arguments: -
-
-
{ - "_name_": "pool_name", - "title": "pool_name", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Validates pool_name is a valid name for a pool.

-
-

pool.dataset

- - - - - - - - - - -
- pool.dataset.attachments -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "attachments", - "title": "attachments", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "attachments": { - "_name_": "attachments", - "title": "attachments", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "attachment_name", - "title": "attachment_name", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "attachment", - "title": "attachment", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "service", - "attachments" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return a list of services dependent of this dataset.

-

Responsible for telling the user whether there is a related -share, asking for confirmation.

-

Example return value: -[ - { - "type": "NFS Share", - "service": "nfs", - "attachments": ["/mnt/tank/work"] - } -]

-
- - - - - - - - -
- pool.dataset.change_key -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Change encryption properties for `id` encrypted dataset." -}
-
-
-
{ - "type": "object", - "properties": { - "generate_key": { - "type": "boolean", - "_name_": "generate_key", - "title": "generate_key", - "default": false, - "_required_": false - }, - "key_file": { - "type": "boolean", - "_name_": "key_file", - "title": "key_file", - "default": false, - "_required_": false - }, - "pbkdf2iters": { - "type": "integer", - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": 350000, - "_required_": false - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key": { - "_name_": "key", - "title": "key", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "change_key_options", - "title": "change_key_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "generate_key", - "key_file", - "pbkdf2iters", - "passphrase", - "key" - ] -}
-
-
-
-
-

Change encryption properties for id encrypted dataset.

-

Changing dataset encryption to use passphrase instead of a key is not allowed if:

-

1) It has encrypted roots as children which are encrypted with a key -2) If it is a root dataset where the system dataset is located

-
- - - - - - - - - -
- pool.dataset.checksum_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "ON": { - "_name_": "ON", - "title": "ON", - "_required_": false, - "type": "string", - "enum": [ - "ON" - ] - }, - "FLETCHER2": { - "_name_": "FLETCHER2", - "title": "FLETCHER2", - "_required_": false, - "type": "string", - "enum": [ - "FLETCHER2" - ] - }, - "FLETCHER4": { - "_name_": "FLETCHER4", - "title": "FLETCHER4", - "_required_": false, - "type": "string", - "enum": [ - "FLETCHER4" - ] - }, - "SHA256": { - "_name_": "SHA256", - "title": "SHA256", - "_required_": false, - "type": "string", - "enum": [ - "SHA256" - ] - }, - "SHA512": { - "_name_": "SHA512", - "title": "SHA512", - "_required_": false, - "type": "string", - "enum": [ - "SHA512" - ] - }, - "SKEIN": { - "_name_": "SKEIN", - "title": "SKEIN", - "_required_": false, - "type": "string", - "enum": [ - "SKEIN" - ] - }, - "EDONR": { - "_name_": "EDONR", - "title": "EDONR", - "_required_": false, - "type": "string", - "enum": [ - "EDONR" - ] - }, - "BLAKE3": { - "_name_": "BLAKE3", - "title": "BLAKE3", - "_required_": false, - "type": "string", - "enum": [ - "BLAKE3" - ] - } - }, - "additionalProperties": false, - "_name_": "checksum_choices", - "title": "checksum_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ON", - "FLETCHER2", - "FLETCHER4", - "SHA256", - "SHA512", - "SKEIN", - "EDONR", - "BLAKE3" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve checksums supported for ZFS dataset.

-
- - - - - - - - - -
- pool.dataset.compression_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "ON": { - "_name_": "ON", - "title": "ON", - "_required_": false, - "type": "string", - "enum": [ - "ON" - ] - }, - "OFF": { - "_name_": "OFF", - "title": "OFF", - "_required_": false, - "type": "string", - "enum": [ - "OFF" - ] - }, - "LZ4": { - "_name_": "LZ4", - "title": "LZ4", - "_required_": false, - "type": "string", - "enum": [ - "LZ4" - ] - }, - "GZIP": { - "_name_": "GZIP", - "title": "GZIP", - "_required_": false, - "type": "string", - "enum": [ - "GZIP" - ] - }, - "GZIP-1": { - "_name_": "GZIP-1", - "title": "GZIP-1", - "_required_": false, - "type": "string", - "enum": [ - "GZIP-1" - ] - }, - "GZIP-9": { - "_name_": "GZIP-9", - "title": "GZIP-9", - "_required_": false, - "type": "string", - "enum": [ - "GZIP-9" - ] - }, - "ZSTD": { - "_name_": "ZSTD", - "title": "ZSTD", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD" - ] - }, - "ZSTD-FAST": { - "_name_": "ZSTD-FAST", - "title": "ZSTD-FAST", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST" - ] - }, - "ZLE": { - "_name_": "ZLE", - "title": "ZLE", - "_required_": false, - "type": "string", - "enum": [ - "ZLE" - ] - }, - "LZJB": { - "_name_": "LZJB", - "title": "LZJB", - "_required_": false, - "type": "string", - "enum": [ - "LZJB" - ] - }, - "ZSTD-1": { - "_name_": "ZSTD-1", - "title": "ZSTD-1", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-1" - ] - }, - "ZSTD-2": { - "_name_": "ZSTD-2", - "title": "ZSTD-2", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-2" - ] - }, - "ZSTD-3": { - "_name_": "ZSTD-3", - "title": "ZSTD-3", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-3" - ] - }, - "ZSTD-4": { - "_name_": "ZSTD-4", - "title": "ZSTD-4", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-4" - ] - }, - "ZSTD-5": { - "_name_": "ZSTD-5", - "title": "ZSTD-5", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-5" - ] - }, - "ZSTD-6": { - "_name_": "ZSTD-6", - "title": "ZSTD-6", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-6" - ] - }, - "ZSTD-7": { - "_name_": "ZSTD-7", - "title": "ZSTD-7", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-7" - ] - }, - "ZSTD-8": { - "_name_": "ZSTD-8", - "title": "ZSTD-8", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-8" - ] - }, - "ZSTD-9": { - "_name_": "ZSTD-9", - "title": "ZSTD-9", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-9" - ] - }, - "ZSTD-10": { - "_name_": "ZSTD-10", - "title": "ZSTD-10", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-10" - ] - }, - "ZSTD-11": { - "_name_": "ZSTD-11", - "title": "ZSTD-11", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-11" - ] - }, - "ZSTD-12": { - "_name_": "ZSTD-12", - "title": "ZSTD-12", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-12" - ] - }, - "ZSTD-13": { - "_name_": "ZSTD-13", - "title": "ZSTD-13", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-13" - ] - }, - "ZSTD-14": { - "_name_": "ZSTD-14", - "title": "ZSTD-14", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-14" - ] - }, - "ZSTD-15": { - "_name_": "ZSTD-15", - "title": "ZSTD-15", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-15" - ] - }, - "ZSTD-16": { - "_name_": "ZSTD-16", - "title": "ZSTD-16", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-16" - ] - }, - "ZSTD-17": { - "_name_": "ZSTD-17", - "title": "ZSTD-17", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-17" - ] - }, - "ZSTD-18": { - "_name_": "ZSTD-18", - "title": "ZSTD-18", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-18" - ] - }, - "ZSTD-19": { - "_name_": "ZSTD-19", - "title": "ZSTD-19", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-19" - ] - }, - "ZSTD-FAST-1": { - "_name_": "ZSTD-FAST-1", - "title": "ZSTD-FAST-1", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-1" - ] - }, - "ZSTD-FAST-2": { - "_name_": "ZSTD-FAST-2", - "title": "ZSTD-FAST-2", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-2" - ] - }, - "ZSTD-FAST-3": { - "_name_": "ZSTD-FAST-3", - "title": "ZSTD-FAST-3", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-3" - ] - }, - "ZSTD-FAST-4": { - "_name_": "ZSTD-FAST-4", - "title": "ZSTD-FAST-4", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-4" - ] - }, - "ZSTD-FAST-5": { - "_name_": "ZSTD-FAST-5", - "title": "ZSTD-FAST-5", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-5" - ] - }, - "ZSTD-FAST-6": { - "_name_": "ZSTD-FAST-6", - "title": "ZSTD-FAST-6", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-6" - ] - }, - "ZSTD-FAST-7": { - "_name_": "ZSTD-FAST-7", - "title": "ZSTD-FAST-7", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-7" - ] - }, - "ZSTD-FAST-8": { - "_name_": "ZSTD-FAST-8", - "title": "ZSTD-FAST-8", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-8" - ] - }, - "ZSTD-FAST-9": { - "_name_": "ZSTD-FAST-9", - "title": "ZSTD-FAST-9", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-9" - ] - }, - "ZSTD-FAST-10": { - "_name_": "ZSTD-FAST-10", - "title": "ZSTD-FAST-10", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-10" - ] - }, - "ZSTD-FAST-20": { - "_name_": "ZSTD-FAST-20", - "title": "ZSTD-FAST-20", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-20" - ] - }, - "ZSTD-FAST-30": { - "_name_": "ZSTD-FAST-30", - "title": "ZSTD-FAST-30", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-30" - ] - }, - "ZSTD-FAST-40": { - "_name_": "ZSTD-FAST-40", - "title": "ZSTD-FAST-40", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-40" - ] - }, - "ZSTD-FAST-50": { - "_name_": "ZSTD-FAST-50", - "title": "ZSTD-FAST-50", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-50" - ] - }, - "ZSTD-FAST-60": { - "_name_": "ZSTD-FAST-60", - "title": "ZSTD-FAST-60", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-60" - ] - }, - "ZSTD-FAST-70": { - "_name_": "ZSTD-FAST-70", - "title": "ZSTD-FAST-70", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-70" - ] - }, - "ZSTD-FAST-80": { - "_name_": "ZSTD-FAST-80", - "title": "ZSTD-FAST-80", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-80" - ] - }, - "ZSTD-FAST-90": { - "_name_": "ZSTD-FAST-90", - "title": "ZSTD-FAST-90", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-90" - ] - }, - "ZSTD-FAST-100": { - "_name_": "ZSTD-FAST-100", - "title": "ZSTD-FAST-100", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-100" - ] - }, - "ZSTD-FAST-500": { - "_name_": "ZSTD-FAST-500", - "title": "ZSTD-FAST-500", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-500" - ] - }, - "ZSTD-FAST-1000": { - "_name_": "ZSTD-FAST-1000", - "title": "ZSTD-FAST-1000", - "_required_": false, - "type": "string", - "enum": [ - "ZSTD-FAST-1000" - ] - } - }, - "additionalProperties": false, - "_name_": "compression_choices", - "title": "compression_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ON", - "OFF", - "LZ4", - "GZIP", - "GZIP-1", - "GZIP-9", - "ZSTD", - "ZSTD-FAST", - "ZLE", - "LZJB", - "ZSTD-1", - "ZSTD-2", - "ZSTD-3", - "ZSTD-4", - "ZSTD-5", - "ZSTD-6", - "ZSTD-7", - "ZSTD-8", - "ZSTD-9", - "ZSTD-10", - "ZSTD-11", - "ZSTD-12", - "ZSTD-13", - "ZSTD-14", - "ZSTD-15", - "ZSTD-16", - "ZSTD-17", - "ZSTD-18", - "ZSTD-19", - "ZSTD-FAST-1", - "ZSTD-FAST-2", - "ZSTD-FAST-3", - "ZSTD-FAST-4", - "ZSTD-FAST-5", - "ZSTD-FAST-6", - "ZSTD-FAST-7", - "ZSTD-FAST-8", - "ZSTD-FAST-9", - "ZSTD-FAST-10", - "ZSTD-FAST-20", - "ZSTD-FAST-30", - "ZSTD-FAST-40", - "ZSTD-FAST-50", - "ZSTD-FAST-60", - "ZSTD-FAST-70", - "ZSTD-FAST-80", - "ZSTD-FAST-90", - "ZSTD-FAST-100", - "ZSTD-FAST-500", - "ZSTD-FAST-1000" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve compression algorithm supported by ZFS.

-
- - - - - - - - - - - -
- pool.dataset.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`encryption` when enabled will create an ZFS encrypted root dataset for `name` pool.\nThere is 1 case where ZFS encryption is not allowed for a dataset:\n1) If the parent dataset is encrypted with a passphrase and `name` is being created\n with a key for encrypting the dataset.\n`encryption_options` specifies configuration for encryption of dataset for `name` pool.\n`encryption_options.passphrase` must be specified if encryption for dataset is desired with a passphrase\nas a key.\nOtherwise a hex encoded key can be specified by providing `encryption_options.key`.\n`encryption_options.generate_key` when enabled automatically generates the key to be used\nfor dataset encryption." - }, - "type": { - "_name_": "type", - "title": "type", - "default": "FILESYSTEM", - "_required_": false, - "type": "string", - "enum": [ - "FILESYSTEM", - "VOLUME" - ] - }, - "volsize": { - "type": "integer", - "_name_": "volsize", - "title": "volsize", - "_required_": false, - "description": "`volsize` is required for type=VOLUME and is supposed to be a multiple of the block size." - }, - "volblocksize": { - "_name_": "volblocksize", - "title": "volblocksize", - "_required_": false, - "type": "string", - "enum": [ - "512", - "512B", - "1K", - "2K", - "4K", - "8K", - "16K", - "32K", - "64K", - "128K" - ], - "description": "`sparse` and `volblocksize` are only used for type=VOLUME." - }, - "sparse": { - "type": "boolean", - "_name_": "sparse", - "title": "sparse", - "_required_": false, - "description": "`sparse` and `volblocksize` are only used for type=VOLUME." - }, - "force_size": { - "type": "boolean", - "_name_": "force_size", - "title": "force_size", - "_required_": false - }, - "comments": { - "_name_": "comments", - "title": "comments", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "sync": { - "_name_": "sync", - "title": "sync", - "_required_": false, - "enum": [ - "STANDARD", - "ALWAYS", - "DISABLED" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "snapdev": { - "_name_": "snapdev", - "title": "snapdev", - "_required_": false, - "enum": [ - "HIDDEN", - "VISIBLE" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "compression": { - "_name_": "compression", - "title": "compression", - "_required_": false, - "enum": [ - "ON", - "OFF", - "LZ4", - "GZIP", - "GZIP-1", - "GZIP-9", - "ZSTD", - "ZSTD-FAST", - "ZLE", - "LZJB", - "ZSTD-1", - "ZSTD-2", - "ZSTD-3", - "ZSTD-4", - "ZSTD-5", - "ZSTD-6", - "ZSTD-7", - "ZSTD-8", - "ZSTD-9", - "ZSTD-10", - "ZSTD-11", - "ZSTD-12", - "ZSTD-13", - "ZSTD-14", - "ZSTD-15", - "ZSTD-16", - "ZSTD-17", - "ZSTD-18", - "ZSTD-19", - "ZSTD-FAST-1", - "ZSTD-FAST-2", - "ZSTD-FAST-3", - "ZSTD-FAST-4", - "ZSTD-FAST-5", - "ZSTD-FAST-6", - "ZSTD-FAST-7", - "ZSTD-FAST-8", - "ZSTD-FAST-9", - "ZSTD-FAST-10", - "ZSTD-FAST-20", - "ZSTD-FAST-30", - "ZSTD-FAST-40", - "ZSTD-FAST-50", - "ZSTD-FAST-60", - "ZSTD-FAST-70", - "ZSTD-FAST-80", - "ZSTD-FAST-90", - "ZSTD-FAST-100", - "ZSTD-FAST-500", - "ZSTD-FAST-1000" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "atime": { - "_name_": "atime", - "title": "atime", - "_required_": false, - "enum": [ - "ON", - "OFF" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "exec": { - "_name_": "exec", - "title": "exec", - "_required_": false, - "enum": [ - "ON", - "OFF" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "managedby": { - "_name_": "managedby", - "title": "managedby", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "quota": { - "type": [ - "integer", - "null" - ], - "_name_": "quota", - "title": "quota", - "_required_": false - }, - "quota_warning": { - "_name_": "quota_warning", - "title": "quota_warning", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "quota_critical": { - "_name_": "quota_critical", - "title": "quota_critical", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "refquota": { - "type": [ - "integer", - "null" - ], - "_name_": "refquota", - "title": "refquota", - "_required_": false - }, - "refquota_warning": { - "_name_": "refquota_warning", - "title": "refquota_warning", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "refquota_critical": { - "_name_": "refquota_critical", - "title": "refquota_critical", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "reservation": { - "type": "integer", - "_name_": "reservation", - "title": "reservation", - "_required_": false - }, - "refreservation": { - "type": "integer", - "_name_": "refreservation", - "title": "refreservation", - "_required_": false - }, - "special_small_block_size": { - "_name_": "special_small_block_size", - "title": "special_small_block_size", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "copies": { - "_name_": "copies", - "title": "copies", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "snapdir": { - "_name_": "snapdir", - "title": "snapdir", - "_required_": false, - "enum": [ - "VISIBLE", - "HIDDEN" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "deduplication": { - "_name_": "deduplication", - "title": "deduplication", - "_required_": false, - "enum": [ - "ON", - "VERIFY", - "OFF" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "checksum": { - "_name_": "checksum", - "title": "checksum", - "_required_": false, - "enum": [ - "ON", - "OFF", - "FLETCHER2", - "FLETCHER4", - "SHA256", - "SHA512", - "SKEIN", - "EDONR", - "BLAKE3" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "readonly": { - "_name_": "readonly", - "title": "readonly", - "_required_": false, - "enum": [ - "ON", - "OFF" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "recordsize": { - "_name_": "recordsize", - "title": "recordsize", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "casesensitivity": { - "_name_": "casesensitivity", - "title": "casesensitivity", - "_required_": false, - "enum": [ - "SENSITIVE", - "INSENSITIVE" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "aclmode": { - "_name_": "aclmode", - "title": "aclmode", - "_required_": false, - "enum": [ - "PASSTHROUGH", - "RESTRICTED", - "DISCARD" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": false, - "enum": [ - "OFF", - "NFSV4", - "POSIX" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "share_type": { - "_name_": "share_type", - "title": "share_type", - "default": "GENERIC", - "_required_": false, - "type": "string", - "enum": [ - "GENERIC", - "MULTIPROTOCOL", - "NFS", - "SMB", - "APPS" - ] - }, - "xattr": { - "_name_": "xattr", - "title": "xattr", - "default": "SA", - "_required_": false, - "enum": [ - "ON", - "SA" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "encryption_options": { - "type": "object", - "properties": { - "generate_key": { - "type": "boolean", - "_name_": "generate_key", - "title": "generate_key", - "default": false, - "_required_": false - }, - "pbkdf2iters": { - "type": "integer", - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": 350000, - "_required_": false - }, - "algorithm": { - "_name_": "algorithm", - "title": "algorithm", - "default": "AES-256-GCM", - "_required_": false, - "type": "string", - "enum": [ - "AES-128-CCM", - "AES-192-CCM", - "AES-256-CCM", - "AES-128-GCM", - "AES-192-GCM", - "AES-256-GCM" - ] - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key": { - "_name_": "key", - "title": "key", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "encryption_options", - "title": "encryption_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "generate_key", - "pbkdf2iters", - "algorithm", - "passphrase", - "key" - ], - "description": "`encryption_options` specifies configuration for encryption of dataset for `name` pool.\n`encryption_options.passphrase` must be specified if encryption for dataset is desired with a passphrase\nas a key.\nOtherwise a hex encoded key can be specified by providing `encryption_options.key`.\n`encryption_options.generate_key` when enabled automatically generates the key to be used\nfor dataset encryption." - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false, - "description": "`encryption` when enabled will create an ZFS encrypted root dataset for `name` pool.\nThere is 1 case where ZFS encryption is not allowed for a dataset:\n1) If the parent dataset is encrypted with a passphrase and `name` is being created\n with a key for encrypting the dataset." - }, - "inherit_encryption": { - "type": "boolean", - "_name_": "inherit_encryption", - "title": "inherit_encryption", - "default": true, - "_required_": false - }, - "user_properties": { - "_name_": "user_properties", - "title": "user_properties", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "key": { - "_name_": "key", - "title": "key", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "user_property", - "title": "user_property", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "key", - "value" - ] - } - ] - }, - "create_ancestors": { - "type": "boolean", - "_name_": "create_ancestors", - "title": "create_ancestors", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_create", - "title": "pool_dataset_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "type", - "volsize", - "volblocksize", - "sparse", - "force_size", - "comments", - "sync", - "snapdev", - "compression", - "atime", - "exec", - "managedby", - "quota", - "quota_warning", - "quota_critical", - "refquota", - "refquota_warning", - "refquota_critical", - "reservation", - "refreservation", - "special_small_block_size", - "copies", - "snapdir", - "deduplication", - "checksum", - "readonly", - "recordsize", - "casesensitivity", - "aclmode", - "acltype", - "share_type", - "xattr", - "encryption_options", - "encryption", - "inherit_encryption", - "user_properties", - "create_ancestors" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`encryption` when enabled will create an ZFS encrypted root dataset for `name` pool.\nThere is 1 case where ZFS encryption is not allowed for a dataset:\n1) If the parent dataset is encrypted with a passphrase and `name` is being created\n with a key for encrypting the dataset.\n`encryption_options` specifies configuration for encryption of dataset for `name` pool.\n`encryption_options.passphrase` must be specified if encryption for dataset is desired with a passphrase\nas a key.\nOtherwise a hex encoded key can be specified by providing `encryption_options.key`.\n`encryption_options.generate_key` when enabled automatically generates the key to be used\nfor dataset encryption." - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": "string" - }, - "encrypted": { - "type": "boolean", - "_name_": "encrypted", - "title": "encrypted", - "_required_": false - }, - "encryption_root": { - "_name_": "encryption_root", - "title": "encryption_root", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_loaded": { - "type": [ - "boolean", - "null" - ], - "_name_": "key_loaded", - "title": "key_loaded", - "_required_": false - }, - "children": { - "_name_": "children", - "title": "children", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "user_properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "user_properties", - "title": "user_properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "comments": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "comments", - "title": "comments", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_warning", - "title": "quota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_critical", - "title": "quota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_warning", - "title": "refquota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_critical", - "title": "refquota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "managedby": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "managedby", - "title": "managedby", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "deduplication": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "deduplication", - "title": "deduplication", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "aclmode": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "aclmode", - "title": "aclmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "acltype": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltype", - "title": "acltype", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "xattr": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "xattr", - "title": "xattr", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "atime": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "atime", - "title": "atime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "casesensitivity": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "casesensitivity", - "title": "casesensitivity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "checksum": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "checksum", - "title": "checksum", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "exec": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "exec", - "title": "exec", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sync": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sync", - "title": "sync", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compression": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compression", - "title": "compression", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compressratio": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compressratio", - "title": "compressratio", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "origin": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "origin", - "title": "origin", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota", - "title": "quota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota", - "title": "refquota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "reservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "reservation", - "title": "reservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refreservation", - "title": "refreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "copies": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "copies", - "title": "copies", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdir": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdir", - "title": "snapdir", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "readonly": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "readonly", - "title": "readonly", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "recordsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "recordsize", - "title": "recordsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sparse": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sparse", - "title": "sparse", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ], - "description": "`sparse` and `volblocksize` are only used for type=VOLUME." - }, - "volsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volsize", - "title": "volsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ], - "description": "`volsize` is required for type=VOLUME and is supposed to be a multiple of the block size." - }, - "volblocksize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volblocksize", - "title": "volblocksize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ], - "description": "`sparse` and `volblocksize` are only used for type=VOLUME." - }, - "key_format": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "key_format", - "title": "key_format", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "encryption_algorithm": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "encryption_algorithm", - "title": "encryption_algorithm", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "used": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "used", - "title": "used", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbychildren": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbychildren", - "title": "usedbychildren", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbydataset": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbydataset", - "title": "usedbydataset", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbyrefreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbyrefreservation", - "title": "usedbyrefreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbysnapshots": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbysnapshots", - "title": "usedbysnapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "available": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "available", - "title": "available", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "special_small_block_size": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "special_small_block_size", - "title": "special_small_block_size", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "pbkdf2iters": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "creation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "creation", - "title": "creation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdev": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdev", - "title": "snapdev", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_create_returns", - "title": "pool_dataset_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "pool", - "encrypted", - "encryption_root", - "key_loaded", - "children", - "user_properties", - "locked", - "comments", - "quota_warning", - "quota_critical", - "refquota_warning", - "refquota_critical", - "managedby", - "deduplication", - "aclmode", - "acltype", - "xattr", - "atime", - "casesensitivity", - "checksum", - "exec", - "sync", - "compression", - "compressratio", - "origin", - "quota", - "refquota", - "reservation", - "refreservation", - "copies", - "snapdir", - "readonly", - "recordsize", - "sparse", - "volsize", - "volblocksize", - "key_format", - "encryption_algorithm", - "used", - "usedbychildren", - "usedbydataset", - "usedbyrefreservation", - "usedbysnapshots", - "available", - "special_small_block_size", - "pbkdf2iters", - "creation", - "snapdev", - "mountpoint" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_WRITE, SHARING_ADMIN -
-

Creates a dataset/zvol.

-

volsize is required for type=VOLUME and is supposed to be a multiple of the block size. -sparse and volblocksize are only used for type=VOLUME.

-

encryption when enabled will create an ZFS encrypted root dataset for name pool. -There is 1 case where ZFS encryption is not allowed for a dataset: -1) If the parent dataset is encrypted with a passphrase and name is being created - with a key for encrypting the dataset.

-

encryption_options specifies configuration for encryption of dataset for name pool. -encryption_options.passphrase must be specified if encryption for dataset is desired with a passphrase -as a key. -Otherwise a hex encoded key can be specified by providing encryption_options.key. -encryption_options.generate_key when enabled automatically generates the key to be used -for dataset encryption.

-

It should be noted that keys are stored by the system for automatic locking/unlocking -on import/export of encrypted datasets. If that is not desired, dataset should be created -with a passphrase as a key.

-

Create a dataset within tank pool.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.dataset.create,
-    "params": [{
-        "name": "tank/myuser",
-        "comments": "Dataset for myuser"
-    }]
-}
-
- - - - - - - - - - - -
- pool.dataset.delete -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Delete dataset/zvol `id`.\nWhen root dataset is specified as `id` with `recursive`, it will destroy all the children of the\nroot dataset present leaving root dataset intact." -}
-
-
-
{ - "type": "object", - "properties": { - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false, - "description": "`recursive` will also delete/destroy all children datasets.\nWhen root dataset is specified as `id` with `recursive`, it will destroy all the children of the\nroot dataset present leaving root dataset intact." - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false, - "description": "`force` will force delete busy datasets." - } - }, - "additionalProperties": false, - "_name_": "dataset_delete", - "title": "dataset_delete", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "recursive", - "force" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_DELETE -
-

Delete dataset/zvol id.

-

recursive will also delete/destroy all children datasets. -force will force delete busy datasets.

-

When root dataset is specified as id with recursive, it will destroy all the children of the -root dataset present leaving root dataset intact.

-

Delete "tank/myuser" dataset.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.dataset.delete",
-    "params": ["tank/myuser"]
-}
-
- - - - - - - - - -
- pool.dataset.destroy_snapshots -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "all": { - "type": "boolean", - "_name_": "all", - "title": "all", - "default": true, - "_required_": false - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - }, - "snapshots": { - "_name_": "snapshots", - "title": "snapshots", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "start": { - "_name_": "start", - "title": "start", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "snapshot_spec", - "title": "snapshot_spec", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "start", - "end" - ] - }, - { - "_name_": "snapshot_name", - "title": "snapshot_name", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "snapshots", - "title": "snapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "all", - "recursive", - "snapshots" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "deleted_snapshots", - "title": "deleted_snapshots", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "deleted_snapshot", - "title": "deleted_snapshot", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
-

Destroy specified snapshots of a given dataset.

-
- - - - - - - - - -
- pool.dataset.details -
- Return Arguments: -
-
-
{ - "_name_": "dataset_details", - "title": "dataset_details", - "description": "\n\nExample(s):\n```\n[\n {\n \"id\": \"tank\",\n \"type\": \"FILESYSTEM\",\n \"name\": \"tank\",\n \"pool\": \"tank\",\n \"encrypted\": false,\n \"encryption_root\": null,\n \"key_loaded\": false,\n \"children\": [\n {\n \"id\": \"tank/soemthing\",\n \"type\": \"VOLUME\",\n \"name\": \"tank/soemthing\",\n \"pool\": \"tank\",\n \"encrypted\": false,\n \"encryption_root\": null,\n \"key_loaded\": false,\n \"children\": [],\n \"managed_by\": {\n \"value\": \"10.231.1.155\",\n \"rawvalue\": \"10.231.1.155\",\n \"source\": \"LOCAL\",\n \"parsed\": \"10.231.1.155\"\n },\n \"quota_warning\": {\n \"value\": \"80\",\n \"rawvalue\": \"80\",\n \"source\": \"LOCAL\",\n \"parsed\": \"80\"\n },\n \"quota_critical\": {\n \"value\": \"95\",\n \"rawvalue\": \"95\",\n \"source\": \"LOCAL\",\n \"parsed\": \"95\"\n },\n \"refquota_warning\": {\n \"value\": \"80\",\n \"rawvalue\": \"80\",\n \"source\": \"LOCAL\",\n \"parsed\": \"80\"\n },\n \"refquota_critical\": {\n \"value\": \"95\",\n \"rawvalue\": \"95\",\n \"source\": \"LOCAL\",\n \"parsed\": \"95\"\n },\n \"reservation\": {\n \"parsed\": null,\n \"rawvalue\": \"0\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"refreservation\": {\n \"parsed\": null,\n \"rawvalue\": \"0\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"key_format\": {\n \"parsed\": \"none\",\n \"rawvalue\": \"none\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"volsize\": {\n \"parsed\": 57344,\n \"rawvalue\": \"57344\",\n \"value\": \"56K\",\n \"source\": \"LOCAL\",\n \"source_info\": null\n },\n \"encryption_algorithm\": {\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"used\": {\n \"parsed\": 57344,\n \"rawvalue\": \"57344\",\n \"value\": \"56K\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"usedbychildren\": {\n \"parsed\": 0,\n \"rawvalue\": \"0\",\n \"value\": \"0B\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"usedbydataset\": {\n \"parsed\": 57344,\n \"rawvalue\": \"57344\",\n \"value\": \"56K\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"usedbysnapshots\": {\n \"parsed\": 0,\n \"rawvalue\": \"0\",\n \"value\": \"0B\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"available\": {\n \"parsed\": 14328811520,\n \"rawvalue\": \"14328811520\",\n \"value\": \"13.3G\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"mountpoint\": \"/mnt/tank/something\",\n \"sync\": {\n \"parsed\": \"standard\",\n \"rawvalue\": \"standard\",\n \"value\": \"STANDARD\",\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"compression\": {\n \"parsed\": \"lz4\",\n \"rawvalue\": \"lz4\",\n \"value\": \"LZ4\",\n \"source\": \"INHERITED\",\n \"source_info\": \"tank\"\n },\n \"deduplication\": {\n \"parsed\": \"on\",\n \"rawvalue\": \"on\",\n \"value\": \"ON\",\n \"source\": \"LOCAL\",\n \"source_info\": null\n },\n \"user_properties\": {},\n \"snapshot_count\": 0,\n \"locked\": false,\n \"thick_provisioned\": true,\n \"nfs_shares\": [\n {\n \"enabled\": true,\n \"path\": \"/mnt/tank/something\"\n }\n ],\n \"smb_shares\": [\n {\n \"enabled\": false,\n \"path\": \"/mnt/tank/something/smbshare01\",\n \"share_name\": \"Home Pictures\"\n }\n ],\n \"iscsi_shares\": [\n {\n \"enabled\": false,\n \"type\": \"DISK\",\n \"path\": \"/mnt/tank/something\"\n }\n ],\n \"vms\": [\n {\n \"name\": \"deb01\",\n \"path\": \"/dev/zvol/tank/something\"\n }\n ],\n \"apps\": [\n {\n \"name\": \"diskoverdata\",\n \"path\": \"/mnt/tank/something\"\n }\n ],\n \"replication_tasks_count\": 0,\n \"snapshot_tasks_count\": 0,\n \"cloudsync_tasks_count\": 0,\n \"rsync_tasks_count\": 0\n }\n ],\n \"mountpoint\": \"/mnt/tank\",\n \"quota\": {\n \"parsed\": null,\n \"rawvalue\": \"0\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"refquota\": {\n \"parsed\": null,\n \"rawvalue\": \"0\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"reservation\": {\n \"parsed\": null,\n \"rawvalue\": \"0\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"refreservation\": {\n \"parsed\": null,\n \"rawvalue\": \"0\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"encryption_algorithm\": {\n \"parsed\": \"off\",\n \"rawvalue\": \"off\",\n \"value\": null,\n \"source\": \"DEFAULT\",\n \"source_info\": null\n },\n \"origin\": {\n \"parsed\": \"\",\n \"rawvalue\": \"\",\n \"value\": \"\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"used\": {\n \"parsed\": 3874467840,\n \"rawvalue\": \"3874467840\",\n \"value\": \"3.61G\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"usedbychildren\": {\n \"parsed\": 3874369536,\n \"rawvalue\": \"3874369536\",\n \"value\": \"3.61G\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"usedbydataset\": {\n \"parsed\": 98304,\n \"rawvalue\": \"98304\",\n \"value\": \"96K\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"usedbysnapshots\": {\n \"parsed\": 0,\n \"rawvalue\": \"0\",\n \"value\": \"0B\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"available\": {\n \"parsed\": 14328811520,\n \"rawvalue\": \"14328811520\",\n \"value\": \"13.3G\",\n \"source\": \"NONE\",\n \"source_info\": null\n },\n \"user_properties\": {},\n \"snapshot_count\": 0,\n \"locked\": false,\n \"atime\": false,\n \"casesensitive\": true,\n \"readonly\": false,\n \"nfs_shares\": [],\n \"smb_shares\": [],\n \"iscsi_shares\": [],\n \"vms\": [],\n \"apps\": [\n {\n \"name\": \"plex\",\n \"path\": \"/mnt/evo/data\"\n }\n ],\n \"replication_tasks_count\": 0,\n \"snapshot_tasks_count\": 0,\n \"cloudsync_tasks_count\": 0,\n \"rsync_tasks_count\": 0\n }\n]\n```\n", - "default": [], - "_required_": false, - "type": "array", - "items": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve all dataset(s) details outlining any services/tasks which might be consuming the dataset(s).

-
- - - - - - - - - -
- pool.dataset.encryption_algorithm_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "AES-128-CCM": { - "_name_": "AES-128-CCM", - "title": "AES-128-CCM", - "_required_": false, - "type": "string", - "enum": [ - "AES-128-CCM" - ] - }, - "AES-192-CCM": { - "_name_": "AES-192-CCM", - "title": "AES-192-CCM", - "_required_": false, - "type": "string", - "enum": [ - "AES-192-CCM" - ] - }, - "AES-256-CCM": { - "_name_": "AES-256-CCM", - "title": "AES-256-CCM", - "_required_": false, - "type": "string", - "enum": [ - "AES-256-CCM" - ] - }, - "AES-128-GCM": { - "_name_": "AES-128-GCM", - "title": "AES-128-GCM", - "_required_": false, - "type": "string", - "enum": [ - "AES-128-GCM" - ] - }, - "AES-192-GCM": { - "_name_": "AES-192-GCM", - "title": "AES-192-GCM", - "_required_": false, - "type": "string", - "enum": [ - "AES-192-GCM" - ] - }, - "AES-256-GCM": { - "_name_": "AES-256-GCM", - "title": "AES-256-GCM", - "_required_": false, - "type": "string", - "enum": [ - "AES-256-GCM" - ] - } - }, - "additionalProperties": false, - "_name_": "encryption_algorithm_choices", - "title": "encryption_algorithm_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "AES-128-CCM", - "AES-192-CCM", - "AES-256-CCM", - "AES-128-GCM", - "AES-192-GCM", - "AES-256-GCM" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve encryption algorithms supported for ZFS dataset encryption.

-
- - - - - - - - - - -
- pool.dataset.encryption_summary -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Retrieve summary of all encrypted roots under `id`.\nIt should be noted that there are 2 keys which show if a recursive unlock operation is\ndone for `id`, which dataset will be unlocked and if not why it won't be unlocked. The keys\nnamely are \"unlock_successful\" and \"unlock_error\". The former is a boolean value showing if unlock\nwould succeed/fail. The latter is description why it failed if it failed." -}
-
-
-
{ - "type": "object", - "properties": { - "key_file": { - "type": "boolean", - "_name_": "key_file", - "title": "key_file", - "default": false, - "_required_": false - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false - }, - "datasets": { - "_name_": "datasets", - "title": "datasets", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "key": { - "_name_": "key", - "title": "key", - "_required_": false, - "type": "string" - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "dataset", - "title": "dataset", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "force", - "name", - "key", - "passphrase" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "encryption_root_summary_options", - "title": "encryption_root_summary_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "key_file", - "force", - "datasets" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "encryption_summary", - "title": "encryption_summary", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "key_format": { - "_name_": "key_format", - "title": "key_format", - "_required_": true, - "type": "string" - }, - "key_present_in_database": { - "type": "boolean", - "_name_": "key_present_in_database", - "title": "key_present_in_database", - "_required_": true - }, - "valid_key": { - "type": "boolean", - "_name_": "valid_key", - "title": "valid_key", - "_required_": true - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": true - }, - "unlock_error": { - "_name_": "unlock_error", - "title": "unlock_error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "unlock_successful": { - "type": "boolean", - "_name_": "unlock_successful", - "title": "unlock_successful", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "dataset_encryption_summary", - "title": "dataset_encryption_summary", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "key_format", - "key_present_in_database", - "valid_key", - "locked", - "unlock_error", - "unlock_successful" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve summary of all encrypted roots under id.

-

Keys/passphrase can be supplied to check if the keys are valid.

-

It should be noted that there are 2 keys which show if a recursive unlock operation is -done for id, which dataset will be unlocked and if not why it won't be unlocked. The keys -namely are "unlock_successful" and "unlock_error". The former is a boolean value showing if unlock -would succeed/fail. The latter is description why it failed if it failed.

-

In some cases it's possible that the provided key/passphrase is valid but the path where the dataset is -supposed to be mounted after being unlocked already exists and is not empty. In this case, unlock operation -would fail and unlock_error will reflect this error appropriately. This can be overridden by setting -encryption_root_summary_options.datasets.X.force boolean flag or by setting -encryption_root_summary_options.force flag. In practice, when the dataset is going to be unlocked -and these flags have been provided to pool.dataset.unlock, system will rename the directory/file path -where the dataset should be mounted resulting in successful unlock of the dataset.

-

If a dataset is already unlocked, it will show up as true for "unlock_successful" regardless of what -key user provided as the unlock keys in the output are to reflect what a real unlock operation would -behave. If user is interested in seeing if a provided key is valid or not, then the key to look out for -in the output is "valid_key" which based on what system has in database or if a user provided one, validates -the key and sets a boolean value for the dataset.

-

Example output: -[ - { - "name": "vol", - "key_format": "PASSPHRASE", - "key_present_in_database": false, - "valid_key": true, - "locked": true, - "unlock_error": null, - "unlock_successful": true - }, - { - "name": "vol/c1/d1", - "key_format": "PASSPHRASE", - "key_present_in_database": false, - "valid_key": false, - "locked": true, - "unlock_error": "Provided key is invalid", - "unlock_successful": false - }, - { - "name": "vol/c", - "key_format": "PASSPHRASE", - "key_present_in_database": false, - "valid_key": false, - "locked": true, - "unlock_error": "Key not provided", - "unlock_successful": false - }, - { - "name": "vol/c/d2", - "key_format": "PASSPHRASE", - "key_present_in_database": false, - "valid_key": false, - "locked": true, - "unlock_error": "Child cannot be unlocked when parent "vol/c" is locked and provided key is invalid", - "unlock_successful": false - } -]

-
- - - - - - - - - -
- pool.dataset.export_key -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Export own encryption key for dataset `id`. If `download` is `true`, key will be downloaded in a json file\nwhere the same file can be used to unlock the dataset, otherwise it will be returned as string." -}
-
-
-
{ - "type": "boolean", - "_name_": "download", - "title": "download", - "default": false, - "_required_": false, - "description": "Export own encryption key for dataset `id`. If `download` is `true`, key will be downloaded in a json file\nwhere the same file can be used to unlock the dataset, otherwise it will be returned as string." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "key", - "title": "key", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
-

Export own encryption key for dataset id. If download is true, key will be downloaded in a json file -where the same file can be used to unlock the dataset, otherwise it will be returned as string.

-

Please refer to websocket documentation for downloading the file.

-
- - - - - - - - - -
- pool.dataset.export_keys -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Export keys for `id` and its children which are stored in the system. The exported file is a JSON file\nwhich has a dictionary containing dataset names as keys and their keys as the value." -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_WRITE, REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL, SHARING_ADMIN -
-

Export keys for id and its children which are stored in the system. The exported file is a JSON file -which has a dictionary containing dataset names as keys and their keys as the value.

-

Please refer to websocket documentation for downloading the file.

-
- - - - - - - - - -
- pool.dataset.export_keys_for_replication -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Export keys for replication task `id` for source dataset(s) which are stored in the system. The exported file\nis a JSON file which has a dictionary containing dataset names as keys and their keys as the value." -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_WRITE, REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL, SHARING_ADMIN -
-

Export keys for replication task id for source dataset(s) which are stored in the system. The exported file -is a JSON file which has a dictionary containing dataset names as keys and their keys as the value.

-

Please refer to websocket documentation for downloading the file.

-
- - - - - - - - - - -
- pool.dataset.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": "string" - }, - "encrypted": { - "type": "boolean", - "_name_": "encrypted", - "title": "encrypted", - "_required_": false - }, - "encryption_root": { - "_name_": "encryption_root", - "title": "encryption_root", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_loaded": { - "type": [ - "boolean", - "null" - ], - "_name_": "key_loaded", - "title": "key_loaded", - "_required_": false - }, - "children": { - "_name_": "children", - "title": "children", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "user_properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "user_properties", - "title": "user_properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "comments": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "comments", - "title": "comments", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_warning", - "title": "quota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_critical", - "title": "quota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_warning", - "title": "refquota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_critical", - "title": "refquota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "managedby": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "managedby", - "title": "managedby", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "deduplication": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "deduplication", - "title": "deduplication", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "aclmode": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "aclmode", - "title": "aclmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "acltype": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltype", - "title": "acltype", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "xattr": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "xattr", - "title": "xattr", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "atime": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "atime", - "title": "atime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "casesensitivity": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "casesensitivity", - "title": "casesensitivity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "checksum": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "checksum", - "title": "checksum", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "exec": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "exec", - "title": "exec", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sync": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sync", - "title": "sync", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compression": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compression", - "title": "compression", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compressratio": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compressratio", - "title": "compressratio", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "origin": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "origin", - "title": "origin", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota", - "title": "quota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota", - "title": "refquota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "reservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "reservation", - "title": "reservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refreservation", - "title": "refreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "copies": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "copies", - "title": "copies", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdir": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdir", - "title": "snapdir", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "readonly": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "readonly", - "title": "readonly", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "recordsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "recordsize", - "title": "recordsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sparse": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sparse", - "title": "sparse", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "volsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volsize", - "title": "volsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "volblocksize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volblocksize", - "title": "volblocksize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "key_format": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "key_format", - "title": "key_format", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "encryption_algorithm": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "encryption_algorithm", - "title": "encryption_algorithm", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "used": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "used", - "title": "used", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbychildren": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbychildren", - "title": "usedbychildren", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbydataset": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbydataset", - "title": "usedbydataset", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbyrefreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbyrefreservation", - "title": "usedbyrefreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbysnapshots": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbysnapshots", - "title": "usedbysnapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "available": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "available", - "title": "available", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "special_small_block_size": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "special_small_block_size", - "title": "special_small_block_size", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "pbkdf2iters": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "creation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "creation", - "title": "creation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdev": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdev", - "title": "snapdev", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_entry", - "title": "pool_dataset_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "pool", - "encrypted", - "encryption_root", - "key_loaded", - "children", - "user_properties", - "locked", - "comments", - "quota_warning", - "quota_critical", - "refquota_warning", - "refquota_critical", - "managedby", - "deduplication", - "aclmode", - "acltype", - "xattr", - "atime", - "casesensitivity", - "checksum", - "exec", - "sync", - "compression", - "compressratio", - "origin", - "quota", - "refquota", - "reservation", - "refreservation", - "copies", - "snapdir", - "readonly", - "recordsize", - "sparse", - "volsize", - "volblocksize", - "key_format", - "encryption_algorithm", - "used", - "usedbychildren", - "usedbydataset", - "usedbyrefreservation", - "usedbysnapshots", - "available", - "special_small_block_size", - "pbkdf2iters", - "creation", - "snapdev", - "mountpoint" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- pool.dataset.get_quota -
- Arguments: -
-
-
{ - "_name_": "ds", - "title": "ds", - "_required_": true, - "type": "string", - "description": "Return a list of the specified `quota_type` of quotas on the ZFS dataset `ds`.\nSupport `query-filters` and `query-options`. used_bytes may not instantly\nupdate as space is used." -}
-
-
-
{ - "_name_": "quota_type", - "title": "quota_type", - "_required_": false, - "type": "string", - "enum": [ - "USER", - "GROUP", - "DATASET", - "PROJECT" - ], - "description": "Return a list of the specified `quota_type` of quotas on the ZFS dataset `ds`.\nSupport `query-filters` and `query-options`. used_bytes may not instantly\nupdate as space is used." -}
-
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return a list of the specified quota_type of quotas on the ZFS dataset ds. -Support query-filters and query-options. used_bytes may not instantly -update as space is used.

-

When quota_type is not DATASET, each quota entry has these fields:

-

id - the uid or gid to which the quota applies.

-

name - the user or group name to which the quota applies. Value is -null if the id in the quota cannot be resolved to a user or group. This -indicates that the user or group does not exist on the server.

-

quota - the quota size in bytes. Absent if no quota is set.

-

used_bytes - the amount of bytes the user has written to the dataset. -A value of zero means unlimited.

-

obj_quota - the number of objects that may be owned by id. -A value of zero means unlimited. Absent if no objquota is set.

-

obj_used - the number of objects currently owned by id.

-

Note: SMB client requests to set a quota granting no space will result -in an on-disk quota of 1 KiB.

-
- - - - - - - - -
- pool.dataset.inherit_parent_encryption_properties -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Allows inheriting parent's encryption root discarding its current encryption settings. This -can only be done where id has an encrypted parent and id itself is an encryption root.

-
- - - - - - - - - -
- pool.dataset.lock -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Locks `id` dataset. It will unmount the dataset and its children before locking." -}
-
-
-
{ - "type": "object", - "properties": { - "force_umount": { - "type": "boolean", - "_name_": "force_umount", - "title": "force_umount", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "lock_options", - "title": "lock_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "force_umount" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false -}
-
-
-
-
-

Locks id dataset. It will unmount the dataset and its children before locking.

-

After the dataset has been unmounted, system will set immutable flag on the dataset's mountpoint where -the dataset was mounted before it was locked making sure that the path cannot be modified. Once the dataset -is unlocked, it will not be affected by this change and consumers can continue consuming it.

-
- - - - - - - - - - -
- pool.dataset.mountpoint -
- Arguments: -
-
-
{ - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "boolean", - "_name_": "raise", - "title": "raise", - "default": true, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns mountpoint for specific mounted dataset. If it is not mounted and raise is true (default), an -error is raised. null is returned otherwise.

-
- - - - - - - - - - - -
- pool.dataset.permission -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Set permissions for a dataset `id`. Permissions may be specified as\neither a posix `mode` or an `acl`. This method is a wrapper around\n`filesystem.setperm`, `filesystem.setacl`, and `filesystem.chown`" -}
-
-
-
{ - "type": "object", - "properties": { - "user": { - "_name_": "user", - "title": "user", - "_required_": false, - "type": "string" - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "Set permissions for a dataset `id`. Permissions may be specified as\neither a posix `mode` or an `acl`. This method is a wrapper around\n`filesystem.setperm`, `filesystem.setacl`, and `filesystem.chown`\n`filesystem.setperm` is called if `mode` is specified.\n`filesystem.setacl` is called if `acl` is specified or if the\noption `set_default_acl` is selected.\n`filesystem.chown` is called if neither `mode` nor `acl` is\nspecified." - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": "Set permissions for a dataset `id`. Permissions may be specified as\neither a posix `mode` or an `acl`. This method is a wrapper around\n`filesystem.setperm`, `filesystem.setacl`, and `filesystem.chown`\n`filesystem.setacl` is called if `acl` is specified or if the\noption `set_default_acl` is selected.\n`filesystem.chown` is called if neither `mode` nor `acl` is\nspecified.", - "_required_": false - }, - "options": { - "type": "object", - "properties": { - "set_default_acl": { - "type": "boolean", - "_name_": "set_default_acl", - "title": "set_default_acl", - "default": false, - "_required_": false - }, - "stripacl": { - "type": "boolean", - "_name_": "stripacl", - "title": "stripacl", - "default": false, - "_required_": false - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - }, - "traverse": { - "type": "boolean", - "_name_": "traverse", - "title": "traverse", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "set_default_acl", - "stripacl", - "recursive", - "traverse" - ], - "description": "The following `options` are supported:" - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_permission", - "title": "pool_dataset_permission", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "user", - "group", - "mode", - "acl", - "options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "user": { - "_name_": "user", - "title": "user", - "_required_": false, - "type": "string" - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "Set permissions for a dataset `id`. Permissions may be specified as\neither a posix `mode` or an `acl`. This method is a wrapper around\n`filesystem.setperm`, `filesystem.setacl`, and `filesystem.chown`\n`filesystem.setperm` is called if `mode` is specified.\n`filesystem.setacl` is called if `acl` is specified or if the\noption `set_default_acl` is selected.\n`filesystem.chown` is called if neither `mode` nor `acl` is\nspecified." - }, - "acl": { - "anyOf": [ - { - "_name_": "nfs4_acl", - "title": "nfs4_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "owner@", - "group@", - "everyone@", - "USER", - "GROUP" - ] - }, - "id": { - "type": [ - "integer", - "null" - ], - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "ALLOW", - "DENY" - ] - }, - "perms": { - "type": "object", - "properties": { - "READ_DATA": { - "type": "boolean", - "_name_": "READ_DATA", - "title": "READ_DATA", - "_required_": false - }, - "WRITE_DATA": { - "type": "boolean", - "_name_": "WRITE_DATA", - "title": "WRITE_DATA", - "_required_": false - }, - "APPEND_DATA": { - "type": "boolean", - "_name_": "APPEND_DATA", - "title": "APPEND_DATA", - "_required_": false - }, - "READ_NAMED_ATTRS": { - "type": "boolean", - "_name_": "READ_NAMED_ATTRS", - "title": "READ_NAMED_ATTRS", - "_required_": false - }, - "WRITE_NAMED_ATTRS": { - "type": "boolean", - "_name_": "WRITE_NAMED_ATTRS", - "title": "WRITE_NAMED_ATTRS", - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "_required_": false - }, - "DELETE_CHILD": { - "type": "boolean", - "_name_": "DELETE_CHILD", - "title": "DELETE_CHILD", - "_required_": false - }, - "READ_ATTRIBUTES": { - "type": "boolean", - "_name_": "READ_ATTRIBUTES", - "title": "READ_ATTRIBUTES", - "_required_": false - }, - "WRITE_ATTRIBUTES": { - "type": "boolean", - "_name_": "WRITE_ATTRIBUTES", - "title": "WRITE_ATTRIBUTES", - "_required_": false - }, - "DELETE": { - "type": "boolean", - "_name_": "DELETE", - "title": "DELETE", - "_required_": false - }, - "READ_ACL": { - "type": "boolean", - "_name_": "READ_ACL", - "title": "READ_ACL", - "_required_": false - }, - "WRITE_ACL": { - "type": "boolean", - "_name_": "WRITE_ACL", - "title": "WRITE_ACL", - "_required_": false - }, - "WRITE_OWNER": { - "type": "boolean", - "_name_": "WRITE_OWNER", - "title": "WRITE_OWNER", - "_required_": false - }, - "SYNCHRONIZE": { - "type": "boolean", - "_name_": "SYNCHRONIZE", - "title": "SYNCHRONIZE", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "FULL_CONTROL", - "MODIFY", - "READ", - "TRAVERSE" - ] - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ_DATA", - "WRITE_DATA", - "APPEND_DATA", - "READ_NAMED_ATTRS", - "WRITE_NAMED_ATTRS", - "EXECUTE", - "DELETE_CHILD", - "READ_ATTRIBUTES", - "WRITE_ATTRIBUTES", - "DELETE", - "READ_ACL", - "WRITE_ACL", - "WRITE_OWNER", - "SYNCHRONIZE", - "BASIC" - ] - }, - "flags": { - "type": "object", - "properties": { - "FILE_INHERIT": { - "type": "boolean", - "_name_": "FILE_INHERIT", - "title": "FILE_INHERIT", - "_required_": false - }, - "DIRECTORY_INHERIT": { - "type": "boolean", - "_name_": "DIRECTORY_INHERIT", - "title": "DIRECTORY_INHERIT", - "_required_": false - }, - "NO_PROPAGATE_INHERIT": { - "type": "boolean", - "_name_": "NO_PROPAGATE_INHERIT", - "title": "NO_PROPAGATE_INHERIT", - "_required_": false - }, - "INHERIT_ONLY": { - "type": "boolean", - "_name_": "INHERIT_ONLY", - "title": "INHERIT_ONLY", - "_required_": false - }, - "INHERITED": { - "type": "boolean", - "_name_": "INHERITED", - "title": "INHERITED", - "_required_": false - }, - "BASIC": { - "_name_": "BASIC", - "title": "BASIC", - "_required_": false, - "type": "string", - "enum": [ - "INHERIT", - "NOINHERIT" - ] - } - }, - "additionalProperties": false, - "_name_": "flags", - "title": "flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "FILE_INHERIT", - "DIRECTORY_INHERIT", - "NO_PROPAGATE_INHERIT", - "INHERIT_ONLY", - "INHERITED", - "BASIC" - ] - } - }, - "additionalProperties": false, - "_name_": "nfs4_ace", - "title": "nfs4_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tag", - "id", - "type", - "perms", - "flags" - ] - } - ] - }, - { - "_name_": "posix1e_acl", - "title": "posix1e_acl", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "default": { - "type": "boolean", - "_name_": "default", - "title": "default", - "default": false, - "_required_": false - }, - "tag": { - "_name_": "tag", - "title": "tag", - "_required_": false, - "type": "string", - "enum": [ - "USER_OBJ", - "GROUP_OBJ", - "USER", - "GROUP", - "OTHER", - "MASK" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "default": -1, - "_required_": false - }, - "perms": { - "type": "object", - "properties": { - "READ": { - "type": "boolean", - "_name_": "READ", - "title": "READ", - "default": false, - "_required_": false - }, - "WRITE": { - "type": "boolean", - "_name_": "WRITE", - "title": "WRITE", - "default": false, - "_required_": false - }, - "EXECUTE": { - "type": "boolean", - "_name_": "EXECUTE", - "title": "EXECUTE", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "perms", - "title": "perms", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "READ", - "WRITE", - "EXECUTE" - ] - } - }, - "additionalProperties": false, - "_name_": "posix1e_ace", - "title": "posix1e_ace", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "default", - "tag", - "id", - "perms" - ] - } - ] - } - ], - "nullable": false, - "_name_": "acl", - "description": "Set permissions for a dataset `id`. Permissions may be specified as\neither a posix `mode` or an `acl`. This method is a wrapper around\n`filesystem.setperm`, `filesystem.setacl`, and `filesystem.chown`\n`filesystem.setacl` is called if `acl` is specified or if the\noption `set_default_acl` is selected.\n`filesystem.chown` is called if neither `mode` nor `acl` is\nspecified.", - "_required_": false - }, - "options": { - "type": "object", - "properties": { - "set_default_acl": { - "type": "boolean", - "_name_": "set_default_acl", - "title": "set_default_acl", - "default": false, - "_required_": false - }, - "stripacl": { - "type": "boolean", - "_name_": "stripacl", - "title": "stripacl", - "default": false, - "_required_": false - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - }, - "traverse": { - "type": "boolean", - "_name_": "traverse", - "title": "traverse", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "set_default_acl", - "stripacl", - "recursive", - "traverse" - ], - "description": "The following `options` are supported:" - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_permission", - "title": "pool_dataset_permission", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "user", - "group", - "mode", - "acl", - "options" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_WRITE, SHARING_ADMIN -
-

Set permissions for a dataset id. Permissions may be specified as -either a posix mode or an acl. This method is a wrapper around -filesystem.setperm, filesystem.setacl, and filesystem.chown

-

filesystem.setperm is called if mode is specified. -filesystem.setacl is called if acl is specified or if the -option set_default_acl is selected. -filesystem.chown is called if neither mode nor acl is -specified.

-

The following options are supported:

-

set_default_acl - apply a default ACL appropriate for specified -dataset. Default ACL is NFS4_RESTRICTED or POSIX_RESTRICTED -ACL template builtin with additional entries builtin_users group -and builtin_administrators group. See documentation for -filesystem.acltemplate for more details.

-

stripacl - this option must be set in order to apply a POSIX -mode to a dataset that has a non-trivial ACL. The effect will -be to remove existing ACL and replace with specified mode.

-

recursive - apply permissions recursively to dataset (all files -and directories will be impacted.

-

traverse - permit recursive job to traverse filesystem boundaries -(child datasets).

-

Change permissions of dataset "tank/myuser" to myuser:wheel and 755.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.dataset.permission",
-    "params": ["tank/myuser", {
-        "user": "myuser",
-        "acl": [],
-        "group": "builtin_users",
-        "mode": "755",
-        "options": {"recursive": true, "stripacl": true},
-    }]
-}
-
- - - - - - - - - - -
- pool.dataset.processes -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "processes", - "title": "processes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "pid": { - "type": "integer", - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" - }, - "cmdline": { - "_name_": "cmdline", - "title": "cmdline", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "process", - "title": "process", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pid", - "name", - "service", - "cmdline" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Return a list of processes using this dataset.

-

Example return value:

-

[ - { - "pid": 2520, - "name": "smbd", - "service": "cifs" - }, - { - "pid": 97778, - "name": "minio", - "cmdline": "/usr/local/bin/minio -C /usr/local/etc/minio server --address=0.0.0.0:9000 --quiet /mnt/tank/wk" - } -]

-
- - - - - - - - -
- pool.dataset.promote -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Promote the cloned dataset id.

-
- - - - - - - - - - -
- pool.dataset.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": "string" - }, - "encrypted": { - "type": "boolean", - "_name_": "encrypted", - "title": "encrypted", - "_required_": false - }, - "encryption_root": { - "_name_": "encryption_root", - "title": "encryption_root", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_loaded": { - "type": [ - "boolean", - "null" - ], - "_name_": "key_loaded", - "title": "key_loaded", - "_required_": false - }, - "children": { - "_name_": "children", - "title": "children", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "user_properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "user_properties", - "title": "user_properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "comments": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "comments", - "title": "comments", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_warning", - "title": "quota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_critical", - "title": "quota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_warning", - "title": "refquota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_critical", - "title": "refquota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "managedby": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "managedby", - "title": "managedby", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "deduplication": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "deduplication", - "title": "deduplication", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "aclmode": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "aclmode", - "title": "aclmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "acltype": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltype", - "title": "acltype", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "xattr": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "xattr", - "title": "xattr", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "atime": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "atime", - "title": "atime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "casesensitivity": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "casesensitivity", - "title": "casesensitivity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "checksum": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "checksum", - "title": "checksum", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "exec": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "exec", - "title": "exec", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sync": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sync", - "title": "sync", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compression": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compression", - "title": "compression", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compressratio": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compressratio", - "title": "compressratio", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "origin": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "origin", - "title": "origin", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota", - "title": "quota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota", - "title": "refquota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "reservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "reservation", - "title": "reservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refreservation", - "title": "refreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "copies": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "copies", - "title": "copies", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdir": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdir", - "title": "snapdir", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "readonly": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "readonly", - "title": "readonly", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "recordsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "recordsize", - "title": "recordsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sparse": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sparse", - "title": "sparse", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "volsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volsize", - "title": "volsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "volblocksize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volblocksize", - "title": "volblocksize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "key_format": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "key_format", - "title": "key_format", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "encryption_algorithm": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "encryption_algorithm", - "title": "encryption_algorithm", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "used": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "used", - "title": "used", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbychildren": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbychildren", - "title": "usedbychildren", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbydataset": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbydataset", - "title": "usedbydataset", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbyrefreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbyrefreservation", - "title": "usedbyrefreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbysnapshots": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbysnapshots", - "title": "usedbysnapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "available": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "available", - "title": "available", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "special_small_block_size": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "special_small_block_size", - "title": "special_small_block_size", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "pbkdf2iters": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "creation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "creation", - "title": "creation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdev": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdev", - "title": "snapdev", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_entry", - "title": "pool_dataset_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "pool", - "encrypted", - "encryption_root", - "key_loaded", - "children", - "user_properties", - "locked", - "comments", - "quota_warning", - "quota_critical", - "refquota_warning", - "refquota_critical", - "managedby", - "deduplication", - "aclmode", - "acltype", - "xattr", - "atime", - "casesensitivity", - "checksum", - "exec", - "sync", - "compression", - "compressratio", - "origin", - "quota", - "refquota", - "reservation", - "refreservation", - "copies", - "snapdir", - "readonly", - "recordsize", - "sparse", - "volsize", - "volblocksize", - "key_format", - "encryption_algorithm", - "used", - "usedbychildren", - "usedbydataset", - "usedbyrefreservation", - "usedbysnapshots", - "available", - "special_small_block_size", - "pbkdf2iters", - "creation", - "snapdev", - "mountpoint" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": "string" - }, - "encrypted": { - "type": "boolean", - "_name_": "encrypted", - "title": "encrypted", - "_required_": false - }, - "encryption_root": { - "_name_": "encryption_root", - "title": "encryption_root", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_loaded": { - "type": [ - "boolean", - "null" - ], - "_name_": "key_loaded", - "title": "key_loaded", - "_required_": false - }, - "children": { - "_name_": "children", - "title": "children", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "user_properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "user_properties", - "title": "user_properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "comments": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "comments", - "title": "comments", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_warning", - "title": "quota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_critical", - "title": "quota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_warning", - "title": "refquota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_critical", - "title": "refquota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "managedby": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "managedby", - "title": "managedby", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "deduplication": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "deduplication", - "title": "deduplication", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "aclmode": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "aclmode", - "title": "aclmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "acltype": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltype", - "title": "acltype", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "xattr": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "xattr", - "title": "xattr", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "atime": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "atime", - "title": "atime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "casesensitivity": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "casesensitivity", - "title": "casesensitivity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "checksum": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "checksum", - "title": "checksum", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "exec": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "exec", - "title": "exec", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sync": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sync", - "title": "sync", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compression": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compression", - "title": "compression", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compressratio": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compressratio", - "title": "compressratio", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "origin": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "origin", - "title": "origin", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota", - "title": "quota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota", - "title": "refquota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "reservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "reservation", - "title": "reservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refreservation", - "title": "refreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "copies": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "copies", - "title": "copies", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdir": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdir", - "title": "snapdir", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "readonly": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "readonly", - "title": "readonly", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "recordsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "recordsize", - "title": "recordsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sparse": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sparse", - "title": "sparse", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "volsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volsize", - "title": "volsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "volblocksize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volblocksize", - "title": "volblocksize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "key_format": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "key_format", - "title": "key_format", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "encryption_algorithm": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "encryption_algorithm", - "title": "encryption_algorithm", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "used": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "used", - "title": "used", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbychildren": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbychildren", - "title": "usedbychildren", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbydataset": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbydataset", - "title": "usedbydataset", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbyrefreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbyrefreservation", - "title": "usedbyrefreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbysnapshots": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbysnapshots", - "title": "usedbysnapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "available": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "available", - "title": "available", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "special_small_block_size": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "special_small_block_size", - "title": "special_small_block_size", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "pbkdf2iters": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "creation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "creation", - "title": "creation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdev": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdev", - "title": "snapdev", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_entry", - "title": "pool_dataset_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "pool", - "encrypted", - "encryption_root", - "key_loaded", - "children", - "user_properties", - "locked", - "comments", - "quota_warning", - "quota_critical", - "refquota_warning", - "refquota_critical", - "managedby", - "deduplication", - "aclmode", - "acltype", - "xattr", - "atime", - "casesensitivity", - "checksum", - "exec", - "sync", - "compression", - "compressratio", - "origin", - "quota", - "refquota", - "reservation", - "refreservation", - "copies", - "snapdir", - "readonly", - "recordsize", - "sparse", - "volsize", - "volblocksize", - "key_format", - "encryption_algorithm", - "used", - "usedbychildren", - "usedbydataset", - "usedbyrefreservation", - "usedbysnapshots", - "available", - "special_small_block_size", - "pbkdf2iters", - "creation", - "snapdev", - "mountpoint" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": "string" - }, - "encrypted": { - "type": "boolean", - "_name_": "encrypted", - "title": "encrypted", - "_required_": false - }, - "encryption_root": { - "_name_": "encryption_root", - "title": "encryption_root", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_loaded": { - "type": [ - "boolean", - "null" - ], - "_name_": "key_loaded", - "title": "key_loaded", - "_required_": false - }, - "children": { - "_name_": "children", - "title": "children", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "user_properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "user_properties", - "title": "user_properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "comments": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "comments", - "title": "comments", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_warning", - "title": "quota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_critical", - "title": "quota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_warning", - "title": "refquota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_critical", - "title": "refquota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "managedby": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "managedby", - "title": "managedby", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "deduplication": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "deduplication", - "title": "deduplication", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "aclmode": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "aclmode", - "title": "aclmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "acltype": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltype", - "title": "acltype", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "xattr": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "xattr", - "title": "xattr", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "atime": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "atime", - "title": "atime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "casesensitivity": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "casesensitivity", - "title": "casesensitivity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "checksum": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "checksum", - "title": "checksum", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "exec": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "exec", - "title": "exec", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sync": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sync", - "title": "sync", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compression": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compression", - "title": "compression", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compressratio": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compressratio", - "title": "compressratio", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "origin": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "origin", - "title": "origin", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota", - "title": "quota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota", - "title": "refquota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "reservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "reservation", - "title": "reservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refreservation", - "title": "refreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "copies": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "copies", - "title": "copies", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdir": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdir", - "title": "snapdir", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "readonly": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "readonly", - "title": "readonly", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "recordsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "recordsize", - "title": "recordsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sparse": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sparse", - "title": "sparse", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "volsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volsize", - "title": "volsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "volblocksize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volblocksize", - "title": "volblocksize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "key_format": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "key_format", - "title": "key_format", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "encryption_algorithm": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "encryption_algorithm", - "title": "encryption_algorithm", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "used": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "used", - "title": "used", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbychildren": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbychildren", - "title": "usedbychildren", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbydataset": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbydataset", - "title": "usedbydataset", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbyrefreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbyrefreservation", - "title": "usedbyrefreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbysnapshots": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbysnapshots", - "title": "usedbysnapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "available": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "available", - "title": "available", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "special_small_block_size": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "special_small_block_size", - "title": "special_small_block_size", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "pbkdf2iters": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "creation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "creation", - "title": "creation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdev": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdev", - "title": "snapdev", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_entry", - "title": "pool_dataset_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "pool", - "encrypted", - "encryption_root", - "key_loaded", - "children", - "user_properties", - "locked", - "comments", - "quota_warning", - "quota_critical", - "refquota_warning", - "refquota_critical", - "managedby", - "deduplication", - "aclmode", - "acltype", - "xattr", - "atime", - "casesensitivity", - "checksum", - "exec", - "sync", - "compression", - "compressratio", - "origin", - "quota", - "refquota", - "reservation", - "refreservation", - "copies", - "snapdir", - "readonly", - "recordsize", - "sparse", - "volsize", - "volblocksize", - "key_format", - "encryption_algorithm", - "used", - "usedbychildren", - "usedbydataset", - "usedbyrefreservation", - "usedbysnapshots", - "available", - "special_small_block_size", - "pbkdf2iters", - "creation", - "snapdev", - "mountpoint" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Query Pool Datasets with query-filters and query-options.

-

We provide two ways to retrieve datasets. The first is a flat structure (default), where -all datasets in the system are returned as separate objects which contain all data -there is for their children. This retrieval type is slightly slower because of duplicates in each object. -The second type is hierarchical, where only top level datasets are returned in the list. They contain all the -children in the children key. This retrieval type is slightly faster. -These options are controlled by the query-options.extra.flat attribute (default true).

-

In some cases it might be desirable to only retrieve details of a dataset itself and not it's children, in this -case query-options.extra.retrieve_children should be explicitly specified and set to false which will -result in children not being retrieved.

-

In case only some properties are desired to be retrieved for datasets, consumer should specify -query-options.extra.properties which when null ( which is the default ) will retrieve all properties -and otherwise a list can be specified like ["type", "used", "available"] to retrieve selective properties. -If no properties are desired, in that case an empty list should be sent.

-

query-options.extra.snapshots can be set to retrieve snapshot(s) of dataset in question.

-

query-options.extra.snapshots_recursive can be set to retrieve snapshot(s) recursively of dataset in question. -If query-options.extra.snapshots_recursive and query-options.extra.snapshots are set, snapshot(s) will be -retrieved recursively.

-

query-options.extra.snapshots_properties can be specified to list out properties which should be retrieved -for snapshot(s) related to each dataset. By default only name of the snapshot would be retrieved, however -if null is specified all properties of the snapshot would be retrieved in this case.

-
- - - - - - - - - - - -
- pool.dataset.recommended_zvol_blocksize -
- Arguments: -
-
-
{ - "_name_": "pool", - "title": "pool", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "recommended_zvol_blocksize", - "title": "recommended_zvol_blocksize", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Helper method to get recommended size for a new zvol (dataset of type VOLUME).

-

Get blocksize for pool "tank".

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.dataset.recommended_zvol_blocksize",
-    "params": ["tank"]
-}
-
- - - - - - - - - - -
- pool.dataset.recordsize_choices -
- Arguments: -
-
-
{ - "_name_": "pool_name", - "title": "pool_name", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "recordsize_choices", - "title": "recordsize_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "recordsize_value", - "title": "recordsize_value", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve recordsize choices for datasets.

-
- - - - - - - - - -
- pool.dataset.set_quota -
- Arguments: -
-
-
{ - "_name_": "ds", - "title": "ds", - "_required_": true, - "type": "string", - "description": "`ds` the name of the target ZFS dataset." -}
-
-
-
{ - "_name_": "quotas", - "title": "quotas", - "default": [ - { - "quota_type": "USER", - "id": "0", - "quota_value": 0 - } - ], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "quota_type": { - "_name_": "quota_type", - "title": "quota_type", - "_required_": true, - "type": "string", - "enum": [ - "DATASET", - "USER", - "USEROBJ", - "GROUP", - "GROUPOBJ" - ] - }, - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "quota_value": { - "type": [ - "integer", - "null" - ], - "_name_": "quota_value", - "title": "quota_value", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "quota_entry", - "title": "quota_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "quota_type", - "id", - "quota_value" - ] - } - ], - "description": "`quotas` specifies a list of `quota_entry` entries to apply to dataset." -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_WRITE, SHARING_ADMIN -
-

There are three over-arching types of quotas for ZFS datasets. -1) dataset quotas and refquotas. If a DATASET quota type is specified in -this API call, then the API acts as a wrapper for pool.dataset.update.

-

2) User and group quotas. These limit the amount of disk space consumed -by files that are owned by the specified users or groups. If the respective -"object quota" type is specfied, then the quota limits the number of objects -that may be owned by the specified user or group.

-

3) Project quotas. These limit the amount of disk space consumed by files -that are owned by the specified project. Project quotas are not yet implemended.

-

This API allows users to set multiple quotas simultaneously by submitting a -list of quotas. The list may contain all supported quota types.

-

ds the name of the target ZFS dataset.

-

quotas specifies a list of quota_entry entries to apply to dataset.

-

quota_entry entries have these required parameters:

-

quota_type: specifies the type of quota to apply to the dataset. Possible -values are USER, USEROBJ, GROUP, GROUPOBJ, and DATASET. USEROBJ and GROUPOBJ -quotas limit the number of objects consumed by the specified user or group.

-

id: the uid, gid, or name to which the quota applies. If quota_type is -'DATASET', then id must be either QUOTA or REFQUOTA.

-

quota_value: the quota size in bytes. Setting a value of 0 removes -the user or group quota.

-
- - - - - - - - - - -
- pool.dataset.snapshot_count -
- Arguments: -
-
-
{ - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "snapshot_count", - "title": "snapshot_count", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns snapshot count for specified dataset.

-
- - - - - - - - - -
- pool.dataset.unlock -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Unlock dataset `id` (and its children if `unlock_options.recursive` is `true`).\nIf `id` dataset is not encrypted an exception will be raised. There is one exception:\nwhen `id` is a root dataset and `unlock_options.recursive` is specified, encryption\nvalidation will not be performed for `id`. This allow unlocking encrypted children for the entire pool `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false - }, - "key_file": { - "type": "boolean", - "_name_": "key_file", - "title": "key_file", - "default": false, - "_required_": false - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - }, - "toggle_attachments": { - "type": "boolean", - "_name_": "toggle_attachments", - "title": "toggle_attachments", - "default": true, - "_required_": false - }, - "datasets": { - "_name_": "datasets", - "title": "datasets", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "key": { - "_name_": "key", - "title": "key", - "_required_": false, - "type": "string" - }, - "passphrase": { - "_name_": "passphrase", - "title": "passphrase", - "_required_": false, - "type": "string" - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "dataset", - "title": "dataset", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "force", - "name", - "key", - "passphrase", - "recursive" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "unlock_options", - "title": "unlock_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "force", - "key_file", - "recursive", - "toggle_attachments", - "datasets" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "unlocked": { - "_name_": "unlocked", - "title": "unlocked", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ] - }, - "failed": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "failed", - "title": "failed", - "description": "\n\nExample(s):\n```\n{\n \"vol1/enc\": {\n \"error\": \"Invalid Key\",\n \"skipped\": []\n }\n}\n```\n", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "unlock", - "title": "unlock", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "unlocked", - "failed" - ] -}
-
-
-
-
-

Unlock dataset id (and its children if unlock_options.recursive is true).

-

If id dataset is not encrypted an exception will be raised. There is one exception: -when id is a root dataset and unlock_options.recursive is specified, encryption -validation will not be performed for id. This allow unlocking encrypted children for the entire pool id.

-

There are two ways to supply the key(s)/passphrase(s) for unlocking a dataset:

-
    -
  1. -

    Upload a json file which contains encrypted dataset keys (it will be read from the input pipe if -unlock_options.key_file is true). The format is the one that is used for exporting encrypted dataset keys -(pool.export_keys).

    -
  2. -
  3. -

    Specify a key or a passphrase for each unlocked dataset using unlock_options.datasets.

    -
  4. -
-

If unlock_options.datasets.{i}.recursive is true, a key or a passphrase is applied to all the encrypted -children of a dataset.

-

unlock_options.toggle_attachments controls whether attachments should be put in action after unlocking -dataset(s). Toggling attachments can theoretically lead to service interruption when daemons configurations are -reloaded (this should not happen, and if this happens it should be considered a bug). As TrueNAS does not have -a state for resources that should be unlocked but are still locked, disabling this option will put the system -into an inconsistent state so it should really never be disabled.

-

In some cases it's possible that the provided key/passphrase is valid but the path where the dataset is -supposed to be mounted after being unlocked already exists and is not empty. In this case, unlock operation -would fail. This can be overridden by setting unlock_options.datasets.X.force boolean flag or by setting -unlock_options.force flag. When any of these flags are set, system will rename the existing -directory/file path where the dataset should be mounted resulting in successful unlock of the dataset.

-
- - - - - - - - - - -
- pool.dataset.unlock_services_restart_choices -
- Arguments: -
-
-
{ - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "services_to_restart", - "title": "services_to_restart", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_READ, DATASET_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Get a mapping of services identifiers and labels that can be restart on dataset unlock.

-
- - - - - - - - - - - -
- pool.dataset.update -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Updates a dataset/zvol `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "volsize": { - "type": "integer", - "_name_": "volsize", - "title": "volsize", - "_required_": false, - "description": "`volsize` is required for type=VOLUME and is supposed to be a multiple of the block size.\n`sparse` and `volblocksize` are only used for type=VOLUME." - }, - "force_size": { - "type": "boolean", - "_name_": "force_size", - "title": "force_size", - "_required_": false - }, - "comments": { - "_name_": "comments", - "title": "comments", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "sync": { - "_name_": "sync", - "title": "sync", - "_required_": false, - "enum": [ - "STANDARD", - "ALWAYS", - "DISABLED" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "snapdev": { - "_name_": "snapdev", - "title": "snapdev", - "_required_": false, - "enum": [ - "HIDDEN", - "VISIBLE" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "compression": { - "_name_": "compression", - "title": "compression", - "_required_": false, - "enum": [ - "ON", - "OFF", - "LZ4", - "GZIP", - "GZIP-1", - "GZIP-9", - "ZSTD", - "ZSTD-FAST", - "ZLE", - "LZJB", - "ZSTD-1", - "ZSTD-2", - "ZSTD-3", - "ZSTD-4", - "ZSTD-5", - "ZSTD-6", - "ZSTD-7", - "ZSTD-8", - "ZSTD-9", - "ZSTD-10", - "ZSTD-11", - "ZSTD-12", - "ZSTD-13", - "ZSTD-14", - "ZSTD-15", - "ZSTD-16", - "ZSTD-17", - "ZSTD-18", - "ZSTD-19", - "ZSTD-FAST-1", - "ZSTD-FAST-2", - "ZSTD-FAST-3", - "ZSTD-FAST-4", - "ZSTD-FAST-5", - "ZSTD-FAST-6", - "ZSTD-FAST-7", - "ZSTD-FAST-8", - "ZSTD-FAST-9", - "ZSTD-FAST-10", - "ZSTD-FAST-20", - "ZSTD-FAST-30", - "ZSTD-FAST-40", - "ZSTD-FAST-50", - "ZSTD-FAST-60", - "ZSTD-FAST-70", - "ZSTD-FAST-80", - "ZSTD-FAST-90", - "ZSTD-FAST-100", - "ZSTD-FAST-500", - "ZSTD-FAST-1000" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "atime": { - "_name_": "atime", - "title": "atime", - "_required_": false, - "enum": [ - "ON", - "OFF" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "exec": { - "_name_": "exec", - "title": "exec", - "_required_": false, - "enum": [ - "ON", - "OFF" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "managedby": { - "_name_": "managedby", - "title": "managedby", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "quota": { - "type": [ - "integer", - "null" - ], - "_name_": "quota", - "title": "quota", - "_required_": false - }, - "quota_warning": { - "_name_": "quota_warning", - "title": "quota_warning", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "quota_critical": { - "_name_": "quota_critical", - "title": "quota_critical", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "refquota": { - "type": [ - "integer", - "null" - ], - "_name_": "refquota", - "title": "refquota", - "_required_": false - }, - "refquota_warning": { - "_name_": "refquota_warning", - "title": "refquota_warning", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "refquota_critical": { - "_name_": "refquota_critical", - "title": "refquota_critical", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "reservation": { - "type": "integer", - "_name_": "reservation", - "title": "reservation", - "_required_": false - }, - "refreservation": { - "type": "integer", - "_name_": "refreservation", - "title": "refreservation", - "_required_": false - }, - "special_small_block_size": { - "_name_": "special_small_block_size", - "title": "special_small_block_size", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "copies": { - "_name_": "copies", - "title": "copies", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "integer" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "snapdir": { - "_name_": "snapdir", - "title": "snapdir", - "_required_": false, - "enum": [ - "VISIBLE", - "HIDDEN" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "deduplication": { - "_name_": "deduplication", - "title": "deduplication", - "_required_": false, - "enum": [ - "ON", - "VERIFY", - "OFF" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "checksum": { - "_name_": "checksum", - "title": "checksum", - "_required_": false, - "enum": [ - "ON", - "OFF", - "FLETCHER2", - "FLETCHER4", - "SHA256", - "SHA512", - "SKEIN", - "EDONR", - "BLAKE3" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "readonly": { - "_name_": "readonly", - "title": "readonly", - "_required_": false, - "enum": [ - "ON", - "OFF" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "recordsize": { - "_name_": "recordsize", - "title": "recordsize", - "_required_": false, - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "aclmode": { - "_name_": "aclmode", - "title": "aclmode", - "_required_": false, - "enum": [ - "PASSTHROUGH", - "RESTRICTED", - "DISCARD" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "acltype": { - "_name_": "acltype", - "title": "acltype", - "_required_": false, - "enum": [ - "OFF", - "NFSV4", - "POSIX" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "xattr": { - "_name_": "xattr", - "title": "xattr", - "default": "SA", - "_required_": false, - "enum": [ - "ON", - "SA" - ], - "nullable": false, - "anyOf": [ - { - "type": "string" - }, - { - "type": "string", - "enum": [ - "INHERIT" - ] - } - ] - }, - "user_properties": { - "_name_": "user_properties", - "title": "user_properties", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "key": { - "_name_": "key", - "title": "key", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "user_property", - "title": "user_property", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "key", - "value" - ] - } - ] - }, - "create_ancestors": { - "type": "boolean", - "_name_": "create_ancestors", - "title": "create_ancestors", - "default": false, - "_required_": false - }, - "user_properties_update": { - "_name_": "user_properties_update", - "title": "user_properties_update", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "key": { - "_name_": "key", - "title": "key", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": "string" - }, - "remove": { - "type": "boolean", - "_name_": "remove", - "title": "remove", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "user_property", - "title": "user_property", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "key", - "value", - "remove" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_update", - "title": "pool_dataset_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "volsize", - "force_size", - "comments", - "sync", - "snapdev", - "compression", - "atime", - "exec", - "managedby", - "quota", - "quota_warning", - "quota_critical", - "refquota", - "refquota_warning", - "refquota_critical", - "reservation", - "refreservation", - "special_small_block_size", - "copies", - "snapdir", - "deduplication", - "checksum", - "readonly", - "recordsize", - "aclmode", - "acltype", - "xattr", - "user_properties", - "create_ancestors", - "user_properties_update" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Updates a dataset/zvol `id`." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`encryption` when enabled will create an ZFS encrypted root dataset for `name` pool.\nThere is 1 case where ZFS encryption is not allowed for a dataset:\n1) If the parent dataset is encrypted with a passphrase and `name` is being created\n with a key for encrypting the dataset.\n`encryption_options` specifies configuration for encryption of dataset for `name` pool.\n`encryption_options.passphrase` must be specified if encryption for dataset is desired with a passphrase\nas a key.\nOtherwise a hex encoded key can be specified by providing `encryption_options.key`.\n`encryption_options.generate_key` when enabled automatically generates the key to be used\nfor dataset encryption." - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": "string" - }, - "encrypted": { - "type": "boolean", - "_name_": "encrypted", - "title": "encrypted", - "_required_": false - }, - "encryption_root": { - "_name_": "encryption_root", - "title": "encryption_root", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_loaded": { - "type": [ - "boolean", - "null" - ], - "_name_": "key_loaded", - "title": "key_loaded", - "_required_": false - }, - "children": { - "_name_": "children", - "title": "children", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "user_properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "user_properties", - "title": "user_properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "comments": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "comments", - "title": "comments", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_warning", - "title": "quota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota_critical", - "title": "quota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_warning": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_warning", - "title": "refquota_warning", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota_critical": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota_critical", - "title": "refquota_critical", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "managedby": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "managedby", - "title": "managedby", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "deduplication": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "deduplication", - "title": "deduplication", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "aclmode": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "aclmode", - "title": "aclmode", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "acltype": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "acltype", - "title": "acltype", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "xattr": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "xattr", - "title": "xattr", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "atime": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "atime", - "title": "atime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "casesensitivity": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "casesensitivity", - "title": "casesensitivity", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "checksum": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "checksum", - "title": "checksum", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "exec": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "exec", - "title": "exec", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sync": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sync", - "title": "sync", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compression": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compression", - "title": "compression", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "compressratio": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "compressratio", - "title": "compressratio", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "origin": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "origin", - "title": "origin", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "quota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "quota", - "title": "quota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refquota": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refquota", - "title": "refquota", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "reservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "reservation", - "title": "reservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "refreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "refreservation", - "title": "refreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "copies": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "copies", - "title": "copies", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdir": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdir", - "title": "snapdir", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "readonly": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "readonly", - "title": "readonly", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "recordsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "recordsize", - "title": "recordsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "sparse": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sparse", - "title": "sparse", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ], - "description": "`sparse` and `volblocksize` are only used for type=VOLUME." - }, - "volsize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volsize", - "title": "volsize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ], - "description": "`volsize` is required for type=VOLUME and is supposed to be a multiple of the block size." - }, - "volblocksize": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "volblocksize", - "title": "volblocksize", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ], - "description": "`sparse` and `volblocksize` are only used for type=VOLUME." - }, - "key_format": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "key_format", - "title": "key_format", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "encryption_algorithm": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "encryption_algorithm", - "title": "encryption_algorithm", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "used": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "used", - "title": "used", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbychildren": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbychildren", - "title": "usedbychildren", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbydataset": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbydataset", - "title": "usedbydataset", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbyrefreservation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbyrefreservation", - "title": "usedbyrefreservation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "usedbysnapshots": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "usedbysnapshots", - "title": "usedbysnapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "available": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "available", - "title": "available", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "special_small_block_size": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "special_small_block_size", - "title": "special_small_block_size", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "pbkdf2iters": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "pbkdf2iters", - "title": "pbkdf2iters", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "creation": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "creation", - "title": "creation", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "snapdev": { - "type": "object", - "properties": { - "parsed": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "rawvalue": { - "_name_": "rawvalue", - "title": "rawvalue", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source": { - "_name_": "source", - "title": "source", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "source_info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": true, - "_name_": "source_info", - "title": "source_info", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapdev", - "title": "snapdev", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "parsed", - "rawvalue", - "value", - "source", - "source_info" - ] - }, - "mountpoint": { - "_name_": "mountpoint", - "title": "mountpoint", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_update_returns", - "title": "pool_dataset_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "type", - "name", - "pool", - "encrypted", - "encryption_root", - "key_loaded", - "children", - "user_properties", - "locked", - "comments", - "quota_warning", - "quota_critical", - "refquota_warning", - "refquota_critical", - "managedby", - "deduplication", - "aclmode", - "acltype", - "xattr", - "atime", - "casesensitivity", - "checksum", - "exec", - "sync", - "compression", - "compressratio", - "origin", - "quota", - "refquota", - "reservation", - "refreservation", - "copies", - "snapdir", - "readonly", - "recordsize", - "sparse", - "volsize", - "volblocksize", - "key_format", - "encryption_algorithm", - "used", - "usedbychildren", - "usedbydataset", - "usedbyrefreservation", - "usedbysnapshots", - "available", - "special_small_block_size", - "pbkdf2iters", - "creation", - "snapdev", - "mountpoint" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - DATASET_WRITE, SHARING_ADMIN -
-

Updates a dataset/zvol id.

-

Update the comments for "tank/myuser".

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.dataset.update,
-    "params": ["tank/myuser", {
-        "comments": "Dataset for myuser, UPDATE #1"
-    }]
-}
-
-

pool.dataset.userprop

- - - - - - - - - -
- pool.dataset.userprop.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "property": { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "property", - "title": "property", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "value" - ] - } - }, - "additionalProperties": false, - "_name_": "dataset_user_prop_create", - "title": "dataset_user_prop_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "property" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties", - "title": "properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_userprop_create_returns", - "title": "pool_dataset_userprop_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "properties" - ] -}
-
-
-
-
-

Create a user property for a given id dataset.

-
- - - - - - - - - -
- pool.dataset.userprop.delete -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "dataset_user_prop_delete", - "title": "dataset_user_prop_delete", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete user property dataset_user_prop_delete.name for id dataset.

-
- - - - - - - - - - -
- pool.dataset.userprop.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string", - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties", - "title": "properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_userprop_entry", - "title": "pool_dataset_userprop_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "properties" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- pool.dataset.userprop.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties", - "title": "properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_userprop_entry", - "title": "pool_dataset_userprop_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "properties" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties", - "title": "properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_userprop_entry", - "title": "pool_dataset_userprop_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "properties" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties", - "title": "properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_userprop_entry", - "title": "pool_dataset_userprop_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "properties" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Query all user properties for ZFS datasets.

-
- - - - - - - - - -
- pool.dataset.userprop.update -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "dataset_user_prop_update", - "title": "dataset_user_prop_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "value" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "_name_": "id", - "title": "id", - "_required_": true, - "type": "string" - }, - "properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties", - "title": "properties", - "default": {}, - "_required_": true, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "pool_dataset_userprop_update_returns", - "title": "pool_dataset_userprop_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "properties" - ] -}
-
-
-
-
-

Update dataset_user_prop_update.name user property for id dataset.

-
-

pool.resilver

- - - - - - - - - -
- pool.resilver.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "begin": { - "_name_": "begin", - "title": "begin", - "_required_": true, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "_required_": true, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "weekday": { - "_name_": "weekday", - "title": "weekday", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "weekday", - "title": "weekday", - "_required_": false - } - ] - } - }, - "additionalProperties": false, - "_name_": "pool_resilver_entry", - "title": "pool_resilver_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "begin", - "end", - "enabled", - "weekday" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- pool.resilver.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "begin": { - "_name_": "begin", - "title": "begin", - "_required_": true, - "type": "string", - "description": "If `begin` time is greater than `end` time it means it will rollover the day, e.g.\nbegin = \"19:00\", end = \"05:00\" will increase pool resilver priority from 19:00 of one day\nuntil 05:00 of the next day." - }, - "end": { - "_name_": "end", - "title": "end", - "_required_": true, - "type": "string", - "description": "If `begin` time is greater than `end` time it means it will rollover the day, e.g.\nbegin = \"19:00\", end = \"05:00\" will increase pool resilver priority from 19:00 of one day\nuntil 05:00 of the next day." - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "weekday": { - "_name_": "weekday", - "title": "weekday", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "weekday", - "title": "weekday", - "_required_": false - } - ], - "description": "`weekday` follows crontab(5) values 0-7 (0 or 7 is Sun)." - } - }, - "additionalProperties": false, - "_name_": "pool_resilver_update", - "title": "pool_resilver_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "begin", - "end", - "enabled", - "weekday" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "begin": { - "_name_": "begin", - "title": "begin", - "_required_": true, - "type": "string", - "description": "If `begin` time is greater than `end` time it means it will rollover the day, e.g.\nbegin = \"19:00\", end = \"05:00\" will increase pool resilver priority from 19:00 of one day\nuntil 05:00 of the next day." - }, - "end": { - "_name_": "end", - "title": "end", - "_required_": true, - "type": "string", - "description": "If `begin` time is greater than `end` time it means it will rollover the day, e.g.\nbegin = \"19:00\", end = \"05:00\" will increase pool resilver priority from 19:00 of one day\nuntil 05:00 of the next day." - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "weekday": { - "_name_": "weekday", - "title": "weekday", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "weekday", - "title": "weekday", - "_required_": false - } - ], - "description": "`weekday` follows crontab(5) values 0-7 (0 or 7 is Sun)." - } - }, - "additionalProperties": false, - "_name_": "pool_resilver_update_returns", - "title": "pool_resilver_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "begin", - "end", - "enabled", - "weekday" - ] -}
-
-
-
-
-

Configure Pool Resilver Priority.

-

If begin time is greater than end time it means it will rollover the day, e.g. -begin = "19:00", end = "05:00" will increase pool resilver priority from 19:00 of one day -until 05:00 of the next day.

-

weekday follows crontab(5) values 0-7 (0 or 7 is Sun).

-

Enable pool resilver priority all business days from 7PM to 5AM.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.resilver.update",
-    "params": [{
-        "enabled": true,
-        "begin": "19:00",
-        "end": "05:00",
-        "weekday": [1, 2, 3, 4, 5]
-    }]
-}
-
-

pool.scrub

- - - - - - - - - - - -
- pool.scrub.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "pool": { - "type": "integer", - "_name_": "pool", - "title": "pool", - "_required_": true - }, - "threshold": { - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "_required_": false, - "description": "`threshold` refers to the minimum amount of time in days has to be passed before\na scrub can run again." - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "00", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "7", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "pool_scrub_entry", - "title": "pool_scrub_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "threshold", - "description", - "schedule", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "pool": { - "type": "integer", - "_name_": "pool", - "title": "pool", - "_required_": true - }, - "threshold": { - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "_required_": true, - "description": "`threshold` refers to the minimum amount of time in days has to be passed before\na scrub can run again." - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "00", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "7", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "pool_name": { - "_name_": "pool_name", - "title": "pool_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_scrub_create_returns", - "title": "pool_scrub_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "threshold", - "description", - "schedule", - "enabled", - "id", - "pool_name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - POOL_SCRUB_WRITE -
-

Create a scrub task for a pool.

-

threshold refers to the minimum amount of time in days has to be passed before -a scrub can run again.

-

Create a scrub task for pool of id 1, to run every sunday but with a threshold of - 35 days. - The check will run at 3AM every sunday.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.scrub.create"
-    "params": [{
-        "pool": 1,
-        "threshold": 35,
-        "description": "Monthly scrub for tank",
-        "schedule": "0 3 * * 7",
-        "enabled": true
-    }]
-}
-
- - - - - - - - - - -
- pool.scrub.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - POOL_SCRUB_WRITE -
-

Delete scrub task of id.

-
- - - - - - - - - - -
- pool.scrub.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "pool": { - "type": "integer", - "_name_": "pool", - "title": "pool", - "_required_": true - }, - "threshold": { - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "00", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "7", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "pool_name": { - "_name_": "pool_name", - "title": "pool_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_scrub_entry", - "title": "pool_scrub_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "threshold", - "description", - "schedule", - "enabled", - "id", - "pool_name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - POOL_SCRUB_READ, POOL_SCRUB_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- pool.scrub.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "pool": { - "type": "integer", - "_name_": "pool", - "title": "pool", - "_required_": true - }, - "threshold": { - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "00", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "7", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "pool_name": { - "_name_": "pool_name", - "title": "pool_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_scrub_entry", - "title": "pool_scrub_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "threshold", - "description", - "schedule", - "enabled", - "id", - "pool_name" - ] - } - ] - }, - { - "type": "object", - "properties": { - "pool": { - "type": "integer", - "_name_": "pool", - "title": "pool", - "_required_": true - }, - "threshold": { - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "00", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "7", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "pool_name": { - "_name_": "pool_name", - "title": "pool_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_scrub_entry", - "title": "pool_scrub_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "threshold", - "description", - "schedule", - "enabled", - "id", - "pool_name" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "pool": { - "type": "integer", - "_name_": "pool", - "title": "pool", - "_required_": true - }, - "threshold": { - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "00", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "7", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "pool_name": { - "_name_": "pool_name", - "title": "pool_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_scrub_entry", - "title": "pool_scrub_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "threshold", - "description", - "schedule", - "enabled", - "id", - "pool_name" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - POOL_SCRUB_READ, POOL_SCRUB_WRITE, READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - -
- pool.scrub.run -
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "default": 35, - "_required_": false -}
-
-
-
-
-

Initiate a scrub of a pool name if last scrub was performed more than threshold days before.

-
- - - - - - - - -
- pool.scrub.scrub -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" -}
-
-
-
{ - "_name_": "action", - "title": "action", - "default": "START", - "_required_": false, - "type": "string", - "enum": [ - "START", - "STOP", - "PAUSE" - ] -}
-
-
-
-
-

Start/Stop/Pause a scrub on pool name.

-
- - - - - - - - - - -
- pool.scrub.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update scrub task of `id`.\nCreate a scrub task for a pool." -}
-
-
-
{ - "type": "object", - "properties": { - "pool": { - "type": "integer", - "_name_": "pool", - "title": "pool", - "_required_": true - }, - "threshold": { - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "_required_": true, - "description": "`threshold` refers to the minimum amount of time in days has to be passed before\na scrub can run again." - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "00", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "7", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": true - }, - "pool_name": { - "_name_": "pool_name", - "title": "pool_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_scrub_update", - "title": "pool_scrub_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "threshold", - "description", - "schedule", - "enabled", - "pool_name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "pool": { - "type": "integer", - "_name_": "pool", - "title": "pool", - "_required_": true - }, - "threshold": { - "type": "integer", - "_name_": "threshold", - "title": "threshold", - "_required_": true, - "description": "`threshold` refers to the minimum amount of time in days has to be passed before\na scrub can run again." - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "00", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "7", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update scrub task of `id`.\nCreate a scrub task for a pool." - }, - "pool_name": { - "_name_": "pool_name", - "title": "pool_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "pool_scrub_update_returns", - "title": "pool_scrub_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "threshold", - "description", - "schedule", - "enabled", - "id", - "pool_name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - POOL_SCRUB_WRITE -
-

Update scrub task of id.

-
-

pool.snapshottask

- - - - - - - - - - -
- pool.snapshottask.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string", - "description": "Create a Periodic Snapshot Task that will take snapshots of specified `dataset` at specified `schedule`." - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": true, - "description": "Recursive snapshots can be created if `recursive` flag is enabled. You can `exclude` specific child datasets\nor zvols from the snapshot.\nSnapshots will be automatically destroyed after a certain amount of time, specified by" - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "item", - "title": "item", - "_required_": false, - "type": "string" - } - ], - "description": "Recursive snapshots can be created if `recursive` flag is enabled. You can `exclude` specific child datasets\nor zvols from the snapshot.\nSnapshots will be automatically destroyed after a certain amount of time, specified by" - }, - "lifetime_value": { - "type": "integer", - "_name_": "lifetime_value", - "title": "lifetime_value", - "_required_": true, - "description": "`lifetime_value` and `lifetime_unit`.\nIf multiple periodic tasks create snapshots at the same time (for example hourly and daily at 00:00) the snapshot\nwill be kept until the last of these tasks reaches its expiry time." - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "_required_": true, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ], - "description": "`lifetime_value` and `lifetime_unit`.\nIf multiple periodic tasks create snapshots at the same time (for example hourly and daily at 00:00) the snapshot\nwill be kept until the last of these tasks reaches its expiry time." - }, - "naming_schema": { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": true, - "type": "string", - "description": "Snapshots will be named according to `naming_schema` which is a `strftime`-like template for snapshot name\nand must contain `%Y`, `%m`, `%d`, `%H` and `%M`." - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ], - "description": "Create a Periodic Snapshot Task that will take snapshots of specified `dataset` at specified `schedule`." - }, - "allow_empty": { - "type": "boolean", - "_name_": "allow_empty", - "title": "allow_empty", - "default": true, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "periodic_snapshot_create", - "title": "periodic_snapshot_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dataset", - "recursive", - "exclude", - "lifetime_value", - "lifetime_unit", - "naming_schema", - "schedule", - "allow_empty", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "pool_snapshottask_create_returns", - "title": "pool_snapshottask_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Create a Periodic Snapshot Task

-

Create a Periodic Snapshot Task that will take snapshots of specified dataset at specified schedule. -Recursive snapshots can be created if recursive flag is enabled. You can exclude specific child datasets -or zvols from the snapshot. -Snapshots will be automatically destroyed after a certain amount of time, specified by -lifetime_value and lifetime_unit. -If multiple periodic tasks create snapshots at the same time (for example hourly and daily at 00:00) the snapshot -will be kept until the last of these tasks reaches its expiry time. -Snapshots will be named according to naming_schema which is a strftime-like template for snapshot name -and must contain %Y, %m, %d, %H and %M.

-

Create a recursive Periodic Snapshot Task for dataset data/work excluding data/work/temp. Snapshots - will be created on weekdays every hour from 09:00 to 18:00 and will be stored for two weeks.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.snapshottask.create",
-    "params": [{
-        "dataset": "data/work",
-        "recursive": true,
-        "exclude": ["data/work/temp"],
-        "lifetime_value": 2,
-        "lifetime_unit": "WEEK",
-        "naming_schema": "auto_%Y-%m-%d_%H-%M",
-        "schedule": {
-            "minute": "0",
-            "hour": "*",
-            "dom": "*",
-            "month": "*",
-            "dow": "1,2,3,4,5",
-            "begin": "09:00",
-            "end": "18:00"
-        }
-    }]
-}
-
- - - - - - - - - - -
- pool.snapshottask.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete a Periodic Snapshot Task with specific `id`" -}
-
-
-
{ - "type": "object", - "properties": { - "fixate_removal_date": { - "type": "boolean", - "_name_": "fixate_removal_date", - "title": "fixate_removal_date", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "fixate_removal_date" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete a Periodic Snapshot Task with specific id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.snapshottask.delete",
-    "params": [
-        1
-    ]
-}
-
- - - - - - - - - -
- pool.snapshottask.delete_will_change_retention_for -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "snapshots", - "title": "snapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Returns a list of snapshots which will change the retention if periodic snapshot task id is deleted.

-
- - - - - - - - - -
- pool.snapshottask.foreseen_count -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "lifetime_value": { - "type": "integer", - "_name_": "lifetime_value", - "title": "lifetime_value", - "_required_": true - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "_required_": true, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ] - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ] - } - }, - "additionalProperties": false, - "_name_": "periodic_snapshot_foreseen_count", - "title": "periodic_snapshot_foreseen_count", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "lifetime_value", - "lifetime_unit", - "schedule" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "foreseen_count", - "title": "foreseen_count", - "_required_": false -}
-
-
-
-
-

Returns a number of snapshots (per-dataset) being retained if a periodic snapshot task with specific parameters -is created.

-
- - - - - - - - - - -
- pool.snapshottask.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "pool_snapshottask_entry", - "title": "pool_snapshottask_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - -
- pool.snapshottask.max_count -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "max_count", - "title": "max_count", - "_required_": false -}
-
-
-
-
-

Returns a maximum amount of snapshots (per-dataset) the system can sustain.

-
- - - - - - - - -
- pool.snapshottask.max_total_count -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "max_total_count", - "title": "max_total_count", - "_required_": false -}
-
-
-
-
-

Returns a maximum amount of snapshots (total) the system can sustain.

-
- - - - - - - - - - -
- pool.snapshottask.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "pool_snapshottask_entry", - "title": "pool_snapshottask_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "pool_snapshottask_entry", - "title": "pool_snapshottask_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "pool_snapshottask_entry", - "title": "pool_snapshottask_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - -
- pool.snapshottask.run -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
-

Execute a Periodic Snapshot Task of id.

-
- - - - - - - - - - -
- pool.snapshottask.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update a Periodic Snapshot Task with specific `id`" -}
-
-
-
{ - "type": "object", - "properties": { - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string", - "description": "Create a Periodic Snapshot Task that will take snapshots of specified `dataset` at specified `schedule`." - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": true, - "description": "Recursive snapshots can be created if `recursive` flag is enabled. You can `exclude` specific child datasets\nor zvols from the snapshot.\nSnapshots will be automatically destroyed after a certain amount of time, specified by" - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "item", - "title": "item", - "_required_": false, - "type": "string" - } - ], - "description": "Recursive snapshots can be created if `recursive` flag is enabled. You can `exclude` specific child datasets\nor zvols from the snapshot.\nSnapshots will be automatically destroyed after a certain amount of time, specified by" - }, - "lifetime_value": { - "type": "integer", - "_name_": "lifetime_value", - "title": "lifetime_value", - "_required_": true, - "description": "`lifetime_value` and `lifetime_unit`.\nIf multiple periodic tasks create snapshots at the same time (for example hourly and daily at 00:00) the snapshot\nwill be kept until the last of these tasks reaches its expiry time." - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "_required_": true, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ], - "description": "`lifetime_value` and `lifetime_unit`.\nIf multiple periodic tasks create snapshots at the same time (for example hourly and daily at 00:00) the snapshot\nwill be kept until the last of these tasks reaches its expiry time." - }, - "naming_schema": { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": true, - "type": "string", - "description": "Snapshots will be named according to `naming_schema` which is a `strftime`-like template for snapshot name\nand must contain `%Y`, `%m`, `%d`, `%H` and `%M`." - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ], - "description": "Create a Periodic Snapshot Task that will take snapshots of specified `dataset` at specified `schedule`." - }, - "allow_empty": { - "type": "boolean", - "_name_": "allow_empty", - "title": "allow_empty", - "default": true, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "fixate_removal_date": { - "type": "boolean", - "_name_": "fixate_removal_date", - "title": "fixate_removal_date", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "periodic_snapshot_update", - "title": "periodic_snapshot_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dataset", - "recursive", - "exclude", - "lifetime_value", - "lifetime_unit", - "naming_schema", - "schedule", - "allow_empty", - "enabled", - "fixate_removal_date" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "pool_snapshottask_update_returns", - "title": "pool_snapshottask_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Update a Periodic Snapshot Task with specific id

-

See the documentation for create method for information on payload contents

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "pool.snapshottask.update",
-    "params": [
-        1,
-        {
-            "dataset": "data/work",
-            "recursive": true,
-            "exclude": ["data/work/temp"],
-            "lifetime_value": 2,
-            "lifetime_unit": "WEEK",
-            "naming_schema": "auto_%Y-%m-%d_%H-%M",
-            "schedule": {
-                "minute": "0",
-                "hour": "*",
-                "dom": "*",
-                "month": "*",
-                "dow": "1,2,3,4,5",
-                "begin": "09:00",
-                "end": "18:00"
-            }
-        }
-    ]
-}
-
- - - - - - - - - -
- pool.snapshottask.update_will_change_retention_for -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": true - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "item", - "title": "item", - "_required_": false, - "type": "string" - } - ] - }, - "lifetime_value": { - "type": "integer", - "_name_": "lifetime_value", - "title": "lifetime_value", - "_required_": true - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "_required_": true, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ] - }, - "naming_schema": { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": true, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ] - }, - "allow_empty": { - "type": "boolean", - "_name_": "allow_empty", - "title": "allow_empty", - "default": true, - "_required_": false - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "periodic_snapshot_update_will_change_retention", - "title": "periodic_snapshot_update_will_change_retention", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dataset", - "recursive", - "exclude", - "lifetime_value", - "lifetime_unit", - "naming_schema", - "schedule", - "allow_empty", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "snapshots", - "title": "snapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Returns a list of snapshots which will change the retention if periodic snapshot task id is updated -with data.

-
-

privilege

- - - - - - - - - -
- privilege.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` is a name for privilege (must be unique)." - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ], - "description": "`allowlist` is a list of API endpoints allowed for this privilege." - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - }, - "web_shell": { - "type": "boolean", - "_name_": "web_shell", - "title": "web_shell", - "_required_": true - }, - "local_groups": { - "_name_": "local_groups", - "title": "local_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "local_group", - "title": "local_group", - "_required_": false - } - ], - "description": "`local_groups` is a list of local user account group GIDs that gain this privilege." - }, - "ds_groups": { - "_name_": "ds_groups", - "title": "ds_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "ds_group_gid", - "title": "ds_group_gid", - "_required_": false - }, - { - "_name_": "ds_group_sid", - "title": "ds_group_sid", - "_required_": false, - "type": "string" - } - ], - "description": "`ds_groups` is list of Directory Service group GIDs that will gain this privilege." - } - }, - "additionalProperties": false, - "_name_": "privilege_create", - "title": "privilege_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "allowlist", - "roles", - "web_shell", - "local_groups", - "ds_groups" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin_name": { - "_name_": "builtin_name", - "title": "builtin_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` is a name for privilege (must be unique)." - }, - "local_groups": { - "_name_": "local_groups", - "title": "local_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ], - "description": "`local_groups` is a list of local user account group GIDs that gain this privilege." - }, - "ds_groups": { - "_name_": "ds_groups", - "title": "ds_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ], - "description": "`ds_groups` is list of Directory Service group GIDs that will gain this privilege." - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ], - "description": "`allowlist` is a list of API endpoints allowed for this privilege." - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - }, - "web_shell": { - "type": "boolean", - "_name_": "web_shell", - "title": "web_shell", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "privilege_create_returns", - "title": "privilege_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "builtin_name", - "name", - "local_groups", - "ds_groups", - "allowlist", - "roles", - "web_shell" - ] -}
-
-
-
-
-

Creates a privilege.

-

name is a name for privilege (must be unique).

-

local_groups is a list of local user account group GIDs that gain this privilege.

-

ds_groups is list of Directory Service group GIDs that will gain this privilege.

-

allowlist is a list of API endpoints allowed for this privilege.

-

web_shell controls whether users with this privilege are allowed to log in to the Web UI.

-
- - - - - - - - - -
- privilege.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete the privilege id.

-
- - - - - - - - - - -
- privilege.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "builtin_name": { - "_name_": "builtin_name", - "title": "builtin_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "local_groups": { - "_name_": "local_groups", - "title": "local_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - "ds_groups": { - "_name_": "ds_groups", - "title": "ds_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - }, - "web_shell": { - "type": "boolean", - "_name_": "web_shell", - "title": "web_shell", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "privilege_entry", - "title": "privilege_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "builtin_name", - "name", - "local_groups", - "ds_groups", - "allowlist", - "roles", - "web_shell" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- privilege.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin_name": { - "_name_": "builtin_name", - "title": "builtin_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "local_groups": { - "_name_": "local_groups", - "title": "local_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - "ds_groups": { - "_name_": "ds_groups", - "title": "ds_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - }, - "web_shell": { - "type": "boolean", - "_name_": "web_shell", - "title": "web_shell", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "privilege_entry", - "title": "privilege_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "builtin_name", - "name", - "local_groups", - "ds_groups", - "allowlist", - "roles", - "web_shell" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin_name": { - "_name_": "builtin_name", - "title": "builtin_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "local_groups": { - "_name_": "local_groups", - "title": "local_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - "ds_groups": { - "_name_": "ds_groups", - "title": "ds_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - }, - "web_shell": { - "type": "boolean", - "_name_": "web_shell", - "title": "web_shell", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "privilege_entry", - "title": "privilege_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "builtin_name", - "name", - "local_groups", - "ds_groups", - "allowlist", - "roles", - "web_shell" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin_name": { - "_name_": "builtin_name", - "title": "builtin_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "local_groups": { - "_name_": "local_groups", - "title": "local_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - "ds_groups": { - "_name_": "ds_groups", - "title": "ds_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - }, - "web_shell": { - "type": "boolean", - "_name_": "web_shell", - "title": "web_shell", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "privilege_entry", - "title": "privilege_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "builtin_name", - "name", - "local_groups", - "ds_groups", - "allowlist", - "roles", - "web_shell" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- privilege.roles -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "includes": { - "_name_": "includes", - "title": "includes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - ] - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "role", - "title": "role", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "title", - "includes", - "builtin" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "includes": { - "_name_": "includes", - "title": "includes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - } - ] - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "role", - "title": "role", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "title", - "includes", - "builtin" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
-

Get all available roles.

-

Each entry contains the following keys:

-

name - the internal name of the role

-

includes - list of other roles that this role includes. When user is -granted this role, they will also receive permissions granted by all -the included roles.

-

builtin - role exists for internal backend purposes for access -control.

-
- - - - - - - - - -
- privilege.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update the privilege `id`.\nCreates a privilege." -}
-
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update the privilege `id`.\nCreates a privilege." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` is a name for privilege (must be unique)." - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ], - "description": "`allowlist` is a list of API endpoints allowed for this privilege." - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - }, - "web_shell": { - "type": "boolean", - "_name_": "web_shell", - "title": "web_shell", - "_required_": true - }, - "local_groups": { - "_name_": "local_groups", - "title": "local_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "local_group", - "title": "local_group", - "_required_": false - } - ], - "description": "`local_groups` is a list of local user account group GIDs that gain this privilege." - }, - "ds_groups": { - "_name_": "ds_groups", - "title": "ds_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "ds_group_gid", - "title": "ds_group_gid", - "_required_": false - }, - { - "_name_": "ds_group_sid", - "title": "ds_group_sid", - "_required_": false, - "type": "string" - } - ], - "description": "`ds_groups` is list of Directory Service group GIDs that will gain this privilege." - } - }, - "additionalProperties": false, - "_name_": "privilege_update", - "title": "privilege_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "name", - "allowlist", - "roles", - "web_shell", - "local_groups", - "ds_groups" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update the privilege `id`.\nCreates a privilege." - }, - "builtin_name": { - "_name_": "builtin_name", - "title": "builtin_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "`name` is a name for privilege (must be unique)." - }, - "local_groups": { - "_name_": "local_groups", - "title": "local_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ], - "description": "`local_groups` is a list of local user account group GIDs that gain this privilege." - }, - "ds_groups": { - "_name_": "ds_groups", - "title": "ds_groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "gid": { - "type": "integer", - "_name_": "gid", - "title": "gid", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "users": { - "_name_": "users", - "title": "users", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "group": { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "group_entry", - "title": "group_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "gid", - "name", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "users", - "id", - "group", - "builtin", - "id_type_both", - "local", - "nt_name", - "sid", - "roles" - ] - } - ], - "description": "`ds_groups` is list of Directory Service group GIDs that will gain this privilege." - }, - "allowlist": { - "_name_": "allowlist", - "title": "allowlist", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "method": { - "_name_": "method", - "title": "method", - "_required_": true, - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "CALL", - "SUBSCRIBE", - "*" - ] - }, - "resource": { - "_name_": "resource", - "title": "resource", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "allowlist_item", - "title": "allowlist_item", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "method", - "resource" - ] - } - ], - "description": "`allowlist` is a list of API endpoints allowed for this privilege." - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - }, - "web_shell": { - "type": "boolean", - "_name_": "web_shell", - "title": "web_shell", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "privilege_update_returns", - "title": "privilege_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "builtin_name", - "name", - "local_groups", - "ds_groups", - "allowlist", - "roles", - "web_shell" - ] -}
-
-
-
-
-

Update the privilege id.

-
-

replication

- - - - - - - - - - - -
- replication.count_eligible_manual_snapshots -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "datasets": { - "_name_": "datasets", - "title": "datasets", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ] - }, - "naming_schema": { - "_name_": "naming_schema", - "title": "naming_schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - } - ], - "description": "Count how many existing snapshots of `dataset` match `naming_schema`." - }, - "name_regex": { - "_name_": "name_regex", - "title": "name_regex", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "transport": { - "_name_": "transport", - "title": "transport", - "_required_": true, - "type": "string", - "enum": [ - "SSH", - "SSH+NETCAT", - "LOCAL" - ] - }, - "ssh_credentials": { - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "count_eligible_manual_snapshots", - "title": "count_eligible_manual_snapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datasets", - "naming_schema", - "name_regex", - "transport", - "ssh_credentials" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "total": { - "type": "integer", - "_name_": "total", - "title": "total", - "_required_": false - }, - "eligible": { - "type": "integer", - "_name_": "eligible", - "title": "eligible", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "count_eligible_manual_snapshots", - "title": "count_eligible_manual_snapshots", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "total", - "eligible" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

Count how many existing snapshots of dataset match naming_schema.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "replication.count_eligible_manual_snapshots",
-    "params": [{
-        "dataset": "repl/work",
-        "naming_schema": ["auto-%Y-%m-%d_%H-%M"],
-        "transport": "SSH",
-        "ssh_credentials": 4,
-    }]
-}
-
- - - - - - - - - - - -
- replication.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "* `name` specifies a name for replication task" - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ], - "description": "* `direction` specifies whether task will `PUSH` or `PULL` snapshots" - }, - "transport": { - "_name_": "transport", - "title": "transport", - "_required_": true, - "type": "string", - "enum": [ - "SSH", - "SSH+NETCAT", - "LOCAL" - ], - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "ssh_credentials": { - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false, - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "netcat_active_side": { - "_name_": "netcat_active_side", - "title": "netcat_active_side", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "LOCAL", - "REMOTE" - ], - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "netcat_active_side_listen_address": { - "_name_": "netcat_active_side_listen_address", - "title": "netcat_active_side_listen_address", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netcat_active_side_port_min": { - "type": [ - "integer", - "null" - ], - "_name_": "netcat_active_side_port_min", - "title": "netcat_active_side_port_min", - "default": null, - "_required_": false, - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "netcat_active_side_port_max": { - "type": [ - "integer", - "null" - ], - "_name_": "netcat_active_side_port_max", - "title": "netcat_active_side_port_max", - "default": null, - "_required_": false, - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "netcat_passive_side_connect_address": { - "_name_": "netcat_passive_side_connect_address", - "title": "netcat_passive_side_connect_address", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sudo": { - "type": "boolean", - "_name_": "sudo", - "title": "sudo", - "default": false, - "_required_": false, - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "source_datasets": { - "_name_": "source_datasets", - "title": "source_datasets", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ], - "description": "* `source_datasets` is a non-empty list of datasets to replicate snapshots from" - }, - "target_dataset": { - "_name_": "target_dataset", - "title": "target_dataset", - "_required_": true, - "type": "string", - "description": "* `target_dataset` is a dataset to put snapshots into. It must exist on target side" - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": true, - "description": "* `recursive` and `exclude` have the same meaning as for Periodic Snapshot Task" - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ], - "description": "* `recursive` and `exclude` have the same meaning as for Periodic Snapshot Task" - }, - "properties": { - "type": "boolean", - "_name_": "properties", - "title": "properties", - "default": true, - "_required_": false, - "description": "* `properties` control whether we should send dataset properties along with snapshots" - }, - "properties_exclude": { - "_name_": "properties_exclude", - "title": "properties_exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "property", - "title": "property", - "_required_": false, - "type": "string" - } - ] - }, - "properties_override": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties_override", - "title": "properties_override", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "replicate": { - "type": "boolean", - "_name_": "replicate", - "title": "replicate", - "default": false, - "_required_": false - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "encryption_inherit": { - "type": [ - "boolean", - "null" - ], - "_name_": "encryption_inherit", - "title": "encryption_inherit", - "default": null, - "_required_": false - }, - "encryption_key": { - "_name_": "encryption_key", - "title": "encryption_key", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "encryption_key_format": { - "_name_": "encryption_key_format", - "title": "encryption_key_format", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "HEX", - "PASSPHRASE" - ] - }, - "encryption_key_location": { - "_name_": "encryption_key_location", - "title": "encryption_key_location", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "periodic_snapshot_tasks": { - "_name_": "periodic_snapshot_tasks", - "title": "periodic_snapshot_tasks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "periodic_snapshot_task", - "title": "periodic_snapshot_task", - "_required_": false - } - ], - "description": "* `periodic_snapshot_tasks` is a list of periodic snapshot task IDs that are sources of snapshots for this\n replication task. Only push replication tasks can be bound to periodic snapshot tasks." - }, - "naming_schema": { - "_name_": "naming_schema", - "title": "naming_schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - } - ], - "description": "* `naming_schema` is a list of naming schemas for pull replication" - }, - "also_include_naming_schema": { - "_name_": "also_include_naming_schema", - "title": "also_include_naming_schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - } - ], - "description": "* `also_include_naming_schema` is a list of naming schemas for push replication" - }, - "name_regex": { - "_name_": "name_regex", - "title": "name_regex", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "* `name_regex` will replicate all snapshots which names match specified regular expression" - }, - "auto": { - "type": "boolean", - "_name_": "auto", - "title": "auto", - "_required_": true, - "description": "* `auto` allows replication to run automatically on schedule or after bound periodic snapshot task\n* `schedule` is a schedule to run replication task. Only `auto` replication tasks without bound periodic\n snapshot tasks can have a schedule" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": null, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ], - "description": "* `auto` allows replication to run automatically on schedule or after bound periodic snapshot task\n* `schedule` is a schedule to run replication task. Only `auto` replication tasks without bound periodic\n snapshot tasks can have a schedule\n* Enabling `only_matching_schedule` will only replicate snapshots that match `schedule` or\n `restrict_schedule`" - }, - "restrict_schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "restrict_schedule", - "title": "restrict_schedule", - "default": null, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ], - "description": "* `restrict_schedule` restricts when replication task with bound periodic snapshot tasks runs. For example,\n you can have periodic snapshot tasks that run every 15 minutes, but only run replication task every hour.\n* Enabling `only_matching_schedule` will only replicate snapshots that match `schedule` or\n `restrict_schedule`" - }, - "only_matching_schedule": { - "type": "boolean", - "_name_": "only_matching_schedule", - "title": "only_matching_schedule", - "default": false, - "_required_": false, - "description": "* Enabling `only_matching_schedule` will only replicate snapshots that match `schedule` or\n `restrict_schedule`" - }, - "allow_from_scratch": { - "type": "boolean", - "_name_": "allow_from_scratch", - "title": "allow_from_scratch", - "default": false, - "_required_": false, - "description": "* `allow_from_scratch` will destroy all snapshots on target side and replicate everything from scratch if none\n of the snapshots on target side matches source snapshots" - }, - "readonly": { - "_name_": "readonly", - "title": "readonly", - "default": "SET", - "_required_": false, - "type": "string", - "enum": [ - "SET", - "REQUIRE", - "IGNORE" - ], - "description": "* `readonly` controls destination datasets readonly property:\n * `SET` will set all destination datasets to readonly=on after finishing the replication\n * `REQUIRE` will require all existing destination datasets to have readonly=on property\n * `IGNORE` will avoid this kind of behavior" - }, - "hold_pending_snapshots": { - "type": "boolean", - "_name_": "hold_pending_snapshots", - "title": "hold_pending_snapshots", - "default": false, - "_required_": false, - "description": "* `hold_pending_snapshots` will prevent source snapshots from being deleted by retention of replication fails\n for some reason" - }, - "retention_policy": { - "_name_": "retention_policy", - "title": "retention_policy", - "_required_": true, - "type": "string", - "enum": [ - "SOURCE", - "CUSTOM", - "NONE" - ], - "description": "* `retention_policy` specifies how to delete old snapshots on target side:\n * `SOURCE` deletes snapshots that are absent on source side\n * `CUSTOM` deletes snapshots that are older than `lifetime_value` and `lifetime_unit`\n * `NONE` does not delete any snapshots" - }, - "lifetime_value": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime_value", - "title": "lifetime_value", - "default": null, - "_required_": false, - "description": "* `retention_policy` specifies how to delete old snapshots on target side:\n * `SOURCE` deletes snapshots that are absent on source side\n * `CUSTOM` deletes snapshots that are older than `lifetime_value` and `lifetime_unit`\n * `NONE` does not delete any snapshots" - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ], - "description": "* `retention_policy` specifies how to delete old snapshots on target side:\n * `SOURCE` deletes snapshots that are absent on source side\n * `CUSTOM` deletes snapshots that are older than `lifetime_value` and `lifetime_unit`\n * `NONE` does not delete any snapshots" - }, - "lifetimes": { - "_name_": "lifetimes", - "title": "lifetimes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "*", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "lifetime_value": { - "type": "integer", - "_name_": "lifetime_value", - "title": "lifetime_value", - "_required_": true - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "_required_": true, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ] - } - }, - "additionalProperties": false, - "_name_": "lifetime", - "title": "lifetime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "lifetime_value", - "lifetime_unit" - ] - } - ] - }, - "compression": { - "_name_": "compression", - "title": "compression", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "LZ4", - "PIGZ", - "PLZIP" - ], - "description": "* `compression` compresses SSH stream. Available only for SSH transport" - }, - "speed_limit": { - "type": [ - "integer", - "null" - ], - "_name_": "speed_limit", - "title": "speed_limit", - "default": null, - "_required_": false, - "description": "* `speed_limit` limits speed of SSH stream. Available only for SSH transport" - }, - "large_block": { - "type": "boolean", - "_name_": "large_block", - "title": "large_block", - "default": true, - "_required_": false, - "description": "* `large_block`, `embed` and `compressed` are various ZFS stream flag documented in `man zfs send`" - }, - "embed": { - "type": "boolean", - "_name_": "embed", - "title": "embed", - "default": false, - "_required_": false, - "description": "* `large_block`, `embed` and `compressed` are various ZFS stream flag documented in `man zfs send`" - }, - "compressed": { - "type": "boolean", - "_name_": "compressed", - "title": "compressed", - "default": true, - "_required_": false, - "description": "* `large_block`, `embed` and `compressed` are various ZFS stream flag documented in `man zfs send`" - }, - "retries": { - "type": "integer", - "_name_": "retries", - "title": "retries", - "default": 5, - "_required_": false, - "description": "* `retries` specifies number of retries before considering replication failed" - }, - "logging_level": { - "_name_": "logging_level", - "title": "logging_level", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "DEBUG", - "INFO", - "WARNING", - "ERROR" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "replication_create", - "title": "replication_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "direction", - "transport", - "ssh_credentials", - "netcat_active_side", - "netcat_active_side_listen_address", - "netcat_active_side_port_min", - "netcat_active_side_port_max", - "netcat_passive_side_connect_address", - "sudo", - "source_datasets", - "target_dataset", - "recursive", - "exclude", - "properties", - "properties_exclude", - "properties_override", - "replicate", - "encryption", - "encryption_inherit", - "encryption_key", - "encryption_key_format", - "encryption_key_location", - "periodic_snapshot_tasks", - "naming_schema", - "also_include_naming_schema", - "name_regex", - "auto", - "schedule", - "restrict_schedule", - "only_matching_schedule", - "allow_from_scratch", - "readonly", - "hold_pending_snapshots", - "retention_policy", - "lifetime_value", - "lifetime_unit", - "lifetimes", - "compression", - "speed_limit", - "large_block", - "embed", - "compressed", - "retries", - "logging_level", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "replication_create_returns", - "title": "replication_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

Create a Replication Task

-

Create a Replication Task that will push or pull ZFS snapshots to or from remote host..

-
    -
  • name specifies a name for replication task
  • -
  • direction specifies whether task will PUSH or PULL snapshots
  • -
  • transport is a method of snapshots transfer:
  • -
  • SSH transfers snapshots via SSH connection. This method is supported everywhere but does not achieve - great performance - ssh_credentials is a required field for this transport (Keychain Credential ID of type SSH_CREDENTIALS)
  • -
  • SSH+NETCAT uses unencrypted connection for data transfer. This can only be used in trusted networks - and requires a port (specified by range from netcat_active_side_port_min to netcat_active_side_port_max) - to be open on netcat_active_side - ssh_credentials is also required for control connection
  • -
  • LOCAL replicates to or from localhost - sudo flag controls whether SSH and SSH+NETCAT transports should use sudo (which is expected to be - passwordless) to run zfs command on the remote machine.
  • -
  • source_datasets is a non-empty list of datasets to replicate snapshots from
  • -
  • target_dataset is a dataset to put snapshots into. It must exist on target side
  • -
  • recursive and exclude have the same meaning as for Periodic Snapshot Task
  • -
  • properties control whether we should send dataset properties along with snapshots
  • -
  • periodic_snapshot_tasks is a list of periodic snapshot task IDs that are sources of snapshots for this - replication task. Only push replication tasks can be bound to periodic snapshot tasks.
  • -
  • naming_schema is a list of naming schemas for pull replication
  • -
  • also_include_naming_schema is a list of naming schemas for push replication
  • -
  • name_regex will replicate all snapshots which names match specified regular expression
  • -
  • auto allows replication to run automatically on schedule or after bound periodic snapshot task
  • -
  • schedule is a schedule to run replication task. Only auto replication tasks without bound periodic - snapshot tasks can have a schedule
  • -
  • restrict_schedule restricts when replication task with bound periodic snapshot tasks runs. For example, - you can have periodic snapshot tasks that run every 15 minutes, but only run replication task every hour.
  • -
  • Enabling only_matching_schedule will only replicate snapshots that match schedule or - restrict_schedule
  • -
  • allow_from_scratch will destroy all snapshots on target side and replicate everything from scratch if none - of the snapshots on target side matches source snapshots
  • -
  • readonly controls destination datasets readonly property:
  • -
  • SET will set all destination datasets to readonly=on after finishing the replication
  • -
  • REQUIRE will require all existing destination datasets to have readonly=on property
  • -
  • IGNORE will avoid this kind of behavior
  • -
  • hold_pending_snapshots will prevent source snapshots from being deleted by retention of replication fails - for some reason
  • -
  • retention_policy specifies how to delete old snapshots on target side:
  • -
  • SOURCE deletes snapshots that are absent on source side
  • -
  • CUSTOM deletes snapshots that are older than lifetime_value and lifetime_unit
  • -
  • NONE does not delete any snapshots
  • -
  • compression compresses SSH stream. Available only for SSH transport
  • -
  • speed_limit limits speed of SSH stream. Available only for SSH transport
  • -
  • large_block, embed and compressed are various ZFS stream flag documented in man zfs send
  • -
  • retries specifies number of retries before considering replication failed
  • -
-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "replication.create",
-    "params": [{
-        "name": "Work Backup",
-        "direction": "PUSH",
-        "transport": "SSH",
-        "ssh_credentials": [12],
-        "source_datasets", ["data/work"],
-        "target_dataset": "repl/work",
-        "recursive": true,
-        "periodic_snapshot_tasks": [5],
-        "auto": true,
-        "restrict_schedule": {
-            "minute": "0",
-            "hour": "*/2",
-            "dom": "*",
-            "month": "*",
-            "dow": "1,2,3,4,5",
-            "begin": "09:00",
-            "end": "18:00"
-        },
-        "only_matching_schedule": true,
-        "retention_policy": "CUSTOM",
-        "lifetime_value": 1,
-        "lifetime_unit": "WEEK",
-    }]
-}
-
- - - - - - - - - - -
- replication.create_dataset -
- Arguments: -
-
-
{ - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string", - "description": "Accepts `dataset` name, `transport` and SSH credentials ID (for non-local transport)" -}
-
-
-
{ - "_name_": "transport", - "title": "transport", - "_required_": true, - "type": "string", - "enum": [ - "SSH", - "SSH+NETCAT", - "LOCAL" - ], - "description": "Accepts `dataset` name, `transport` and SSH credentials ID (for non-local transport)" -}
-
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

Creates dataset on remote side

-

Accepts dataset name, transport and SSH credentials ID (for non-local transport)

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "replication.create_dataset",
-    "params": [
-        "repl/work",
-        "SSH",
-        7
-    ]
-}
-
- - - - - - - - - - - -
- replication.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete a Replication Task with specific `id`" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

Delete a Replication Task with specific id

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "replication.delete",
-    "params": [
-        1
-    ]
-}
-
- - - - - - - - - - -
- replication.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "replication_entry", - "title": "replication_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPLICATION_ADMIN, REPLICATION_TASK_READ, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - - -
- replication.list_datasets -
- Arguments: -
-
-
{ - "_name_": "transport", - "title": "transport", - "_required_": true, - "type": "string", - "enum": [ - "SSH", - "SSH+NETCAT", - "LOCAL" - ], - "description": "Accepts `transport` and SSH credentials ID (for non-local transport)" -}
-
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "datasets", - "title": "datasets", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

List datasets on remote side

-

Accepts transport and SSH credentials ID (for non-local transport)

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "replication.list_datasets",
-    "params": [
-        "SSH",
-        7
-    ]
-}
-
- - - - - - - - - -
- replication.list_naming_schemas -
- Return Arguments: -
-
-
{ - "_name_": "naming_schemas", - "title": "naming_schemas", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

List all naming schemas used in periodic snapshot and replication tasks.

-
- - - - - - - - - - -
- replication.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "replication_entry", - "title": "replication_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "replication_entry", - "title": "replication_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "replication_entry", - "title": "replication_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPLICATION_ADMIN, REPLICATION_TASK_READ, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL, SHARING_ADMIN -
- - -
- - - - - - - - - -
- replication.restore -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "target_dataset": { - "_name_": "target_dataset", - "title": "target_dataset", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "replication_restore", - "title": "replication_restore", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "target_dataset" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

Create the opposite of replication task id (PULL if it was PUSH and vice versa).

-
- - - - - - - - - -
- replication.run -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

Run Replication Task of id.

-
- - - - - - - - -
- replication.run_onetime -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] - }, - "transport": { - "_name_": "transport", - "title": "transport", - "_required_": true, - "type": "string", - "enum": [ - "SSH", - "SSH+NETCAT", - "LOCAL" - ] - }, - "ssh_credentials": { - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false - }, - "netcat_active_side": { - "_name_": "netcat_active_side", - "title": "netcat_active_side", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "LOCAL", - "REMOTE" - ] - }, - "netcat_active_side_listen_address": { - "_name_": "netcat_active_side_listen_address", - "title": "netcat_active_side_listen_address", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netcat_active_side_port_min": { - "type": [ - "integer", - "null" - ], - "_name_": "netcat_active_side_port_min", - "title": "netcat_active_side_port_min", - "default": null, - "_required_": false - }, - "netcat_active_side_port_max": { - "type": [ - "integer", - "null" - ], - "_name_": "netcat_active_side_port_max", - "title": "netcat_active_side_port_max", - "default": null, - "_required_": false - }, - "netcat_passive_side_connect_address": { - "_name_": "netcat_passive_side_connect_address", - "title": "netcat_passive_side_connect_address", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sudo": { - "type": "boolean", - "_name_": "sudo", - "title": "sudo", - "default": false, - "_required_": false - }, - "source_datasets": { - "_name_": "source_datasets", - "title": "source_datasets", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ] - }, - "target_dataset": { - "_name_": "target_dataset", - "title": "target_dataset", - "_required_": true, - "type": "string" - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": true - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ] - }, - "properties": { - "type": "boolean", - "_name_": "properties", - "title": "properties", - "default": true, - "_required_": false - }, - "properties_exclude": { - "_name_": "properties_exclude", - "title": "properties_exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "property", - "title": "property", - "_required_": false, - "type": "string" - } - ] - }, - "properties_override": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties_override", - "title": "properties_override", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "replicate": { - "type": "boolean", - "_name_": "replicate", - "title": "replicate", - "default": false, - "_required_": false - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "encryption_inherit": { - "type": [ - "boolean", - "null" - ], - "_name_": "encryption_inherit", - "title": "encryption_inherit", - "default": null, - "_required_": false - }, - "encryption_key": { - "_name_": "encryption_key", - "title": "encryption_key", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "encryption_key_format": { - "_name_": "encryption_key_format", - "title": "encryption_key_format", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "HEX", - "PASSPHRASE" - ] - }, - "encryption_key_location": { - "_name_": "encryption_key_location", - "title": "encryption_key_location", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "periodic_snapshot_tasks": { - "_name_": "periodic_snapshot_tasks", - "title": "periodic_snapshot_tasks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "periodic_snapshot_task", - "title": "periodic_snapshot_task", - "_required_": false - } - ] - }, - "naming_schema": { - "_name_": "naming_schema", - "title": "naming_schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - } - ] - }, - "also_include_naming_schema": { - "_name_": "also_include_naming_schema", - "title": "also_include_naming_schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - } - ] - }, - "name_regex": { - "_name_": "name_regex", - "title": "name_regex", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "restrict_schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "restrict_schedule", - "title": "restrict_schedule", - "default": null, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ] - }, - "allow_from_scratch": { - "type": "boolean", - "_name_": "allow_from_scratch", - "title": "allow_from_scratch", - "default": false, - "_required_": false - }, - "readonly": { - "_name_": "readonly", - "title": "readonly", - "default": "SET", - "_required_": false, - "type": "string", - "enum": [ - "SET", - "REQUIRE", - "IGNORE" - ] - }, - "hold_pending_snapshots": { - "type": "boolean", - "_name_": "hold_pending_snapshots", - "title": "hold_pending_snapshots", - "default": false, - "_required_": false - }, - "retention_policy": { - "_name_": "retention_policy", - "title": "retention_policy", - "_required_": true, - "type": "string", - "enum": [ - "SOURCE", - "CUSTOM", - "NONE" - ] - }, - "lifetime_value": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime_value", - "title": "lifetime_value", - "default": null, - "_required_": false - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ] - }, - "lifetimes": { - "_name_": "lifetimes", - "title": "lifetimes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "*", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "lifetime_value": { - "type": "integer", - "_name_": "lifetime_value", - "title": "lifetime_value", - "_required_": true - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "_required_": true, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ] - } - }, - "additionalProperties": false, - "_name_": "lifetime", - "title": "lifetime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "lifetime_value", - "lifetime_unit" - ] - } - ] - }, - "compression": { - "_name_": "compression", - "title": "compression", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "LZ4", - "PIGZ", - "PLZIP" - ] - }, - "speed_limit": { - "type": [ - "integer", - "null" - ], - "_name_": "speed_limit", - "title": "speed_limit", - "default": null, - "_required_": false - }, - "large_block": { - "type": "boolean", - "_name_": "large_block", - "title": "large_block", - "default": true, - "_required_": false - }, - "embed": { - "type": "boolean", - "_name_": "embed", - "title": "embed", - "default": false, - "_required_": false - }, - "compressed": { - "type": "boolean", - "_name_": "compressed", - "title": "compressed", - "default": true, - "_required_": false - }, - "retries": { - "type": "integer", - "_name_": "retries", - "title": "retries", - "default": 5, - "_required_": false - }, - "logging_level": { - "_name_": "logging_level", - "title": "logging_level", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "DEBUG", - "INFO", - "WARNING", - "ERROR" - ] - }, - "exclude_mountpoint_property": { - "type": "boolean", - "_name_": "exclude_mountpoint_property", - "title": "exclude_mountpoint_property", - "default": true, - "_required_": false - }, - "only_from_scratch": { - "type": "boolean", - "_name_": "only_from_scratch", - "title": "only_from_scratch", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "replication_run_onetime", - "title": "replication_run_onetime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "direction", - "transport", - "ssh_credentials", - "netcat_active_side", - "netcat_active_side_listen_address", - "netcat_active_side_port_min", - "netcat_active_side_port_max", - "netcat_passive_side_connect_address", - "sudo", - "source_datasets", - "target_dataset", - "recursive", - "exclude", - "properties", - "properties_exclude", - "properties_override", - "replicate", - "encryption", - "encryption_inherit", - "encryption_key", - "encryption_key_format", - "encryption_key_location", - "periodic_snapshot_tasks", - "naming_schema", - "also_include_naming_schema", - "name_regex", - "restrict_schedule", - "allow_from_scratch", - "readonly", - "hold_pending_snapshots", - "retention_policy", - "lifetime_value", - "lifetime_unit", - "lifetimes", - "compression", - "speed_limit", - "large_block", - "embed", - "compressed", - "retries", - "logging_level", - "exclude_mountpoint_property", - "only_from_scratch" - ] -}
-
-
-
-
-

Run replication task without creating it.

-

If only_from_scratch is true then replication will fail if target dataset already exists.

-
- - - - - - - - - - - -
- replication.target_unmatched_snapshots -
- Arguments: -
-
-
{ - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ] -}
-
-
-
{ - "_name_": "source_datasets", - "title": "source_datasets", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
{ - "_name_": "target_dataset", - "title": "target_dataset", - "_required_": true, - "type": "string" -}
-
-
-
{ - "_name_": "transport", - "title": "transport", - "_required_": true, - "type": "string", - "enum": [ - "SSH", - "SSH+NETCAT", - "LOCAL", - "LEGACY" - ] -}
-
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "target_unmatched_snapshots", - "title": "target_unmatched_snapshots", - "description": "\n\nExample(s):\n```\n{\n \"backup/work\": [\n \"auto-2019-10-15_13-00\",\n \"auto-2019-10-15_09-00\"\n ],\n \"backup/games\": [\n \"auto-2019-10-15_13-00\"\n ]\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

Check if target has any snapshots that do not exist on source. Returns these snapshots grouped by dataset.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "replication.target_unmatched_snapshots",
-    "params": [
-        "PUSH",
-        ["repl/work", "repl/games"],
-        "backup",
-        "SSH",
-        4
-    ]
-}
-
- - - - - - - - - - - -
- replication.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update a Replication Task with specific `id`" -}
-
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "description": "* `name` specifies a name for replication task" - }, - "direction": { - "_name_": "direction", - "title": "direction", - "_required_": true, - "type": "string", - "enum": [ - "PUSH", - "PULL" - ], - "description": "* `direction` specifies whether task will `PUSH` or `PULL` snapshots" - }, - "transport": { - "_name_": "transport", - "title": "transport", - "_required_": true, - "type": "string", - "enum": [ - "SSH", - "SSH+NETCAT", - "LOCAL" - ], - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "ssh_credentials": { - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false, - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "netcat_active_side": { - "_name_": "netcat_active_side", - "title": "netcat_active_side", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "LOCAL", - "REMOTE" - ], - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "netcat_active_side_listen_address": { - "_name_": "netcat_active_side_listen_address", - "title": "netcat_active_side_listen_address", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "netcat_active_side_port_min": { - "type": [ - "integer", - "null" - ], - "_name_": "netcat_active_side_port_min", - "title": "netcat_active_side_port_min", - "default": null, - "_required_": false, - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "netcat_active_side_port_max": { - "type": [ - "integer", - "null" - ], - "_name_": "netcat_active_side_port_max", - "title": "netcat_active_side_port_max", - "default": null, - "_required_": false, - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "netcat_passive_side_connect_address": { - "_name_": "netcat_passive_side_connect_address", - "title": "netcat_passive_side_connect_address", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sudo": { - "type": "boolean", - "_name_": "sudo", - "title": "sudo", - "default": false, - "_required_": false, - "description": "* `transport` is a method of snapshots transfer:\n * `SSH` transfers snapshots via SSH connection. This method is supported everywhere but does not achieve\n great performance\n `ssh_credentials` is a required field for this transport (Keychain Credential ID of type `SSH_CREDENTIALS`)\n * `SSH+NETCAT` uses unencrypted connection for data transfer. This can only be used in trusted networks\n and requires a port (specified by range from `netcat_active_side_port_min` to `netcat_active_side_port_max`)\n to be open on `netcat_active_side`\n `ssh_credentials` is also required for control connection\n * `LOCAL` replicates to or from localhost\n `sudo` flag controls whether `SSH` and `SSH+NETCAT` transports should use sudo (which is expected to be\n passwordless) to run `zfs` command on the remote machine." - }, - "source_datasets": { - "_name_": "source_datasets", - "title": "source_datasets", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ], - "description": "* `source_datasets` is a non-empty list of datasets to replicate snapshots from" - }, - "target_dataset": { - "_name_": "target_dataset", - "title": "target_dataset", - "_required_": true, - "type": "string", - "description": "* `target_dataset` is a dataset to put snapshots into. It must exist on target side" - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": true, - "description": "* `recursive` and `exclude` have the same meaning as for Periodic Snapshot Task" - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ], - "description": "* `recursive` and `exclude` have the same meaning as for Periodic Snapshot Task" - }, - "properties": { - "type": "boolean", - "_name_": "properties", - "title": "properties", - "default": true, - "_required_": false, - "description": "* `properties` control whether we should send dataset properties along with snapshots" - }, - "properties_exclude": { - "_name_": "properties_exclude", - "title": "properties_exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "property", - "title": "property", - "_required_": false, - "type": "string" - } - ] - }, - "properties_override": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties_override", - "title": "properties_override", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "replicate": { - "type": "boolean", - "_name_": "replicate", - "title": "replicate", - "default": false, - "_required_": false - }, - "encryption": { - "type": "boolean", - "_name_": "encryption", - "title": "encryption", - "default": false, - "_required_": false - }, - "encryption_inherit": { - "type": [ - "boolean", - "null" - ], - "_name_": "encryption_inherit", - "title": "encryption_inherit", - "default": null, - "_required_": false - }, - "encryption_key": { - "_name_": "encryption_key", - "title": "encryption_key", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "encryption_key_format": { - "_name_": "encryption_key_format", - "title": "encryption_key_format", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "HEX", - "PASSPHRASE" - ] - }, - "encryption_key_location": { - "_name_": "encryption_key_location", - "title": "encryption_key_location", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "periodic_snapshot_tasks": { - "_name_": "periodic_snapshot_tasks", - "title": "periodic_snapshot_tasks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "periodic_snapshot_task", - "title": "periodic_snapshot_task", - "_required_": false - } - ], - "description": "* `periodic_snapshot_tasks` is a list of periodic snapshot task IDs that are sources of snapshots for this\n replication task. Only push replication tasks can be bound to periodic snapshot tasks." - }, - "naming_schema": { - "_name_": "naming_schema", - "title": "naming_schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - } - ], - "description": "* `naming_schema` is a list of naming schemas for pull replication" - }, - "also_include_naming_schema": { - "_name_": "also_include_naming_schema", - "title": "also_include_naming_schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - } - ], - "description": "* `also_include_naming_schema` is a list of naming schemas for push replication" - }, - "name_regex": { - "_name_": "name_regex", - "title": "name_regex", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "* `name_regex` will replicate all snapshots which names match specified regular expression" - }, - "auto": { - "type": "boolean", - "_name_": "auto", - "title": "auto", - "_required_": true, - "description": "* `auto` allows replication to run automatically on schedule or after bound periodic snapshot task\n* `schedule` is a schedule to run replication task. Only `auto` replication tasks without bound periodic\n snapshot tasks can have a schedule" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": null, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ], - "description": "* `auto` allows replication to run automatically on schedule or after bound periodic snapshot task\n* `schedule` is a schedule to run replication task. Only `auto` replication tasks without bound periodic\n snapshot tasks can have a schedule\n* Enabling `only_matching_schedule` will only replicate snapshots that match `schedule` or\n `restrict_schedule`" - }, - "restrict_schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - }, - "begin": { - "_name_": "begin", - "title": "begin", - "default": "00:00", - "_required_": false, - "type": "string" - }, - "end": { - "_name_": "end", - "title": "end", - "default": "23:59", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "restrict_schedule", - "title": "restrict_schedule", - "default": null, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow", - "begin", - "end" - ], - "description": "* `restrict_schedule` restricts when replication task with bound periodic snapshot tasks runs. For example,\n you can have periodic snapshot tasks that run every 15 minutes, but only run replication task every hour.\n* Enabling `only_matching_schedule` will only replicate snapshots that match `schedule` or\n `restrict_schedule`" - }, - "only_matching_schedule": { - "type": "boolean", - "_name_": "only_matching_schedule", - "title": "only_matching_schedule", - "default": false, - "_required_": false, - "description": "* Enabling `only_matching_schedule` will only replicate snapshots that match `schedule` or\n `restrict_schedule`" - }, - "allow_from_scratch": { - "type": "boolean", - "_name_": "allow_from_scratch", - "title": "allow_from_scratch", - "default": false, - "_required_": false, - "description": "* `allow_from_scratch` will destroy all snapshots on target side and replicate everything from scratch if none\n of the snapshots on target side matches source snapshots" - }, - "readonly": { - "_name_": "readonly", - "title": "readonly", - "default": "SET", - "_required_": false, - "type": "string", - "enum": [ - "SET", - "REQUIRE", - "IGNORE" - ], - "description": "* `readonly` controls destination datasets readonly property:\n * `SET` will set all destination datasets to readonly=on after finishing the replication\n * `REQUIRE` will require all existing destination datasets to have readonly=on property\n * `IGNORE` will avoid this kind of behavior" - }, - "hold_pending_snapshots": { - "type": "boolean", - "_name_": "hold_pending_snapshots", - "title": "hold_pending_snapshots", - "default": false, - "_required_": false, - "description": "* `hold_pending_snapshots` will prevent source snapshots from being deleted by retention of replication fails\n for some reason" - }, - "retention_policy": { - "_name_": "retention_policy", - "title": "retention_policy", - "_required_": true, - "type": "string", - "enum": [ - "SOURCE", - "CUSTOM", - "NONE" - ], - "description": "* `retention_policy` specifies how to delete old snapshots on target side:\n * `SOURCE` deletes snapshots that are absent on source side\n * `CUSTOM` deletes snapshots that are older than `lifetime_value` and `lifetime_unit`\n * `NONE` does not delete any snapshots" - }, - "lifetime_value": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime_value", - "title": "lifetime_value", - "default": null, - "_required_": false, - "description": "* `retention_policy` specifies how to delete old snapshots on target side:\n * `SOURCE` deletes snapshots that are absent on source side\n * `CUSTOM` deletes snapshots that are older than `lifetime_value` and `lifetime_unit`\n * `NONE` does not delete any snapshots" - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ], - "description": "* `retention_policy` specifies how to delete old snapshots on target side:\n * `SOURCE` deletes snapshots that are absent on source side\n * `CUSTOM` deletes snapshots that are older than `lifetime_value` and `lifetime_unit`\n * `NONE` does not delete any snapshots" - }, - "lifetimes": { - "_name_": "lifetimes", - "title": "lifetimes", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "*", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "lifetime_value": { - "type": "integer", - "_name_": "lifetime_value", - "title": "lifetime_value", - "_required_": true - }, - "lifetime_unit": { - "_name_": "lifetime_unit", - "title": "lifetime_unit", - "_required_": true, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ] - } - }, - "additionalProperties": false, - "_name_": "lifetime", - "title": "lifetime", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "lifetime_value", - "lifetime_unit" - ] - } - ] - }, - "compression": { - "_name_": "compression", - "title": "compression", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "LZ4", - "PIGZ", - "PLZIP" - ], - "description": "* `compression` compresses SSH stream. Available only for SSH transport" - }, - "speed_limit": { - "type": [ - "integer", - "null" - ], - "_name_": "speed_limit", - "title": "speed_limit", - "default": null, - "_required_": false, - "description": "* `speed_limit` limits speed of SSH stream. Available only for SSH transport" - }, - "large_block": { - "type": "boolean", - "_name_": "large_block", - "title": "large_block", - "default": true, - "_required_": false, - "description": "* `large_block`, `embed` and `compressed` are various ZFS stream flag documented in `man zfs send`" - }, - "embed": { - "type": "boolean", - "_name_": "embed", - "title": "embed", - "default": false, - "_required_": false, - "description": "* `large_block`, `embed` and `compressed` are various ZFS stream flag documented in `man zfs send`" - }, - "compressed": { - "type": "boolean", - "_name_": "compressed", - "title": "compressed", - "default": true, - "_required_": false, - "description": "* `large_block`, `embed` and `compressed` are various ZFS stream flag documented in `man zfs send`" - }, - "retries": { - "type": "integer", - "_name_": "retries", - "title": "retries", - "default": 5, - "_required_": false, - "description": "* `retries` specifies number of retries before considering replication failed" - }, - "logging_level": { - "_name_": "logging_level", - "title": "logging_level", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "enum": [ - "DEBUG", - "INFO", - "WARNING", - "ERROR" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "replication_update", - "title": "replication_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "direction", - "transport", - "ssh_credentials", - "netcat_active_side", - "netcat_active_side_listen_address", - "netcat_active_side_port_min", - "netcat_active_side_port_max", - "netcat_passive_side_connect_address", - "sudo", - "source_datasets", - "target_dataset", - "recursive", - "exclude", - "properties", - "properties_exclude", - "properties_override", - "replicate", - "encryption", - "encryption_inherit", - "encryption_key", - "encryption_key_format", - "encryption_key_location", - "periodic_snapshot_tasks", - "naming_schema", - "also_include_naming_schema", - "name_regex", - "auto", - "schedule", - "restrict_schedule", - "only_matching_schedule", - "allow_from_scratch", - "readonly", - "hold_pending_snapshots", - "retention_policy", - "lifetime_value", - "lifetime_unit", - "lifetimes", - "compression", - "speed_limit", - "large_block", - "embed", - "compressed", - "retries", - "logging_level", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "replication_update_returns", - "title": "replication_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_WRITE, REPLICATION_TASK_WRITE_PULL -
-

Update a Replication Task with specific id

-

See the documentation for create method for information on payload contents

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "replication.update",
-    "params": [
-        7,
-        {
-            "name": "Work Backup",
-            "direction": "PUSH",
-            "transport": "SSH",
-            "ssh_credentials": [12],
-            "source_datasets", ["data/work"],
-            "target_dataset": "repl/work",
-            "recursive": true,
-            "periodic_snapshot_tasks": [5],
-            "auto": true,
-            "restrict_schedule": {
-                "minute": "0",
-                "hour": "*/2",
-                "dom": "*",
-                "month": "*",
-                "dow": "1,2,3,4,5",
-                "begin": "09:00",
-                "end": "18:00"
-            },
-            "only_matching_schedule": true,
-            "retention_policy": "CUSTOM",
-            "lifetime_value": 1,
-            "lifetime_unit": "WEEK",
-        }
-    ]
-}
-
-

replication.config

- - - - - - - - - -
- replication.config.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "replication_config_entry", - "title": "replication_config_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPLICATION_ADMIN, REPLICATION_TASK_CONFIG_READ, REPLICATION_TASK_CONFIG_WRITE, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- replication.config.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "max_parallel_replication_tasks": { - "type": [ - "integer", - "null" - ], - "_name_": "max_parallel_replication_tasks", - "title": "max_parallel_replication_tasks", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "replication_config_update", - "title": "replication_config_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "max_parallel_replication_tasks" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "replication_config_update_returns", - "title": "replication_config_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, REPLICATION_TASK_CONFIG_WRITE -
-

max_parallel_replication_tasks represents a maximum number of parallel replication tasks running.

-
-

reporting

- - - - - - - - - -
- reporting.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "tier1_days": { - "type": "integer", - "_name_": "tier1_days", - "title": "tier1_days", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "reporting_entry", - "title": "reporting_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tier1_days" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
- - -
- - - - - - - - - - - -
- reporting.get_data -
- Arguments: -
-
-
{ - "_name_": "graphs", - "title": "graphs", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "enum": [ - "cpu", - "cputemp", - "disk", - "interface", - "load", - "processes", - "memory", - "swap", - "uptime", - "arcactualrate", - "arcrate", - "arcsize", - "arcresult", - "disktemp", - "upscharge", - "upsruntime", - "upsvoltage", - "upscurrent", - "upsfrequency", - "upsload", - "upstemperature" - ] - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "graph", - "title": "graph", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "identifier" - ] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "unit": { - "_name_": "unit", - "title": "unit", - "_required_": false, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ], - "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." - }, - "page": { - "type": "integer", - "_name_": "page", - "title": "page", - "default": 1, - "_required_": false, - "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." - }, - "start": { - "type": "integer", - "_name_": "start", - "title": "start", - "_required_": false, - "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." - }, - "end": { - "type": "integer", - "_name_": "end", - "title": "end", - "_required_": false, - "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." - }, - "aggregate": { - "type": "boolean", - "_name_": "aggregate", - "title": "aggregate", - "default": true, - "_required_": false, - "description": "`aggregate` will return aggregate available data for each graph (e.g. min, max, mean)." - } - }, - "additionalProperties": false, - "_name_": "reporting_query", - "title": "reporting_query", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "unit", - "page", - "start", - "end", - "aggregate" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "aggregations": { - "type": "object", - "properties": { - "min": { - "_name_": "min", - "title": "min", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "max": { - "_name_": "max", - "title": "max", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "mean": { - "_name_": "mean", - "title": "mean", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "aggregations", - "title": "aggregations", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "min", - "max", - "mean" - ] - } - }, - "additionalProperties": true, - "_name_": "netdata_graph_reporting_data", - "title": "netdata_graph_reporting_data", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "identifier", - "data", - "aggregations" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Get reporting data for given graphs.

-

List of possible graphs can be retrieved using reporting.graphs call.

-

For the time period of the graph either unit and page OR start and end should be -used, not both.

-

aggregate will return aggregate available data for each graph (e.g. min, max, mean).

-

Get graph data of "nfsstat" from the last hour.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "reporting.get_data",
-    "params": [
-        [{"name": "nfsstat"}],
-        {"unit": "HOURLY"},
-    ]
-}
-
- - - - - - - - - - -
- reporting.graph -
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "unit": { - "_name_": "unit", - "title": "unit", - "_required_": false, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ] - }, - "page": { - "type": "integer", - "_name_": "page", - "title": "page", - "default": 1, - "_required_": false - }, - "start": { - "type": "integer", - "_name_": "start", - "title": "start", - "_required_": false - }, - "end": { - "type": "integer", - "_name_": "end", - "title": "end", - "_required_": false - }, - "aggregate": { - "type": "boolean", - "_name_": "aggregate", - "title": "aggregate", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "reporting_query", - "title": "reporting_query", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "unit", - "page", - "start", - "end", - "aggregate" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "aggregations": { - "type": "object", - "properties": { - "min": { - "_name_": "min", - "title": "min", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "max": { - "_name_": "max", - "title": "max", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "mean": { - "_name_": "mean", - "title": "mean", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "aggregations", - "title": "aggregations", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "min", - "max", - "mean" - ] - } - }, - "additionalProperties": true, - "_name_": "netdata_graph_reporting_data", - "title": "netdata_graph_reporting_data", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "identifier", - "data", - "aggregations" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Get reporting data for name graph.

-
- - - - - - - - - - -
- reporting.graphs -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "vertical_label": { - "_name_": "vertical_label", - "title": "vertical_label", - "_required_": false, - "type": "string" - }, - "identifiers": { - "_name_": "identifiers", - "title": "identifiers", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "identifier", - "title": "identifier", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "reporting_graph", - "title": "reporting_graph", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "title", - "vertical_label", - "identifiers" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "vertical_label": { - "_name_": "vertical_label", - "title": "vertical_label", - "_required_": false, - "type": "string" - }, - "identifiers": { - "_name_": "identifiers", - "title": "identifiers", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "identifier", - "title": "identifier", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "reporting_graph", - "title": "reporting_graph", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "title", - "vertical_label", - "identifiers" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
- - -
- - - - - - - - - - - -
- reporting.netdata_get_data -
- Arguments: -
-
-
{ - "_name_": "graphs", - "title": "graphs", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string", - "enum": [ - "cpu", - "cputemp", - "disk", - "interface", - "load", - "processes", - "memory", - "swap", - "uptime", - "arcactualrate", - "arcrate", - "arcsize", - "arcresult", - "disktemp", - "upscharge", - "upsruntime", - "upsvoltage", - "upscurrent", - "upsfrequency", - "upsload", - "upstemperature" - ] - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "graph", - "title": "graph", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "identifier" - ] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "unit": { - "_name_": "unit", - "title": "unit", - "_required_": false, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ], - "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." - }, - "page": { - "type": "integer", - "_name_": "page", - "title": "page", - "default": 1, - "_required_": false, - "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." - }, - "start": { - "type": "integer", - "_name_": "start", - "title": "start", - "_required_": false, - "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." - }, - "end": { - "type": "integer", - "_name_": "end", - "title": "end", - "_required_": false, - "description": "For the time period of the graph either `unit` and `page` OR `start` and `end` should be\nused, not both." - }, - "aggregate": { - "type": "boolean", - "_name_": "aggregate", - "title": "aggregate", - "default": true, - "_required_": false, - "description": "`aggregate` will return aggregate available data for each graph (e.g. min, max, mean)." - } - }, - "additionalProperties": false, - "_name_": "reporting_query", - "title": "reporting_query", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "unit", - "page", - "start", - "end", - "aggregate" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "reporting_data", - "title": "reporting_data", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "aggregations": { - "type": "object", - "properties": { - "min": { - "_name_": "min", - "title": "min", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "max": { - "_name_": "max", - "title": "max", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "mean": { - "_name_": "mean", - "title": "mean", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "aggregations", - "title": "aggregations", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "min", - "max", - "mean" - ] - } - }, - "additionalProperties": true, - "_name_": "netdata_graph_reporting_data", - "title": "netdata_graph_reporting_data", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "identifier", - "data", - "aggregations" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Get reporting data for given graphs.

-

List of possible graphs can be retrieved using reporting.netdata_graphs call.

-

For the time period of the graph either unit and page OR start and end should be -used, not both.

-

aggregate will return aggregate available data for each graph (e.g. min, max, mean).

-

Get graph data of "nfsstat" from the last hour.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "reporting.netdata_get_data",
-    "params": [
-        [{"name": "cpu"}],
-        {"unit": "HOURLY"},
-    ]
-}
-
- - - - - - - - - - -
- reporting.netdata_graph -
- Arguments: -
-
-
{ - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "unit": { - "_name_": "unit", - "title": "unit", - "_required_": false, - "type": "string", - "enum": [ - "HOUR", - "DAY", - "WEEK", - "MONTH", - "YEAR" - ] - }, - "page": { - "type": "integer", - "_name_": "page", - "title": "page", - "default": 1, - "_required_": false - }, - "start": { - "type": "integer", - "_name_": "start", - "title": "start", - "_required_": false - }, - "end": { - "type": "integer", - "_name_": "end", - "title": "end", - "_required_": false - }, - "aggregate": { - "type": "boolean", - "_name_": "aggregate", - "title": "aggregate", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "reporting_query", - "title": "reporting_query", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "unit", - "page", - "start", - "end", - "aggregate" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "data": { - "_name_": "data", - "title": "data", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "aggregations": { - "type": "object", - "properties": { - "min": { - "_name_": "min", - "title": "min", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "max": { - "_name_": "max", - "title": "max", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "mean": { - "_name_": "mean", - "title": "mean", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "aggregations", - "title": "aggregations", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "min", - "max", - "mean" - ] - } - }, - "additionalProperties": true, - "_name_": "netdata_graph_reporting_data", - "title": "netdata_graph_reporting_data", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "identifier", - "data", - "aggregations" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Get reporting data for name graph.

-
- - - - - - - - - - -
- reporting.netdata_graphs -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "vertical_label": { - "_name_": "vertical_label", - "title": "vertical_label", - "_required_": false, - "type": "string" - }, - "identifiers": { - "_name_": "identifiers", - "title": "identifiers", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "identifier", - "title": "identifier", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "reporting_graph", - "title": "reporting_graph", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "title", - "vertical_label", - "identifiers" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "vertical_label": { - "_name_": "vertical_label", - "title": "vertical_label", - "_required_": false, - "type": "string" - }, - "identifiers": { - "_name_": "identifiers", - "title": "identifiers", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "identifier", - "title": "identifier", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "reporting_graph", - "title": "reporting_graph", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "name", - "title", - "vertical_label", - "identifiers" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Get reporting netdata graphs.

-
- - - - - - - - - -
- reporting.netdataweb_generate_password -
- Return Arguments: -
-
-
{ - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Generate a password to access netdata web. -That password will be stored in htpasswd format for HTTP Basic access.

-

Concurrent access for the same user is not supported and may lead to undesired behavior.

-
- - - - - - - - - - -
- reporting.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "tier1_days": { - "type": "integer", - "_name_": "tier1_days", - "title": "tier1_days", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "reporting_update", - "title": "reporting_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tier1_days" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "tier1_days": { - "type": "integer", - "_name_": "tier1_days", - "title": "tier1_days", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "reporting_update_returns", - "title": "reporting_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "tier1_days" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPORTING_WRITE -
-

tier1_days can be set to specify for how many days we want to store reporting history which in netdata -terms specifies the number of days netdata should be storing data in tier1 storage.

-
-

reporting.exporters

- - - - - - - - - - -
- reporting.exporters.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "GRAPHITE" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `exporter`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of exporter configuration", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reporting_exporters_create", - "title": "reporting_exporters_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "type", - "attributes", - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "GRAPHITE" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `exporter`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of exporter configuration", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reporting_exporters_create_returns", - "title": "reporting_exporters_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "enabled", - "type", - "attributes", - "name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPORTING_WRITE -
-

Create a specific reporting exporter configuration containing required details for exporting reporting metrics.

-
- - - - - - - - - - -
- reporting.exporters.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPORTING_WRITE -
-

Delete Reporting Exporter of id.

-
- - - - - - - - - -
- reporting.exporters.exporter_schemas -
- Return Arguments: -
-
-
{ - "_name_": "exporter_schemas", - "title": "Reporting Exporter Schemas", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "key": { - "_name_": "key", - "title": "key", - "_required_": true, - "type": "string" - }, - "schema": { - "_name_": "schema", - "title": "schema", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attribute_schema", - "title": "Attribute Schema", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - } - }, - "additionalProperties": false, - "_name_": "schema_entry", - "title": "Reporting Exporter Schema", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "key", - "schema" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Get the schemas for all the reporting export types we support with their respective attributes -required for successfully exporting reporting metrics to them.

-
- - - - - - - - - - -
- reporting.exporters.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "GRAPHITE" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `exporter`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of exporter configuration", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reporting_exporter_entry", - "title": "reporting_exporter_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "enabled", - "type", - "attributes", - "name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- reporting.exporters.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "GRAPHITE" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `exporter`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of exporter configuration", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reporting_exporter_entry", - "title": "reporting_exporter_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "enabled", - "type", - "attributes", - "name" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "GRAPHITE" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `exporter`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of exporter configuration", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reporting_exporter_entry", - "title": "reporting_exporter_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "enabled", - "type", - "attributes", - "name" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "GRAPHITE" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `exporter`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of exporter configuration", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reporting_exporter_entry", - "title": "reporting_exporter_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "enabled", - "type", - "attributes", - "name" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- reporting.exporters.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `exporter`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of exporter configuration", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reporting_exporter_update", - "title": "reporting_exporter_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "attributes", - "name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "GRAPHITE" - ] - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "description": "Specific attributes of each `exporter`", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "name": { - "_name_": "name", - "title": "name", - "description": "User defined name of exporter configuration", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reporting_exporters_update_returns", - "title": "reporting_exporters_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "enabled", - "type", - "attributes", - "name" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPORTING_WRITE -
-

Update Reporting Exporter of id.

-
-

route

- - - - - - - - - -
- route.ipv4gw_reachable -
- Arguments: -
-
-
{ - "_name_": "ipv4_gateway", - "title": "ipv4_gateway", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "ipv4gw_reachable", - "title": "ipv4gw_reachable", - "_required_": false -}
-
-
-
-
-

Get the IPv4 gateway and verify if it is reachable by any interface.

-

Returns: - bool: True if the gateway is reachable or otherwise False.

-
- - - - - - - - - -
- route.system_routes -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "network": { - "_name_": "network", - "title": "network", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": true, - "type": "string" - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "interface": { - "_name_": "interface", - "title": "interface", - "_required_": true, - "type": "string" - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "table_id": { - "type": "integer", - "_name_": "table_id", - "title": "table_id", - "_required_": true - }, - "scope": { - "type": "integer", - "_name_": "scope", - "title": "scope", - "_required_": true - }, - "preferred_source": { - "_name_": "preferred_source", - "title": "preferred_source", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "system_route", - "title": "system_route", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "network", - "netmask", - "gateway", - "interface", - "flags", - "table_id", - "scope", - "preferred_source" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "network": { - "_name_": "network", - "title": "network", - "_required_": true, - "type": "string" - }, - "netmask": { - "_name_": "netmask", - "title": "netmask", - "_required_": true, - "type": "string" - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "interface": { - "_name_": "interface", - "title": "interface", - "_required_": true, - "type": "string" - }, - "flags": { - "_name_": "flags", - "title": "flags", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "table_id": { - "type": "integer", - "_name_": "table_id", - "title": "table_id", - "_required_": true - }, - "scope": { - "type": "integer", - "_name_": "scope", - "title": "scope", - "_required_": true - }, - "preferred_source": { - "_name_": "preferred_source", - "title": "preferred_source", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "system_route", - "title": "system_route", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "network", - "netmask", - "gateway", - "interface", - "flags", - "table_id", - "scope", - "preferred_source" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
-

Get current/applied network routes.

-
-

rsynctask

- - - - - - - - - - -
- rsynctask.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "See the comment in Rsyncmod about `path` length limits." - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string", - "description": "In SSH mode, if `ssh_credentials` (a keychain credential of `SSH_CREDENTIALS` type) is specified then it is used\nto connect to the remote host. If it is not specified, then keys in `user`'s .ssh directory are used." - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "MODULE", - "_required_": false, - "type": "string", - "enum": [ - "MODULE", - "SSH" - ], - "description": "`mode` represents different operating mechanisms for Rsync i.e Rsync Module mode / Rsync SSH mode.\n`remotemodule` is the name of remote module, this attribute should be specified when `mode` is set to MODULE." - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`remotehost` is ip address or hostname of the remote system. If username differs on the remote host,\n\"username@remote_host\" format should be used.\n`remotehost` and `remoteport` are not used in this case." - }, - "remoteport": { - "type": [ - "integer", - "null" - ], - "_name_": "remoteport", - "title": "remoteport", - "default": null, - "_required_": false, - "description": "`remotehost` and `remoteport` are not used in this case." - }, - "remotemodule": { - "_name_": "remotemodule", - "title": "remotemodule", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`remotemodule` is the name of remote module, this attribute should be specified when `mode` is set to MODULE." - }, - "ssh_credentials": { - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false, - "description": "In SSH mode, if `ssh_credentials` (a keychain credential of `SSH_CREDENTIALS` type) is specified then it is used\nto connect to the remote host. If it is not specified, then keys in `user`'s .ssh directory are used." - }, - "remotepath": { - "_name_": "remotepath", - "title": "remotepath", - "_required_": false, - "type": "string", - "description": "`remotepath` specifies the path on the remote system." - }, - "validate_rpath": { - "type": "boolean", - "_name_": "validate_rpath", - "title": "validate_rpath", - "default": true, - "_required_": false, - "description": "`validate_rpath` is a boolean which when sets validates the existence of the remote path." - }, - "ssh_keyscan": { - "type": "boolean", - "_name_": "ssh_keyscan", - "title": "ssh_keyscan", - "default": false, - "_required_": false, - "description": "`ssh_keyscan` will automatically add remote host key to user's known_hosts file." - }, - "direction": { - "_name_": "direction", - "title": "direction", - "default": "PUSH", - "_required_": false, - "type": "string", - "enum": [ - "PULL", - "PUSH" - ], - "description": "`direction` specifies if data should be PULLED or PUSHED from the remote system." - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false - }, - "times": { - "type": "boolean", - "_name_": "times", - "title": "times", - "_required_": false - }, - "compress": { - "type": "boolean", - "_name_": "compress", - "title": "compress", - "_required_": false, - "description": "`compress` when set reduces the size of the data which is to be transmitted." - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false, - "description": "`archive` when set makes rsync run recursively, preserving symlinks, permissions, modification times, group,\nand special files." - }, - "delete": { - "type": "boolean", - "_name_": "delete", - "title": "delete", - "_required_": false, - "description": "`delete` when set deletes files in the destination directory which do not exist in the source directory." - }, - "quiet": { - "type": "boolean", - "_name_": "quiet", - "title": "quiet", - "_required_": false - }, - "preserveperm": { - "type": "boolean", - "_name_": "preserveperm", - "title": "preserveperm", - "_required_": false, - "description": "`preserveperm` when set preserves original file permissions." - }, - "preserveattr": { - "type": "boolean", - "_name_": "preserveattr", - "title": "preserveattr", - "_required_": false - }, - "delayupdates": { - "type": "boolean", - "_name_": "delayupdates", - "title": "delayupdates", - "_required_": false - }, - "extra": { - "_name_": "extra", - "title": "extra", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "extra", - "title": "extra", - "_required_": false, - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "rsync_task_create", - "title": "rsync_task_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "user", - "mode", - "remotehost", - "remoteport", - "remotemodule", - "ssh_credentials", - "remotepath", - "validate_rpath", - "ssh_keyscan", - "direction", - "desc", - "schedule", - "recursive", - "times", - "compress", - "archive", - "delete", - "quiet", - "preserveperm", - "preserveattr", - "delayupdates", - "extra", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "See the comment in Rsyncmod about `path` length limits." - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string", - "description": "In SSH mode, if `ssh_credentials` (a keychain credential of `SSH_CREDENTIALS` type) is specified then it is used\nto connect to the remote host. If it is not specified, then keys in `user`'s .ssh directory are used." - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "MODULE", - "_required_": false, - "type": "string", - "enum": [ - "MODULE", - "SSH" - ], - "description": "`mode` represents different operating mechanisms for Rsync i.e Rsync Module mode / Rsync SSH mode.\n`remotemodule` is the name of remote module, this attribute should be specified when `mode` is set to MODULE." - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`remotehost` is ip address or hostname of the remote system. If username differs on the remote host,\n\"username@remote_host\" format should be used.\n`remotehost` and `remoteport` are not used in this case." - }, - "remoteport": { - "type": [ - "integer", - "null" - ], - "_name_": "remoteport", - "title": "remoteport", - "default": null, - "_required_": false, - "description": "`remotehost` and `remoteport` are not used in this case." - }, - "remotemodule": { - "_name_": "remotemodule", - "title": "remotemodule", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`remotemodule` is the name of remote module, this attribute should be specified when `mode` is set to MODULE." - }, - "remotepath": { - "_name_": "remotepath", - "title": "remotepath", - "_required_": false, - "type": "string", - "description": "`remotepath` specifies the path on the remote system." - }, - "direction": { - "_name_": "direction", - "title": "direction", - "default": "PUSH", - "_required_": false, - "type": "string", - "enum": [ - "PULL", - "PUSH" - ], - "description": "`direction` specifies if data should be PULLED or PUSHED from the remote system." - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false - }, - "times": { - "type": "boolean", - "_name_": "times", - "title": "times", - "_required_": false - }, - "compress": { - "type": "boolean", - "_name_": "compress", - "title": "compress", - "_required_": false, - "description": "`compress` when set reduces the size of the data which is to be transmitted." - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false, - "description": "`archive` when set makes rsync run recursively, preserving symlinks, permissions, modification times, group,\nand special files." - }, - "delete": { - "type": "boolean", - "_name_": "delete", - "title": "delete", - "_required_": false, - "description": "`delete` when set deletes files in the destination directory which do not exist in the source directory." - }, - "quiet": { - "type": "boolean", - "_name_": "quiet", - "title": "quiet", - "_required_": false - }, - "preserveperm": { - "type": "boolean", - "_name_": "preserveperm", - "title": "preserveperm", - "_required_": false, - "description": "`preserveperm` when set preserves original file permissions." - }, - "preserveattr": { - "type": "boolean", - "_name_": "preserveattr", - "title": "preserveattr", - "_required_": false - }, - "delayupdates": { - "type": "boolean", - "_name_": "delayupdates", - "title": "delayupdates", - "_required_": false - }, - "extra": { - "_name_": "extra", - "title": "extra", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "extra", - "title": "extra", - "_required_": false, - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "ssh_credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [], - "description": "In SSH mode, if `ssh_credentials` (a keychain credential of `SSH_CREDENTIALS` type) is specified then it is used\nto connect to the remote host. If it is not specified, then keys in `user`'s .ssh directory are used." - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "rsynctask_create_returns", - "title": "rsynctask_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "user", - "mode", - "remotehost", - "remoteport", - "remotemodule", - "remotepath", - "direction", - "desc", - "schedule", - "recursive", - "times", - "compress", - "archive", - "delete", - "quiet", - "preserveperm", - "preserveattr", - "delayupdates", - "extra", - "enabled", - "id", - "ssh_credentials", - "locked", - "job" - ] -}
-
-
-
-
-

Create a Rsync Task.

-

See the comment in Rsyncmod about path length limits.

-

remotehost is ip address or hostname of the remote system. If username differs on the remote host, -"username@remote_host" format should be used.

-

mode represents different operating mechanisms for Rsync i.e Rsync Module mode / Rsync SSH mode.

-

In SSH mode, if ssh_credentials (a keychain credential of SSH_CREDENTIALS type) is specified then it is used -to connect to the remote host. If it is not specified, then keys in user's .ssh directory are used. -remotehost and remoteport are not used in this case.

-

remotemodule is the name of remote module, this attribute should be specified when mode is set to MODULE.

-

remotepath specifies the path on the remote system.

-

validate_rpath is a boolean which when sets validates the existence of the remote path.

-

ssh_keyscan will automatically add remote host key to user's known_hosts file.

-

direction specifies if data should be PULLED or PUSHED from the remote system.

-

compress when set reduces the size of the data which is to be transmitted.

-

archive when set makes rsync run recursively, preserving symlinks, permissions, modification times, group, -and special files.

-

delete when set deletes files in the destination directory which do not exist in the source directory.

-

preserveperm when set preserves original file permissions.

-

Create a Rsync Task which pulls data from a remote system every 5 minutes.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "rsynctask.create",
-    "params": [{
-        "enabled": true,
-        "schedule": {
-            "minute": "5",
-            "hour": "*",
-            "dom": "*",
-            "month": "*",
-            "dow": "*"
-        },
-        "desc": "Test rsync task",
-        "user": "root",
-        "mode": "MODULE",
-        "remotehost": "root@192.168.0.10",
-        "compress": true,
-        "archive": true,
-        "direction": "PULL",
-        "path": "/mnt/vol1/rsync_dataset",
-        "remotemodule": "remote_module1"
-    }]
-}
-
- - - - - - - - - -
- rsynctask.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete Rsync Task of id.

-
- - - - - - - - - - -
- rsynctask.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "MODULE", - "_required_": false, - "type": "string", - "enum": [ - "MODULE", - "SSH" - ] - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "remoteport": { - "type": [ - "integer", - "null" - ], - "_name_": "remoteport", - "title": "remoteport", - "default": null, - "_required_": false - }, - "remotemodule": { - "_name_": "remotemodule", - "title": "remotemodule", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "remotepath": { - "_name_": "remotepath", - "title": "remotepath", - "_required_": false, - "type": "string" - }, - "direction": { - "_name_": "direction", - "title": "direction", - "default": "PUSH", - "_required_": false, - "type": "string", - "enum": [ - "PULL", - "PUSH" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false - }, - "times": { - "type": "boolean", - "_name_": "times", - "title": "times", - "_required_": false - }, - "compress": { - "type": "boolean", - "_name_": "compress", - "title": "compress", - "_required_": false - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false - }, - "delete": { - "type": "boolean", - "_name_": "delete", - "title": "delete", - "_required_": false - }, - "quiet": { - "type": "boolean", - "_name_": "quiet", - "title": "quiet", - "_required_": false - }, - "preserveperm": { - "type": "boolean", - "_name_": "preserveperm", - "title": "preserveperm", - "_required_": false - }, - "preserveattr": { - "type": "boolean", - "_name_": "preserveattr", - "title": "preserveattr", - "_required_": false - }, - "delayupdates": { - "type": "boolean", - "_name_": "delayupdates", - "title": "delayupdates", - "_required_": false - }, - "extra": { - "_name_": "extra", - "title": "extra", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "extra", - "title": "extra", - "_required_": false, - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "ssh_credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "rsync_task_entry", - "title": "rsync_task_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "user", - "mode", - "remotehost", - "remoteport", - "remotemodule", - "remotepath", - "direction", - "desc", - "schedule", - "recursive", - "times", - "compress", - "archive", - "delete", - "quiet", - "preserveperm", - "preserveattr", - "delayupdates", - "extra", - "enabled", - "id", - "ssh_credentials", - "locked", - "job" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- rsynctask.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "MODULE", - "_required_": false, - "type": "string", - "enum": [ - "MODULE", - "SSH" - ] - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "remoteport": { - "type": [ - "integer", - "null" - ], - "_name_": "remoteport", - "title": "remoteport", - "default": null, - "_required_": false - }, - "remotemodule": { - "_name_": "remotemodule", - "title": "remotemodule", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "remotepath": { - "_name_": "remotepath", - "title": "remotepath", - "_required_": false, - "type": "string" - }, - "direction": { - "_name_": "direction", - "title": "direction", - "default": "PUSH", - "_required_": false, - "type": "string", - "enum": [ - "PULL", - "PUSH" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false - }, - "times": { - "type": "boolean", - "_name_": "times", - "title": "times", - "_required_": false - }, - "compress": { - "type": "boolean", - "_name_": "compress", - "title": "compress", - "_required_": false - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false - }, - "delete": { - "type": "boolean", - "_name_": "delete", - "title": "delete", - "_required_": false - }, - "quiet": { - "type": "boolean", - "_name_": "quiet", - "title": "quiet", - "_required_": false - }, - "preserveperm": { - "type": "boolean", - "_name_": "preserveperm", - "title": "preserveperm", - "_required_": false - }, - "preserveattr": { - "type": "boolean", - "_name_": "preserveattr", - "title": "preserveattr", - "_required_": false - }, - "delayupdates": { - "type": "boolean", - "_name_": "delayupdates", - "title": "delayupdates", - "_required_": false - }, - "extra": { - "_name_": "extra", - "title": "extra", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "extra", - "title": "extra", - "_required_": false, - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "ssh_credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "rsync_task_entry", - "title": "rsync_task_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "user", - "mode", - "remotehost", - "remoteport", - "remotemodule", - "remotepath", - "direction", - "desc", - "schedule", - "recursive", - "times", - "compress", - "archive", - "delete", - "quiet", - "preserveperm", - "preserveattr", - "delayupdates", - "extra", - "enabled", - "id", - "ssh_credentials", - "locked", - "job" - ] - } - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "MODULE", - "_required_": false, - "type": "string", - "enum": [ - "MODULE", - "SSH" - ] - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "remoteport": { - "type": [ - "integer", - "null" - ], - "_name_": "remoteport", - "title": "remoteport", - "default": null, - "_required_": false - }, - "remotemodule": { - "_name_": "remotemodule", - "title": "remotemodule", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "remotepath": { - "_name_": "remotepath", - "title": "remotepath", - "_required_": false, - "type": "string" - }, - "direction": { - "_name_": "direction", - "title": "direction", - "default": "PUSH", - "_required_": false, - "type": "string", - "enum": [ - "PULL", - "PUSH" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false - }, - "times": { - "type": "boolean", - "_name_": "times", - "title": "times", - "_required_": false - }, - "compress": { - "type": "boolean", - "_name_": "compress", - "title": "compress", - "_required_": false - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false - }, - "delete": { - "type": "boolean", - "_name_": "delete", - "title": "delete", - "_required_": false - }, - "quiet": { - "type": "boolean", - "_name_": "quiet", - "title": "quiet", - "_required_": false - }, - "preserveperm": { - "type": "boolean", - "_name_": "preserveperm", - "title": "preserveperm", - "_required_": false - }, - "preserveattr": { - "type": "boolean", - "_name_": "preserveattr", - "title": "preserveattr", - "_required_": false - }, - "delayupdates": { - "type": "boolean", - "_name_": "delayupdates", - "title": "delayupdates", - "_required_": false - }, - "extra": { - "_name_": "extra", - "title": "extra", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "extra", - "title": "extra", - "_required_": false, - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "ssh_credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "rsync_task_entry", - "title": "rsync_task_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "user", - "mode", - "remotehost", - "remoteport", - "remotemodule", - "remotepath", - "direction", - "desc", - "schedule", - "recursive", - "times", - "compress", - "archive", - "delete", - "quiet", - "preserveperm", - "preserveattr", - "delayupdates", - "extra", - "enabled", - "id", - "ssh_credentials", - "locked", - "job" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "MODULE", - "_required_": false, - "type": "string", - "enum": [ - "MODULE", - "SSH" - ] - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "remoteport": { - "type": [ - "integer", - "null" - ], - "_name_": "remoteport", - "title": "remoteport", - "default": null, - "_required_": false - }, - "remotemodule": { - "_name_": "remotemodule", - "title": "remotemodule", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "remotepath": { - "_name_": "remotepath", - "title": "remotepath", - "_required_": false, - "type": "string" - }, - "direction": { - "_name_": "direction", - "title": "direction", - "default": "PUSH", - "_required_": false, - "type": "string", - "enum": [ - "PULL", - "PUSH" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false - }, - "times": { - "type": "boolean", - "_name_": "times", - "title": "times", - "_required_": false - }, - "compress": { - "type": "boolean", - "_name_": "compress", - "title": "compress", - "_required_": false - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false - }, - "delete": { - "type": "boolean", - "_name_": "delete", - "title": "delete", - "_required_": false - }, - "quiet": { - "type": "boolean", - "_name_": "quiet", - "title": "quiet", - "_required_": false - }, - "preserveperm": { - "type": "boolean", - "_name_": "preserveperm", - "title": "preserveperm", - "_required_": false - }, - "preserveattr": { - "type": "boolean", - "_name_": "preserveattr", - "title": "preserveattr", - "_required_": false - }, - "delayupdates": { - "type": "boolean", - "_name_": "delayupdates", - "title": "delayupdates", - "_required_": false - }, - "extra": { - "_name_": "extra", - "title": "extra", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "extra", - "title": "extra", - "_required_": false, - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "ssh_credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "rsync_task_entry", - "title": "rsync_task_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "user", - "mode", - "remotehost", - "remoteport", - "remotemodule", - "remotepath", - "direction", - "desc", - "schedule", - "recursive", - "times", - "compress", - "archive", - "delete", - "quiet", - "preserveperm", - "preserveattr", - "delayupdates", - "extra", - "enabled", - "id", - "ssh_credentials", - "locked", - "job" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - -
- rsynctask.run -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Job to run rsync task of `id`." -}
-
-
-
-
-

Job to run rsync task of id.

-

Output is saved to job log excerpt (not syslog).

-
- - - - - - - - - -
- rsynctask.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Rsync Task of `id`.\nCreate a Rsync Task." -}
-
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "See the comment in Rsyncmod about `path` length limits." - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string", - "description": "In SSH mode, if `ssh_credentials` (a keychain credential of `SSH_CREDENTIALS` type) is specified then it is used\nto connect to the remote host. If it is not specified, then keys in `user`'s .ssh directory are used." - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "MODULE", - "_required_": false, - "type": "string", - "enum": [ - "MODULE", - "SSH" - ], - "description": "`mode` represents different operating mechanisms for Rsync i.e Rsync Module mode / Rsync SSH mode.\n`remotemodule` is the name of remote module, this attribute should be specified when `mode` is set to MODULE." - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`remotehost` is ip address or hostname of the remote system. If username differs on the remote host,\n\"username@remote_host\" format should be used.\n`remotehost` and `remoteport` are not used in this case." - }, - "remoteport": { - "type": [ - "integer", - "null" - ], - "_name_": "remoteport", - "title": "remoteport", - "default": null, - "_required_": false, - "description": "`remotehost` and `remoteport` are not used in this case." - }, - "remotemodule": { - "_name_": "remotemodule", - "title": "remotemodule", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`remotemodule` is the name of remote module, this attribute should be specified when `mode` is set to MODULE." - }, - "ssh_credentials": { - "type": [ - "integer", - "null" - ], - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": null, - "_required_": false, - "description": "In SSH mode, if `ssh_credentials` (a keychain credential of `SSH_CREDENTIALS` type) is specified then it is used\nto connect to the remote host. If it is not specified, then keys in `user`'s .ssh directory are used." - }, - "remotepath": { - "_name_": "remotepath", - "title": "remotepath", - "_required_": false, - "type": "string", - "description": "`remotepath` specifies the path on the remote system." - }, - "validate_rpath": { - "type": "boolean", - "_name_": "validate_rpath", - "title": "validate_rpath", - "default": true, - "_required_": false, - "description": "`validate_rpath` is a boolean which when sets validates the existence of the remote path." - }, - "ssh_keyscan": { - "type": "boolean", - "_name_": "ssh_keyscan", - "title": "ssh_keyscan", - "default": false, - "_required_": false, - "description": "`ssh_keyscan` will automatically add remote host key to user's known_hosts file." - }, - "direction": { - "_name_": "direction", - "title": "direction", - "default": "PUSH", - "_required_": false, - "type": "string", - "enum": [ - "PULL", - "PUSH" - ], - "description": "`direction` specifies if data should be PULLED or PUSHED from the remote system." - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false - }, - "times": { - "type": "boolean", - "_name_": "times", - "title": "times", - "_required_": false - }, - "compress": { - "type": "boolean", - "_name_": "compress", - "title": "compress", - "_required_": false, - "description": "`compress` when set reduces the size of the data which is to be transmitted." - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false, - "description": "`archive` when set makes rsync run recursively, preserving symlinks, permissions, modification times, group,\nand special files." - }, - "delete": { - "type": "boolean", - "_name_": "delete", - "title": "delete", - "_required_": false, - "description": "`delete` when set deletes files in the destination directory which do not exist in the source directory." - }, - "quiet": { - "type": "boolean", - "_name_": "quiet", - "title": "quiet", - "_required_": false - }, - "preserveperm": { - "type": "boolean", - "_name_": "preserveperm", - "title": "preserveperm", - "_required_": false, - "description": "`preserveperm` when set preserves original file permissions." - }, - "preserveattr": { - "type": "boolean", - "_name_": "preserveattr", - "title": "preserveattr", - "_required_": false - }, - "delayupdates": { - "type": "boolean", - "_name_": "delayupdates", - "title": "delayupdates", - "_required_": false - }, - "extra": { - "_name_": "extra", - "title": "extra", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "extra", - "title": "extra", - "_required_": false, - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "rsync_task_update", - "title": "rsync_task_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "user", - "mode", - "remotehost", - "remoteport", - "remotemodule", - "ssh_credentials", - "remotepath", - "validate_rpath", - "ssh_keyscan", - "direction", - "desc", - "schedule", - "recursive", - "times", - "compress", - "archive", - "delete", - "quiet", - "preserveperm", - "preserveattr", - "delayupdates", - "extra", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "See the comment in Rsyncmod about `path` length limits." - }, - "user": { - "_name_": "user", - "title": "user", - "_required_": true, - "type": "string", - "description": "In SSH mode, if `ssh_credentials` (a keychain credential of `SSH_CREDENTIALS` type) is specified then it is used\nto connect to the remote host. If it is not specified, then keys in `user`'s .ssh directory are used." - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "MODULE", - "_required_": false, - "type": "string", - "enum": [ - "MODULE", - "SSH" - ], - "description": "`mode` represents different operating mechanisms for Rsync i.e Rsync Module mode / Rsync SSH mode.\n`remotemodule` is the name of remote module, this attribute should be specified when `mode` is set to MODULE." - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`remotehost` is ip address or hostname of the remote system. If username differs on the remote host,\n\"username@remote_host\" format should be used.\n`remotehost` and `remoteport` are not used in this case." - }, - "remoteport": { - "type": [ - "integer", - "null" - ], - "_name_": "remoteport", - "title": "remoteport", - "default": null, - "_required_": false, - "description": "`remotehost` and `remoteport` are not used in this case." - }, - "remotemodule": { - "_name_": "remotemodule", - "title": "remotemodule", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`remotemodule` is the name of remote module, this attribute should be specified when `mode` is set to MODULE." - }, - "remotepath": { - "_name_": "remotepath", - "title": "remotepath", - "_required_": false, - "type": "string", - "description": "`remotepath` specifies the path on the remote system." - }, - "direction": { - "_name_": "direction", - "title": "direction", - "default": "PUSH", - "_required_": false, - "type": "string", - "enum": [ - "PULL", - "PUSH" - ], - "description": "`direction` specifies if data should be PULLED or PUSHED from the remote system." - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "schedule": { - "type": "object", - "properties": { - "minute": { - "_name_": "minute", - "title": "minute", - "default": "00", - "_required_": false, - "type": "string" - }, - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minute", - "hour", - "dom", - "month", - "dow" - ] - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false - }, - "times": { - "type": "boolean", - "_name_": "times", - "title": "times", - "_required_": false - }, - "compress": { - "type": "boolean", - "_name_": "compress", - "title": "compress", - "_required_": false, - "description": "`compress` when set reduces the size of the data which is to be transmitted." - }, - "archive": { - "type": "boolean", - "_name_": "archive", - "title": "archive", - "_required_": false, - "description": "`archive` when set makes rsync run recursively, preserving symlinks, permissions, modification times, group,\nand special files." - }, - "delete": { - "type": "boolean", - "_name_": "delete", - "title": "delete", - "_required_": false, - "description": "`delete` when set deletes files in the destination directory which do not exist in the source directory." - }, - "quiet": { - "type": "boolean", - "_name_": "quiet", - "title": "quiet", - "_required_": false - }, - "preserveperm": { - "type": "boolean", - "_name_": "preserveperm", - "title": "preserveperm", - "_required_": false, - "description": "`preserveperm` when set preserves original file permissions." - }, - "preserveattr": { - "type": "boolean", - "_name_": "preserveattr", - "title": "preserveattr", - "_required_": false - }, - "delayupdates": { - "type": "boolean", - "_name_": "delayupdates", - "title": "delayupdates", - "_required_": false - }, - "extra": { - "_name_": "extra", - "title": "extra", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "extra", - "title": "extra", - "_required_": false, - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Rsync Task of `id`.\nCreate a Rsync Task." - }, - "ssh_credentials": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ssh_credentials", - "title": "ssh_credentials", - "default": {}, - "_required_": false, - "_attrs_order_": [], - "description": "In SSH mode, if `ssh_credentials` (a keychain credential of `SSH_CREDENTIALS` type) is specified then it is used\nto connect to the remote host. If it is not specified, then keys in `user`'s .ssh directory are used." - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - }, - "job": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "job", - "title": "job", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "rsynctask_update_returns", - "title": "rsynctask_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "user", - "mode", - "remotehost", - "remoteport", - "remotemodule", - "remotepath", - "direction", - "desc", - "schedule", - "recursive", - "times", - "compress", - "archive", - "delete", - "quiet", - "preserveperm", - "preserveattr", - "delayupdates", - "extra", - "enabled", - "id", - "ssh_credentials", - "locked", - "job" - ] -}
-
-
-
-
-

Update Rsync Task of id.

-
-

service

- - - - - - - - - - -
- service.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "pids": { - "_name_": "pids", - "title": "pids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "pid", - "title": "pid", - "_required_": false - } - ] - } - }, - "additionalProperties": false, - "_name_": "service_entry", - "title": "service_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "service", - "enable", - "state", - "pids" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SERVICE_READ, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- service.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "pids": { - "_name_": "pids", - "title": "pids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "pid", - "title": "pid", - "_required_": false - } - ] - } - }, - "additionalProperties": false, - "_name_": "service_entry", - "title": "service_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "service", - "enable", - "state", - "pids" - ] - } - ] - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "pids": { - "_name_": "pids", - "title": "pids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "pid", - "title": "pid", - "_required_": false - } - ] - } - }, - "additionalProperties": false, - "_name_": "service_entry", - "title": "service_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "service", - "enable", - "state", - "pids" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "service": { - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" - }, - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "pids": { - "_name_": "pids", - "title": "pids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "pid", - "title": "pid", - "_required_": false - } - ] - } - }, - "additionalProperties": false, - "_name_": "service_entry", - "title": "service_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "service", - "enable", - "state", - "pids" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SERVICE_READ, SHARING_ADMIN -
-

Query all system services with query-filters and query-options.

-

Supports the following extra options: -include_state - performance optimization to avoid getting service state. -defaults to True.

-
- - - - - - - - - - -
- service.reload -
- Arguments: -
-
-
{ - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "ha_propagate": { - "type": "boolean", - "_name_": "ha_propagate", - "title": "ha_propagate", - "default": true, - "_required_": false - }, - "silent": { - "type": "boolean", - "_name_": "silent", - "title": "silent", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "service-control", - "title": "service-control", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ha_propagate", - "silent" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "service_reloaded", - "title": "service_reloaded", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SERVICE_WRITE, SHARING_ADMIN, SHARING_ISCSI_WRITE, SHARING_NFS_WRITE, SHARING_SMB_WRITE, SHARING_WRITE -
-

Reload the service specified by service.

-
- - - - - - - - - - -
- service.restart -
- Arguments: -
-
-
{ - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "ha_propagate": { - "type": "boolean", - "_name_": "ha_propagate", - "title": "ha_propagate", - "default": true, - "_required_": false - }, - "silent": { - "type": "boolean", - "_name_": "silent", - "title": "silent", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "service-control", - "title": "service-control", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ha_propagate", - "silent" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "service_restarted", - "title": "service_restarted", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SERVICE_WRITE, SHARING_ADMIN, SHARING_ISCSI_WRITE, SHARING_NFS_WRITE, SHARING_SMB_WRITE, SHARING_WRITE -
-

Restart the service specified by service.

-
- - - - - - - - - - -
- service.start -
- Arguments: -
-
-
{ - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string", - "description": "Start the service specified by `service`." -}
-
-
-
{ - "type": "object", - "properties": { - "ha_propagate": { - "type": "boolean", - "_name_": "ha_propagate", - "title": "ha_propagate", - "default": true, - "_required_": false - }, - "silent": { - "type": "boolean", - "_name_": "silent", - "title": "silent", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "service-control", - "title": "service-control", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ha_propagate", - "silent" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "started_service", - "title": "started_service", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SERVICE_WRITE, SHARING_ADMIN, SHARING_ISCSI_WRITE, SHARING_NFS_WRITE, SHARING_SMB_WRITE, SHARING_WRITE -
-

Start the service specified by service.

-

If silent is true then in case of service startup failure, false will be returned. If silent is false -then in case of service startup failure, an exception will be raised.

-
- - - - - - - - - - -
- service.started -
- Arguments: -
-
-
{ - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "service_started", - "title": "service_started", - "description": "Will return `true` if service is running", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SERVICE_READ, SHARING_ADMIN -
-

Test if service specified by service has been started.

-
- - - - - - - - - - -
- service.started_or_enabled -
- Arguments: -
-
-
{ - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "service_started_or_enabled", - "title": "service_started_or_enabled", - "description": "Will return `true` if service is started or enabled to start automatically.", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SERVICE_READ, SHARING_ADMIN -
-

Test if service specified by service is started or enabled to start automatically.

-
- - - - - - - - - - -
- service.stop -
- Arguments: -
-
-
{ - "_name_": "service", - "title": "service", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "ha_propagate": { - "type": "boolean", - "_name_": "ha_propagate", - "title": "ha_propagate", - "default": true, - "_required_": false - }, - "silent": { - "type": "boolean", - "_name_": "silent", - "title": "silent", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "service-control", - "title": "service-control", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ha_propagate", - "silent" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "service_stopped", - "title": "service_stopped", - "description": "Will return `true` if service successfully stopped", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SERVICE_WRITE, SHARING_ADMIN, SHARING_ISCSI_WRITE, SHARING_NFS_WRITE, SHARING_SMB_WRITE, SHARING_WRITE -
-

Stop the service specified by service.

-
- - - - - - - - - -
- service.terminate_process -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "pid", - "title": "pid", - "_required_": false, - "description": "Terminate process by `pid`." -}
-
-
-
{ - "type": "integer", - "_name_": "timeout", - "title": "timeout", - "default": 10, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "process_terminated_nicely", - "title": "process_terminated_nicely", - "description": "`true` is process has been successfully terminated with `TERM` and `false` if we had to use `KILL`", - "_required_": false -}
-
-
-
-
-

Terminate process by pid.

-

First send TERM signal, then, if was not terminated in timeout seconds, send KILL signal.

-
- - - - - - - - - - -
- service.update -
- Arguments: -
-
-
{ - "_name_": "id_or_name", - "title": "id_or_name", - "_required_": false, - "type": "string", - "description": "Update service entry of `id_or_name`." -}
-
-
-
{ - "type": "object", - "properties": { - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "service-update", - "title": "service-update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "service_primary_key", - "title": "service_primary_key", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SERVICE_WRITE, SHARING_ADMIN, SHARING_ISCSI_WRITE, SHARING_NFS_WRITE, SHARING_SMB_WRITE, SHARING_WRITE -
-

Update service entry of id_or_name.

-

Currently, it only accepts enable option which means whether the service should start on boot.

-
-

sharing.nfs

- - - - - - - - - - -
- sharing.nfs.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "`path` local path to be exported." - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ], - "description": "`aliases` IGNORED, for now." - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "networks": { - "_name_": "networks", - "title": "networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "network", - "title": "network", - "_required_": false, - "type": "string" - } - ], - "description": "`networks` is a list of authorized networks that are allowed to access the share having format\n\"network/mask\" CIDR notation. If empty, all networks are allowed." - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "maproot_user": { - "_name_": "maproot_user", - "title": "maproot_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "maproot_group": { - "_name_": "maproot_group", - "title": "maproot_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_user": { - "_name_": "mapall_user", - "title": "mapall_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_group": { - "_name_": "mapall_group", - "title": "mapall_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "security": { - "_name_": "security", - "title": "security", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "provider", - "title": "provider", - "_required_": false, - "type": "string", - "enum": [ - "SYS", - "KRB5", - "KRB5I", - "KRB5P" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sharingnfs_create", - "title": "sharingnfs_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "aliases", - "comment", - "networks", - "hosts", - "ro", - "maproot_user", - "maproot_group", - "mapall_user", - "mapall_group", - "security", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "`path` local path to be exported." - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ], - "description": "`aliases` IGNORED, for now." - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "networks": { - "_name_": "networks", - "title": "networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "network", - "title": "network", - "_required_": false, - "type": "string" - } - ], - "description": "`networks` is a list of authorized networks that are allowed to access the share having format\n\"network/mask\" CIDR notation. If empty, all networks are allowed." - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "maproot_user": { - "_name_": "maproot_user", - "title": "maproot_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "maproot_group": { - "_name_": "maproot_group", - "title": "maproot_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_user": { - "_name_": "mapall_user", - "title": "mapall_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_group": { - "_name_": "mapall_group", - "title": "mapall_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "security": { - "_name_": "security", - "title": "security", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "provider", - "title": "provider", - "_required_": false, - "type": "string", - "enum": [ - "SYS", - "KRB5", - "KRB5I", - "KRB5P" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sharing_nfs_create_returns", - "title": "sharing_nfs_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "aliases", - "comment", - "networks", - "hosts", - "ro", - "maproot_user", - "maproot_group", - "mapall_user", - "mapall_group", - "security", - "enabled", - "id", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_NFS_WRITE, SHARING_WRITE -
-

Create a NFS Share.

-

path local path to be exported.

-

aliases IGNORED, for now.

-

networks is a list of authorized networks that are allowed to access the share having format -"network/mask" CIDR notation. If empty, all networks are allowed.

-

hosts is a list of IP's/hostnames which are allowed to access the share. If empty, all IP's/hostnames are -allowed.

-
- - - - - - - - - -
- sharing.nfs.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_NFS_WRITE, SHARING_WRITE -
-

Delete NFS Share of id.

-
- - - - - - - - - - -
- sharing.nfs.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "networks": { - "_name_": "networks", - "title": "networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "network", - "title": "network", - "_required_": false, - "type": "string" - } - ] - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "maproot_user": { - "_name_": "maproot_user", - "title": "maproot_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "maproot_group": { - "_name_": "maproot_group", - "title": "maproot_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_user": { - "_name_": "mapall_user", - "title": "mapall_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_group": { - "_name_": "mapall_group", - "title": "mapall_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "security": { - "_name_": "security", - "title": "security", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "provider", - "title": "provider", - "_required_": false, - "type": "string", - "enum": [ - "SYS", - "KRB5", - "KRB5I", - "KRB5P" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sharing_nfs_entry", - "title": "sharing_nfs_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "aliases", - "comment", - "networks", - "hosts", - "ro", - "maproot_user", - "maproot_group", - "mapall_user", - "mapall_group", - "security", - "enabled", - "id", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_NFS_READ, SHARING_NFS_WRITE, SHARING_READ, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- sharing.nfs.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "networks": { - "_name_": "networks", - "title": "networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "network", - "title": "network", - "_required_": false, - "type": "string" - } - ] - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "maproot_user": { - "_name_": "maproot_user", - "title": "maproot_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "maproot_group": { - "_name_": "maproot_group", - "title": "maproot_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_user": { - "_name_": "mapall_user", - "title": "mapall_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_group": { - "_name_": "mapall_group", - "title": "mapall_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "security": { - "_name_": "security", - "title": "security", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "provider", - "title": "provider", - "_required_": false, - "type": "string", - "enum": [ - "SYS", - "KRB5", - "KRB5I", - "KRB5P" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sharing_nfs_entry", - "title": "sharing_nfs_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "aliases", - "comment", - "networks", - "hosts", - "ro", - "maproot_user", - "maproot_group", - "mapall_user", - "mapall_group", - "security", - "enabled", - "id", - "locked" - ] - } - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "networks": { - "_name_": "networks", - "title": "networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "network", - "title": "network", - "_required_": false, - "type": "string" - } - ] - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "maproot_user": { - "_name_": "maproot_user", - "title": "maproot_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "maproot_group": { - "_name_": "maproot_group", - "title": "maproot_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_user": { - "_name_": "mapall_user", - "title": "mapall_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_group": { - "_name_": "mapall_group", - "title": "mapall_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "security": { - "_name_": "security", - "title": "security", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "provider", - "title": "provider", - "_required_": false, - "type": "string", - "enum": [ - "SYS", - "KRB5", - "KRB5I", - "KRB5P" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sharing_nfs_entry", - "title": "sharing_nfs_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "aliases", - "comment", - "networks", - "hosts", - "ro", - "maproot_user", - "maproot_group", - "mapall_user", - "mapall_group", - "security", - "enabled", - "id", - "locked" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ] - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "networks": { - "_name_": "networks", - "title": "networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "network", - "title": "network", - "_required_": false, - "type": "string" - } - ] - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "maproot_user": { - "_name_": "maproot_user", - "title": "maproot_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "maproot_group": { - "_name_": "maproot_group", - "title": "maproot_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_user": { - "_name_": "mapall_user", - "title": "mapall_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_group": { - "_name_": "mapall_group", - "title": "mapall_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "security": { - "_name_": "security", - "title": "security", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "provider", - "title": "provider", - "_required_": false, - "type": "string", - "enum": [ - "SYS", - "KRB5", - "KRB5I", - "KRB5P" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sharing_nfs_entry", - "title": "sharing_nfs_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "aliases", - "comment", - "networks", - "hosts", - "ro", - "maproot_user", - "maproot_group", - "mapall_user", - "mapall_group", - "security", - "enabled", - "id", - "locked" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_NFS_READ, SHARING_NFS_WRITE, SHARING_READ, SHARING_WRITE -
- - -
- - - - - - - - - - -
- sharing.nfs.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update NFS Share of `id`.\nCreate a NFS Share." -}
-
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "`path` local path to be exported." - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ], - "description": "`aliases` IGNORED, for now." - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "networks": { - "_name_": "networks", - "title": "networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "network", - "title": "network", - "_required_": false, - "type": "string" - } - ], - "description": "`networks` is a list of authorized networks that are allowed to access the share having format\n\"network/mask\" CIDR notation. If empty, all networks are allowed." - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "maproot_user": { - "_name_": "maproot_user", - "title": "maproot_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "maproot_group": { - "_name_": "maproot_group", - "title": "maproot_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_user": { - "_name_": "mapall_user", - "title": "mapall_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_group": { - "_name_": "mapall_group", - "title": "mapall_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "security": { - "_name_": "security", - "title": "security", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "provider", - "title": "provider", - "_required_": false, - "type": "string", - "enum": [ - "SYS", - "KRB5", - "KRB5I", - "KRB5P" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sharingnfs_update", - "title": "sharingnfs_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "aliases", - "comment", - "networks", - "hosts", - "ro", - "maproot_user", - "maproot_group", - "mapall_user", - "mapall_group", - "security", - "enabled" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "`path` local path to be exported." - }, - "aliases": { - "_name_": "aliases", - "title": "aliases", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - } - ], - "description": "`aliases` IGNORED, for now." - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "networks": { - "_name_": "networks", - "title": "networks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "network", - "title": "network", - "_required_": false, - "type": "string" - } - ], - "description": "`networks` is a list of authorized networks that are allowed to access the share having format\n\"network/mask\" CIDR notation. If empty, all networks are allowed." - }, - "hosts": { - "_name_": "hosts", - "title": "hosts", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "host", - "title": "host", - "_required_": false, - "type": "string" - } - ] - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false - }, - "maproot_user": { - "_name_": "maproot_user", - "title": "maproot_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "maproot_group": { - "_name_": "maproot_group", - "title": "maproot_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_user": { - "_name_": "mapall_user", - "title": "mapall_user", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mapall_group": { - "_name_": "mapall_group", - "title": "mapall_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "security": { - "_name_": "security", - "title": "security", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "provider", - "title": "provider", - "_required_": false, - "type": "string", - "enum": [ - "SYS", - "KRB5", - "KRB5I", - "KRB5P" - ] - } - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update NFS Share of `id`.\nCreate a NFS Share." - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "sharing_nfs_update_returns", - "title": "sharing_nfs_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "aliases", - "comment", - "networks", - "hosts", - "ro", - "maproot_user", - "maproot_group", - "mapall_user", - "mapall_group", - "security", - "enabled", - "id", - "locked" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_NFS_WRITE, SHARING_WRITE -
-

Update NFS Share of id.

-
-

sharing.smb

- - - - - - - - - - -
- sharing.smb.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "purpose": { - "_name_": "purpose", - "title": "purpose", - "default": "DEFAULT_SHARE", - "_required_": false, - "type": "string", - "enum": [ - "NO_PRESET", - "DEFAULT_SHARE", - "TIMEMACHINE", - "ENHANCED_TIMEMACHINE", - "MULTI_PROTOCOL_NFS", - "PRIVATE_DATASETS", - "WORM_DROPBOX" - ], - "description": "`purpose` applies common configuration presets depending on intended purpose." - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "`path` path to export over the SMB protocol." - }, - "path_suffix": { - "_name_": "path_suffix", - "title": "path_suffix", - "default": "", - "_required_": false, - "type": "string" - }, - "home": { - "type": "boolean", - "_name_": "home", - "title": "home", - "default": false, - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false, - "description": "`ro` when enabled, prohibits write access to the share." - }, - "browsable": { - "type": "boolean", - "_name_": "browsable", - "title": "browsable", - "default": true, - "_required_": false - }, - "timemachine": { - "type": "boolean", - "_name_": "timemachine", - "title": "timemachine", - "default": false, - "_required_": false, - "description": "`timemachine` when set, enables Time Machine backups for this share." - }, - "timemachine_quota": { - "type": "integer", - "_name_": "timemachine_quota", - "title": "timemachine_quota", - "default": 0, - "_required_": false - }, - "recyclebin": { - "type": "boolean", - "_name_": "recyclebin", - "title": "recyclebin", - "default": false, - "_required_": false - }, - "guestok": { - "type": "boolean", - "_name_": "guestok", - "title": "guestok", - "default": false, - "_required_": false, - "description": "`guestok` when enabled, allows access to this share without a password." - }, - "abe": { - "type": "boolean", - "_name_": "abe", - "title": "abe", - "default": false, - "_required_": false - }, - "hostsallow": { - "_name_": "hostsallow", - "title": "hostsallow", - "default": [], - "_required_": false, - "type": "array", - "items": [], - "description": "`hostsallow` is a list of hostnames / IP addresses which have access to this share.\n`hostsdeny` is a list of hostnames / IP addresses which are not allowed access to this share. If a handful\nof hostnames are to be only allowed access, `hostsdeny` can be passed \"ALL\" which means that it will deny\naccess to ALL hostnames except for the ones which have been listed in `hostsallow`." - }, - "hostsdeny": { - "_name_": "hostsdeny", - "title": "hostsdeny", - "default": [], - "_required_": false, - "type": "array", - "items": [], - "description": "`hostsdeny` is a list of hostnames / IP addresses which are not allowed access to this share. If a handful\nof hostnames are to be only allowed access, `hostsdeny` can be passed \"ALL\" which means that it will deny\naccess to ALL hostnames except for the ones which have been listed in `hostsallow`." - }, - "aapl_name_mangling": { - "type": "boolean", - "_name_": "aapl_name_mangling", - "title": "aapl_name_mangling", - "default": false, - "_required_": false - }, - "acl": { - "type": "boolean", - "_name_": "acl", - "title": "acl", - "default": true, - "_required_": false, - "description": "`acl` enables support for storing the SMB Security Descriptor as a Filesystem ACL." - }, - "durablehandle": { - "type": "boolean", - "_name_": "durablehandle", - "title": "durablehandle", - "default": true, - "_required_": false - }, - "shadowcopy": { - "type": "boolean", - "_name_": "shadowcopy", - "title": "shadowcopy", - "default": true, - "_required_": false, - "description": "`shadowcopy` enables support for the volume shadow copy service." - }, - "streams": { - "type": "boolean", - "_name_": "streams", - "title": "streams", - "default": true, - "_required_": false, - "description": "`streams` enables support for storing alternate datastreams as filesystem extended attributes." - }, - "fsrvp": { - "type": "boolean", - "_name_": "fsrvp", - "title": "fsrvp", - "default": false, - "_required_": false, - "description": "`fsrvp` enables support for the filesystem remote VSS protocol. This allows clients to create\nZFS snapshots through RPC." - }, - "auxsmbconf": { - "_name_": "auxsmbconf", - "title": "auxsmbconf", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "afp": { - "type": "boolean", - "_name_": "afp", - "title": "afp", - "default": false, - "_required_": false - }, - "audit": { - "type": "object", - "properties": { - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "watch_list": { - "_name_": "watch_list", - "title": "watch_list", - "_required_": false, - "type": "array", - "items": [] - }, - "ignore_list": { - "_name_": "ignore_list", - "title": "ignore_list", - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "audit", - "title": "audit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable", - "watch_list", - "ignore_list" - ], - "description": "`audit` object contains configuration parameters related to SMB share auditing. It contains the\nfollowing keys: `enable`, `watch_list` and `ignore_list`. Enable is boolean and controls whether\naudit messages will be generated for the share. `watch_list` is a list of groups for which to\ngenerate audit messages (defaults to all groups). `ignore_list` is a list of groups to ignore\nwhen auditing. If conflict arises between watch_list and ignore_list (based on user group\nmembershipt), then watch_list will take precedence and ops will be audited.\nNOTE: auditing may not be enabled if SMB1 support is enabled for the server." - } - }, - "additionalProperties": false, - "_name_": "sharingsmb_create", - "title": "sharingsmb_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "purpose", - "path", - "path_suffix", - "home", - "name", - "comment", - "ro", - "browsable", - "timemachine", - "timemachine_quota", - "recyclebin", - "guestok", - "abe", - "hostsallow", - "hostsdeny", - "aapl_name_mangling", - "acl", - "durablehandle", - "shadowcopy", - "streams", - "fsrvp", - "auxsmbconf", - "enabled", - "afp", - "audit" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "sharing_smb_create_returns", - "title": "sharing_smb_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_SMB_WRITE, SHARING_WRITE -
-

Create a SMB Share.

-

purpose applies common configuration presets depending on intended purpose.

-

path path to export over the SMB protocol.

-

timemachine when set, enables Time Machine backups for this share.

-

ro when enabled, prohibits write access to the share.

-

guestok when enabled, allows access to this share without a password.

-

hostsallow is a list of hostnames / IP addresses which have access to this share.

-

hostsdeny is a list of hostnames / IP addresses which are not allowed access to this share. If a handful -of hostnames are to be only allowed access, hostsdeny can be passed "ALL" which means that it will deny -access to ALL hostnames except for the ones which have been listed in hostsallow.

-

acl enables support for storing the SMB Security Descriptor as a Filesystem ACL.

-

streams enables support for storing alternate datastreams as filesystem extended attributes.

-

fsrvp enables support for the filesystem remote VSS protocol. This allows clients to create -ZFS snapshots through RPC.

-

shadowcopy enables support for the volume shadow copy service.

-

audit object contains configuration parameters related to SMB share auditing. It contains the -following keys: enable, watch_list and ignore_list. Enable is boolean and controls whether -audit messages will be generated for the share. watch_list is a list of groups for which to -generate audit messages (defaults to all groups). ignore_list is a list of groups to ignore -when auditing. If conflict arises between watch_list and ignore_list (based on user group -membershipt), then watch_list will take precedence and ops will be audited. -NOTE: auditing may not be enabled if SMB1 support is enabled for the server.

-

auxsmbconf is a string of additional smb4.conf parameters not covered by the system's API.

-
- - - - - - - - - - -
- sharing.smb.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_SMB_WRITE, SHARING_WRITE -
-

Delete SMB Share of id. This will forcibly disconnect SMB clients -that are accessing the share.

-
- - - - - - - - - - -
- sharing.smb.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "sharing_smb_entry", - "title": "sharing_smb_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- sharing.smb.getacl -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "share_name": { - "_name_": "share_name", - "title": "share_name", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "smb_getacl", - "title": "smb_getacl", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "share_name" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "share_name": { - "_name_": "share_name", - "title": "share_name", - "_required_": true, - "type": "string" - }, - "share_acl": { - "_name_": "share_acl", - "title": "share_acl", - "default": [ - { - "ae_who_sid": "S-1-1-0", - "ae_perm": "FULL", - "ae_type": "ALLOWED" - } - ], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "ae_who_sid": { - "_name_": "ae_who_sid", - "title": "ae_who_sid", - "default": null, - "_required_": false, - "type": "string" - }, - "ae_who_id": { - "type": "object", - "properties": { - "id_type": { - "_name_": "id_type", - "title": "id_type", - "_required_": false, - "type": "string", - "enum": [ - "USER", - "GROUP", - "BOTH" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ae_who_id", - "title": "ae_who_id", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id_type", - "id" - ] - }, - "ae_perm": { - "_name_": "ae_perm", - "title": "ae_perm", - "_required_": true, - "type": "string", - "enum": [ - "FULL", - "CHANGE", - "READ" - ] - }, - "ae_type": { - "_name_": "ae_type", - "title": "ae_type", - "_required_": true, - "type": "string", - "enum": [ - "ALLOWED", - "DENIED" - ] - } - }, - "additionalProperties": false, - "_name_": "aclentry", - "title": "aclentry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ae_who_sid", - "ae_who_id", - "ae_perm", - "ae_type" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "smb_share_acl", - "title": "smb_share_acl", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "share_name", - "share_acl" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
- - -
- - - - - - - - -
- sharing.smb.presets -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
-

Retrieve pre-defined configuration sets for specific use-cases. These parameter -combinations are often non-obvious, but beneficial in these scenarios.

-
- - - - - - - - - - -
- sharing.smb.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "sharing_smb_entry", - "title": "sharing_smb_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "sharing_smb_entry", - "title": "sharing_smb_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "sharing_smb_entry", - "title": "sharing_smb_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
- - -
- - - - - - - - - - -
- sharing.smb.setacl -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "share_name": { - "_name_": "share_name", - "title": "share_name", - "_required_": true, - "type": "string", - "description": "Set an ACL on `share_name`. This only impacts access through the SMB protocol.\nEither ae_who_sid, ae_who_id must, ae_who_str be specified for each ACL entry in the\nshare_acl. If multiple are specified, preference is in the following order: SID,\nunix id, name.\n`share_name` the name of the share" - }, - "share_acl": { - "_name_": "share_acl", - "title": "share_acl", - "default": [ - { - "ae_who_sid": "S-1-1-0", - "ae_perm": "FULL", - "ae_type": "ALLOWED" - } - ], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "ae_who_sid": { - "_name_": "ae_who_sid", - "title": "ae_who_sid", - "default": null, - "_required_": false, - "type": "string" - }, - "ae_who_id": { - "type": "object", - "properties": { - "id_type": { - "_name_": "id_type", - "title": "id_type", - "_required_": false, - "type": "string", - "enum": [ - "USER", - "GROUP", - "BOTH" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ae_who_id", - "title": "ae_who_id", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id_type", - "id" - ] - }, - "ae_perm": { - "_name_": "ae_perm", - "title": "ae_perm", - "_required_": true, - "type": "string", - "enum": [ - "FULL", - "CHANGE", - "READ" - ] - }, - "ae_type": { - "_name_": "ae_type", - "title": "ae_type", - "_required_": true, - "type": "string", - "enum": [ - "ALLOWED", - "DENIED" - ] - } - }, - "additionalProperties": false, - "_name_": "aclentry", - "title": "aclentry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ae_who_sid", - "ae_who_id", - "ae_perm", - "ae_type" - ] - } - ], - "description": "`share_acl` a list of ACL entries (dictionaries) with the following keys:" - } - }, - "additionalProperties": false, - "_name_": "smb_share_acl", - "title": "smb_share_acl", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "share_name", - "share_acl" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "share_name": { - "_name_": "share_name", - "title": "share_name", - "_required_": true, - "type": "string", - "description": "Set an ACL on `share_name`. This only impacts access through the SMB protocol.\nEither ae_who_sid, ae_who_id must, ae_who_str be specified for each ACL entry in the\nshare_acl. If multiple are specified, preference is in the following order: SID,\nunix id, name.\n`share_name` the name of the share" - }, - "share_acl": { - "_name_": "share_acl", - "title": "share_acl", - "default": [ - { - "ae_who_sid": "S-1-1-0", - "ae_perm": "FULL", - "ae_type": "ALLOWED" - } - ], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "ae_who_sid": { - "_name_": "ae_who_sid", - "title": "ae_who_sid", - "default": null, - "_required_": false, - "type": "string" - }, - "ae_who_id": { - "type": "object", - "properties": { - "id_type": { - "_name_": "id_type", - "title": "id_type", - "_required_": false, - "type": "string", - "enum": [ - "USER", - "GROUP", - "BOTH" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ae_who_id", - "title": "ae_who_id", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id_type", - "id" - ] - }, - "ae_perm": { - "_name_": "ae_perm", - "title": "ae_perm", - "_required_": true, - "type": "string", - "enum": [ - "FULL", - "CHANGE", - "READ" - ] - }, - "ae_type": { - "_name_": "ae_type", - "title": "ae_type", - "_required_": true, - "type": "string", - "enum": [ - "ALLOWED", - "DENIED" - ] - } - }, - "additionalProperties": false, - "_name_": "aclentry", - "title": "aclentry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ae_who_sid", - "ae_who_id", - "ae_perm", - "ae_type" - ] - } - ], - "description": "`share_acl` a list of ACL entries (dictionaries) with the following keys:" - } - }, - "additionalProperties": false, - "_name_": "smb_share_acl", - "title": "smb_share_acl", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "share_name", - "share_acl" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_SMB_WRITE, SHARING_WRITE -
-

Set an ACL on share_name. This only impacts access through the SMB protocol. -Either ae_who_sid, ae_who_id must, ae_who_str be specified for each ACL entry in the -share_acl. If multiple are specified, preference is in the following order: SID, -unix id, name.

-

share_name the name of the share

-

share_acl a list of ACL entries (dictionaries) with the following keys:

-

ae_who_sid who the ACL entry applies to expressed as a Windows SID

-

ae_who_id Unix ID information for user or group to which the ACL entry applies.

-

ae_perm string representation of the permissions granted to the user or group. -FULL - grants read, write, execute, delete, write acl, and change owner. -CHANGE - grants read, write, execute, and delete. -READ - grants read and execute.

-

ae_type can be ALLOWED or DENIED.

-
- - - - - - - - - - -
- sharing.smb.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update SMB Share of `id`.\nCreate a SMB Share." -}
-
-
-
{ - "type": "object", - "properties": { - "purpose": { - "_name_": "purpose", - "title": "purpose", - "default": "DEFAULT_SHARE", - "_required_": false, - "type": "string", - "enum": [ - "NO_PRESET", - "DEFAULT_SHARE", - "TIMEMACHINE", - "ENHANCED_TIMEMACHINE", - "MULTI_PROTOCOL_NFS", - "PRIVATE_DATASETS", - "WORM_DROPBOX" - ], - "description": "`purpose` applies common configuration presets depending on intended purpose." - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string", - "description": "`path` path to export over the SMB protocol." - }, - "path_suffix": { - "_name_": "path_suffix", - "title": "path_suffix", - "default": "", - "_required_": false, - "type": "string" - }, - "home": { - "type": "boolean", - "_name_": "home", - "title": "home", - "default": false, - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "ro": { - "type": "boolean", - "_name_": "ro", - "title": "ro", - "default": false, - "_required_": false, - "description": "`ro` when enabled, prohibits write access to the share." - }, - "browsable": { - "type": "boolean", - "_name_": "browsable", - "title": "browsable", - "default": true, - "_required_": false - }, - "timemachine": { - "type": "boolean", - "_name_": "timemachine", - "title": "timemachine", - "default": false, - "_required_": false, - "description": "`timemachine` when set, enables Time Machine backups for this share." - }, - "timemachine_quota": { - "type": "integer", - "_name_": "timemachine_quota", - "title": "timemachine_quota", - "default": 0, - "_required_": false - }, - "recyclebin": { - "type": "boolean", - "_name_": "recyclebin", - "title": "recyclebin", - "default": false, - "_required_": false - }, - "guestok": { - "type": "boolean", - "_name_": "guestok", - "title": "guestok", - "default": false, - "_required_": false, - "description": "`guestok` when enabled, allows access to this share without a password." - }, - "abe": { - "type": "boolean", - "_name_": "abe", - "title": "abe", - "default": false, - "_required_": false - }, - "hostsallow": { - "_name_": "hostsallow", - "title": "hostsallow", - "default": [], - "_required_": false, - "type": "array", - "items": [], - "description": "`hostsallow` is a list of hostnames / IP addresses which have access to this share.\n`hostsdeny` is a list of hostnames / IP addresses which are not allowed access to this share. If a handful\nof hostnames are to be only allowed access, `hostsdeny` can be passed \"ALL\" which means that it will deny\naccess to ALL hostnames except for the ones which have been listed in `hostsallow`." - }, - "hostsdeny": { - "_name_": "hostsdeny", - "title": "hostsdeny", - "default": [], - "_required_": false, - "type": "array", - "items": [], - "description": "`hostsdeny` is a list of hostnames / IP addresses which are not allowed access to this share. If a handful\nof hostnames are to be only allowed access, `hostsdeny` can be passed \"ALL\" which means that it will deny\naccess to ALL hostnames except for the ones which have been listed in `hostsallow`." - }, - "aapl_name_mangling": { - "type": "boolean", - "_name_": "aapl_name_mangling", - "title": "aapl_name_mangling", - "default": false, - "_required_": false - }, - "acl": { - "type": "boolean", - "_name_": "acl", - "title": "acl", - "default": true, - "_required_": false, - "description": "`acl` enables support for storing the SMB Security Descriptor as a Filesystem ACL." - }, - "durablehandle": { - "type": "boolean", - "_name_": "durablehandle", - "title": "durablehandle", - "default": true, - "_required_": false - }, - "shadowcopy": { - "type": "boolean", - "_name_": "shadowcopy", - "title": "shadowcopy", - "default": true, - "_required_": false, - "description": "`shadowcopy` enables support for the volume shadow copy service." - }, - "streams": { - "type": "boolean", - "_name_": "streams", - "title": "streams", - "default": true, - "_required_": false, - "description": "`streams` enables support for storing alternate datastreams as filesystem extended attributes." - }, - "fsrvp": { - "type": "boolean", - "_name_": "fsrvp", - "title": "fsrvp", - "default": false, - "_required_": false, - "description": "`fsrvp` enables support for the filesystem remote VSS protocol. This allows clients to create\nZFS snapshots through RPC." - }, - "auxsmbconf": { - "_name_": "auxsmbconf", - "title": "auxsmbconf", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "afp": { - "type": "boolean", - "_name_": "afp", - "title": "afp", - "default": false, - "_required_": false - }, - "audit": { - "type": "object", - "properties": { - "enable": { - "type": "boolean", - "_name_": "enable", - "title": "enable", - "_required_": false - }, - "watch_list": { - "_name_": "watch_list", - "title": "watch_list", - "_required_": false, - "type": "array", - "items": [] - }, - "ignore_list": { - "_name_": "ignore_list", - "title": "ignore_list", - "_required_": false, - "type": "array", - "items": [] - } - }, - "additionalProperties": false, - "_name_": "audit", - "title": "audit", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable", - "watch_list", - "ignore_list" - ], - "description": "`audit` object contains configuration parameters related to SMB share auditing. It contains the\nfollowing keys: `enable`, `watch_list` and `ignore_list`. Enable is boolean and controls whether\naudit messages will be generated for the share. `watch_list` is a list of groups for which to\ngenerate audit messages (defaults to all groups). `ignore_list` is a list of groups to ignore\nwhen auditing. If conflict arises between watch_list and ignore_list (based on user group\nmembershipt), then watch_list will take precedence and ops will be audited.\nNOTE: auditing may not be enabled if SMB1 support is enabled for the server." - } - }, - "additionalProperties": false, - "_name_": "sharingsmb_update", - "title": "sharingsmb_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "purpose", - "path", - "path_suffix", - "home", - "name", - "comment", - "ro", - "browsable", - "timemachine", - "timemachine_quota", - "recyclebin", - "guestok", - "abe", - "hostsallow", - "hostsdeny", - "aapl_name_mangling", - "acl", - "durablehandle", - "shadowcopy", - "streams", - "fsrvp", - "auxsmbconf", - "enabled", - "afp", - "audit" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "sharing_smb_update_returns", - "title": "sharing_smb_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_SMB_WRITE, SHARING_WRITE -
-

Update SMB Share of id.

-
-

smart

- - - - - - - - - -
- smart.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "interval": { - "type": "integer", - "_name_": "interval", - "title": "interval", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "powermode": { - "_name_": "powermode", - "title": "powermode", - "_required_": true, - "type": "string", - "enum": [ - "NEVER", - "SLEEP", - "STANDBY", - "IDLE" - ] - }, - "difference": { - "type": "integer", - "_name_": "difference", - "title": "difference", - "_required_": true - }, - "informational": { - "type": "integer", - "_name_": "informational", - "title": "informational", - "_required_": true - }, - "critical": { - "type": "integer", - "_name_": "critical", - "title": "critical", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "smart_entry", - "title": "smart_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "interval", - "id", - "powermode", - "difference", - "informational", - "critical" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- smart.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "interval": { - "type": "integer", - "_name_": "interval", - "title": "interval", - "_required_": true, - "description": "`interval` is an integer value in minutes which defines how often smartd activates to check if any tests\nare configured to run." - }, - "powermode": { - "_name_": "powermode", - "title": "powermode", - "_required_": true, - "type": "string", - "enum": [ - "NEVER", - "SLEEP", - "STANDBY", - "IDLE" - ] - }, - "difference": { - "type": "integer", - "_name_": "difference", - "title": "difference", - "_required_": true - }, - "informational": { - "type": "integer", - "_name_": "informational", - "title": "informational", - "_required_": true - }, - "critical": { - "type": "integer", - "_name_": "critical", - "title": "critical", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "smart_update", - "title": "smart_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "interval", - "powermode", - "difference", - "informational", - "critical" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "interval": { - "type": "integer", - "_name_": "interval", - "title": "interval", - "_required_": true, - "description": "`interval` is an integer value in minutes which defines how often smartd activates to check if any tests\nare configured to run." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "powermode": { - "_name_": "powermode", - "title": "powermode", - "_required_": true, - "type": "string", - "enum": [ - "NEVER", - "SLEEP", - "STANDBY", - "IDLE" - ] - }, - "difference": { - "type": "integer", - "_name_": "difference", - "title": "difference", - "_required_": true - }, - "informational": { - "type": "integer", - "_name_": "informational", - "title": "informational", - "_required_": true - }, - "critical": { - "type": "integer", - "_name_": "critical", - "title": "critical", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "smart_update_returns", - "title": "smart_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "interval", - "id", - "powermode", - "difference", - "informational", - "critical" - ] -}
-
-
-
-
-

Update SMART Service Configuration.

-

interval is an integer value in minutes which defines how often smartd activates to check if any tests -are configured to run.

-

critical, informational and difference are integer values on which alerts for SMART are configured if -the disks temperature crosses the assigned threshold for each respective attribute. They default to 0 which -indicates they are disabled.

-
-

smart.test

- - - - - - - - - - -
- smart.test.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hour", - "dom", - "month", - "dow" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "all_disks": { - "type": "boolean", - "_name_": "all_disks", - "title": "all_disks", - "default": false, - "_required_": false, - "description": "`all_disks` when enabled sets the task to cover all disks in which case `disks` is not required." - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ], - "description": "`disks` is a list of valid disks which should be monitored in this task.\n`all_disks` when enabled sets the task to cover all disks in which case `disks` is not required." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ], - "description": "`type` is specified to represent the type of SMART test to be executed." - } - }, - "additionalProperties": false, - "_name_": "smart_task_create", - "title": "smart_task_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "desc", - "all_disks", - "disks", - "type" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hour", - "dom", - "month", - "dow" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "all_disks": { - "type": "boolean", - "_name_": "all_disks", - "title": "all_disks", - "default": false, - "_required_": false, - "description": "`all_disks` when enabled sets the task to cover all disks in which case `disks` is not required." - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ], - "description": "`disks` is a list of valid disks which should be monitored in this task.\n`all_disks` when enabled sets the task to cover all disks in which case `disks` is not required." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ], - "description": "`type` is specified to represent the type of SMART test to be executed." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "smart_test_create_returns", - "title": "smart_test_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "desc", - "all_disks", - "disks", - "type", - "id" - ] -}
-
-
-
-
-

Create a SMART Test Task.

-

disks is a list of valid disks which should be monitored in this task.

-

type is specified to represent the type of SMART test to be executed.

-

all_disks when enabled sets the task to cover all disks in which case disks is not required.

-

Create a SMART Test Task which executes after every 30 minutes.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "smart.test.create",
-    "params": [{
-        "schedule": {
-            "minute": "30",
-            "hour": "*",
-            "dom": "*",
-            "month": "*",
-            "dow": "*"
-        },
-        "all_disks": true,
-        "type": "OFFLINE",
-        "disks": []
-    }]
-}
-
- - - - - - - - - -
- smart.test.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete SMART Test Task of id.

-
- - - - - - - - - -
- smart.test.disk_choices -
- Arguments: -
-
-
{ - "type": "boolean", - "_name_": "full_disk", - "title": "full_disk", - "default": false, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns disk choices for S.M.A.R.T. test.

-

full_disk will return full disk objects instead of just names.

-
- - - - - - - - - - -
- smart.test.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hour", - "dom", - "month", - "dow" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "all_disks": { - "type": "boolean", - "_name_": "all_disks", - "title": "all_disks", - "default": false, - "_required_": false - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "smart_task_entry", - "title": "smart_task_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "desc", - "all_disks", - "disks", - "type", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- smart.test.manual_test -
- Arguments: -
-
-
{ - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "default": "BACKGROUND", - "_required_": false, - "type": "string", - "enum": [ - "FOREGROUND", - "BACKGROUND" - ] - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ] - } - }, - "additionalProperties": false, - "_name_": "disk_run", - "title": "disk_run", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "identifier", - "mode", - "type" - ] - } - ], - "description": "Run manual SMART tests for `disks`." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "smart_manual_test", - "title": "smart_manual_test", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "disk": { - "_name_": "disk", - "title": "disk", - "_required_": true, - "type": "string" - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "expected_result_time": { - "_name_": "expected_result_time", - "title": "expected_result_time", - "_required_": false, - "type": "string" - }, - "job": { - "type": "integer", - "_name_": "job", - "title": "job", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "smart_manual_test_disk_response", - "title": "smart_manual_test_disk_response", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "disk", - "identifier", - "error", - "expected_result_time", - "job" - ] - } - ] -}
-
-
-
-
-

Run manual SMART tests for disks.

-

type indicates what type of SMART test will be ran and must be specified.

-
- - - - - - - - - - -
- smart.test.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hour", - "dom", - "month", - "dow" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "all_disks": { - "type": "boolean", - "_name_": "all_disks", - "title": "all_disks", - "default": false, - "_required_": false - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "smart_task_entry", - "title": "smart_task_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "desc", - "all_disks", - "disks", - "type", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hour", - "dom", - "month", - "dow" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "all_disks": { - "type": "boolean", - "_name_": "all_disks", - "title": "all_disks", - "default": false, - "_required_": false - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "smart_task_entry", - "title": "smart_task_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "desc", - "all_disks", - "disks", - "type", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hour", - "dom", - "month", - "dow" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "all_disks": { - "type": "boolean", - "_name_": "all_disks", - "title": "all_disks", - "default": false, - "_required_": false - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ] - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "smart_task_entry", - "title": "smart_task_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "desc", - "all_disks", - "disks", - "type", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- smart.test.query_for_disk -
- Arguments: -
-
-
{ - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Query S.M.A.R.T. tests for the specified disk.

-
- - - - - - - - - - - -
- smart.test.results -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "disk": { - "_name_": "disk", - "title": "disk", - "_required_": true, - "type": "string" - }, - "tests": { - "_name_": "tests", - "title": "tests", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "num": { - "type": "integer", - "_name_": "num", - "title": "num", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "status_verbose": { - "_name_": "status_verbose", - "title": "status_verbose", - "_required_": true, - "type": "string" - }, - "segment_number": { - "type": [ - "integer", - "null" - ], - "_name_": "segment_number", - "title": "segment_number", - "_required_": false - }, - "remaining": { - "type": "float", - "_name_": "remaining", - "title": "remaining", - "_required_": false - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": true - }, - "lba_of_first_error": { - "_name_": "lba_of_first_error", - "title": "lba_of_first_error", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "test_result", - "title": "test_result", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "num", - "description", - "status", - "status_verbose", - "segment_number", - "remaining", - "lifetime", - "lba_of_first_error" - ] - } - ] - }, - "current_test": { - "type": "object", - "properties": { - "progress": { - "type": "integer", - "_name_": "progress", - "title": "progress", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "current_test", - "title": "current_test", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "progress" - ] - } - }, - "additionalProperties": true, - "_name_": "disk_smart_test_result", - "title": "disk_smart_test_result", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "disk", - "tests", - "current_test" - ] - }, - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "disk": { - "_name_": "disk", - "title": "disk", - "_required_": true, - "type": "string" - }, - "tests": { - "_name_": "tests", - "title": "tests", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "num": { - "type": "integer", - "_name_": "num", - "title": "num", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "status_verbose": { - "_name_": "status_verbose", - "title": "status_verbose", - "_required_": true, - "type": "string" - }, - "segment_number": { - "type": [ - "integer", - "null" - ], - "_name_": "segment_number", - "title": "segment_number", - "_required_": false - }, - "remaining": { - "type": "float", - "_name_": "remaining", - "title": "remaining", - "_required_": false - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": true - }, - "lba_of_first_error": { - "_name_": "lba_of_first_error", - "title": "lba_of_first_error", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "test_result", - "title": "test_result", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "num", - "description", - "status", - "status_verbose", - "segment_number", - "remaining", - "lifetime", - "lba_of_first_error" - ] - } - ] - }, - "current_test": { - "type": "object", - "properties": { - "progress": { - "type": "integer", - "_name_": "progress", - "title": "progress", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "current_test", - "title": "current_test", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "progress" - ] - } - }, - "additionalProperties": true, - "_name_": "disk_smart_test_result", - "title": "disk_smart_test_result", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "disk", - "tests", - "current_test" - ] - } - ] - } - ], - "nullable": false, - "_name_": "filterable_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPORTING_READ, REPORTING_WRITE, SHARING_ADMIN -
-

Get disk(s) S.M.A.R.T. test(s) results.

-

options.extra.tests_filter is an optional filter for tests results.

-

Get all disks tests results

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "smart.test.results",
-    "params": []
-}
-
-returns
-
-:::javascript
-
-[
-  # ATA disk
-  {
-    "disk": "ada0",
-    "tests": [
-      {
-        "num": 1,
-        "description": "Short offline",
-        "status": "SUCCESS",
-        "status_verbose": "Completed without error",
-        "remaining": 0.0,
-        "lifetime": 16590,
-        "lba_of_first_error": None,
-      }
-    ]
-  },
-  # SCSI disk
-  {
-    "disk": "ada1",
-    "tests": [
-      {
-        "num": 1,
-        "description": "Background long",
-        "status": "FAILED",
-        "status_verbose": "Completed, segment failed",
-        "segment_number": None,
-        "lifetime": 3943,
-        "lba_of_first_error": None,
-      }
-    ]
-  },
-]
-
- -

Get specific disk test results

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "smart.test.results",
-    "params": [
-      [["disk", "=", "ada0"]],
-      {"get": true}
-    ]
-}
-
-returns
-
-:::javascript
-
-{
-  "disk": "ada0",
-  "tests": [
-    {
-      "num": 1,
-      "description": "Short offline",
-      "status": "SUCCESS",
-      "status_verbose": "Completed without error",
-      "remaining": 0.0,
-      "lifetime": 16590,
-      "lba_of_first_error": None,
-    }
-  ]
-}
-
- - - - - - - - - -
- smart.test.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update SMART Test Task of `id`.\nCreate a SMART Test Task." -}
-
-
-
{ - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hour", - "dom", - "month", - "dow" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "all_disks": { - "type": "boolean", - "_name_": "all_disks", - "title": "all_disks", - "default": false, - "_required_": false, - "description": "`all_disks` when enabled sets the task to cover all disks in which case `disks` is not required." - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ], - "description": "`disks` is a list of valid disks which should be monitored in this task.\n`all_disks` when enabled sets the task to cover all disks in which case `disks` is not required." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ], - "description": "`type` is specified to represent the type of SMART test to be executed." - } - }, - "additionalProperties": false, - "_name_": "smart_test_update", - "title": "smart_test_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "desc", - "all_disks", - "disks", - "type" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "schedule": { - "type": "object", - "properties": { - "hour": { - "_name_": "hour", - "title": "hour", - "default": "*", - "_required_": false, - "type": "string" - }, - "dom": { - "_name_": "dom", - "title": "dom", - "default": "*", - "_required_": false, - "type": "string" - }, - "month": { - "_name_": "month", - "title": "month", - "default": "*", - "_required_": false, - "type": "string" - }, - "dow": { - "_name_": "dow", - "title": "dow", - "default": "*", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "schedule", - "title": "schedule", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hour", - "dom", - "month", - "dow" - ] - }, - "desc": { - "_name_": "desc", - "title": "desc", - "_required_": false, - "type": "string" - }, - "all_disks": { - "type": "boolean", - "_name_": "all_disks", - "title": "all_disks", - "default": false, - "_required_": false, - "description": "`all_disks` when enabled sets the task to cover all disks in which case `disks` is not required." - }, - "disks": { - "_name_": "disks", - "title": "disks", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "disk", - "title": "disk", - "_required_": false, - "type": "string" - } - ], - "description": "`disks` is a list of valid disks which should be monitored in this task.\n`all_disks` when enabled sets the task to cover all disks in which case `disks` is not required." - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": true, - "type": "string", - "enum": [ - "LONG", - "SHORT", - "CONVEYANCE", - "OFFLINE" - ], - "description": "`type` is specified to represent the type of SMART test to be executed." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update SMART Test Task of `id`.\nCreate a SMART Test Task." - } - }, - "additionalProperties": false, - "_name_": "smart_test_update_returns", - "title": "smart_test_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "schedule", - "desc", - "all_disks", - "disks", - "type", - "id" - ] -}
-
-
-
-
-

Update SMART Test Task of id.

-
-

smb

- - - - - - - - -
- smb.bindip_choices -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
-

List of valid choices for IP addresses to which to bind the SMB service. -Addresses assigned by DHCP are excluded from the results.

-
- - - - - - - - -
- smb.client_count -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
-

Return currently connected clients count.

-
- - - - - - - - - -
- smb.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "smb_entry", - "title": "smb_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
- - -
- - - - - - - - -
- smb.domain_choices -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
-

List of domains visible to winbindd. Returns empty list if winbindd is -stopped.

-
- - - - - - - - -
- smb.get_remote_acl -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "server": { - "_name_": "server", - "title": "server", - "_required_": true, - "type": "string", - "description": "`server` IP Address or hostname of the remote server" - }, - "share": { - "_name_": "share", - "title": "share", - "_required_": true, - "type": "string", - "description": "`share` Share name" - }, - "path": { - "_name_": "path", - "title": "path", - "default": "\\", - "_required_": false, - "type": "string", - "description": "`path` path on the remote SMB server. Use \"\" to separate path components" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string", - "description": "`username` username to use for authentication" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string", - "description": "`password` password to use for authentication" - }, - "options": { - "type": "object", - "properties": { - "use_kerberos": { - "type": "boolean", - "_name_": "use_kerberos", - "title": "use_kerberos", - "default": false, - "_required_": false - }, - "output_format": { - "_name_": "output_format", - "title": "output_format", - "default": "SMB", - "_required_": false, - "type": "string", - "enum": [ - "SMB", - "LOCAL" - ] - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "use_kerberos", - "output_format" - ] - } - }, - "additionalProperties": false, - "_name_": "get_remote_acl", - "title": "get_remote_acl", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "server", - "share", - "path", - "username", - "password", - "options" - ] -}
-
-
-
-
-

Retrieves an ACL from a remote SMB server.

-

server IP Address or hostname of the remote server

-

share Share name

-

path path on the remote SMB server. Use "" to separate path components

-

username username to use for authentication

-

password password to use for authentication

-

use_kerberos use credentials to get a kerberos ticket for authentication. -AD only.

-

output_format format for resulting ACL data. Choices are either 'SMB', -which will present the information as a Windows SD or 'LOCAL', which formats -the ACL information according local filesystem of the TrueNAS server.

-
- - - - - - - - - -
- smb.status -
- Arguments: -
-
-
{ - "_name_": "info_level", - "title": "info_level", - "default": "ALL", - "_required_": false, - "type": "string", - "enum": [ - "AUTH_LOG", - "ALL", - "SESSIONS", - "SHARES", - "LOCKS", - "BYTERANGE", - "NOTIFICATIONS" - ], - "description": "`info_level` type of information requests. Defaults to ALL." -}
-
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
{ - "type": "object", - "properties": { - "verbose": { - "type": "boolean", - "_name_": "verbose", - "title": "verbose", - "default": true, - "_required_": false, - "description": "`status_options` additional options to filter query results. Supported\nvalues are as follows: `verbose` gives more verbose status output" - }, - "fast": { - "type": "boolean", - "_name_": "fast", - "title": "fast", - "default": false, - "_required_": false, - "description": "`fast` causes smbstatus to not check if the status data is valid by\nchecking if the processes that the status data refer to all still\nexist. This speeds up execution on busy systems and clusters but\nmight display stale data of processes that died without cleaning up\nproperly. `restrict_user` specifies the limits results to the specified\nuser." - }, - "restrict_user": { - "_name_": "restrict_user", - "title": "restrict_user", - "default": "", - "_required_": false, - "type": "string", - "description": "`fast` causes smbstatus to not check if the status data is valid by\nchecking if the processes that the status data refer to all still\nexist. This speeds up execution on busy systems and clusters but\nmight display stale data of processes that died without cleaning up\nproperly. `restrict_user` specifies the limits results to the specified\nuser." - }, - "restrict_session": { - "_name_": "restrict_session", - "title": "restrict_session", - "default": "", - "_required_": false, - "type": "string" - }, - "resolve_uids": { - "type": "boolean", - "_name_": "resolve_uids", - "title": "resolve_uids", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "status_options", - "title": "status_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "verbose", - "fast", - "restrict_user", - "restrict_session", - "resolve_uids" - ], - "description": "`status_options` additional options to filter query results. Supported\nvalues are as follows: `verbose` gives more verbose status output" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_SMB_WRITE, SHARING_WRITE -
-

Returns SMB server status (sessions, open files, locks, notifications).

-

info_level type of information requests. Defaults to ALL.

-

status_options additional options to filter query results. Supported -values are as follows: verbose gives more verbose status output -fast causes smbstatus to not check if the status data is valid by -checking if the processes that the status data refer to all still -exist. This speeds up execution on busy systems and clusters but -might display stale data of processes that died without cleaning up -properly. restrict_user specifies the limits results to the specified -user.

-

This API endpoint also supports a legacy info_level AUTH_LOG that -provides AUTHENTICATION events from the SMB audit log. Support for -this information level will be removed in a future version.

-
- - - - - - - - -
- smb.unixcharset_choices -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SHARING_READ, SHARING_SMB_READ, SHARING_SMB_WRITE, SHARING_WRITE -
- - -
- - - - - - - - - - -
- smb.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "netbiosname": { - "_name_": "netbiosname", - "title": "netbiosname", - "_required_": false, - "type": "string", - "description": "`netbiosname` defaults to the original hostname of the system.\n`workgroup` specifies the NetBIOS workgroup to which the TrueNAS server belongs. This will be\nautomatically set to the correct value during the process of joining an AD domain.\nNOTE: `workgroup` and `netbiosname` should have different values." - }, - "netbiosname_b": { - "_name_": "netbiosname_b", - "title": "netbiosname_b", - "_required_": false, - "type": "string" - }, - "netbiosalias": { - "_name_": "netbiosalias", - "title": "netbiosalias", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "netbios_alias", - "title": "netbios_alias", - "_required_": false, - "type": "string" - } - ], - "description": "`netbiosalias` a list of netbios aliases. If Server is joined to an AD domain, additional Kerberos\nService Principal Names will be generated for these aliases." - }, - "workgroup": { - "_name_": "workgroup", - "title": "workgroup", - "_required_": false, - "type": "string", - "description": "`workgroup` specifies the NetBIOS workgroup to which the TrueNAS server belongs. This will be\nautomatically set to the correct value during the process of joining an AD domain.\nNOTE: `workgroup` and `netbiosname` should have different values." - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "enable_smb1": { - "type": "boolean", - "_name_": "enable_smb1", - "title": "enable_smb1", - "_required_": false, - "description": "`enable_smb1` allows legacy SMB clients to connect to the server when enabled." - }, - "unixcharset": { - "_name_": "unixcharset", - "title": "unixcharset", - "_required_": false, - "type": "string" - }, - "loglevel": { - "_name_": "loglevel", - "title": "loglevel", - "_required_": false, - "type": "string", - "enum": [ - "NONE", - "MINIMUM", - "NORMAL", - "FULL", - "DEBUG" - ] - }, - "syslog": { - "type": "boolean", - "_name_": "syslog", - "title": "syslog", - "_required_": false - }, - "aapl_extensions": { - "type": "boolean", - "_name_": "aapl_extensions", - "title": "aapl_extensions", - "_required_": false, - "description": "`aapl_extensions` enables support for SMB2 protocol extensions for MacOS clients. This is not a\nrequirement for MacOS support, but is currently a requirement for time machine support." - }, - "localmaster": { - "type": "boolean", - "_name_": "localmaster", - "title": "localmaster", - "_required_": false, - "description": "`localmaster` when set, determines if the system participates in a browser election." - }, - "guest": { - "_name_": "guest", - "title": "guest", - "_required_": false, - "type": "string", - "description": "`guest` attribute is specified to select the account to be used for guest access. It defaults to \"nobody\"." - }, - "admin_group": { - "_name_": "admin_group", - "title": "admin_group", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "The group specified as the SMB `admin_group` will be automatically added as a foreign group member\nof S-1-5-32-544 (builtin\\admins). This will afford the group all privileges granted to a local admin.\nAny SMB group may be selected (including AD groups)." - }, - "filemask": { - "_name_": "filemask", - "title": "filemask", - "_required_": false, - "type": "string" - }, - "dirmask": { - "_name_": "dirmask", - "title": "dirmask", - "_required_": false, - "type": "string" - }, - "ntlmv1_auth": { - "type": "boolean", - "_name_": "ntlmv1_auth", - "title": "ntlmv1_auth", - "_required_": false, - "description": "`ntlmv1_auth` enables a legacy and insecure authentication method, which may be required for legacy or\npoorly-implemented SMB clients." - }, - "multichannel": { - "type": "boolean", - "_name_": "multichannel", - "title": "multichannel", - "default": false, - "_required_": false - }, - "bindip": { - "_name_": "bindip", - "title": "bindip", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "ip", - "title": "ip", - "_required_": false, - "type": "string" - } - ] - }, - "smb_options": { - "_name_": "smb_options", - "title": "smb_options", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "smb_update", - "title": "smb_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "netbiosname", - "netbiosname_b", - "netbiosalias", - "workgroup", - "description", - "enable_smb1", - "unixcharset", - "loglevel", - "syslog", - "aapl_extensions", - "localmaster", - "guest", - "admin_group", - "filemask", - "dirmask", - "ntlmv1_auth", - "multichannel", - "bindip", - "smb_options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "smb_update_returns", - "title": "smb_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SHARING_ADMIN, SHARING_SMB_WRITE, SHARING_WRITE -
-

Update SMB Service Configuration.

-

netbiosname defaults to the original hostname of the system.

-

netbiosalias a list of netbios aliases. If Server is joined to an AD domain, additional Kerberos -Service Principal Names will be generated for these aliases.

-

workgroup specifies the NetBIOS workgroup to which the TrueNAS server belongs. This will be -automatically set to the correct value during the process of joining an AD domain. -NOTE: workgroup and netbiosname should have different values.

-

enable_smb1 allows legacy SMB clients to connect to the server when enabled.

-

aapl_extensions enables support for SMB2 protocol extensions for MacOS clients. This is not a -requirement for MacOS support, but is currently a requirement for time machine support.

-

localmaster when set, determines if the system participates in a browser election.

-

guest attribute is specified to select the account to be used for guest access. It defaults to "nobody".

-

The group specified as the SMB admin_group will be automatically added as a foreign group member -of S-1-5-32-544 (builtin\admins). This will afford the group all privileges granted to a local admin. -Any SMB group may be selected (including AD groups).

-

ntlmv1_auth enables a legacy and insecure authentication method, which may be required for legacy or -poorly-implemented SMB clients.

-

smb_options smb.conf parameters that are not covered by the above supported configuration options may be -added as an smb_option. Not all options are tested or supported, and behavior of smb_options may change -between releases. Stability of smb.conf options is not guaranteed.

-
-

snmp

- - - - - - - - - -
- snmp.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "contact": { - "_name_": "contact", - "title": "contact", - "_required_": true, - "type": "string" - }, - "traps": { - "type": "boolean", - "_name_": "traps", - "title": "traps", - "_required_": true - }, - "v3": { - "type": "boolean", - "_name_": "v3", - "title": "v3", - "_required_": true - }, - "community": { - "_name_": "community", - "title": "community", - "default": "public", - "_required_": true, - "type": "string" - }, - "v3_username": { - "_name_": "v3_username", - "title": "v3_username", - "_required_": true, - "type": "string" - }, - "v3_authtype": { - "_name_": "v3_authtype", - "title": "v3_authtype", - "_required_": true, - "type": "string", - "enum": [ - "", - "MD5", - "SHA" - ] - }, - "v3_password": { - "_name_": "v3_password", - "title": "v3_password", - "_required_": true, - "type": "string" - }, - "v3_privproto": { - "_name_": "v3_privproto", - "title": "v3_privproto", - "_required_": true, - "type": [ - "string", - "null" - ], - "enum": [ - null, - "AES", - "DES" - ] - }, - "v3_privpassphrase": { - "_name_": "v3_privpassphrase", - "title": "v3_privpassphrase", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "loglevel": { - "type": "integer", - "_name_": "loglevel", - "title": "loglevel", - "_required_": true - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "zilstat": { - "type": "boolean", - "_name_": "zilstat", - "title": "zilstat", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "snmp_entry", - "title": "snmp_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "location", - "contact", - "traps", - "v3", - "community", - "v3_username", - "v3_authtype", - "v3_password", - "v3_privproto", - "v3_privpassphrase", - "loglevel", - "options", - "zilstat", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- snmp.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "contact": { - "_name_": "contact", - "title": "contact", - "_required_": true, - "type": "string" - }, - "traps": { - "type": "boolean", - "_name_": "traps", - "title": "traps", - "_required_": true - }, - "v3": { - "type": "boolean", - "_name_": "v3", - "title": "v3", - "_required_": true, - "description": "`v3` when set enables SNMP version 3." - }, - "community": { - "_name_": "community", - "title": "community", - "default": "public", - "_required_": true, - "type": "string" - }, - "v3_username": { - "_name_": "v3_username", - "title": "v3_username", - "_required_": true, - "type": "string" - }, - "v3_authtype": { - "_name_": "v3_authtype", - "title": "v3_authtype", - "_required_": true, - "type": "string", - "enum": [ - "", - "MD5", - "SHA" - ] - }, - "v3_password": { - "_name_": "v3_password", - "title": "v3_password", - "_required_": true, - "type": "string" - }, - "v3_privproto": { - "_name_": "v3_privproto", - "title": "v3_privproto", - "_required_": true, - "type": [ - "string", - "null" - ], - "enum": [ - null, - "AES", - "DES" - ] - }, - "v3_privpassphrase": { - "_name_": "v3_privpassphrase", - "title": "v3_privpassphrase", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "loglevel": { - "type": "integer", - "_name_": "loglevel", - "title": "loglevel", - "_required_": true - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "zilstat": { - "type": "boolean", - "_name_": "zilstat", - "title": "zilstat", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "snmp_update", - "title": "snmp_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "location", - "contact", - "traps", - "v3", - "community", - "v3_username", - "v3_authtype", - "v3_password", - "v3_privproto", - "v3_privpassphrase", - "loglevel", - "options", - "zilstat" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "location": { - "_name_": "location", - "title": "location", - "_required_": true, - "type": "string" - }, - "contact": { - "_name_": "contact", - "title": "contact", - "_required_": true, - "type": "string" - }, - "traps": { - "type": "boolean", - "_name_": "traps", - "title": "traps", - "_required_": true - }, - "v3": { - "type": "boolean", - "_name_": "v3", - "title": "v3", - "_required_": true, - "description": "`v3` when set enables SNMP version 3." - }, - "community": { - "_name_": "community", - "title": "community", - "default": "public", - "_required_": true, - "type": "string" - }, - "v3_username": { - "_name_": "v3_username", - "title": "v3_username", - "_required_": true, - "type": "string" - }, - "v3_authtype": { - "_name_": "v3_authtype", - "title": "v3_authtype", - "_required_": true, - "type": "string", - "enum": [ - "", - "MD5", - "SHA" - ] - }, - "v3_password": { - "_name_": "v3_password", - "title": "v3_password", - "_required_": true, - "type": "string" - }, - "v3_privproto": { - "_name_": "v3_privproto", - "title": "v3_privproto", - "_required_": true, - "type": [ - "string", - "null" - ], - "enum": [ - null, - "AES", - "DES" - ] - }, - "v3_privpassphrase": { - "_name_": "v3_privpassphrase", - "title": "v3_privpassphrase", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "loglevel": { - "type": "integer", - "_name_": "loglevel", - "title": "loglevel", - "_required_": true - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "zilstat": { - "type": "boolean", - "_name_": "zilstat", - "title": "zilstat", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "snmp_update_returns", - "title": "snmp_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "location", - "contact", - "traps", - "v3", - "community", - "v3_username", - "v3_authtype", - "v3_password", - "v3_privproto", - "v3_privpassphrase", - "loglevel", - "options", - "zilstat", - "id" - ] -}
-
-
-
-
-

Update SNMP Service Configuration.

-

v3 when set enables SNMP version 3.

-

v3_username, v3_authtype, v3_password, v3_privproto and v3_privpassphrase are only used when v3 -is enabled.

-
-

ssh

- - - - - - - - - -
- ssh.bindiface_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ssh_bind_interfaces_choices", - "title": "ssh_bind_interfaces_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Available choices for the bindiface attribute of SSH service.

-
- - - - - - - - - -
- ssh.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "bindiface": { - "_name_": "bindiface", - "title": "bindiface", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "iface", - "title": "iface", - "_required_": false, - "type": "string" - } - ] - }, - "tcpport": { - "type": "integer", - "_name_": "tcpport", - "title": "tcpport", - "_required_": true - }, - "password_login_groups": { - "_name_": "password_login_groups", - "title": "password_login_groups", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - } - ] - }, - "passwordauth": { - "type": "boolean", - "_name_": "passwordauth", - "title": "passwordauth", - "_required_": true - }, - "kerberosauth": { - "type": "boolean", - "_name_": "kerberosauth", - "title": "kerberosauth", - "_required_": true - }, - "tcpfwd": { - "type": "boolean", - "_name_": "tcpfwd", - "title": "tcpfwd", - "_required_": true - }, - "compression": { - "type": "boolean", - "_name_": "compression", - "title": "compression", - "_required_": true - }, - "sftp_log_level": { - "_name_": "sftp_log_level", - "title": "sftp_log_level", - "_required_": true, - "type": "string", - "enum": [ - "", - "QUIET", - "FATAL", - "ERROR", - "INFO", - "VERBOSE", - "DEBUG", - "DEBUG2", - "DEBUG3" - ] - }, - "sftp_log_facility": { - "_name_": "sftp_log_facility", - "title": "sftp_log_facility", - "_required_": true, - "type": "string", - "enum": [ - "", - "DAEMON", - "USER", - "AUTH", - "LOCAL0", - "LOCAL1", - "LOCAL2", - "LOCAL3", - "LOCAL4", - "LOCAL5", - "LOCAL6", - "LOCAL7" - ] - }, - "weak_ciphers": { - "_name_": "weak_ciphers", - "title": "weak_ciphers", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "cipher", - "title": "cipher", - "_required_": false, - "type": "string", - "enum": [ - "AES128-CBC", - "NONE" - ] - } - ] - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": true, - "type": "string" - }, - "host_dsa_key": { - "_name_": "host_dsa_key", - "title": "host_dsa_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_dsa_key_pub": { - "_name_": "host_dsa_key_pub", - "title": "host_dsa_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_dsa_key_cert_pub": { - "_name_": "host_dsa_key_cert_pub", - "title": "host_dsa_key_cert_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ecdsa_key": { - "_name_": "host_ecdsa_key", - "title": "host_ecdsa_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ecdsa_key_pub": { - "_name_": "host_ecdsa_key_pub", - "title": "host_ecdsa_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ecdsa_key_cert_pub": { - "_name_": "host_ecdsa_key_cert_pub", - "title": "host_ecdsa_key_cert_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ed25519_key": { - "_name_": "host_ed25519_key", - "title": "host_ed25519_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ed25519_key_pub": { - "_name_": "host_ed25519_key_pub", - "title": "host_ed25519_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ed25519_key_cert_pub": { - "_name_": "host_ed25519_key_cert_pub", - "title": "host_ed25519_key_cert_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_key": { - "_name_": "host_key", - "title": "host_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_key_pub": { - "_name_": "host_key_pub", - "title": "host_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_rsa_key": { - "_name_": "host_rsa_key", - "title": "host_rsa_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_rsa_key_pub": { - "_name_": "host_rsa_key_pub", - "title": "host_rsa_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_rsa_key_cert_pub": { - "_name_": "host_rsa_key_cert_pub", - "title": "host_rsa_key_cert_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "ssh_entry", - "title": "ssh_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "bindiface", - "tcpport", - "password_login_groups", - "passwordauth", - "kerberosauth", - "tcpfwd", - "compression", - "sftp_log_level", - "sftp_log_facility", - "weak_ciphers", - "options", - "privatekey", - "host_dsa_key", - "host_dsa_key_pub", - "host_dsa_key_cert_pub", - "host_ecdsa_key", - "host_ecdsa_key_pub", - "host_ecdsa_key_cert_pub", - "host_ed25519_key", - "host_ed25519_key_pub", - "host_ed25519_key_cert_pub", - "host_key", - "host_key_pub", - "host_rsa_key", - "host_rsa_key_pub", - "host_rsa_key_cert_pub", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- ssh.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "bindiface": { - "_name_": "bindiface", - "title": "bindiface", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "iface", - "title": "iface", - "_required_": false, - "type": "string" - } - ], - "description": "If `bindiface` is empty it will listen for all available addresses." - }, - "tcpport": { - "type": "integer", - "_name_": "tcpport", - "title": "tcpport", - "_required_": true - }, - "password_login_groups": { - "_name_": "password_login_groups", - "title": "password_login_groups", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - } - ] - }, - "passwordauth": { - "type": "boolean", - "_name_": "passwordauth", - "title": "passwordauth", - "_required_": true - }, - "kerberosauth": { - "type": "boolean", - "_name_": "kerberosauth", - "title": "kerberosauth", - "_required_": true - }, - "tcpfwd": { - "type": "boolean", - "_name_": "tcpfwd", - "title": "tcpfwd", - "_required_": true - }, - "compression": { - "type": "boolean", - "_name_": "compression", - "title": "compression", - "_required_": true - }, - "sftp_log_level": { - "_name_": "sftp_log_level", - "title": "sftp_log_level", - "_required_": true, - "type": "string", - "enum": [ - "", - "QUIET", - "FATAL", - "ERROR", - "INFO", - "VERBOSE", - "DEBUG", - "DEBUG2", - "DEBUG3" - ] - }, - "sftp_log_facility": { - "_name_": "sftp_log_facility", - "title": "sftp_log_facility", - "_required_": true, - "type": "string", - "enum": [ - "", - "DAEMON", - "USER", - "AUTH", - "LOCAL0", - "LOCAL1", - "LOCAL2", - "LOCAL3", - "LOCAL4", - "LOCAL5", - "LOCAL6", - "LOCAL7" - ] - }, - "weak_ciphers": { - "_name_": "weak_ciphers", - "title": "weak_ciphers", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "cipher", - "title": "cipher", - "_required_": false, - "type": "string", - "enum": [ - "AES128-CBC", - "NONE" - ] - } - ] - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "ssh_update", - "title": "ssh_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "bindiface", - "tcpport", - "password_login_groups", - "passwordauth", - "kerberosauth", - "tcpfwd", - "compression", - "sftp_log_level", - "sftp_log_facility", - "weak_ciphers", - "options" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "bindiface": { - "_name_": "bindiface", - "title": "bindiface", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "iface", - "title": "iface", - "_required_": false, - "type": "string" - } - ], - "description": "If `bindiface` is empty it will listen for all available addresses." - }, - "tcpport": { - "type": "integer", - "_name_": "tcpport", - "title": "tcpport", - "_required_": true - }, - "password_login_groups": { - "_name_": "password_login_groups", - "title": "password_login_groups", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "group", - "title": "group", - "_required_": false, - "type": "string" - } - ] - }, - "passwordauth": { - "type": "boolean", - "_name_": "passwordauth", - "title": "passwordauth", - "_required_": true - }, - "kerberosauth": { - "type": "boolean", - "_name_": "kerberosauth", - "title": "kerberosauth", - "_required_": true - }, - "tcpfwd": { - "type": "boolean", - "_name_": "tcpfwd", - "title": "tcpfwd", - "_required_": true - }, - "compression": { - "type": "boolean", - "_name_": "compression", - "title": "compression", - "_required_": true - }, - "sftp_log_level": { - "_name_": "sftp_log_level", - "title": "sftp_log_level", - "_required_": true, - "type": "string", - "enum": [ - "", - "QUIET", - "FATAL", - "ERROR", - "INFO", - "VERBOSE", - "DEBUG", - "DEBUG2", - "DEBUG3" - ] - }, - "sftp_log_facility": { - "_name_": "sftp_log_facility", - "title": "sftp_log_facility", - "_required_": true, - "type": "string", - "enum": [ - "", - "DAEMON", - "USER", - "AUTH", - "LOCAL0", - "LOCAL1", - "LOCAL2", - "LOCAL3", - "LOCAL4", - "LOCAL5", - "LOCAL6", - "LOCAL7" - ] - }, - "weak_ciphers": { - "_name_": "weak_ciphers", - "title": "weak_ciphers", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "cipher", - "title": "cipher", - "_required_": false, - "type": "string", - "enum": [ - "AES128-CBC", - "NONE" - ] - } - ] - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": true, - "type": "string" - }, - "host_dsa_key": { - "_name_": "host_dsa_key", - "title": "host_dsa_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_dsa_key_pub": { - "_name_": "host_dsa_key_pub", - "title": "host_dsa_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_dsa_key_cert_pub": { - "_name_": "host_dsa_key_cert_pub", - "title": "host_dsa_key_cert_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ecdsa_key": { - "_name_": "host_ecdsa_key", - "title": "host_ecdsa_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ecdsa_key_pub": { - "_name_": "host_ecdsa_key_pub", - "title": "host_ecdsa_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ecdsa_key_cert_pub": { - "_name_": "host_ecdsa_key_cert_pub", - "title": "host_ecdsa_key_cert_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ed25519_key": { - "_name_": "host_ed25519_key", - "title": "host_ed25519_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ed25519_key_pub": { - "_name_": "host_ed25519_key_pub", - "title": "host_ed25519_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_ed25519_key_cert_pub": { - "_name_": "host_ed25519_key_cert_pub", - "title": "host_ed25519_key_cert_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_key": { - "_name_": "host_key", - "title": "host_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_key_pub": { - "_name_": "host_key_pub", - "title": "host_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_rsa_key": { - "_name_": "host_rsa_key", - "title": "host_rsa_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_rsa_key_pub": { - "_name_": "host_rsa_key_pub", - "title": "host_rsa_key_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "host_rsa_key_cert_pub": { - "_name_": "host_rsa_key_cert_pub", - "title": "host_rsa_key_cert_pub", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "ssh_update_returns", - "title": "ssh_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "bindiface", - "tcpport", - "password_login_groups", - "passwordauth", - "kerberosauth", - "tcpfwd", - "compression", - "sftp_log_level", - "sftp_log_facility", - "weak_ciphers", - "options", - "privatekey", - "host_dsa_key", - "host_dsa_key_pub", - "host_dsa_key_cert_pub", - "host_ecdsa_key", - "host_ecdsa_key_pub", - "host_ecdsa_key_cert_pub", - "host_ed25519_key", - "host_ed25519_key_pub", - "host_ed25519_key_cert_pub", - "host_key", - "host_key_pub", - "host_rsa_key", - "host_rsa_key_pub", - "host_rsa_key_cert_pub", - "id" - ] -}
-
-
-
-
-

Update settings of SSH daemon service.

-

If bindiface is empty it will listen for all available addresses.

-

Make sshd listen only to igb0 interface.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "ssh.update",
-    "params": [{
-        "bindiface": ["igb0"]
-    }]
-}
-
-

staticroute

- - - - - - - - - -
- staticroute.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "destination": { - "_name_": "destination", - "title": "destination", - "_required_": true, - "type": "string", - "description": "Address families of `gateway` and `destination` should match when creating a static route." - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": "string", - "description": "Address families of `gateway` and `destination` should match when creating a static route." - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "staticroute_create", - "title": "staticroute_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "destination", - "gateway", - "description" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "destination": { - "_name_": "destination", - "title": "destination", - "_required_": true, - "type": "string", - "description": "Address families of `gateway` and `destination` should match when creating a static route." - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": "string", - "description": "Address families of `gateway` and `destination` should match when creating a static route." - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "staticroute_create_returns", - "title": "staticroute_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "destination", - "gateway", - "description", - "id" - ] -}
-
-
-
-
-

Create a Static Route.

-

Address families of gateway and destination should match when creating a static route.

-

description is an optional attribute for any notes regarding the static route.

-
- - - - - - - - - -
- staticroute.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete Static Route of id.

-
- - - - - - - - - - -
- staticroute.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "destination": { - "_name_": "destination", - "title": "destination", - "_required_": true, - "type": "string" - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "staticroute_entry", - "title": "staticroute_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "destination", - "gateway", - "description", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- staticroute.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "destination": { - "_name_": "destination", - "title": "destination", - "_required_": true, - "type": "string" - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "staticroute_entry", - "title": "staticroute_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "destination", - "gateway", - "description", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "destination": { - "_name_": "destination", - "title": "destination", - "_required_": true, - "type": "string" - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "staticroute_entry", - "title": "staticroute_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "destination", - "gateway", - "description", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "destination": { - "_name_": "destination", - "title": "destination", - "_required_": true, - "type": "string" - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "staticroute_entry", - "title": "staticroute_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "destination", - "gateway", - "description", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- staticroute.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Static Route of `id`.\nCreate a Static Route." -}
-
-
-
{ - "type": "object", - "properties": { - "destination": { - "_name_": "destination", - "title": "destination", - "_required_": true, - "type": "string", - "description": "Address families of `gateway` and `destination` should match when creating a static route." - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": "string", - "description": "Address families of `gateway` and `destination` should match when creating a static route." - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "staticroute_update", - "title": "staticroute_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "destination", - "gateway", - "description" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "destination": { - "_name_": "destination", - "title": "destination", - "_required_": true, - "type": "string", - "description": "Address families of `gateway` and `destination` should match when creating a static route." - }, - "gateway": { - "_name_": "gateway", - "title": "gateway", - "_required_": true, - "type": "string", - "description": "Address families of `gateway` and `destination` should match when creating a static route." - }, - "description": { - "_name_": "description", - "title": "description", - "default": "", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update Static Route of `id`.\nCreate a Static Route." - } - }, - "additionalProperties": false, - "_name_": "staticroute_update_returns", - "title": "staticroute_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "destination", - "gateway", - "description", - "id" - ] -}
-
-
-
-
-

Update Static Route of id.

-
-

support

- - - - - - - - - -
- support.attach_ticket -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. -
-
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "ticket": { - "type": "integer", - "_name_": "ticket", - "title": "ticket", - "_required_": true - }, - "filename": { - "_name_": "filename", - "title": "filename", - "_required_": true, - "type": "string" - }, - "token": { - "_name_": "token", - "title": "token", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attach_ticket", - "title": "attach_ticket", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ticket", - "filename", - "token" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_WRITE -
-

Method to attach a file to a existing ticket.

-
- - - - - - - - - -
- support.attach_ticket_max_size -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "attach_ticket_max_size", - "title": "attach_ticket_max_size", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_READ, SUPPORT_WRITE -
-

Returns maximum uploaded file size for support.attach_ticket

-
- - - - - - - - - -
- support.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": [ - "boolean", - "null" - ], - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": true, - "type": "string" - }, - "phone": { - "_name_": "phone", - "title": "phone", - "_required_": true, - "type": "string" - }, - "secondary_name": { - "_name_": "secondary_name", - "title": "secondary_name", - "_required_": true, - "type": "string" - }, - "secondary_title": { - "_name_": "secondary_title", - "title": "secondary_title", - "_required_": true, - "type": "string" - }, - "secondary_email": { - "_name_": "secondary_email", - "title": "secondary_email", - "_required_": true, - "type": "string" - }, - "secondary_phone": { - "_name_": "secondary_phone", - "title": "secondary_phone", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "support_entry", - "title": "support_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "name", - "title", - "email", - "phone", - "secondary_name", - "secondary_title", - "secondary_email", - "secondary_phone", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_READ, SUPPORT_WRITE -
- - -
- - - - - - - - - - -
- support.fetch_categories -
- Arguments: -
-
-
{ - "_name_": "token", - "title": "token", - "default": "", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "fetch_categories", - "title": "fetch_categories", - "description": "\n\nExample(s):\n```\n{\n \"API\": \"11008\",\n \"WebUI\": \"10004\"\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_READ, SUPPORT_WRITE -
-

Fetch issue categories using access token token. -Returns a dict with the category name as a key and id as value.

-
- - - - - - - - - -
- support.fields -
- Return Arguments: -
-
-
{ - "_name_": "support_fields", - "title": "support_fields", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "support_field", - "title": "support_field", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "field", - "title": "field", - "_required_": false, - "type": "string" - } - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_READ, SUPPORT_WRITE -
-

Returns list of pairs of field names and field titles for Proactive Support.

-
- - - - - - - - - -
- support.is_available -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "proactive_support_is_available", - "title": "proactive_support_is_available", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_READ, SUPPORT_WRITE -
-

Returns whether Proactive Support is available for this product type and current license.

-
- - - - - - - - - -
- support.is_available_and_enabled -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "proactive_support_is_available_and_enabled", - "title": "proactive_support_is_available_and_enabled", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_READ, SUPPORT_WRITE -
-

Returns whether Proactive Support is available and enabled.

-
- - - - - - - - - - -
- support.new_ticket -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "body": { - "_name_": "body", - "title": "body", - "_required_": true, - "type": "string" - }, - "category": { - "_name_": "category", - "title": "category", - "_required_": false, - "type": "string" - }, - "attach_debug": { - "type": "boolean", - "_name_": "attach_debug", - "title": "attach_debug", - "default": false, - "_required_": false - }, - "token": { - "_name_": "token", - "title": "token", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "_required_": false, - "type": "string", - "enum": [ - "BUG", - "FEATURE" - ] - }, - "criticality": { - "_name_": "criticality", - "title": "criticality", - "_required_": false, - "type": "string", - "description": "For SCALE `criticality`, `environment`, `phone`, `name` and `email` attributes are not required." - }, - "environment": { - "_name_": "environment", - "title": "environment", - "_required_": false, - "type": "string", - "description": "For SCALE `criticality`, `environment`, `phone`, `name` and `email` attributes are not required." - }, - "phone": { - "_name_": "phone", - "title": "phone", - "_required_": false, - "type": "string", - "description": "For SCALE `criticality`, `environment`, `phone`, `name` and `email` attributes are not required." - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string", - "description": "For SCALE `criticality`, `environment`, `phone`, `name` and `email` attributes are not required." - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": "string", - "description": "For SCALE `criticality`, `environment`, `phone`, `name` and `email` attributes are not required." - }, - "cc": { - "_name_": "cc", - "title": "cc", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "email", - "title": "email", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "new_ticket", - "title": "new_ticket", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "title", - "body", - "category", - "attach_debug", - "token", - "type", - "criticality", - "environment", - "phone", - "name", - "email", - "cc" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "ticket": { - "type": [ - "integer", - "null" - ], - "_name_": "ticket", - "title": "ticket", - "_required_": false - }, - "url": { - "_name_": "url", - "title": "url", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "has_debug": { - "type": "boolean", - "_name_": "has_debug", - "title": "has_debug", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "new_ticket_response", - "title": "new_ticket_response", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ticket", - "url", - "has_debug" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_WRITE -
-

Creates a new ticket for support. -This is done using the support proxy API. -For TrueNAS SCALE it will be created on JIRA and for TrueNAS SCALE Enterprise on Salesforce.

-

For SCALE criticality, environment, phone, name and email attributes are not required. -For SCALE Enterprise token and type attributes are not required.

-
- - - - - - - - - - -
- support.similar_issues -
- Arguments: -
-
-
{ - "_name_": "query", - "title": "query", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "similar_issues", - "title": "similar_issues", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "url": { - "_name_": "url", - "title": "url", - "_required_": false, - "type": "string" - }, - "summary": { - "_name_": "summary", - "title": "summary", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": true, - "_name_": "similar_issue", - "title": "similar_issue", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "url", - "summary" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SUPPORT_READ, SUPPORT_WRITE -
- - -
- - - - - - - - - - -
- support.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": [ - "boolean", - "null" - ], - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": true, - "type": "string" - }, - "phone": { - "_name_": "phone", - "title": "phone", - "_required_": true, - "type": "string" - }, - "secondary_name": { - "_name_": "secondary_name", - "title": "secondary_name", - "_required_": true, - "type": "string" - }, - "secondary_title": { - "_name_": "secondary_title", - "title": "secondary_title", - "_required_": true, - "type": "string" - }, - "secondary_email": { - "_name_": "secondary_email", - "title": "secondary_email", - "_required_": true, - "type": "string" - }, - "secondary_phone": { - "_name_": "secondary_phone", - "title": "secondary_phone", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "support_update", - "title": "support_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "name", - "title", - "email", - "phone", - "secondary_name", - "secondary_title", - "secondary_email", - "secondary_phone" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": [ - "boolean", - "null" - ], - "_name_": "enabled", - "title": "enabled", - "_required_": true - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": true, - "type": "string" - }, - "phone": { - "_name_": "phone", - "title": "phone", - "_required_": true, - "type": "string" - }, - "secondary_name": { - "_name_": "secondary_name", - "title": "secondary_name", - "_required_": true, - "type": "string" - }, - "secondary_title": { - "_name_": "secondary_title", - "title": "secondary_title", - "_required_": true, - "type": "string" - }, - "secondary_email": { - "_name_": "secondary_email", - "title": "secondary_email", - "_required_": true, - "type": "string" - }, - "secondary_phone": { - "_name_": "secondary_phone", - "title": "secondary_phone", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "support_update_returns", - "title": "support_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "name", - "title", - "email", - "phone", - "secondary_name", - "secondary_title", - "secondary_email", - "secondary_phone", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SUPPORT_WRITE -
-

Update Proactive Support settings.

-
-

system

- - - - - - - - -
- system.boot_id -
- Return Arguments: -
-
-
{ - "_name_": "system_boot_identifier", - "title": "system_boot_identifier", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns an unique boot identifier.

-

It is supposed to be unique every system boot.

-
- - - - - - - - -
- system.build_time -
- Return Arguments: -
-
-
{ - "_name_": "system_build_time", - "title": "system_build_time", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Retrieve build time of the system.

-
- - - - - - - - -
- system.debug -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Download a debug file.

-
- - - - - - - - -
- system.environment -
- Return Arguments: -
-
-
{ - "_name_": "product_running_environment", - "title": "product_running_environment", - "_required_": false, - "type": "string", - "enum": [ - "DEFAULT", - "EC2" - ] -}
-
-
-
-
-

Return environment in which product is running. Possible values: -- DEFAULT -- EC2

-
- - - - - - - - - -
- system.feature_enabled -
- Arguments: -
-
-
{ - "_name_": "feature", - "title": "feature", - "_required_": false, - "type": "string", - "enum": [ - "DEDUP", - "FIBRECHANNEL", - "VM" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "feature_enabled", - "title": "feature_enabled", - "_required_": false -}
-
-
-
-
-

Returns whether the feature is enabled or not

-
- - - - - - - - - -
- system.host_id -
- Return Arguments: -
-
-
{ - "_name_": "system_host_identifier", - "title": "system_host_identifier", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve a hex string that is generated based -on the contents of the /etc/hostid file. This -is a permanent value that persists across -reboots/upgrades and can be used as a unique -identifier for the machine.

-
- - - - - - - - -
- system.hostname -
- Return Arguments: -
-
-
{ - "_name_": "hostname", - "title": "hostname", - "_required_": false, - "type": "string" -}
-
-
-
-
- - -
- - - - - - - - - -
- system.info -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "version": { - "_name_": "version", - "title": "TrueNAS Version", - "_required_": true, - "type": "string" - }, - "buildtime": { - "_name_": "buildtime", - "title": "TrueNAS build time", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "System host name", - "_required_": true, - "type": "string" - }, - "physmem": { - "type": "integer", - "_name_": "physmem", - "title": "System physical memory", - "_required_": true - }, - "model": { - "_name_": "model", - "title": "CPU Model", - "_required_": true, - "type": "string" - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "CPU Cores", - "_required_": true - }, - "physical_cores": { - "type": "integer", - "_name_": "physical_cores", - "title": "CPU Physical Cores", - "_required_": true - }, - "loadavg": { - "_name_": "loadavg", - "title": "loadavg", - "default": [], - "_required_": true, - "type": "array", - "items": [] - }, - "uptime": { - "_name_": "uptime", - "title": "uptime", - "_required_": true, - "type": "string" - }, - "uptime_seconds": { - "type": "float", - "_name_": "uptime_seconds", - "title": "uptime_seconds", - "_required_": true - }, - "system_serial": { - "_name_": "system_serial", - "title": "system_serial", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "system_product": { - "_name_": "system_product", - "title": "system_product", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "system_product_version": { - "_name_": "system_product_version", - "title": "system_product_version", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "license": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "license", - "title": "license", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "boottime": { - "_name_": "boottime", - "title": "boottime", - "_required_": true, - "type": "string" - }, - "datetime": { - "_name_": "datetime", - "title": "datetime", - "_required_": true, - "type": "string" - }, - "timezone": { - "_name_": "timezone", - "title": "timezone", - "_required_": true, - "type": "string" - }, - "system_manufacturer": { - "_name_": "system_manufacturer", - "title": "system_manufacturer", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "ecc_memory": { - "type": "boolean", - "_name_": "ecc_memory", - "title": "ecc_memory", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "system_info", - "title": "system_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "version", - "buildtime", - "hostname", - "physmem", - "model", - "cores", - "physical_cores", - "loadavg", - "uptime", - "uptime_seconds", - "system_serial", - "system_product", - "system_product_version", - "license", - "boottime", - "datetime", - "timezone", - "system_manufacturer", - "ecc_memory" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns basic system information.

-
- - - - - - - - -
- system.is_freenas -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "system_is_truenas_core", - "title": "system_is_truenas_core", - "_required_": false -}
-
-
-
-
-

FreeNAS is now TrueNAS CORE.

-

DEPRECATED: Use system.product_type

-
- - - - - - - - -
- system.is_stable -
- Return Arguments: -
-
-
{ - "_name_": "is_stable", - "title": "is_stable", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns whether software version of the system is stable.

-
- - - - - - - - -
- system.license_update -
- Arguments: -
-
-
{ - "_name_": "license", - "title": "license", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Update license file

-
- - - - - - - - -
- system.product_name -
- Return Arguments: -
-
-
{ - "_name_": "product_name", - "title": "product_name", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns name of the product we are using.

-
- - - - - - - - -
- system.product_type -
- Return Arguments: -
-
-
{ - "_name_": "product_type", - "title": "product_type", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns the type of the product.

-

SCALE - TrueNAS SCALE, community version -SCALE_ENTERPRISE - TrueNAS SCALE Enterprise, appliance version

-
- - - - - - - - -
- system.ready -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "system_ready", - "title": "system_ready", - "_required_": false -}
-
-
-
-
-

Returns whether the system completed boot and is ready to use

-
- - - - - - - - -
- system.reboot -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "delay": { - "type": "integer", - "_name_": "delay", - "title": "delay", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "system-reboot", - "title": "system-reboot", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "delay" - ] -}
-
-
-
-
-

Reboots the operating system.

-

Emits an "added" event of name "system" and id "reboot".

-
- - - - - - - - - -
- system.release_notes_url -
- Arguments: -
-
-
{ - "_name_": "version_str", - "title": "version_str", - "default": null, - "_required_": false, - "type": "string", - "description": "`version_str` str: represents a version to check against" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "truenas_release_notes_url", - "title": "truenas_release_notes_url", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
-

Returns the release notes URL for a version of SCALE.

-

version_str str: represents a version to check against

-

If version is not provided, then the release notes URL will return - a link for the currently installed version of SCALE.

-
- - - - - - - - -
- system.shutdown -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "delay": { - "type": "integer", - "_name_": "delay", - "title": "delay", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "system-shutdown", - "title": "system-shutdown", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "delay" - ] -}
-
-
-
-
-

Shuts down the operating system.

-

An "added" event of name "system" and id "shutdown" is emitted when shutdown is initiated.

-
- - - - - - - - -
- system.state -
- Return Arguments: -
-
-
{ - "_name_": "system_state", - "title": "system_state", - "_required_": false, - "type": "string", - "enum": [ - "SHUTTING_DOWN", - "READY", - "BOOTING" - ] -}
-
-
-
-
-

Returns system state: -"BOOTING" - System is booting -"READY" - System completed boot and is ready to use -"SHUTTING_DOWN" - System is shutting down

-
- - - - - - - - -
- system.version -
- Return Arguments: -
-
-
{ - "_name_": "truenas_version", - "title": "truenas_version", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns the full name of the software version of the system.

-
- - - - - - - - -
- system.version_short -
- Return Arguments: -
-
-
{ - "_name_": "truenas_version_shortname", - "title": "truenas_version_shortname", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns the short name of the software version of the system.

-
-

system.advanced

- - - - - - - - - -
- system.advanced.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "advancedmode": { - "type": "boolean", - "_name_": "advancedmode", - "title": "advancedmode", - "_required_": true - }, - "autotune": { - "type": "boolean", - "_name_": "autotune", - "title": "autotune", - "_required_": true - }, - "kdump_enabled": { - "type": "boolean", - "_name_": "kdump_enabled", - "title": "kdump_enabled", - "_required_": true - }, - "boot_scrub": { - "type": "integer", - "_name_": "boot_scrub", - "title": "boot_scrub", - "_required_": true - }, - "consolemenu": { - "type": "boolean", - "_name_": "consolemenu", - "title": "consolemenu", - "_required_": true - }, - "consolemsg": { - "type": "boolean", - "_name_": "consolemsg", - "title": "consolemsg", - "_required_": true - }, - "debugkernel": { - "type": "boolean", - "_name_": "debugkernel", - "title": "debugkernel", - "_required_": true - }, - "fqdn_syslog": { - "type": "boolean", - "_name_": "fqdn_syslog", - "title": "fqdn_syslog", - "_required_": true - }, - "motd": { - "_name_": "motd", - "title": "motd", - "_required_": true, - "type": "string" - }, - "powerdaemon": { - "type": "boolean", - "_name_": "powerdaemon", - "title": "powerdaemon", - "_required_": true - }, - "serialconsole": { - "type": "boolean", - "_name_": "serialconsole", - "title": "serialconsole", - "_required_": true - }, - "serialport": { - "_name_": "serialport", - "title": "serialport", - "_required_": true, - "type": "string" - }, - "anonstats_token": { - "_name_": "anonstats_token", - "title": "anonstats_token", - "_required_": true, - "type": "string" - }, - "serialspeed": { - "_name_": "serialspeed", - "title": "serialspeed", - "_required_": true, - "type": "string", - "enum": [ - "9600", - "19200", - "38400", - "57600", - "115200" - ] - }, - "swapondrive": { - "type": "integer", - "_name_": "swapondrive", - "title": "swapondrive", - "_required_": true - }, - "overprovision": { - "type": [ - "integer", - "null" - ], - "_name_": "overprovision", - "title": "overprovision", - "_required_": true - }, - "traceback": { - "type": "boolean", - "_name_": "traceback", - "title": "traceback", - "_required_": true - }, - "uploadcrash": { - "type": "boolean", - "_name_": "uploadcrash", - "title": "uploadcrash", - "_required_": true - }, - "anonstats": { - "type": "boolean", - "_name_": "anonstats", - "title": "anonstats", - "_required_": true - }, - "sed_user": { - "_name_": "sed_user", - "title": "sed_user", - "_required_": true, - "type": "string", - "enum": [ - "USER", - "MASTER" - ] - }, - "sysloglevel": { - "_name_": "sysloglevel", - "title": "sysloglevel", - "_required_": true, - "type": "string", - "enum": [ - "F_EMERG", - "F_ALERT", - "F_CRIT", - "F_ERR", - "F_WARNING", - "F_NOTICE", - "F_INFO", - "F_DEBUG" - ] - }, - "syslogserver": { - "_name_": "syslogserver", - "title": "syslogserver", - "_required_": false, - "type": "string" - }, - "syslog_transport": { - "_name_": "syslog_transport", - "title": "syslog_transport", - "_required_": true, - "type": "string", - "enum": [ - "UDP", - "TCP", - "TLS" - ] - }, - "syslog_tls_certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "syslog_tls_certificate", - "title": "syslog_tls_certificate", - "_required_": true - }, - "syslog_tls_certificate_authority": { - "type": [ - "integer", - "null" - ], - "_name_": "syslog_tls_certificate_authority", - "title": "syslog_tls_certificate_authority", - "_required_": true - }, - "syslog_audit": { - "type": "boolean", - "_name_": "syslog_audit", - "title": "syslog_audit", - "_required_": false - }, - "isolated_gpu_pci_ids": { - "_name_": "isolated_gpu_pci_ids", - "title": "isolated_gpu_pci_ids", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "pci_id", - "title": "pci_id", - "_required_": false, - "type": "string" - } - ] - }, - "kernel_extra_options": { - "_name_": "kernel_extra_options", - "title": "kernel_extra_options", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "system_advanced_entry", - "title": "system_advanced_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "advancedmode", - "autotune", - "kdump_enabled", - "boot_scrub", - "consolemenu", - "consolemsg", - "debugkernel", - "fqdn_syslog", - "motd", - "powerdaemon", - "serialconsole", - "serialport", - "anonstats_token", - "serialspeed", - "swapondrive", - "overprovision", - "traceback", - "uploadcrash", - "anonstats", - "sed_user", - "sysloglevel", - "syslogserver", - "syslog_transport", - "syslog_tls_certificate", - "syslog_tls_certificate_authority", - "syslog_audit", - "isolated_gpu_pci_ids", - "kernel_extra_options", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_ADVANCED_READ, SYSTEM_ADVANCED_WRITE -
- - -
- - - - - - - - - -
- system.advanced.get_gpu_pci_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "get_gpu_pci_choices", - "title": "get_gpu_pci_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_ADVANCED_READ, SYSTEM_ADVANCED_WRITE -
-

This endpoint gives all the gpu pci ids/slots that can be isolated.

-
- - - - - - - - - -
- system.advanced.sed_global_password -
- Return Arguments: -
-
-
{ - "_name_": "sed_global_password", - "title": "sed_global_password", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_ADVANCED_READ, SYSTEM_ADVANCED_WRITE -
-

Returns configured global SED password in clear-text if one -is configured, otherwise an empty string

-
- - - - - - - - - -
- system.advanced.sed_global_password_is_set -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "sed_global_password_is_set", - "title": "sed_global_password_is_set", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_ADVANCED_READ, SYSTEM_ADVANCED_WRITE -
-

Returns a boolean identifying whether or not a global -SED password has been set

-
- - - - - - - - - -
- system.advanced.serial_port_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "serial_port_choices", - "title": "serial_port_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_ADVANCED_READ, SYSTEM_ADVANCED_WRITE -
-

Get available choices for serialport.

-
- - - - - - - - - -
- system.advanced.syslog_certificate_authority_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "syslog_certificate_authority_choices", - "title": "Syslog Certificate Authority Choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_ADVANCED_READ, SYSTEM_ADVANCED_WRITE -
-

Return choices of certificate authorities which can be used for syslog_tls_certificate_authority.

-
- - - - - - - - - -
- system.advanced.syslog_certificate_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "syslog_certificate_choices", - "title": "Syslog Certificate Choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_ADVANCED_READ, SYSTEM_ADVANCED_WRITE -
-

Return choices of certificates which can be used for syslog_tls_certificate.

-
- - - - - - - - - - -
- system.advanced.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "advancedmode": { - "type": "boolean", - "_name_": "advancedmode", - "title": "advancedmode", - "_required_": true - }, - "autotune": { - "type": "boolean", - "_name_": "autotune", - "title": "autotune", - "_required_": true, - "description": "`autotune` when enabled executes autotune script which attempts to optimize the system based on the installed\nhardware." - }, - "kdump_enabled": { - "type": "boolean", - "_name_": "kdump_enabled", - "title": "kdump_enabled", - "_required_": true - }, - "boot_scrub": { - "type": "integer", - "_name_": "boot_scrub", - "title": "boot_scrub", - "_required_": true - }, - "consolemenu": { - "type": "boolean", - "_name_": "consolemenu", - "title": "consolemenu", - "_required_": true, - "description": "`consolemenu` should be disabled if the menu at console is not desired. It will default to standard login\nin the console if disabled." - }, - "consolemsg": { - "type": "boolean", - "_name_": "consolemsg", - "title": "consolemsg", - "_required_": true, - "description": "`consolemsg` is a deprecated attribute and will be removed in further releases. Please, use `consolemsg`\nattribute in the `system.general` plugin." - }, - "debugkernel": { - "type": "boolean", - "_name_": "debugkernel", - "title": "debugkernel", - "_required_": true - }, - "fqdn_syslog": { - "type": "boolean", - "_name_": "fqdn_syslog", - "title": "fqdn_syslog", - "_required_": true - }, - "motd": { - "_name_": "motd", - "title": "motd", - "_required_": true, - "type": "string" - }, - "powerdaemon": { - "type": "boolean", - "_name_": "powerdaemon", - "title": "powerdaemon", - "_required_": true - }, - "serialconsole": { - "type": "boolean", - "_name_": "serialconsole", - "title": "serialconsole", - "_required_": true - }, - "serialport": { - "_name_": "serialport", - "title": "serialport", - "_required_": true, - "type": "string" - }, - "serialspeed": { - "_name_": "serialspeed", - "title": "serialspeed", - "_required_": true, - "type": "string", - "enum": [ - "9600", - "19200", - "38400", - "57600", - "115200" - ] - }, - "swapondrive": { - "type": "integer", - "_name_": "swapondrive", - "title": "swapondrive", - "_required_": true - }, - "overprovision": { - "type": [ - "integer", - "null" - ], - "_name_": "overprovision", - "title": "overprovision", - "_required_": true - }, - "traceback": { - "type": "boolean", - "_name_": "traceback", - "title": "traceback", - "_required_": true - }, - "uploadcrash": { - "type": "boolean", - "_name_": "uploadcrash", - "title": "uploadcrash", - "_required_": true - }, - "anonstats": { - "type": "boolean", - "_name_": "anonstats", - "title": "anonstats", - "_required_": true - }, - "sed_user": { - "_name_": "sed_user", - "title": "sed_user", - "_required_": true, - "type": "string", - "enum": [ - "USER", - "MASTER" - ] - }, - "sysloglevel": { - "_name_": "sysloglevel", - "title": "sysloglevel", - "_required_": true, - "type": "string", - "enum": [ - "F_EMERG", - "F_ALERT", - "F_CRIT", - "F_ERR", - "F_WARNING", - "F_NOTICE", - "F_INFO", - "F_DEBUG" - ], - "description": "When `syslogserver` is defined, logs of `sysloglevel` or above are sent. If syslog_audit is also set\nthen the remote syslog server will also receive audit messages." - }, - "syslogserver": { - "_name_": "syslogserver", - "title": "syslogserver", - "_required_": false, - "type": "string", - "description": "When `syslogserver` is defined, logs of `sysloglevel` or above are sent. If syslog_audit is also set\nthen the remote syslog server will also receive audit messages." - }, - "syslog_transport": { - "_name_": "syslog_transport", - "title": "syslog_transport", - "_required_": true, - "type": "string", - "enum": [ - "UDP", - "TCP", - "TLS" - ] - }, - "syslog_tls_certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "syslog_tls_certificate", - "title": "syslog_tls_certificate", - "_required_": true - }, - "syslog_tls_certificate_authority": { - "type": [ - "integer", - "null" - ], - "_name_": "syslog_tls_certificate_authority", - "title": "syslog_tls_certificate_authority", - "_required_": true - }, - "syslog_audit": { - "type": "boolean", - "_name_": "syslog_audit", - "title": "syslog_audit", - "_required_": false - }, - "isolated_gpu_pci_ids": { - "_name_": "isolated_gpu_pci_ids", - "title": "isolated_gpu_pci_ids", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "pci_id", - "title": "pci_id", - "_required_": false, - "type": "string" - } - ] - }, - "kernel_extra_options": { - "_name_": "kernel_extra_options", - "title": "kernel_extra_options", - "_required_": true, - "type": "string" - }, - "sed_passwd": { - "_name_": "sed_passwd", - "title": "sed_passwd", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "system_advanced_update", - "title": "system_advanced_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "advancedmode", - "autotune", - "kdump_enabled", - "boot_scrub", - "consolemenu", - "consolemsg", - "debugkernel", - "fqdn_syslog", - "motd", - "powerdaemon", - "serialconsole", - "serialport", - "serialspeed", - "swapondrive", - "overprovision", - "traceback", - "uploadcrash", - "anonstats", - "sed_user", - "sysloglevel", - "syslogserver", - "syslog_transport", - "syslog_tls_certificate", - "syslog_tls_certificate_authority", - "syslog_audit", - "isolated_gpu_pci_ids", - "kernel_extra_options", - "sed_passwd" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "advancedmode": { - "type": "boolean", - "_name_": "advancedmode", - "title": "advancedmode", - "_required_": true - }, - "autotune": { - "type": "boolean", - "_name_": "autotune", - "title": "autotune", - "_required_": true, - "description": "`autotune` when enabled executes autotune script which attempts to optimize the system based on the installed\nhardware." - }, - "kdump_enabled": { - "type": "boolean", - "_name_": "kdump_enabled", - "title": "kdump_enabled", - "_required_": true - }, - "boot_scrub": { - "type": "integer", - "_name_": "boot_scrub", - "title": "boot_scrub", - "_required_": true - }, - "consolemenu": { - "type": "boolean", - "_name_": "consolemenu", - "title": "consolemenu", - "_required_": true, - "description": "`consolemenu` should be disabled if the menu at console is not desired. It will default to standard login\nin the console if disabled." - }, - "consolemsg": { - "type": "boolean", - "_name_": "consolemsg", - "title": "consolemsg", - "_required_": true, - "description": "`consolemsg` is a deprecated attribute and will be removed in further releases. Please, use `consolemsg`\nattribute in the `system.general` plugin." - }, - "debugkernel": { - "type": "boolean", - "_name_": "debugkernel", - "title": "debugkernel", - "_required_": true - }, - "fqdn_syslog": { - "type": "boolean", - "_name_": "fqdn_syslog", - "title": "fqdn_syslog", - "_required_": true - }, - "motd": { - "_name_": "motd", - "title": "motd", - "_required_": true, - "type": "string" - }, - "powerdaemon": { - "type": "boolean", - "_name_": "powerdaemon", - "title": "powerdaemon", - "_required_": true - }, - "serialconsole": { - "type": "boolean", - "_name_": "serialconsole", - "title": "serialconsole", - "_required_": true - }, - "serialport": { - "_name_": "serialport", - "title": "serialport", - "_required_": true, - "type": "string" - }, - "anonstats_token": { - "_name_": "anonstats_token", - "title": "anonstats_token", - "_required_": true, - "type": "string" - }, - "serialspeed": { - "_name_": "serialspeed", - "title": "serialspeed", - "_required_": true, - "type": "string", - "enum": [ - "9600", - "19200", - "38400", - "57600", - "115200" - ] - }, - "swapondrive": { - "type": "integer", - "_name_": "swapondrive", - "title": "swapondrive", - "_required_": true - }, - "overprovision": { - "type": [ - "integer", - "null" - ], - "_name_": "overprovision", - "title": "overprovision", - "_required_": true - }, - "traceback": { - "type": "boolean", - "_name_": "traceback", - "title": "traceback", - "_required_": true - }, - "uploadcrash": { - "type": "boolean", - "_name_": "uploadcrash", - "title": "uploadcrash", - "_required_": true - }, - "anonstats": { - "type": "boolean", - "_name_": "anonstats", - "title": "anonstats", - "_required_": true - }, - "sed_user": { - "_name_": "sed_user", - "title": "sed_user", - "_required_": true, - "type": "string", - "enum": [ - "USER", - "MASTER" - ] - }, - "sysloglevel": { - "_name_": "sysloglevel", - "title": "sysloglevel", - "_required_": true, - "type": "string", - "enum": [ - "F_EMERG", - "F_ALERT", - "F_CRIT", - "F_ERR", - "F_WARNING", - "F_NOTICE", - "F_INFO", - "F_DEBUG" - ], - "description": "When `syslogserver` is defined, logs of `sysloglevel` or above are sent. If syslog_audit is also set\nthen the remote syslog server will also receive audit messages." - }, - "syslogserver": { - "_name_": "syslogserver", - "title": "syslogserver", - "_required_": false, - "type": "string", - "description": "When `syslogserver` is defined, logs of `sysloglevel` or above are sent. If syslog_audit is also set\nthen the remote syslog server will also receive audit messages." - }, - "syslog_transport": { - "_name_": "syslog_transport", - "title": "syslog_transport", - "_required_": true, - "type": "string", - "enum": [ - "UDP", - "TCP", - "TLS" - ] - }, - "syslog_tls_certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "syslog_tls_certificate", - "title": "syslog_tls_certificate", - "_required_": true - }, - "syslog_tls_certificate_authority": { - "type": [ - "integer", - "null" - ], - "_name_": "syslog_tls_certificate_authority", - "title": "syslog_tls_certificate_authority", - "_required_": true - }, - "syslog_audit": { - "type": "boolean", - "_name_": "syslog_audit", - "title": "syslog_audit", - "_required_": false - }, - "isolated_gpu_pci_ids": { - "_name_": "isolated_gpu_pci_ids", - "title": "isolated_gpu_pci_ids", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "pci_id", - "title": "pci_id", - "_required_": false, - "type": "string" - } - ] - }, - "kernel_extra_options": { - "_name_": "kernel_extra_options", - "title": "kernel_extra_options", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "system_advanced_update_returns", - "title": "system_advanced_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "advancedmode", - "autotune", - "kdump_enabled", - "boot_scrub", - "consolemenu", - "consolemsg", - "debugkernel", - "fqdn_syslog", - "motd", - "powerdaemon", - "serialconsole", - "serialport", - "anonstats_token", - "serialspeed", - "swapondrive", - "overprovision", - "traceback", - "uploadcrash", - "anonstats", - "sed_user", - "sysloglevel", - "syslogserver", - "syslog_transport", - "syslog_tls_certificate", - "syslog_tls_certificate_authority", - "syslog_audit", - "isolated_gpu_pci_ids", - "kernel_extra_options", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SYSTEM_ADVANCED_WRITE -
-

Update System Advanced Service Configuration.

-

consolemenu should be disabled if the menu at console is not desired. It will default to standard login -in the console if disabled.

-

autotune when enabled executes autotune script which attempts to optimize the system based on the installed -hardware.

-

When syslogserver is defined, logs of sysloglevel or above are sent. If syslog_audit is also set -then the remote syslog server will also receive audit messages.

-

consolemsg is a deprecated attribute and will be removed in further releases. Please, use consolemsg -attribute in the system.general plugin.

-

isolated_gpu_pci_ids is a list of PCI ids which are isolated from host system.

-
- - - - - - - - - -
- system.advanced.update_gpu_pci_ids -
- Arguments: -
-
-
{ - "_name_": "isolated_gpu_pci_ids", - "title": "isolated_gpu_pci_ids", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "pci_id", - "title": "pci_id", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SYSTEM_ADVANCED_WRITE -
-

isolated_gpu_pci_ids is a list of PCI ids which are isolated from host system.

-
-

system.general

- - - - - - - -
- system.general.checkin -
-

After UI settings are saved with rollback_timeout this method needs to be called within that timeout limit -to prevent reverting the changes.

-

This is to ensure user verifies the changes went as planned and its working.

-
- - - - - - - - -
- system.general.checkin_waiting -
- Return Arguments: -
-
-
{ - "type": [ - "integer", - "null" - ], - "_name_": "remaining_seconds", - "title": "remaining_seconds", - "_required_": false -}
-
-
-
-
-

Determines whether or not we are waiting user to check-in the applied UI settings changes before they are rolled -back. Returns a number of seconds before the automatic rollback or null if there are no changes pending.

-
- - - - - - - - - -
- system.general.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "ui_certificate": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ui_certificate", - "title": "ui_certificate", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ] - }, - "ui_httpsport": { - "type": "integer", - "_name_": "ui_httpsport", - "title": "ui_httpsport", - "_required_": true - }, - "ui_httpsredirect": { - "type": "boolean", - "_name_": "ui_httpsredirect", - "title": "ui_httpsredirect", - "_required_": true - }, - "ui_httpsprotocols": { - "_name_": "ui_httpsprotocols", - "title": "ui_httpsprotocols", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": "string", - "enum": [ - "TLSv1", - "TLSv1.1", - "TLSv1.2", - "TLSv1.3" - ] - } - ] - }, - "ui_port": { - "type": "integer", - "_name_": "ui_port", - "title": "ui_port", - "_required_": true - }, - "ui_address": { - "_name_": "ui_address", - "title": "ui_address", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ] - }, - "ui_v6address": { - "_name_": "ui_v6address", - "title": "ui_v6address", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ] - }, - "ui_allowlist": { - "_name_": "ui_allowlist", - "title": "ui_allowlist", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ] - }, - "ui_consolemsg": { - "type": "boolean", - "_name_": "ui_consolemsg", - "title": "ui_consolemsg", - "_required_": true - }, - "ui_x_frame_options": { - "_name_": "ui_x_frame_options", - "title": "ui_x_frame_options", - "_required_": true, - "type": "string", - "enum": [ - "SAMEORIGIN", - "DENY", - "ALLOW_ALL" - ] - }, - "kbdmap": { - "_name_": "kbdmap", - "title": "kbdmap", - "_required_": true, - "type": "string" - }, - "language": { - "_name_": "language", - "title": "language", - "_required_": true, - "type": "string" - }, - "timezone": { - "_name_": "timezone", - "title": "timezone", - "_required_": true, - "type": "string" - }, - "usage_collection": { - "type": [ - "boolean", - "null" - ], - "_name_": "usage_collection", - "title": "usage_collection", - "_required_": true - }, - "wizardshown": { - "type": "boolean", - "_name_": "wizardshown", - "title": "wizardshown", - "_required_": true - }, - "usage_collection_is_set": { - "type": "boolean", - "_name_": "usage_collection_is_set", - "title": "usage_collection_is_set", - "_required_": true - }, - "ds_auth": { - "type": "boolean", - "_name_": "ds_auth", - "title": "ds_auth", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "system_general_entry", - "title": "system_general_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ui_certificate", - "ui_httpsport", - "ui_httpsredirect", - "ui_httpsprotocols", - "ui_port", - "ui_address", - "ui_v6address", - "ui_allowlist", - "ui_consolemsg", - "ui_x_frame_options", - "kbdmap", - "language", - "timezone", - "usage_collection", - "wizardshown", - "usage_collection_is_set", - "ds_auth", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
- - -
- - - - - - - - - -
- system.general.country_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "country_choices", - "title": "country_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Returns country choices.

-
- - - - - - - - - -
- system.general.kbdmap_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "kbdmap_choices", - "title": "kbdmap_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Returns kbdmap choices.

-
- - - - - - - - - -
- system.general.language_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "system_language_choices", - "title": "System Language Choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Returns language choices.

-
- - - - - - - - - -
- system.general.local_url -
- Return Arguments: -
-
-
{ - "_name_": "local_url", - "title": "local_url", - "_required_": false, - "type": "string" -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Returns configured local url in the format of protocol://host:port

-
- - - - - - - - - -
- system.general.timezone_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "system_timezone_choices", - "title": "System Timezone Choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Returns available timezones

-
- - - - - - - - - -
- system.general.ui_address_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "available_ui_address_choices", - "title": "Available UI IPv4 Address Choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Returns UI ipv4 address choices.

-
- - - - - - - - - -
- system.general.ui_certificate_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "ui_certificate_choices", - "title": "UI Certificate Choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Return choices of certificates which can be used for ui_certificate.

-
- - - - - - - - - -
- system.general.ui_httpsprotocols_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "TLSv1": { - "_name_": "TLSv1", - "title": "TLSv1", - "_required_": false, - "type": "string", - "enum": [ - "TLSv1" - ] - }, - "TLSv1.1": { - "_name_": "TLSv1.1", - "title": "TLSv1.1", - "_required_": false, - "type": "string", - "enum": [ - "TLSv1.1" - ] - }, - "TLSv1.2": { - "_name_": "TLSv1.2", - "title": "TLSv1.2", - "_required_": false, - "type": "string", - "enum": [ - "TLSv1.2" - ] - }, - "TLSv1.3": { - "_name_": "TLSv1.3", - "title": "TLSv1.3", - "_required_": false, - "type": "string", - "enum": [ - "TLSv1.3" - ] - } - }, - "additionalProperties": false, - "_name_": "ui_https_protocols", - "title": "UI HTTPS Protocol Choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "TLSv1", - "TLSv1.1", - "TLSv1.2", - "TLSv1.3" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Returns available HTTPS protocols.

-
- - - - - - - - - -
- system.general.ui_restart -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "delay", - "title": "delay", - "default": 3, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SYSTEM_GENERAL_WRITE -
-

Restart HTTP server to use latest UI settings.

-

HTTP server will be restarted after delay seconds.

-
- - - - - - - - - -
- system.general.ui_v6address_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "available_ui_v6address_choices", - "title": "Available UI IPv6 Address Choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, SYSTEM_GENERAL_READ, SYSTEM_GENERAL_WRITE -
-

Returns UI ipv6 address choices.

-
- - - - - - - - - - -
- system.general.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "ui_httpsport": { - "type": "integer", - "_name_": "ui_httpsport", - "title": "ui_httpsport", - "_required_": true - }, - "ui_httpsredirect": { - "type": "boolean", - "_name_": "ui_httpsredirect", - "title": "ui_httpsredirect", - "_required_": true, - "description": "`ui_httpsredirect` when set, makes sure that all HTTP requests are converted to HTTPS requests to better\nenhance security." - }, - "ui_httpsprotocols": { - "_name_": "ui_httpsprotocols", - "title": "ui_httpsprotocols", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": "string", - "enum": [ - "TLSv1", - "TLSv1.1", - "TLSv1.2", - "TLSv1.3" - ] - } - ] - }, - "ui_port": { - "type": "integer", - "_name_": "ui_port", - "title": "ui_port", - "_required_": true - }, - "ui_address": { - "_name_": "ui_address", - "title": "ui_address", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ], - "description": "`ui_address` and `ui_v6address` are a list of valid ipv4/ipv6 addresses respectively which the system will\nlisten on." - }, - "ui_v6address": { - "_name_": "ui_v6address", - "title": "ui_v6address", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ], - "description": "`ui_address` and `ui_v6address` are a list of valid ipv4/ipv6 addresses respectively which the system will\nlisten on." - }, - "ui_allowlist": { - "_name_": "ui_allowlist", - "title": "ui_allowlist", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ], - "description": "`ui_allowlist` is a list of IP addresses and networks that are allow to use API and UI. If this list is empty,\nthen all IP addresses are allowed to use API and UI." - }, - "ui_consolemsg": { - "type": "boolean", - "_name_": "ui_consolemsg", - "title": "ui_consolemsg", - "_required_": true - }, - "ui_x_frame_options": { - "_name_": "ui_x_frame_options", - "title": "ui_x_frame_options", - "_required_": true, - "type": "string", - "enum": [ - "SAMEORIGIN", - "DENY", - "ALLOW_ALL" - ] - }, - "kbdmap": { - "_name_": "kbdmap", - "title": "kbdmap", - "_required_": true, - "type": "string" - }, - "language": { - "_name_": "language", - "title": "language", - "_required_": true, - "type": "string" - }, - "timezone": { - "_name_": "timezone", - "title": "timezone", - "_required_": true, - "type": "string" - }, - "usage_collection": { - "type": [ - "boolean", - "null" - ], - "_name_": "usage_collection", - "title": "usage_collection", - "_required_": true - }, - "ds_auth": { - "type": "boolean", - "_name_": "ds_auth", - "title": "ds_auth", - "_required_": true, - "description": "`ds_auth` controls whether configured Directory Service users that are granted with Privileges are allowed to\nlog in to the Web UI or use TrueNAS API." - }, - "ui_certificate": { - "type": [ - "integer", - "null" - ], - "_name_": "ui_certificate", - "title": "ui_certificate", - "_required_": false, - "description": "`ui_certificate` is used to enable HTTPS access to the system. If `ui_certificate` is not configured on boot,\nit is automatically created by the system." - }, - "rollback_timeout": { - "type": [ - "integer", - "null" - ], - "_name_": "rollback_timeout", - "title": "rollback_timeout", - "_required_": false - }, - "ui_restart_delay": { - "type": [ - "integer", - "null" - ], - "_name_": "ui_restart_delay", - "title": "ui_restart_delay", - "_required_": false, - "description": "HTTP connections will be aborted) or specify `ui_restart_delay` (in seconds) to automatically apply them after\nsome small amount of time necessary you might need to receive the response for your settings update request." - } - }, - "additionalProperties": false, - "_name_": "general_settings", - "title": "general_settings", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ui_httpsport", - "ui_httpsredirect", - "ui_httpsprotocols", - "ui_port", - "ui_address", - "ui_v6address", - "ui_allowlist", - "ui_consolemsg", - "ui_x_frame_options", - "kbdmap", - "language", - "timezone", - "usage_collection", - "ds_auth", - "ui_certificate", - "rollback_timeout", - "ui_restart_delay" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "ui_certificate": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "type": { - "type": "integer", - "_name_": "type", - "title": "type", - "_required_": false - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "certificate": { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey": { - "_name_": "privatekey", - "title": "privatekey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "CSR": { - "_name_": "CSR", - "title": "CSR", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "acme_uri": { - "_name_": "acme_uri", - "title": "acme_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "domains_authenticators": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "domains_authenticators", - "title": "domains_authenticators", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "renew_days": { - "type": "integer", - "_name_": "renew_days", - "title": "renew_days", - "_required_": false - }, - "revoked_date": { - "_name_": "revoked_date", - "title": "revoked_date", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "signedby": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "signedby", - "title": "signedby", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "root_path": { - "_name_": "root_path", - "title": "root_path", - "_required_": false, - "type": "string" - }, - "acme": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "acme", - "title": "acme", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "certificate_path": { - "_name_": "certificate_path", - "title": "certificate_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "privatekey_path": { - "_name_": "privatekey_path", - "title": "privatekey_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "csr_path": { - "_name_": "csr_path", - "title": "csr_path", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "cert_type": { - "_name_": "cert_type", - "title": "cert_type", - "_required_": false, - "type": "string" - }, - "revoked": { - "type": "boolean", - "_name_": "revoked", - "title": "revoked", - "_required_": false - }, - "expired": { - "type": [ - "boolean", - "null" - ], - "_name_": "expired", - "title": "expired", - "_required_": false - }, - "issuer": { - "anyOf": [ - { - "_name_": "issuer", - "title": "issuer", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "issuer", - "title": "issuer", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "issuer", - "description": null, - "_required_": false - }, - "chain_list": { - "_name_": "chain_list", - "title": "chain_list", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "certificate", - "title": "certificate", - "_required_": false, - "type": "string" - } - ] - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organization": { - "_name_": "organization", - "title": "organization", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "organizational_unit": { - "_name_": "organizational_unit", - "title": "organizational_unit", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "san": { - "_name_": "san", - "title": "san", - "default": [], - "_required_": false, - "type": [ - "array", - "null" - ], - "items": [ - { - "_name_": "san_entry", - "title": "san_entry", - "_required_": false, - "type": "string" - } - ] - }, - "email": { - "_name_": "email", - "title": "email", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "DN": { - "_name_": "DN", - "title": "DN", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "subject_name_hash": { - "_name_": "subject_name_hash", - "title": "subject_name_hash", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "digest_algorithm": { - "_name_": "digest_algorithm", - "title": "digest_algorithm", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "from": { - "_name_": "from", - "title": "from", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "common": { - "_name_": "common", - "title": "common", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "until": { - "_name_": "until", - "title": "until", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "fingerprint": { - "_name_": "fingerprint", - "title": "fingerprint", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "key_type": { - "_name_": "key_type", - "title": "key_type", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "internal": { - "_name_": "internal", - "title": "internal", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "lifetime": { - "type": [ - "integer", - "null" - ], - "_name_": "lifetime", - "title": "lifetime", - "_required_": false - }, - "serial": { - "type": [ - "integer", - "null" - ], - "_name_": "serial", - "title": "serial", - "_required_": false - }, - "key_length": { - "type": [ - "integer", - "null" - ], - "_name_": "key_length", - "title": "key_length", - "_required_": false - }, - "chain": { - "type": [ - "boolean", - "null" - ], - "_name_": "chain", - "title": "chain", - "_required_": false - }, - "CA_type_existing": { - "type": "boolean", - "_name_": "CA_type_existing", - "title": "CA_type_existing", - "_required_": false - }, - "CA_type_internal": { - "type": "boolean", - "_name_": "CA_type_internal", - "title": "CA_type_internal", - "_required_": false - }, - "CA_type_intermediate": { - "type": "boolean", - "_name_": "CA_type_intermediate", - "title": "CA_type_intermediate", - "_required_": false - }, - "cert_type_existing": { - "type": "boolean", - "_name_": "cert_type_existing", - "title": "cert_type_existing", - "_required_": false - }, - "cert_type_internal": { - "type": "boolean", - "_name_": "cert_type_internal", - "title": "cert_type_internal", - "_required_": false - }, - "cert_type_CSR": { - "type": "boolean", - "_name_": "cert_type_CSR", - "title": "cert_type_CSR", - "_required_": false - }, - "parsed": { - "type": "boolean", - "_name_": "parsed", - "title": "parsed", - "_required_": false - }, - "can_be_revoked": { - "type": "boolean", - "_name_": "can_be_revoked", - "title": "can_be_revoked", - "_required_": false - }, - "extensions": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extensions", - "title": "extensions", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "revoked_certs": { - "_name_": "revoked_certs", - "title": "revoked_certs", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "crl_path": { - "_name_": "crl_path", - "title": "crl_path", - "_required_": false, - "type": "string" - }, - "signed_certificates": { - "type": "integer", - "_name_": "signed_certificates", - "title": "signed_certificates", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ui_certificate", - "title": "ui_certificate", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "id", - "type", - "name", - "certificate", - "privatekey", - "CSR", - "acme_uri", - "domains_authenticators", - "renew_days", - "revoked_date", - "signedby", - "root_path", - "acme", - "certificate_path", - "privatekey_path", - "csr_path", - "cert_type", - "revoked", - "expired", - "issuer", - "chain_list", - "country", - "state", - "city", - "organization", - "organizational_unit", - "san", - "email", - "DN", - "subject_name_hash", - "digest_algorithm", - "from", - "common", - "until", - "fingerprint", - "key_type", - "internal", - "lifetime", - "serial", - "key_length", - "chain", - "CA_type_existing", - "CA_type_internal", - "CA_type_intermediate", - "cert_type_existing", - "cert_type_internal", - "cert_type_CSR", - "parsed", - "can_be_revoked", - "extensions", - "revoked_certs", - "crl_path", - "signed_certificates" - ], - "description": "`ui_certificate` is used to enable HTTPS access to the system. If `ui_certificate` is not configured on boot,\nit is automatically created by the system." - }, - "ui_httpsport": { - "type": "integer", - "_name_": "ui_httpsport", - "title": "ui_httpsport", - "_required_": true - }, - "ui_httpsredirect": { - "type": "boolean", - "_name_": "ui_httpsredirect", - "title": "ui_httpsredirect", - "_required_": true, - "description": "`ui_httpsredirect` when set, makes sure that all HTTP requests are converted to HTTPS requests to better\nenhance security." - }, - "ui_httpsprotocols": { - "_name_": "ui_httpsprotocols", - "title": "ui_httpsprotocols", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "protocol", - "title": "protocol", - "_required_": false, - "type": "string", - "enum": [ - "TLSv1", - "TLSv1.1", - "TLSv1.2", - "TLSv1.3" - ] - } - ] - }, - "ui_port": { - "type": "integer", - "_name_": "ui_port", - "title": "ui_port", - "_required_": true - }, - "ui_address": { - "_name_": "ui_address", - "title": "ui_address", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ], - "description": "`ui_address` and `ui_v6address` are a list of valid ipv4/ipv6 addresses respectively which the system will\nlisten on." - }, - "ui_v6address": { - "_name_": "ui_v6address", - "title": "ui_v6address", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ], - "description": "`ui_address` and `ui_v6address` are a list of valid ipv4/ipv6 addresses respectively which the system will\nlisten on." - }, - "ui_allowlist": { - "_name_": "ui_allowlist", - "title": "ui_allowlist", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "addr", - "title": "addr", - "_required_": false, - "type": "string" - } - ], - "description": "`ui_allowlist` is a list of IP addresses and networks that are allow to use API and UI. If this list is empty,\nthen all IP addresses are allowed to use API and UI." - }, - "ui_consolemsg": { - "type": "boolean", - "_name_": "ui_consolemsg", - "title": "ui_consolemsg", - "_required_": true - }, - "ui_x_frame_options": { - "_name_": "ui_x_frame_options", - "title": "ui_x_frame_options", - "_required_": true, - "type": "string", - "enum": [ - "SAMEORIGIN", - "DENY", - "ALLOW_ALL" - ] - }, - "kbdmap": { - "_name_": "kbdmap", - "title": "kbdmap", - "_required_": true, - "type": "string" - }, - "language": { - "_name_": "language", - "title": "language", - "_required_": true, - "type": "string" - }, - "timezone": { - "_name_": "timezone", - "title": "timezone", - "_required_": true, - "type": "string" - }, - "usage_collection": { - "type": [ - "boolean", - "null" - ], - "_name_": "usage_collection", - "title": "usage_collection", - "_required_": true - }, - "wizardshown": { - "type": "boolean", - "_name_": "wizardshown", - "title": "wizardshown", - "_required_": true - }, - "usage_collection_is_set": { - "type": "boolean", - "_name_": "usage_collection_is_set", - "title": "usage_collection_is_set", - "_required_": true - }, - "ds_auth": { - "type": "boolean", - "_name_": "ds_auth", - "title": "ds_auth", - "_required_": true, - "description": "`ds_auth` controls whether configured Directory Service users that are granted with Privileges are allowed to\nlog in to the Web UI or use TrueNAS API." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "system_general_update_returns", - "title": "system_general_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ui_certificate", - "ui_httpsport", - "ui_httpsredirect", - "ui_httpsprotocols", - "ui_port", - "ui_address", - "ui_v6address", - "ui_allowlist", - "ui_consolemsg", - "ui_x_frame_options", - "kbdmap", - "language", - "timezone", - "usage_collection", - "wizardshown", - "usage_collection_is_set", - "ds_auth", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SYSTEM_GENERAL_WRITE -
-

Update System General Service Configuration.

-

ui_certificate is used to enable HTTPS access to the system. If ui_certificate is not configured on boot, -it is automatically created by the system.

-

ui_httpsredirect when set, makes sure that all HTTP requests are converted to HTTPS requests to better -enhance security.

-

ui_address and ui_v6address are a list of valid ipv4/ipv6 addresses respectively which the system will -listen on.

-

ui_allowlist is a list of IP addresses and networks that are allow to use API and UI. If this list is empty, -then all IP addresses are allowed to use API and UI.

-

ds_auth controls whether configured Directory Service users that are granted with Privileges are allowed to -log in to the Web UI or use TrueNAS API.

-

UI configuration is not applied automatically. Call system.general.ui_restart to apply new UI settings (all -HTTP connections will be aborted) or specify ui_restart_delay (in seconds) to automatically apply them after -some small amount of time necessary you might need to receive the response for your settings update request.

-

If incorrect UI configuration is applied, you might loss API connectivity and won't be able to fix the settings. -To avoid that, specify rollback_timeout (in seconds). It will automatically roll back UI configuration to the -previously working settings after rollback_timeout passes unless you call system.general.checkin in case -the new settings were correct and no rollback is necessary.

-
-

system.ntpserver

- - - - - - - - - -
- system.ntpserver.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string", - "description": "`address` specifies the hostname/IP address of the NTP server." - }, - "burst": { - "type": "boolean", - "_name_": "burst", - "title": "burst", - "default": false, - "_required_": false, - "description": "`burst` when enabled makes sure that if server is reachable, sends a burst of eight packets instead of one.\nThis is designed to improve timekeeping quality with the server command." - }, - "iburst": { - "type": "boolean", - "_name_": "iburst", - "title": "iburst", - "default": true, - "_required_": false, - "description": "`iburst` when enabled speeds up the initial synchronization, taking seconds rather than minutes." - }, - "prefer": { - "type": "boolean", - "_name_": "prefer", - "title": "prefer", - "default": false, - "_required_": false, - "description": "`prefer` marks the specified server as preferred. When all other things are equal, this host is chosen\nfor synchronization acquisition with the server command. It is recommended that they be used for servers with\ntime monitoring hardware." - }, - "minpoll": { - "type": "integer", - "_name_": "minpoll", - "title": "minpoll", - "default": 6, - "_required_": false, - "description": "`minpoll` is minimum polling time in seconds. It must be a power of 2 and less than `maxpoll`.\n`maxpoll` is maximum polling time in seconds. It must be a power of 2 and greater than `minpoll`." - }, - "maxpoll": { - "type": "integer", - "_name_": "maxpoll", - "title": "maxpoll", - "default": 10, - "_required_": false, - "description": "`minpoll` is minimum polling time in seconds. It must be a power of 2 and less than `maxpoll`.\n`maxpoll` is maximum polling time in seconds. It must be a power of 2 and greater than `minpoll`." - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ntp_create", - "title": "ntp_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "burst", - "iburst", - "prefer", - "minpoll", - "maxpoll", - "force" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string", - "description": "`address` specifies the hostname/IP address of the NTP server." - }, - "burst": { - "type": "boolean", - "_name_": "burst", - "title": "burst", - "default": false, - "_required_": false, - "description": "`burst` when enabled makes sure that if server is reachable, sends a burst of eight packets instead of one.\nThis is designed to improve timekeeping quality with the server command." - }, - "iburst": { - "type": "boolean", - "_name_": "iburst", - "title": "iburst", - "default": true, - "_required_": false, - "description": "`iburst` when enabled speeds up the initial synchronization, taking seconds rather than minutes." - }, - "prefer": { - "type": "boolean", - "_name_": "prefer", - "title": "prefer", - "default": false, - "_required_": false, - "description": "`prefer` marks the specified server as preferred. When all other things are equal, this host is chosen\nfor synchronization acquisition with the server command. It is recommended that they be used for servers with\ntime monitoring hardware." - }, - "minpoll": { - "type": "integer", - "_name_": "minpoll", - "title": "minpoll", - "default": 6, - "_required_": false, - "description": "`minpoll` is minimum polling time in seconds. It must be a power of 2 and less than `maxpoll`.\n`maxpoll` is maximum polling time in seconds. It must be a power of 2 and greater than `minpoll`." - }, - "maxpoll": { - "type": "integer", - "_name_": "maxpoll", - "title": "maxpoll", - "default": 10, - "_required_": false, - "description": "`minpoll` is minimum polling time in seconds. It must be a power of 2 and less than `maxpoll`.\n`maxpoll` is maximum polling time in seconds. It must be a power of 2 and greater than `minpoll`." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "system_ntpserver_create_returns", - "title": "system_ntpserver_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "burst", - "iburst", - "prefer", - "minpoll", - "maxpoll", - "id" - ] -}
-
-
-
-
-

Add an NTP Server.

-

address specifies the hostname/IP address of the NTP server.

-

burst when enabled makes sure that if server is reachable, sends a burst of eight packets instead of one. -This is designed to improve timekeeping quality with the server command.

-

iburst when enabled speeds up the initial synchronization, taking seconds rather than minutes.

-

prefer marks the specified server as preferred. When all other things are equal, this host is chosen -for synchronization acquisition with the server command. It is recommended that they be used for servers with -time monitoring hardware.

-

minpoll is minimum polling time in seconds. It must be a power of 2 and less than maxpoll.

-

maxpoll is maximum polling time in seconds. It must be a power of 2 and greater than minpoll.

-

force when enabled forces the addition of NTP server even if it is currently unreachable.

-
- - - - - - - - - -
- system.ntpserver.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete NTP server of id.

-
- - - - - - - - - - -
- system.ntpserver.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "burst": { - "type": "boolean", - "_name_": "burst", - "title": "burst", - "default": false, - "_required_": false - }, - "iburst": { - "type": "boolean", - "_name_": "iburst", - "title": "iburst", - "default": true, - "_required_": false - }, - "prefer": { - "type": "boolean", - "_name_": "prefer", - "title": "prefer", - "default": false, - "_required_": false - }, - "minpoll": { - "type": "integer", - "_name_": "minpoll", - "title": "minpoll", - "default": 6, - "_required_": false - }, - "maxpoll": { - "type": "integer", - "_name_": "maxpoll", - "title": "maxpoll", - "default": 10, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "ntp_entry", - "title": "ntp_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "burst", - "iburst", - "prefer", - "minpoll", - "maxpoll", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- system.ntpserver.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "burst": { - "type": "boolean", - "_name_": "burst", - "title": "burst", - "default": false, - "_required_": false - }, - "iburst": { - "type": "boolean", - "_name_": "iburst", - "title": "iburst", - "default": true, - "_required_": false - }, - "prefer": { - "type": "boolean", - "_name_": "prefer", - "title": "prefer", - "default": false, - "_required_": false - }, - "minpoll": { - "type": "integer", - "_name_": "minpoll", - "title": "minpoll", - "default": 6, - "_required_": false - }, - "maxpoll": { - "type": "integer", - "_name_": "maxpoll", - "title": "maxpoll", - "default": 10, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ntp_entry", - "title": "ntp_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "burst", - "iburst", - "prefer", - "minpoll", - "maxpoll", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "burst": { - "type": "boolean", - "_name_": "burst", - "title": "burst", - "default": false, - "_required_": false - }, - "iburst": { - "type": "boolean", - "_name_": "iburst", - "title": "iburst", - "default": true, - "_required_": false - }, - "prefer": { - "type": "boolean", - "_name_": "prefer", - "title": "prefer", - "default": false, - "_required_": false - }, - "minpoll": { - "type": "integer", - "_name_": "minpoll", - "title": "minpoll", - "default": 6, - "_required_": false - }, - "maxpoll": { - "type": "integer", - "_name_": "maxpoll", - "title": "maxpoll", - "default": 10, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ntp_entry", - "title": "ntp_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "burst", - "iburst", - "prefer", - "minpoll", - "maxpoll", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "burst": { - "type": "boolean", - "_name_": "burst", - "title": "burst", - "default": false, - "_required_": false - }, - "iburst": { - "type": "boolean", - "_name_": "iburst", - "title": "iburst", - "default": true, - "_required_": false - }, - "prefer": { - "type": "boolean", - "_name_": "prefer", - "title": "prefer", - "default": false, - "_required_": false - }, - "minpoll": { - "type": "integer", - "_name_": "minpoll", - "title": "minpoll", - "default": 6, - "_required_": false - }, - "maxpoll": { - "type": "integer", - "_name_": "maxpoll", - "title": "maxpoll", - "default": 10, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ntp_entry", - "title": "ntp_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "burst", - "iburst", - "prefer", - "minpoll", - "maxpoll", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- system.ntpserver.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update NTP server of `id`.\nAdd an NTP Server." -}
-
-
-
{ - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string", - "description": "`address` specifies the hostname/IP address of the NTP server." - }, - "burst": { - "type": "boolean", - "_name_": "burst", - "title": "burst", - "default": false, - "_required_": false, - "description": "`burst` when enabled makes sure that if server is reachable, sends a burst of eight packets instead of one.\nThis is designed to improve timekeeping quality with the server command." - }, - "iburst": { - "type": "boolean", - "_name_": "iburst", - "title": "iburst", - "default": true, - "_required_": false, - "description": "`iburst` when enabled speeds up the initial synchronization, taking seconds rather than minutes." - }, - "prefer": { - "type": "boolean", - "_name_": "prefer", - "title": "prefer", - "default": false, - "_required_": false, - "description": "`prefer` marks the specified server as preferred. When all other things are equal, this host is chosen\nfor synchronization acquisition with the server command. It is recommended that they be used for servers with\ntime monitoring hardware." - }, - "minpoll": { - "type": "integer", - "_name_": "minpoll", - "title": "minpoll", - "default": 6, - "_required_": false, - "description": "`minpoll` is minimum polling time in seconds. It must be a power of 2 and less than `maxpoll`.\n`maxpoll` is maximum polling time in seconds. It must be a power of 2 and greater than `minpoll`." - }, - "maxpoll": { - "type": "integer", - "_name_": "maxpoll", - "title": "maxpoll", - "default": 10, - "_required_": false, - "description": "`minpoll` is minimum polling time in seconds. It must be a power of 2 and less than `maxpoll`.\n`maxpoll` is maximum polling time in seconds. It must be a power of 2 and greater than `minpoll`." - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "ntp_update", - "title": "ntp_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "burst", - "iburst", - "prefer", - "minpoll", - "maxpoll", - "force" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string", - "description": "`address` specifies the hostname/IP address of the NTP server." - }, - "burst": { - "type": "boolean", - "_name_": "burst", - "title": "burst", - "default": false, - "_required_": false, - "description": "`burst` when enabled makes sure that if server is reachable, sends a burst of eight packets instead of one.\nThis is designed to improve timekeeping quality with the server command." - }, - "iburst": { - "type": "boolean", - "_name_": "iburst", - "title": "iburst", - "default": true, - "_required_": false, - "description": "`iburst` when enabled speeds up the initial synchronization, taking seconds rather than minutes." - }, - "prefer": { - "type": "boolean", - "_name_": "prefer", - "title": "prefer", - "default": false, - "_required_": false, - "description": "`prefer` marks the specified server as preferred. When all other things are equal, this host is chosen\nfor synchronization acquisition with the server command. It is recommended that they be used for servers with\ntime monitoring hardware." - }, - "minpoll": { - "type": "integer", - "_name_": "minpoll", - "title": "minpoll", - "default": 6, - "_required_": false, - "description": "`minpoll` is minimum polling time in seconds. It must be a power of 2 and less than `maxpoll`.\n`maxpoll` is maximum polling time in seconds. It must be a power of 2 and greater than `minpoll`." - }, - "maxpoll": { - "type": "integer", - "_name_": "maxpoll", - "title": "maxpoll", - "default": 10, - "_required_": false, - "description": "`minpoll` is minimum polling time in seconds. It must be a power of 2 and less than `maxpoll`.\n`maxpoll` is maximum polling time in seconds. It must be a power of 2 and greater than `minpoll`." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update NTP server of `id`.\nAdd an NTP Server." - } - }, - "additionalProperties": false, - "_name_": "system_ntpserver_update_returns", - "title": "system_ntpserver_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "burst", - "iburst", - "prefer", - "minpoll", - "maxpoll", - "id" - ] -}
-
-
-
-
-

Update NTP server of id.

-
-

system.security

- - - - - - - - - -
- system.security.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enable_fips": { - "type": "boolean", - "_name_": "enable_fips", - "title": "enable_fips", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "system_security_entry", - "title": "system_security_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable_fips", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- system.security.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "enable_fips": { - "type": "boolean", - "_name_": "enable_fips", - "title": "enable_fips", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "system_security_update", - "title": "system_security_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable_fips" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "enable_fips": { - "type": "boolean", - "_name_": "enable_fips", - "title": "enable_fips", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "system_security_update_returns", - "title": "system_security_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enable_fips", - "id" - ] -}
-
-
-
-
-

Update System Security Service Configuration.

-

enable_fips when set, enables FIPS mode.

-
-

system.security.info

- - - - - - - - - -
- system.security.info.fips_available -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "fips_available", - "title": "fips_available", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns a boolean identifying whether or not FIPS -mode may be toggled on this system

-
- - - - - - - - - -
- system.security.info.fips_enabled -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "fips_available", - "title": "fips_available", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns a boolean identifying whether or not FIPS -mode has been enabled on this system

-
-

systemdataset

- - - - - - - - - -
- systemdataset.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": "string" - }, - "pool_set": { - "type": "boolean", - "_name_": "pool_set", - "title": "pool_set", - "_required_": true - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "_required_": true, - "type": "string" - }, - "uuid_b": { - "_name_": "uuid_b", - "title": "uuid_b", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "basename": { - "_name_": "basename", - "title": "basename", - "_required_": true, - "type": "string" - }, - "uuid_a": { - "_name_": "uuid_a", - "title": "uuid_a", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "systemdataset_entry", - "title": "systemdataset_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "pool", - "pool_set", - "uuid", - "uuid_b", - "basename", - "uuid_a", - "path" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - - -
- systemdataset.pool_choices -
- Arguments: -
-
-
{ - "type": "boolean", - "_name_": "include_current_pool", - "title": "include_current_pool", - "default": true, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "systemdataset_pool_choices", - "title": "systemdataset_pool_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve pool choices which can be used for configuring system dataset.

-
- - - - - - - - - -
- systemdataset.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`pool` is the name of a valid pool configured in the system which will be used to host the system dataset." - }, - "pool_exclude": { - "_name_": "pool_exclude", - "title": "pool_exclude", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "sysdataset_update", - "title": "sysdataset_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pool", - "pool_exclude" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "pool": { - "_name_": "pool", - "title": "pool", - "_required_": true, - "type": "string", - "description": "`pool` is the name of a valid pool configured in the system which will be used to host the system dataset." - }, - "pool_set": { - "type": "boolean", - "_name_": "pool_set", - "title": "pool_set", - "_required_": true - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "_required_": true, - "type": "string" - }, - "uuid_b": { - "_name_": "uuid_b", - "title": "uuid_b", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "basename": { - "_name_": "basename", - "title": "basename", - "_required_": true, - "type": "string" - }, - "uuid_a": { - "_name_": "uuid_a", - "title": "uuid_a", - "_required_": true, - "type": "string" - }, - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "systemdataset_update_returns", - "title": "systemdataset_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "pool", - "pool_set", - "uuid", - "uuid_b", - "basename", - "uuid_a", - "path" - ] -}
-
-
-
-
-

Update System Dataset Service Configuration.

-

pool is the name of a valid pool configured in the system which will be used to host the system dataset.

-

pool_exclude can be specified to make sure that we don't place the system dataset on that pool if pool -is not provided.

-
-

truecommand

- - - - - - - - - -
- truecommand.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "api_key": { - "_name_": "api_key", - "title": "api_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string", - "enum": [ - "CONNECTED", - "CONNECTING", - "DISABLED", - "FAILED" - ] - }, - "status_reason": { - "_name_": "status_reason", - "title": "status_reason", - "_required_": true, - "type": "string", - "enum": [ - "Truecommand service is connected.", - "Pending Confirmation From iX Portal for Truecommand API Key.", - "Truecommand service is disabled.", - "Truecommand API Key Disabled by iX Portal." - ] - }, - "remote_url": { - "_name_": "remote_url", - "title": "remote_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "remote_ip_address": { - "_name_": "remote_ip_address", - "title": "remote_ip_address", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "truecommand_entry", - "title": "truecommand_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "api_key", - "status", - "status_reason", - "remote_url", - "remote_ip_address", - "enabled" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, TRUECOMMAND_READ, TRUECOMMAND_WRITE -
- - -
- - - - - - - - -
- truecommand.connected -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "connected": { - "type": "boolean", - "_name_": "connected", - "title": "connected", - "_required_": true - }, - "truecommand_ip": { - "_name_": "truecommand_ip", - "title": "truecommand_ip", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "truecommand_url": { - "_name_": "truecommand_url", - "title": "truecommand_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string" - }, - "status_reason": { - "_name_": "status_reason", - "title": "status_reason", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "truecommand_connected", - "title": "truecommand_connected", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "connected", - "truecommand_ip", - "truecommand_url", - "status", - "status_reason" - ] -}
-
-
-
-
-

Returns information which shows if system has an authenticated api key -and has initiated a VPN connection with TrueCommand.

-
- - - - - - - - - - -
- truecommand.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": false - }, - "api_key": { - "_name_": "api_key", - "title": "api_key", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "truecommand_update", - "title": "truecommand_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "enabled", - "api_key" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "api_key": { - "_name_": "api_key", - "title": "api_key", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "status": { - "_name_": "status", - "title": "status", - "_required_": true, - "type": "string", - "enum": [ - "CONNECTED", - "CONNECTING", - "DISABLED", - "FAILED" - ] - }, - "status_reason": { - "_name_": "status_reason", - "title": "status_reason", - "_required_": true, - "type": "string", - "enum": [ - "Truecommand service is connected.", - "Pending Confirmation From iX Portal for Truecommand API Key.", - "Truecommand service is disabled.", - "Truecommand API Key Disabled by iX Portal." - ] - }, - "remote_url": { - "_name_": "remote_url", - "title": "remote_url", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "remote_ip_address": { - "_name_": "remote_ip_address", - "title": "remote_ip_address", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "truecommand_update_returns", - "title": "truecommand_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "api_key", - "status", - "status_reason", - "remote_url", - "remote_ip_address", - "enabled" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - TRUECOMMAND_WRITE -
-

Update Truecommand service settings.

-

api_key is a valid API key generated by iX Portal.

-
-

truenas

- - - - - - - -
- truenas.accept_eula -
-

Accept TrueNAS EULA.

-
- - - - - - - - -
- truenas.get_chassis_hardware -
- Return Arguments: -
-
-
{ - "_name_": "system_chassis_hardware", - "title": "system_chassis_hardware", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns what type of hardware this is, detected from dmidecode.

-
- - - - - - - -
- truenas.get_customer_information -
-

Returns stored customer information.

-
- - - - - - - - - -
- truenas.get_eula -
- Return Arguments: -
-
-
{ - "_name_": "eula", - "title": "eula", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns the TrueNAS End-User License Agreement (EULA).

-
- - - - - - - - - -
- truenas.is_eula_accepted -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "system_eula_accepted", - "title": "system_eula_accepted", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns whether the EULA is accepted or not.

-
- - - - - - - - - -
- truenas.is_ix_hardware -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "is_ix_hardware", - "title": "is_ix_hardware", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Return a boolean value on whether or not this is hardware -that iXsystems sells.

-
- - - - - - - - - -
- truenas.is_production -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "is_production_system", - "title": "is_production_system", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns if system is marked as production.

-
- - - - - - - - - -
- truenas.set_production -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "boolean", - "_name_": "production", - "title": "production", - "_required_": false -}
-
-
-
{ - "type": "boolean", - "_name_": "attach_debug", - "title": "attach_debug", - "default": false, - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "ticket": { - "type": [ - "integer", - "null" - ], - "_name_": "ticket", - "title": "ticket", - "_required_": false - }, - "url": { - "_name_": "url", - "title": "url", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "has_debug": { - "type": "boolean", - "_name_": "has_debug", - "title": "has_debug", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "set_production", - "title": "set_production", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ticket", - "url", - "has_debug" - ] -}
-
-
-
-
-

Sets system production state and optionally sends initial debug.

-
- - - - - - - - -
- truenas.update_customer_information -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "company": { - "_name_": "company", - "title": "company", - "_required_": false, - "type": "string" - }, - "administrative_user": { - "type": "object", - "properties": { - "first_name": { - "_name_": "first_name", - "title": "first_name", - "_required_": false, - "type": "string" - }, - "last_name": { - "_name_": "last_name", - "title": "last_name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "office_phone": { - "_name_": "office_phone", - "title": "office_phone", - "_required_": false, - "type": "string" - }, - "mobile_phone": { - "_name_": "mobile_phone", - "title": "mobile_phone", - "_required_": false, - "type": "string" - }, - "primary_email": { - "_name_": "primary_email", - "title": "primary_email", - "_required_": false, - "type": "string" - }, - "secondary_email": { - "_name_": "secondary_email", - "title": "secondary_email", - "_required_": false, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": "string" - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "zip": { - "_name_": "zip", - "title": "zip", - "_required_": false, - "type": "string" - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "administrative_user", - "title": "administrative_user", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "first_name", - "last_name", - "title", - "office_phone", - "mobile_phone", - "primary_email", - "secondary_email", - "address", - "city", - "state", - "zip", - "country" - ] - }, - "technical_user": { - "type": "object", - "properties": { - "first_name": { - "_name_": "first_name", - "title": "first_name", - "_required_": false, - "type": "string" - }, - "last_name": { - "_name_": "last_name", - "title": "last_name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "office_phone": { - "_name_": "office_phone", - "title": "office_phone", - "_required_": false, - "type": "string" - }, - "mobile_phone": { - "_name_": "mobile_phone", - "title": "mobile_phone", - "_required_": false, - "type": "string" - }, - "primary_email": { - "_name_": "primary_email", - "title": "primary_email", - "_required_": false, - "type": "string" - }, - "secondary_email": { - "_name_": "secondary_email", - "title": "secondary_email", - "_required_": false, - "type": "string" - }, - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": "string" - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "zip": { - "_name_": "zip", - "title": "zip", - "_required_": false, - "type": "string" - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "technical_user", - "title": "technical_user", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "first_name", - "last_name", - "title", - "office_phone", - "mobile_phone", - "primary_email", - "secondary_email", - "address", - "city", - "state", - "zip", - "country" - ] - }, - "reseller": { - "type": "object", - "properties": { - "company": { - "_name_": "company", - "title": "company", - "_required_": false, - "type": "string" - }, - "first_name": { - "_name_": "first_name", - "title": "first_name", - "_required_": false, - "type": "string" - }, - "last_name": { - "_name_": "last_name", - "title": "last_name", - "_required_": false, - "type": "string" - }, - "title": { - "_name_": "title", - "title": "title", - "_required_": false, - "type": "string" - }, - "office_phone": { - "_name_": "office_phone", - "title": "office_phone", - "_required_": false, - "type": "string" - }, - "mobile_phone": { - "_name_": "mobile_phone", - "title": "mobile_phone", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "reseller", - "title": "reseller", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "company", - "first_name", - "last_name", - "title", - "office_phone", - "mobile_phone" - ] - }, - "physical_location": { - "type": "object", - "properties": { - "address": { - "_name_": "address", - "title": "address", - "_required_": false, - "type": "string" - }, - "city": { - "_name_": "city", - "title": "city", - "_required_": false, - "type": "string" - }, - "state": { - "_name_": "state", - "title": "state", - "_required_": false, - "type": "string" - }, - "zip": { - "_name_": "zip", - "title": "zip", - "_required_": false, - "type": "string" - }, - "country": { - "_name_": "country", - "title": "country", - "_required_": false, - "type": "string" - }, - "contact_name": { - "_name_": "contact_name", - "title": "contact_name", - "_required_": false, - "type": "string" - }, - "contact_phone_number": { - "_name_": "contact_phone_number", - "title": "contact_phone_number", - "_required_": false, - "type": "string" - }, - "contact_email": { - "_name_": "contact_email", - "title": "contact_email", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "physical_location", - "title": "physical_location", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "address", - "city", - "state", - "zip", - "country", - "contact_name", - "contact_phone_number", - "contact_email" - ] - }, - "primary_use_case": { - "_name_": "primary_use_case", - "title": "primary_use_case", - "_required_": false, - "type": "string" - }, - "other_primary_use_case": { - "_name_": "other_primary_use_case", - "title": "other_primary_use_case", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "customer_information_update", - "title": "customer_information_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "company", - "administrative_user", - "technical_user", - "reseller", - "physical_location", - "primary_use_case", - "other_primary_use_case" - ] -}
-
-
-
-
-

Updates customer information.

-
-

tunable

- - - - - - - - - -
- tunable.create -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "SYSCTL", - "_required_": true, - "type": "string", - "enum": [ - "SYSCTL", - "UDEV", - "ZFS" - ], - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "var": { - "_name_": "var", - "title": "var", - "_required_": true, - "type": "string", - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string", - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "update_initramfs": { - "type": "boolean", - "_name_": "update_initramfs", - "title": "update_initramfs", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "tunable_create", - "title": "tunable_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "var", - "value", - "comment", - "enabled", - "update_initramfs" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "SYSCTL", - "_required_": true, - "type": "string", - "enum": [ - "SYSCTL", - "UDEV", - "ZFS" - ], - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "var": { - "_name_": "var", - "title": "var", - "_required_": true, - "type": "string", - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string", - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "update_initramfs": { - "type": "boolean", - "_name_": "update_initramfs", - "title": "update_initramfs", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "orig_value": { - "_name_": "orig_value", - "title": "orig_value", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "tunable_create_returns", - "title": "tunable_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "var", - "value", - "comment", - "enabled", - "update_initramfs", - "id", - "orig_value" - ] -}
-
-
-
-
-

Create a tunable.

-

If type is SYSCTL then var is a sysctl name (e.g. kernel.watchdog) and value is its corresponding -value (e.g. 0).

-

If type is UDEV then var is an udev rules file name (e.g. 10-disable-usb, .rules suffix will be -appended automatically) and value is its contents (e.g. BUS=="usb", OPTIONS+="ignore_device").

-

If type is ZFS then var is a ZFS kernel module parameter name (e.g. zfs_dirty_data_max_max) and value -is its value (e.g. 783091712).

-

If update_initramfs is false then initramfs will not be updated after creating a ZFS tunable and you will -need to run system boot update_initramfs manually.

-
- - - - - - - - - -
- tunable.delete -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete Tunable of id.

-
- - - - - - - - - - -
- tunable.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "SYSCTL", - "_required_": true, - "type": "string", - "enum": [ - "SYSCTL", - "UDEV", - "ZFS" - ] - }, - "var": { - "_name_": "var", - "title": "var", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string" - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "update_initramfs": { - "type": "boolean", - "_name_": "update_initramfs", - "title": "update_initramfs", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "orig_value": { - "_name_": "orig_value", - "title": "orig_value", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "tunable_entry", - "title": "tunable_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "var", - "value", - "comment", - "enabled", - "update_initramfs", - "id", - "orig_value" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- tunable.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "SYSCTL", - "_required_": true, - "type": "string", - "enum": [ - "SYSCTL", - "UDEV", - "ZFS" - ] - }, - "var": { - "_name_": "var", - "title": "var", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string" - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "update_initramfs": { - "type": "boolean", - "_name_": "update_initramfs", - "title": "update_initramfs", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "orig_value": { - "_name_": "orig_value", - "title": "orig_value", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "tunable_entry", - "title": "tunable_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "var", - "value", - "comment", - "enabled", - "update_initramfs", - "id", - "orig_value" - ] - } - ] - }, - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "SYSCTL", - "_required_": true, - "type": "string", - "enum": [ - "SYSCTL", - "UDEV", - "ZFS" - ] - }, - "var": { - "_name_": "var", - "title": "var", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string" - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "update_initramfs": { - "type": "boolean", - "_name_": "update_initramfs", - "title": "update_initramfs", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "orig_value": { - "_name_": "orig_value", - "title": "orig_value", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "tunable_entry", - "title": "tunable_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "var", - "value", - "comment", - "enabled", - "update_initramfs", - "id", - "orig_value" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "SYSCTL", - "_required_": true, - "type": "string", - "enum": [ - "SYSCTL", - "UDEV", - "ZFS" - ] - }, - "var": { - "_name_": "var", - "title": "var", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string" - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "update_initramfs": { - "type": "boolean", - "_name_": "update_initramfs", - "title": "update_initramfs", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "orig_value": { - "_name_": "orig_value", - "title": "orig_value", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "tunable_entry", - "title": "tunable_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "var", - "value", - "comment", - "enabled", - "update_initramfs", - "id", - "orig_value" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- tunable.tunable_type_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "SYSCTL": { - "_name_": "SYSCTL", - "title": "SYSCTL", - "_required_": false, - "type": "string", - "enum": [ - "SYSCTL" - ] - }, - "UDEV": { - "_name_": "UDEV", - "title": "UDEV", - "_required_": false, - "type": "string", - "enum": [ - "UDEV" - ] - }, - "ZFS": { - "_name_": "ZFS", - "title": "ZFS", - "_required_": false, - "type": "string", - "enum": [ - "ZFS" - ] - } - }, - "additionalProperties": false, - "_name_": "tunable_type_choices", - "title": "tunable_type_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "SYSCTL", - "UDEV", - "ZFS" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Retrieve the supported tunable types that can be changed.

-
- - - - - - - - - -
- tunable.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update Tunable of `id`.\nCreate a tunable." -}
-
-
-
{ - "type": "object", - "properties": { - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string", - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "update_initramfs": { - "type": "boolean", - "_name_": "update_initramfs", - "title": "update_initramfs", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "tunable_update", - "title": "tunable_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "value", - "comment", - "enabled", - "update_initramfs" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "type": { - "_name_": "type", - "title": "type", - "default": "SYSCTL", - "_required_": true, - "type": "string", - "enum": [ - "SYSCTL", - "UDEV", - "ZFS" - ], - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "var": { - "_name_": "var", - "title": "var", - "_required_": true, - "type": "string", - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": true, - "type": "string", - "description": "If `type` is `SYSCTL` then `var` is a sysctl name (e.g. `kernel.watchdog`) and `value` is its corresponding\nvalue (e.g. `0`).\nIf `type` is `UDEV` then `var` is an udev rules file name (e.g. `10-disable-usb`, `.rules` suffix will be\nappended automatically) and `value` is its contents (e.g. `BUS==\"usb\", OPTIONS+=\"ignore_device\"`).\nIf `type` is `ZFS` then `var` is a ZFS kernel module parameter name (e.g. `zfs_dirty_data_max_max`) and `value`\nis its value (e.g. `783091712`)." - }, - "comment": { - "_name_": "comment", - "title": "comment", - "default": "", - "_required_": false, - "type": "string" - }, - "enabled": { - "type": "boolean", - "_name_": "enabled", - "title": "enabled", - "default": true, - "_required_": false - }, - "update_initramfs": { - "type": "boolean", - "_name_": "update_initramfs", - "title": "update_initramfs", - "default": true, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update Tunable of `id`.\nCreate a tunable." - }, - "orig_value": { - "_name_": "orig_value", - "title": "orig_value", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "tunable_update_returns", - "title": "tunable_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "type", - "var", - "value", - "comment", - "enabled", - "update_initramfs", - "id", - "orig_value" - ] -}
-
-
-
-
-

Update Tunable of id.

-
-

update

- - - - - - - - - - -
- update.check_available -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "train": { - "_name_": "train", - "title": "train", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "update-check-available", - "title": "update-check-available", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "train" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Checks if there is an update available from update server.

-

status: - - REBOOT_REQUIRED: an update has already been applied - - AVAILABLE: an update is available - - UNAVAILABLE: no update available - - HA_UNAVAILABLE: HA is non-functional

-

Check available update using default train:

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "update.check_available"
-}
-
- - - - - - - -
- update.download -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
-

Download updates using selected train.

-
- - - - - - - - -
- update.file -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "resume": { - "type": "boolean", - "_name_": "resume", - "title": "resume", - "default": false, - "_required_": false, - "description": "`resume` should be set to `true` if a previous call to this method returned a `CallError` with `errno=EAGAIN`\nmeaning that an upgrade can be performed with a warning and that warning is accepted. In that case, re-uploading\nthe file is not necessary." - }, - "destination": { - "_name_": "destination", - "title": "destination", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "updatefile", - "title": "updatefile", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resume", - "destination" - ] -}
-
-
-
-
-

Updates the system using the uploaded .tar file.

-

resume should be set to true if a previous call to this method returned a CallError with errno=EAGAIN -meaning that an upgrade can be performed with a warning and that warning is accepted. In that case, re-uploading -the file is not necessary.

-

Use null destination to create a temporary location.

-
- - - - - - - - -
- update.get_auto_download -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns if update auto-download is enabled.

-
- - - - - - - - - -
- update.get_pending -
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Gets a list of packages already downloaded and ready to be applied. -Each entry of the lists consists of type of operation and name of it, e.g.

-

{ - "operation": "upgrade", - "name": "baseos-11.0 -> baseos-11.1" - }

-
- - - - - - - - -
- update.get_trains -
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns available trains dict and the currently configured train as well as the -train of currently booted environment.

-
- - - - - - - - -
- update.manual -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string", - "description": "`path` must be the absolute path to the update file." -}
-
-
-
{ - "type": "object", - "properties": { - "dataset_name": { - "_name_": "dataset_name", - "title": "dataset_name", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "resume": { - "type": "boolean", - "_name_": "resume", - "title": "resume", - "default": false, - "_required_": false - }, - "cleanup": { - "type": "boolean", - "_name_": "cleanup", - "title": "cleanup", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dataset_name", - "resume", - "cleanup" - ] -}
-
-
-
-
-

Update the system using a manual update file.

-

path must be the absolute path to the update file.

-

options.resume should be set to true if a previous call to this method returned a CallError with -errno=EAGAIN meaning that an upgrade can be performed with a warning and that warning is accepted.

-

If options.cleanup is set to false then the manual update file won't be removed on update success and -newly created BE won't be removed on update failure (useful for debugging purposes).

-
- - - - - - - - -
- update.set_auto_download -
- Arguments: -
-
-
{ - "type": "boolean", - "_name_": "autocheck", - "title": "autocheck", - "_required_": false -}
-
-
-
-
-

Sets if update auto-download is enabled.

-
- - - - - - - - -
- update.set_train -
- Arguments: -
-
-
{ - "_name_": "train", - "title": "train", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Set an update train to be used by default in updates.

-
- - - - - - - - -
- update.update -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "dataset_name": { - "_name_": "dataset_name", - "title": "dataset_name", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "resume": { - "type": "boolean", - "_name_": "resume", - "title": "resume", - "default": false, - "_required_": false - }, - "train": { - "_name_": "train", - "title": "train", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "reboot": { - "type": "boolean", - "_name_": "reboot", - "title": "reboot", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "update", - "title": "update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dataset_name", - "resume", - "train", - "reboot" - ] -}
-
-
-
-
-

Downloads (if not already in cache) and apply an update.

-

resume should be set to true if a previous call to this method returned a CallError with errno=EAGAIN -meaning that an upgrade can be performed with a warning and that warning is accepted. In that case, update -process will be continued using an already downloaded file without performing any extra checks.

-
-

ups

- - - - - - - - - -
- ups.config -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "powerdown": { - "type": "boolean", - "_name_": "powerdown", - "title": "powerdown", - "_required_": true - }, - "rmonitor": { - "type": "boolean", - "_name_": "rmonitor", - "title": "rmonitor", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "nocommwarntime": { - "type": [ - "integer", - "null" - ], - "_name_": "nocommwarntime", - "title": "nocommwarntime", - "_required_": true - }, - "remoteport": { - "type": "integer", - "_name_": "remoteport", - "title": "remoteport", - "_required_": true - }, - "shutdowntimer": { - "type": "integer", - "_name_": "shutdowntimer", - "title": "shutdowntimer", - "_required_": true - }, - "hostsync": { - "type": "integer", - "_name_": "hostsync", - "title": "hostsync", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "driver": { - "_name_": "driver", - "title": "driver", - "_required_": true, - "type": "string" - }, - "extrausers": { - "_name_": "extrausers", - "title": "extrausers", - "_required_": true, - "type": "string" - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "_required_": true, - "type": "string", - "enum": [ - "MASTER", - "SLAVE" - ] - }, - "monpwd": { - "_name_": "monpwd", - "title": "monpwd", - "_required_": true, - "type": "string" - }, - "monuser": { - "_name_": "monuser", - "title": "monuser", - "_required_": true, - "type": "string" - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "optionsupsd": { - "_name_": "optionsupsd", - "title": "optionsupsd", - "_required_": true, - "type": "string" - }, - "port": { - "_name_": "port", - "title": "port", - "_required_": true, - "type": "string" - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "_required_": true, - "type": "string" - }, - "shutdown": { - "_name_": "shutdown", - "title": "shutdown", - "_required_": true, - "type": "string", - "enum": [ - "LOWBATT", - "BATT" - ] - }, - "shutdowncmd": { - "_name_": "shutdowncmd", - "title": "shutdowncmd", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "complete_identifier": { - "_name_": "complete_identifier", - "title": "complete_identifier", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "ups_entry", - "title": "ups_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "powerdown", - "rmonitor", - "id", - "nocommwarntime", - "remoteport", - "shutdowntimer", - "hostsync", - "description", - "driver", - "extrausers", - "identifier", - "mode", - "monpwd", - "monuser", - "options", - "optionsupsd", - "port", - "remotehost", - "shutdown", - "shutdowncmd", - "complete_identifier" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- ups.driver_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "driver_choices", - "title": "driver_choices", - "description": "\n\nExample(s):\n```\n{\n \"blazer_ser$CPM-800\": \"WinPower ups 2 CPM-800 (blazer_ser)\"\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns choices of UPS drivers supported by the system.

-
- - - - - - - - - -
- ups.port_choices -
- Return Arguments: -
-
-
{ - "_name_": "port_choices", - "title": "port_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "port_choice", - "title": "port_choice", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- ups.update -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "powerdown": { - "type": "boolean", - "_name_": "powerdown", - "title": "powerdown", - "_required_": true, - "description": "`powerdown` when enabled, sets UPS to power off after shutting down the system." - }, - "rmonitor": { - "type": "boolean", - "_name_": "rmonitor", - "title": "rmonitor", - "_required_": true - }, - "nocommwarntime": { - "type": [ - "integer", - "null" - ], - "_name_": "nocommwarntime", - "title": "nocommwarntime", - "_required_": true, - "description": "`nocommwarntime` is a value in seconds which makes UPS Service wait the specified seconds before alerting that\nthe Service cannot reach configured UPS." - }, - "remoteport": { - "type": "integer", - "_name_": "remoteport", - "title": "remoteport", - "_required_": true - }, - "shutdowntimer": { - "type": "integer", - "_name_": "shutdowntimer", - "title": "shutdowntimer", - "_required_": true, - "description": "`shutdowntimer` is a value in seconds which tells the Service to wait specified seconds for the UPS before\ninitiating a shutdown. This only applies when `shutdown` is set to \"BATT\"." - }, - "hostsync": { - "type": "integer", - "_name_": "hostsync", - "title": "hostsync", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "driver": { - "_name_": "driver", - "title": "driver", - "_required_": true, - "type": "string" - }, - "extrausers": { - "_name_": "extrausers", - "title": "extrausers", - "_required_": true, - "type": "string" - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "_required_": true, - "type": "string", - "enum": [ - "MASTER", - "SLAVE" - ] - }, - "monpwd": { - "_name_": "monpwd", - "title": "monpwd", - "_required_": true, - "type": "string" - }, - "monuser": { - "_name_": "monuser", - "title": "monuser", - "_required_": true, - "type": "string" - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "optionsupsd": { - "_name_": "optionsupsd", - "title": "optionsupsd", - "_required_": true, - "type": "string" - }, - "port": { - "_name_": "port", - "title": "port", - "_required_": true, - "type": "string" - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "_required_": true, - "type": "string" - }, - "shutdown": { - "_name_": "shutdown", - "title": "shutdown", - "_required_": true, - "type": "string", - "enum": [ - "LOWBATT", - "BATT" - ], - "description": "`shutdowntimer` is a value in seconds which tells the Service to wait specified seconds for the UPS before\ninitiating a shutdown. This only applies when `shutdown` is set to \"BATT\"." - }, - "shutdowncmd": { - "_name_": "shutdowncmd", - "title": "shutdowncmd", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "ups_update", - "title": "ups_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "powerdown", - "rmonitor", - "nocommwarntime", - "remoteport", - "shutdowntimer", - "hostsync", - "description", - "driver", - "extrausers", - "identifier", - "mode", - "monpwd", - "monuser", - "options", - "optionsupsd", - "port", - "remotehost", - "shutdown", - "shutdowncmd" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "powerdown": { - "type": "boolean", - "_name_": "powerdown", - "title": "powerdown", - "_required_": true, - "description": "`powerdown` when enabled, sets UPS to power off after shutting down the system." - }, - "rmonitor": { - "type": "boolean", - "_name_": "rmonitor", - "title": "rmonitor", - "_required_": true - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true - }, - "nocommwarntime": { - "type": [ - "integer", - "null" - ], - "_name_": "nocommwarntime", - "title": "nocommwarntime", - "_required_": true, - "description": "`nocommwarntime` is a value in seconds which makes UPS Service wait the specified seconds before alerting that\nthe Service cannot reach configured UPS." - }, - "remoteport": { - "type": "integer", - "_name_": "remoteport", - "title": "remoteport", - "_required_": true - }, - "shutdowntimer": { - "type": "integer", - "_name_": "shutdowntimer", - "title": "shutdowntimer", - "_required_": true, - "description": "`shutdowntimer` is a value in seconds which tells the Service to wait specified seconds for the UPS before\ninitiating a shutdown. This only applies when `shutdown` is set to \"BATT\"." - }, - "hostsync": { - "type": "integer", - "_name_": "hostsync", - "title": "hostsync", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - }, - "driver": { - "_name_": "driver", - "title": "driver", - "_required_": true, - "type": "string" - }, - "extrausers": { - "_name_": "extrausers", - "title": "extrausers", - "_required_": true, - "type": "string" - }, - "identifier": { - "_name_": "identifier", - "title": "identifier", - "_required_": true, - "type": "string" - }, - "mode": { - "_name_": "mode", - "title": "mode", - "_required_": true, - "type": "string", - "enum": [ - "MASTER", - "SLAVE" - ] - }, - "monpwd": { - "_name_": "monpwd", - "title": "monpwd", - "_required_": true, - "type": "string" - }, - "monuser": { - "_name_": "monuser", - "title": "monuser", - "_required_": true, - "type": "string" - }, - "options": { - "_name_": "options", - "title": "options", - "_required_": true, - "type": "string" - }, - "optionsupsd": { - "_name_": "optionsupsd", - "title": "optionsupsd", - "_required_": true, - "type": "string" - }, - "port": { - "_name_": "port", - "title": "port", - "_required_": true, - "type": "string" - }, - "remotehost": { - "_name_": "remotehost", - "title": "remotehost", - "_required_": true, - "type": "string" - }, - "shutdown": { - "_name_": "shutdown", - "title": "shutdown", - "_required_": true, - "type": "string", - "enum": [ - "LOWBATT", - "BATT" - ], - "description": "`shutdowntimer` is a value in seconds which tells the Service to wait specified seconds for the UPS before\ninitiating a shutdown. This only applies when `shutdown` is set to \"BATT\"." - }, - "shutdowncmd": { - "_name_": "shutdowncmd", - "title": "shutdowncmd", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "complete_identifier": { - "_name_": "complete_identifier", - "title": "complete_identifier", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "ups_update_returns", - "title": "ups_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "powerdown", - "rmonitor", - "id", - "nocommwarntime", - "remoteport", - "shutdowntimer", - "hostsync", - "description", - "driver", - "extrausers", - "identifier", - "mode", - "monpwd", - "monuser", - "options", - "optionsupsd", - "port", - "remotehost", - "shutdown", - "shutdowncmd", - "complete_identifier" - ] -}
-
-
-
-
-

Update UPS Service Configuration.

-

powerdown when enabled, sets UPS to power off after shutting down the system.

-

nocommwarntime is a value in seconds which makes UPS Service wait the specified seconds before alerting that -the Service cannot reach configured UPS.

-

shutdowntimer is a value in seconds which tells the Service to wait specified seconds for the UPS before -initiating a shutdown. This only applies when shutdown is set to "BATT".

-

shutdowncmd is the command which is executed to initiate a shutdown. It defaults to "poweroff".

-
-

user

- - - - - - - - - - -
- user.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "_required_": false, - "description": "If `uid` is not provided it is automatically filled with the next one available." - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "group": { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false, - "description": "`group` is required if `group_create` is false." - }, - "group_create": { - "type": "boolean", - "_name_": "group_create", - "title": "group_create", - "default": false, - "_required_": false, - "description": "`group` is required if `group_create` is false." - }, - "home": { - "_name_": "home", - "title": "home", - "default": "/var/empty", - "_required_": false, - "type": "string" - }, - "home_mode": { - "_name_": "home_mode", - "title": "home_mode", - "default": "700", - "_required_": false, - "type": "string" - }, - "home_create": { - "type": "boolean", - "_name_": "home_create", - "title": "home_create", - "default": false, - "_required_": false - }, - "shell": { - "_name_": "shell", - "title": "shell", - "default": "/usr/bin/zsh", - "_required_": false, - "type": "string", - "description": "Available choices for `shell` can be retrieved with `user.shell_choices`." - }, - "full_name": { - "_name_": "full_name", - "title": "full_name", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string", - "description": "`password` is required if `password_disabled` is false." - }, - "password_disabled": { - "type": "boolean", - "_name_": "password_disabled", - "title": "password_disabled", - "default": false, - "_required_": false, - "description": "`password` is required if `password_disabled` is false." - }, - "ssh_password_enabled": { - "type": "boolean", - "_name_": "ssh_password_enabled", - "title": "ssh_password_enabled", - "default": false, - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "default": false, - "_required_": false - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sshpubkey": { - "_name_": "sshpubkey", - "title": "sshpubkey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false - } - ] - } - }, - "additionalProperties": false, - "_name_": "user_create", - "title": "user_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uid", - "username", - "group", - "group_create", - "home", - "home_mode", - "home_create", - "shell", - "full_name", - "email", - "password", - "password_disabled", - "ssh_password_enabled", - "locked", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "sshpubkey", - "groups" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "primary_key", - "title": "primary_key", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_WRITE -
-

Create a new user.

-

If uid is not provided it is automatically filled with the next one available.

-

group is required if group_create is false.

-

password is required if password_disabled is false.

-

Available choices for shell can be retrieved with user.shell_choices.

-

smb specifies whether the user should be allowed access to SMB shares. User -will also automatically be added to the builtin_users group.

-
- - - - - - - - - - -
- user.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Delete user `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "delete_group": { - "type": "boolean", - "_name_": "delete_group", - "title": "delete_group", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "delete_group" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "primary_key", - "title": "primary_key", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_WRITE -
-

Delete user id.

-

The delete_group option deletes the user primary group if it is not being used by -any other user.

-
- - - - - - - - - - -
- user.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "_required_": false - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "home": { - "_name_": "home", - "title": "home", - "default": "/var/empty", - "_required_": false, - "type": "string" - }, - "shell": { - "_name_": "shell", - "title": "shell", - "default": "/usr/bin/zsh", - "_required_": false, - "type": "string" - }, - "full_name": { - "_name_": "full_name", - "title": "full_name", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "password_disabled": { - "type": "boolean", - "_name_": "password_disabled", - "title": "password_disabled", - "default": false, - "_required_": false - }, - "ssh_password_enabled": { - "type": "boolean", - "_name_": "ssh_password_enabled", - "title": "ssh_password_enabled", - "default": false, - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "default": false, - "_required_": false - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sshpubkey": { - "_name_": "sshpubkey", - "title": "sshpubkey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false - } - ] - }, - "group": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "immutable": { - "type": "boolean", - "_name_": "immutable", - "title": "immutable", - "_required_": false - }, - "twofactor_auth_configured": { - "type": "boolean", - "_name_": "twofactor_auth_configured", - "title": "twofactor_auth_configured", - "_required_": false - }, - "unixhash": { - "_name_": "unixhash", - "title": "unixhash", - "_required_": false, - "type": "string" - }, - "smbhash": { - "_name_": "smbhash", - "title": "smbhash", - "_required_": false, - "type": "string" - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "user_entry", - "title": "user_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uid", - "username", - "home", - "shell", - "full_name", - "email", - "password_disabled", - "ssh_password_enabled", - "locked", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "sshpubkey", - "groups", - "group", - "id", - "builtin", - "id_type_both", - "local", - "immutable", - "twofactor_auth_configured", - "unixhash", - "smbhash", - "nt_name", - "sid", - "roles" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- user.get_next_uid -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "next_available_uid", - "title": "next_available_uid", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Get the next available/free uid.

-
- - - - - - - - - - -
- user.get_user_obj -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "username": { - "_name_": "username", - "title": "username", - "default": null, - "_required_": false, - "type": "string" - }, - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "default": null, - "_required_": false - }, - "get_groups": { - "type": "boolean", - "_name_": "get_groups", - "title": "get_groups", - "default": false, - "_required_": false, - "description": "`get_groups` - retrieve group list for the specified user." - }, - "sid_info": { - "type": "boolean", - "_name_": "sid_info", - "title": "sid_info", - "default": false, - "_required_": false, - "description": "`sid_info` - retrieve SID and domain information for the user" - } - }, - "additionalProperties": false, - "_name_": "get_user_obj", - "title": "get_user_obj", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "username", - "uid", - "get_groups", - "sid_info" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "pw_name": { - "_name_": "pw_name", - "title": "pw_name", - "_required_": false, - "type": "string" - }, - "pw_gecos": { - "_name_": "pw_gecos", - "title": "pw_gecos", - "_required_": false, - "type": "string" - }, - "pw_dir": { - "_name_": "pw_dir", - "title": "pw_dir", - "_required_": false, - "type": "string" - }, - "pw_shell": { - "_name_": "pw_shell", - "title": "pw_shell", - "_required_": false, - "type": "string" - }, - "pw_uid": { - "type": "integer", - "_name_": "pw_uid", - "title": "pw_uid", - "_required_": false - }, - "pw_gid": { - "type": "integer", - "_name_": "pw_gid", - "title": "pw_gid", - "_required_": false - }, - "grouplist": { - "_name_": "grouplist", - "title": "grouplist", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "sid_info": { - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "sid_info", - "title": "sid_info", - "default": {}, - "_required_": false, - "_attrs_order_": [], - "description": "`sid_info` - retrieve SID and domain information for the user" - } - }, - "additionalProperties": false, - "_name_": "user_information", - "title": "user_information", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pw_name", - "pw_gecos", - "pw_dir", - "pw_shell", - "pw_uid", - "pw_gid", - "grouplist", - "sid_info" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Returns dictionary containing information from struct passwd for the user specified by either -the username or uid. Bypasses user cache.

-

Supports the following additional parameters: -get_groups - retrieve group list for the specified user.

-

NOTE: results will not include nested groups for Active Directory users

-

sid_info - retrieve SID and domain information for the user

-

NOTE: in some pathological scenarios this may make the operation hang until -the winbindd request timeout has been reached if the winbindd connection manager -has not yet marked the domain as offline. The TrueNAS middleware is more aggressive -about marking AD domains as FAULTED and so it may be advisable to first check the -Active Directory service state prior to batch operations using this option.

-
- - - - - - - - -
- user.has_local_administrator_set_up -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "has_local_administrator_set_up", - "title": "has_local_administrator_set_up", - "_required_": false -}
-
-
-
-
-

Return whether a local administrator with a valid password exists.

-

This is used when the system is installed without a password and must be set on -first use/login.

-
- - - - - - - - -
- user.has_root_password -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "has_root_password", - "title": "has_root_password", - "_required_": false -}
-
-
-
-
-

Deprecated method. Use user.has_local_administrator_set_up

-
- - - - - - - - - -
- user.provisioning_uri -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "provisioning_uri", - "title": "Provisioning URI", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Returns the provisioning URI for the OTP for username. This can then be encoded in a QR code and used -to provision an OTP app like Google Authenticator.

-
- - - - - - - - - - -
- user.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "_required_": false - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "home": { - "_name_": "home", - "title": "home", - "default": "/var/empty", - "_required_": false, - "type": "string" - }, - "shell": { - "_name_": "shell", - "title": "shell", - "default": "/usr/bin/zsh", - "_required_": false, - "type": "string" - }, - "full_name": { - "_name_": "full_name", - "title": "full_name", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "password_disabled": { - "type": "boolean", - "_name_": "password_disabled", - "title": "password_disabled", - "default": false, - "_required_": false - }, - "ssh_password_enabled": { - "type": "boolean", - "_name_": "ssh_password_enabled", - "title": "ssh_password_enabled", - "default": false, - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "default": false, - "_required_": false - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sshpubkey": { - "_name_": "sshpubkey", - "title": "sshpubkey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false - } - ] - }, - "group": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "immutable": { - "type": "boolean", - "_name_": "immutable", - "title": "immutable", - "_required_": false - }, - "twofactor_auth_configured": { - "type": "boolean", - "_name_": "twofactor_auth_configured", - "title": "twofactor_auth_configured", - "_required_": false - }, - "unixhash": { - "_name_": "unixhash", - "title": "unixhash", - "_required_": false, - "type": "string" - }, - "smbhash": { - "_name_": "smbhash", - "title": "smbhash", - "_required_": false, - "type": "string" - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "user_entry", - "title": "user_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uid", - "username", - "home", - "shell", - "full_name", - "email", - "password_disabled", - "ssh_password_enabled", - "locked", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "sshpubkey", - "groups", - "group", - "id", - "builtin", - "id_type_both", - "local", - "immutable", - "twofactor_auth_configured", - "unixhash", - "smbhash", - "nt_name", - "sid", - "roles" - ] - } - ] - }, - { - "type": "object", - "properties": { - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "_required_": false - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "home": { - "_name_": "home", - "title": "home", - "default": "/var/empty", - "_required_": false, - "type": "string" - }, - "shell": { - "_name_": "shell", - "title": "shell", - "default": "/usr/bin/zsh", - "_required_": false, - "type": "string" - }, - "full_name": { - "_name_": "full_name", - "title": "full_name", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "password_disabled": { - "type": "boolean", - "_name_": "password_disabled", - "title": "password_disabled", - "default": false, - "_required_": false - }, - "ssh_password_enabled": { - "type": "boolean", - "_name_": "ssh_password_enabled", - "title": "ssh_password_enabled", - "default": false, - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "default": false, - "_required_": false - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sshpubkey": { - "_name_": "sshpubkey", - "title": "sshpubkey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false - } - ] - }, - "group": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "immutable": { - "type": "boolean", - "_name_": "immutable", - "title": "immutable", - "_required_": false - }, - "twofactor_auth_configured": { - "type": "boolean", - "_name_": "twofactor_auth_configured", - "title": "twofactor_auth_configured", - "_required_": false - }, - "unixhash": { - "_name_": "unixhash", - "title": "unixhash", - "_required_": false, - "type": "string" - }, - "smbhash": { - "_name_": "smbhash", - "title": "smbhash", - "_required_": false, - "type": "string" - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "user_entry", - "title": "user_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uid", - "username", - "home", - "shell", - "full_name", - "email", - "password_disabled", - "ssh_password_enabled", - "locked", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "sshpubkey", - "groups", - "group", - "id", - "builtin", - "id_type_both", - "local", - "immutable", - "twofactor_auth_configured", - "unixhash", - "smbhash", - "nt_name", - "sid", - "roles" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "_required_": false - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "home": { - "_name_": "home", - "title": "home", - "default": "/var/empty", - "_required_": false, - "type": "string" - }, - "shell": { - "_name_": "shell", - "title": "shell", - "default": "/usr/bin/zsh", - "_required_": false, - "type": "string" - }, - "full_name": { - "_name_": "full_name", - "title": "full_name", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "password_disabled": { - "type": "boolean", - "_name_": "password_disabled", - "title": "password_disabled", - "default": false, - "_required_": false - }, - "ssh_password_enabled": { - "type": "boolean", - "_name_": "ssh_password_enabled", - "title": "ssh_password_enabled", - "default": false, - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "default": false, - "_required_": false - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sshpubkey": { - "_name_": "sshpubkey", - "title": "sshpubkey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false - } - ] - }, - "group": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "immutable": { - "type": "boolean", - "_name_": "immutable", - "title": "immutable", - "_required_": false - }, - "twofactor_auth_configured": { - "type": "boolean", - "_name_": "twofactor_auth_configured", - "title": "twofactor_auth_configured", - "_required_": false - }, - "unixhash": { - "_name_": "unixhash", - "title": "unixhash", - "_required_": false, - "type": "string" - }, - "smbhash": { - "_name_": "smbhash", - "title": "smbhash", - "_required_": false, - "type": "string" - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "user_entry", - "title": "user_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uid", - "username", - "home", - "shell", - "full_name", - "email", - "password_disabled", - "ssh_password_enabled", - "locked", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "sshpubkey", - "groups", - "group", - "id", - "builtin", - "id_type_both", - "local", - "immutable", - "twofactor_auth_configured", - "unixhash", - "smbhash", - "nt_name", - "sid", - "roles" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Query users with query-filters and query-options. As a performance optimization, only local users -will be queried by default.

-

Expanded information may be requested by specifying the extra option -"extra": {"additional_information": []}.

-

The following additional_information options are supported: -SMB - include Windows SID and NT Name for user. If this option is not specified, then these - keys will have null value. -DS - include users from Directory Service (LDAP or Active Directory) in results

-

"extra": {"search_dscache": true} is a legacy method of querying for directory services users.

-
- - - - - - - - - -
- user.renew_2fa_secret -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string", - "description": "Renew `username` user's two-factor authentication secret." -}
-
-
-
{ - "type": "object", - "properties": { - "otp_digits": { - "type": "integer", - "_name_": "otp_digits", - "title": "otp_digits", - "_required_": true - }, - "interval": { - "type": "integer", - "_name_": "interval", - "title": "interval", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "2fa_configuration_options", - "title": "2fa_configuration_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "otp_digits", - "interval" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "_required_": false - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string", - "description": "Renew `username` user's two-factor authentication secret." - }, - "home": { - "_name_": "home", - "title": "home", - "default": "/var/empty", - "_required_": false, - "type": "string" - }, - "shell": { - "_name_": "shell", - "title": "shell", - "default": "/usr/bin/zsh", - "_required_": false, - "type": "string" - }, - "full_name": { - "_name_": "full_name", - "title": "full_name", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "password_disabled": { - "type": "boolean", - "_name_": "password_disabled", - "title": "password_disabled", - "default": false, - "_required_": false - }, - "ssh_password_enabled": { - "type": "boolean", - "_name_": "ssh_password_enabled", - "title": "ssh_password_enabled", - "default": false, - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "default": false, - "_required_": false - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sshpubkey": { - "_name_": "sshpubkey", - "title": "sshpubkey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false - } - ] - }, - "group": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "group", - "title": "group", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "builtin": { - "type": "boolean", - "_name_": "builtin", - "title": "builtin", - "_required_": false - }, - "id_type_both": { - "type": "boolean", - "_name_": "id_type_both", - "title": "id_type_both", - "_required_": false - }, - "local": { - "type": "boolean", - "_name_": "local", - "title": "local", - "_required_": false - }, - "immutable": { - "type": "boolean", - "_name_": "immutable", - "title": "immutable", - "_required_": false - }, - "twofactor_auth_configured": { - "type": "boolean", - "_name_": "twofactor_auth_configured", - "title": "twofactor_auth_configured", - "_required_": false - }, - "unixhash": { - "_name_": "unixhash", - "title": "unixhash", - "_required_": false, - "type": "string" - }, - "smbhash": { - "_name_": "smbhash", - "title": "smbhash", - "_required_": false, - "type": "string" - }, - "nt_name": { - "_name_": "nt_name", - "title": "nt_name", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "sid": { - "_name_": "sid", - "title": "sid", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "roles": { - "_name_": "roles", - "title": "roles", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "role", - "title": "role", - "_required_": false, - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "_name_": "user_entry", - "title": "user_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uid", - "username", - "home", - "shell", - "full_name", - "email", - "password_disabled", - "ssh_password_enabled", - "locked", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "sshpubkey", - "groups", - "group", - "id", - "builtin", - "id_type_both", - "local", - "immutable", - "twofactor_auth_configured", - "unixhash", - "smbhash", - "nt_name", - "sid", - "roles" - ] -}
-
-
-
-
-

Renew username user's two-factor authentication secret.

-

2fa_configuration_options.otp_digits represents number of allowed digits in the OTP.

-

2fa_configuration_options.interval is time duration in seconds specifying OTP expiration time -from it's creation time.

-

NOTE: This username must match the authenticated username unless authenticated -credentials have FULL_ADMIN role.

-
- - - - - - - - -
- user.set_password -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string", - "description": "Set the password of the specified `username` to the `new_password`\nspecified in payload." - }, - "old_password": { - "_name_": "old_password", - "title": "old_password", - "default": null, - "_required_": false, - "type": "string" - }, - "new_password": { - "_name_": "new_password", - "title": "new_password", - "_required_": true, - "type": "string", - "description": "Set the password of the specified `username` to the `new_password`\nspecified in payload." - } - }, - "additionalProperties": false, - "_name_": "set_password_data", - "title": "set_password_data", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "username", - "old_password", - "new_password" - ] -}
-
-
-
-
-

Set the password of the specified username to the new_password -specified in payload.

-

ValidationErrors will be raised in the following situations: -* username does not exist -* account is not local to the NAS (Active Directory, LDAP, etc) -* account has password authentication disabled -* account is locked

-

NOTE: when authenticated session has less than FULL_ADMIN role, -password changes will be rejected if the payload does not match the -currently-authenticated user.

-

API keys granting access to this endpoint will be able to reset -the password of any user.

-
- - - - - - - - -
- user.set_root_password -
- Arguments: -
-
-
{ - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Deprecated method. Use user.setup_local_administrator

-
- - - - - - - - -
- user.setup_local_administrator -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string", - "enum": [ - "root", - "admin" - ] -}
-
-
-
{ - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "ec2": { - "type": "object", - "properties": { - "instance_id": { - "_name_": "instance_id", - "title": "instance_id", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "ec2", - "title": "ec2", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "instance_id" - ] - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "ec2" - ] -}
-
-
-
-
-

Set up local administrator (this method does not require authentication if local administrator is not already -set up).

-
- - - - - - - - - - -
- user.shell_choices -
- Arguments: -
-
-
{ - "_name_": "group_ids", - "title": "group_ids", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "group_id", - "title": "group_id", - "_required_": false - } - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "shell_path": { - "_name_": "shell_path", - "title": "shell_path", - "_required_": false, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "shell_info", - "title": "shell_info", - "description": "\n\nExample(s):\n```\n{\n \"/usr/bin/bash\": \"bash\",\n \"/usr/bin/rbash\": \"rbash\",\n \"/usr/bin/dash\": \"dash\",\n \"/usr/bin/sh\": \"sh\",\n \"/usr/bin/zsh\": \"zsh\",\n \"/usr/bin/tmux\": \"tmux\",\n \"/usr/sbin/nologin\": \"nologin\"\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "shell_path" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_READ, ACCOUNT_WRITE, READONLY_ADMIN, SHARING_ADMIN -
-

Return the available shell choices to be used in user.create and user.update.

-

group_ids is a list of local group IDs for the user.

-
- - - - - - - - - -
- user.twofactor_config -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "provisioning_uri": { - "_name_": "provisioning_uri", - "title": "provisioning_uri", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "secret_configured": { - "type": "boolean", - "_name_": "secret_configured", - "title": "secret_configured", - "_required_": false - }, - "interval": { - "type": "integer", - "_name_": "interval", - "title": "interval", - "_required_": false - }, - "otp_digits": { - "type": "integer", - "_name_": "otp_digits", - "title": "otp_digits", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "user_twofactor_config", - "title": "user_twofactor_config", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "provisioning_uri", - "secret_configured", - "interval", - "otp_digits" - ] -}
-
-
-
-
-

Returns two-factor authentication configuration settings for specified username.

-
- - - - - - - - -
- user.unset_2fa_secret -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Unset two-factor authentication secret for username.

-
- - - - - - - - - - -
- user.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "uid": { - "type": "integer", - "_name_": "uid", - "title": "uid", - "_required_": false, - "description": "If `uid` is not provided it is automatically filled with the next one available." - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "group": { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false, - "description": "`group` is required if `group_create` is false." - }, - "home": { - "_name_": "home", - "title": "home", - "default": "/var/empty", - "_required_": false, - "type": "string" - }, - "home_mode": { - "_name_": "home_mode", - "title": "home_mode", - "default": "700", - "_required_": false, - "type": "string" - }, - "home_create": { - "type": "boolean", - "_name_": "home_create", - "title": "home_create", - "default": false, - "_required_": false - }, - "shell": { - "_name_": "shell", - "title": "shell", - "default": "/usr/bin/zsh", - "_required_": false, - "type": "string", - "description": "Available choices for `shell` can be retrieved with `user.shell_choices`." - }, - "full_name": { - "_name_": "full_name", - "title": "full_name", - "_required_": true, - "type": "string" - }, - "email": { - "_name_": "email", - "title": "email", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": false, - "type": "string", - "description": "`password` is required if `password_disabled` is false." - }, - "password_disabled": { - "type": "boolean", - "_name_": "password_disabled", - "title": "password_disabled", - "default": false, - "_required_": false, - "description": "`password` is required if `password_disabled` is false." - }, - "ssh_password_enabled": { - "type": "boolean", - "_name_": "ssh_password_enabled", - "title": "ssh_password_enabled", - "default": false, - "_required_": false - }, - "locked": { - "type": "boolean", - "_name_": "locked", - "title": "locked", - "default": false, - "_required_": false - }, - "smb": { - "type": "boolean", - "_name_": "smb", - "title": "smb", - "default": true, - "_required_": false - }, - "sudo_commands": { - "_name_": "sudo_commands", - "title": "sudo_commands", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sudo_commands_nopasswd": { - "_name_": "sudo_commands_nopasswd", - "title": "sudo_commands_nopasswd", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "command", - "title": "command", - "_required_": false, - "type": "string" - } - ] - }, - "sshpubkey": { - "_name_": "sshpubkey", - "title": "sshpubkey", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "groups": { - "_name_": "groups", - "title": "groups", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "integer", - "_name_": "group", - "title": "group", - "_required_": false - } - ] - } - }, - "additionalProperties": false, - "_name_": "user_update", - "title": "user_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "uid", - "username", - "group", - "home", - "home_mode", - "home_create", - "shell", - "full_name", - "email", - "password", - "password_disabled", - "ssh_password_enabled", - "locked", - "smb", - "sudo_commands", - "sudo_commands_nopasswd", - "sshpubkey", - "groups" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "primary_key", - "title": "primary_key", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - ACCOUNT_WRITE -
-

Update attributes of an existing user.

-
- - - - - - - - - -
- user.verify_twofactor_token -
- Arguments: -
-
-
{ - "_name_": "username", - "title": "username", - "_required_": false, - "type": "string" -}
-
-
-
{ - "_name_": "token", - "title": "token", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "token_verified", - "title": "token_verified", - "_required_": false -}
-
-
-
-
-

Returns boolean true if provided token is successfully authenticated for username.

-
-

vm

- - - - - - - - - -
- vm.bootloader_options -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "UEFI": { - "_name_": "UEFI", - "title": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI" - ] - }, - "UEFI_CSM": { - "_name_": "UEFI_CSM", - "title": "UEFI_CSM", - "_required_": false, - "type": "string", - "enum": [ - "Legacy BIOS" - ] - } - }, - "additionalProperties": false, - "_name_": "bootloader_options", - "title": "bootloader_options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "UEFI", - "UEFI_CSM" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Supported motherboard firmware options.

-
- - - - - - - - - -
- vm.bootloader_ovmf_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "bootloader_ovmf_choices", - "title": "bootloader_ovmf_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Retrieve bootloader ovmf choices

-
- - - - - - - - - - -
- vm.clone -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Clone the VM `id`." -}
-
-
-
{ - "_name_": "name", - "title": "name", - "default": null, - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "clone", - "title": "clone", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Clone the VM id.

-

name is an optional parameter for the cloned VM. -If not provided it will append the next number available to the VM name.

-
- - - - - - - - - -
- vm.cpu_model_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "cpu_model_choices", - "title": "cpu_model_choices", - "description": "\n\nExample(s):\n```\n{\n \"486\": \"486\",\n \"pentium\": \"pentium\"\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Retrieve CPU Model choices which can be used with a VM guest to emulate the CPU in the guest.

-
- - - - - - - - - - -
- vm.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "command_line_args": { - "_name_": "command_line_args", - "title": "command_line_args", - "default": "", - "_required_": false, - "type": "string" - }, - "cpu_mode": { - "_name_": "cpu_mode", - "title": "cpu_mode", - "default": "CUSTOM", - "_required_": false, - "type": "string", - "enum": [ - "CUSTOM", - "HOST-MODEL", - "HOST-PASSTHROUGH" - ] - }, - "cpu_model": { - "_name_": "cpu_model", - "title": "cpu_model", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "vcpus": { - "type": "integer", - "_name_": "vcpus", - "title": "vcpus", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "cores", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "threads": { - "type": "integer", - "_name_": "threads", - "title": "threads", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "cpuset": { - "_name_": "cpuset", - "title": "cpuset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "nodeset": { - "_name_": "nodeset", - "title": "nodeset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "pin_vcpus": { - "type": "boolean", - "_name_": "pin_vcpus", - "title": "pin_vcpus", - "default": false, - "_required_": false - }, - "suspend_on_snapshot": { - "type": "boolean", - "_name_": "suspend_on_snapshot", - "title": "suspend_on_snapshot", - "default": false, - "_required_": false - }, - "trusted_platform_module": { - "type": "boolean", - "_name_": "trusted_platform_module", - "title": "trusted_platform_module", - "default": false, - "_required_": false - }, - "memory": { - "type": "integer", - "_name_": "memory", - "title": "memory", - "_required_": true - }, - "min_memory": { - "type": [ - "integer", - "null" - ], - "_name_": "min_memory", - "title": "min_memory", - "default": null, - "_required_": false - }, - "hyperv_enlightenments": { - "type": "boolean", - "_name_": "hyperv_enlightenments", - "title": "hyperv_enlightenments", - "default": false, - "_required_": false, - "description": "`hyperv_enlightenments` can be used to enable subset of predefined Hyper-V enlightenments for Windows guests.\nThese enlightenments improve performance and enable otherwise missing features." - }, - "bootloader": { - "_name_": "bootloader", - "title": "bootloader", - "default": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI", - "UEFI_CSM" - ] - }, - "bootloader_ovmf": { - "_name_": "bootloader_ovmf", - "title": "bootloader_ovmf", - "default": "OVMF_CODE.fd", - "_required_": false, - "type": "string" - }, - "autostart": { - "type": "boolean", - "_name_": "autostart", - "title": "autostart", - "default": true, - "_required_": false - }, - "hide_from_msr": { - "type": "boolean", - "_name_": "hide_from_msr", - "title": "hide_from_msr", - "default": false, - "_required_": false, - "description": "`hide_from_msr` is a boolean which when set will hide the KVM hypervisor from standard MSR based discovery and\nis useful to enable when doing GPU passthrough." - }, - "ensure_display_device": { - "type": "boolean", - "_name_": "ensure_display_device", - "title": "ensure_display_device", - "default": true, - "_required_": false, - "description": "`ensure_display_device` when set ( the default ) will ensure that the guest always has access to a video device.\nFor headless installations like ubuntu server this is required for the guest to operate properly. However\nfor cases where consumer would like to use GPU passthrough and does not want a display device added should set\nthis to `false`." - }, - "time": { - "_name_": "time", - "title": "time", - "default": "LOCAL", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL", - "UTC" - ] - }, - "shutdown_timeout": { - "type": "integer", - "_name_": "shutdown_timeout", - "title": "shutdown_timeout", - "default": 90, - "_required_": false, - "description": "`shutdown_timeout` indicates the time in seconds the system waits for the VM to cleanly shutdown. During system\nshutdown, if the VM hasn't exited after a hardware shutdown signal has been sent by the system within\n`shutdown_timeout` seconds, system initiates poweroff for the VM to stop it." - }, - "arch_type": { - "_name_": "arch_type", - "title": "arch_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`arch_type` refers to architecture type and can be specified for the guest. By default the value is `null` and\nsystem in this case will choose a reasonable default based on host.\n`machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`.\nBy default the value is `null` and system in this case will choose a reasonable default based on `arch_type`\nconfiguration." - }, - "machine_type": { - "_name_": "machine_type", - "title": "machine_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`.\nBy default the value is `null` and system in this case will choose a reasonable default based on `arch_type`\nconfiguration." - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "vm_create", - "title": "vm_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "command_line_args", - "cpu_mode", - "cpu_model", - "name", - "description", - "vcpus", - "cores", - "threads", - "cpuset", - "nodeset", - "pin_vcpus", - "suspend_on_snapshot", - "trusted_platform_module", - "memory", - "min_memory", - "hyperv_enlightenments", - "bootloader", - "bootloader_ovmf", - "autostart", - "hide_from_msr", - "ensure_display_device", - "time", - "shutdown_timeout", - "arch_type", - "machine_type", - "uuid" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "command_line_args": { - "_name_": "command_line_args", - "title": "command_line_args", - "default": "", - "_required_": false, - "type": "string" - }, - "cpu_mode": { - "_name_": "cpu_mode", - "title": "cpu_mode", - "default": "CUSTOM", - "_required_": false, - "type": "string", - "enum": [ - "CUSTOM", - "HOST-MODEL", - "HOST-PASSTHROUGH" - ] - }, - "cpu_model": { - "_name_": "cpu_model", - "title": "cpu_model", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "vcpus": { - "type": "integer", - "_name_": "vcpus", - "title": "vcpus", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "cores", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "threads": { - "type": "integer", - "_name_": "threads", - "title": "threads", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "cpuset": { - "_name_": "cpuset", - "title": "cpuset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "nodeset": { - "_name_": "nodeset", - "title": "nodeset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "pin_vcpus": { - "type": "boolean", - "_name_": "pin_vcpus", - "title": "pin_vcpus", - "default": false, - "_required_": false - }, - "suspend_on_snapshot": { - "type": "boolean", - "_name_": "suspend_on_snapshot", - "title": "suspend_on_snapshot", - "default": false, - "_required_": false - }, - "trusted_platform_module": { - "type": "boolean", - "_name_": "trusted_platform_module", - "title": "trusted_platform_module", - "default": false, - "_required_": false - }, - "memory": { - "type": "integer", - "_name_": "memory", - "title": "memory", - "_required_": true - }, - "min_memory": { - "type": [ - "integer", - "null" - ], - "_name_": "min_memory", - "title": "min_memory", - "default": null, - "_required_": false - }, - "hyperv_enlightenments": { - "type": "boolean", - "_name_": "hyperv_enlightenments", - "title": "hyperv_enlightenments", - "default": false, - "_required_": false, - "description": "`hyperv_enlightenments` can be used to enable subset of predefined Hyper-V enlightenments for Windows guests.\nThese enlightenments improve performance and enable otherwise missing features." - }, - "bootloader": { - "_name_": "bootloader", - "title": "bootloader", - "default": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI", - "UEFI_CSM" - ] - }, - "bootloader_ovmf": { - "_name_": "bootloader_ovmf", - "title": "bootloader_ovmf", - "default": "OVMF_CODE.fd", - "_required_": false, - "type": "string" - }, - "autostart": { - "type": "boolean", - "_name_": "autostart", - "title": "autostart", - "default": true, - "_required_": false - }, - "hide_from_msr": { - "type": "boolean", - "_name_": "hide_from_msr", - "title": "hide_from_msr", - "default": false, - "_required_": false, - "description": "`hide_from_msr` is a boolean which when set will hide the KVM hypervisor from standard MSR based discovery and\nis useful to enable when doing GPU passthrough." - }, - "ensure_display_device": { - "type": "boolean", - "_name_": "ensure_display_device", - "title": "ensure_display_device", - "default": true, - "_required_": false, - "description": "`ensure_display_device` when set ( the default ) will ensure that the guest always has access to a video device.\nFor headless installations like ubuntu server this is required for the guest to operate properly. However\nfor cases where consumer would like to use GPU passthrough and does not want a display device added should set\nthis to `false`." - }, - "time": { - "_name_": "time", - "title": "time", - "default": "LOCAL", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL", - "UTC" - ] - }, - "shutdown_timeout": { - "type": "integer", - "_name_": "shutdown_timeout", - "title": "shutdown_timeout", - "default": 90, - "_required_": false, - "description": "`shutdown_timeout` indicates the time in seconds the system waits for the VM to cleanly shutdown. During system\nshutdown, if the VM hasn't exited after a hardware shutdown signal has been sent by the system within\n`shutdown_timeout` seconds, system initiates poweroff for the VM to stop it." - }, - "arch_type": { - "_name_": "arch_type", - "title": "arch_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`arch_type` refers to architecture type and can be specified for the guest. By default the value is `null` and\nsystem in this case will choose a reasonable default based on host.\n`machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`.\nBy default the value is `null` and system in this case will choose a reasonable default based on `arch_type`\nconfiguration." - }, - "machine_type": { - "_name_": "machine_type", - "title": "machine_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`.\nBy default the value is `null` and system in this case will choose a reasonable default based on `arch_type`\nconfiguration." - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "devices": { - "_name_": "devices", - "title": "devices", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "status": { - "type": "object", - "properties": { - "state": { - "_name_": "state", - "title": "state", - "_required_": true, - "type": "string" - }, - "pid": { - "type": [ - "integer", - "null" - ], - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "domain_state": { - "_name_": "domain_state", - "title": "domain_state", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "status", - "title": "status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "state", - "pid", - "domain_state" - ] - }, - "display_available": { - "type": "boolean", - "_name_": "display_available", - "title": "display_available", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_create_returns", - "title": "vm_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "command_line_args", - "cpu_mode", - "cpu_model", - "name", - "description", - "vcpus", - "cores", - "threads", - "cpuset", - "nodeset", - "pin_vcpus", - "suspend_on_snapshot", - "trusted_platform_module", - "memory", - "min_memory", - "hyperv_enlightenments", - "bootloader", - "bootloader_ovmf", - "autostart", - "hide_from_msr", - "ensure_display_device", - "time", - "shutdown_timeout", - "arch_type", - "machine_type", - "uuid", - "devices", - "status", - "display_available", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Create a Virtual Machine (VM).

-

Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a -separate package. Multiple cores can be configured per CPU by specifying cores attributes. -vcpus specifies total number of CPU sockets. cores specifies number of cores per socket. threads -specifies number of threads per core.

-

ensure_display_device when set ( the default ) will ensure that the guest always has access to a video device. -For headless installations like ubuntu server this is required for the guest to operate properly. However -for cases where consumer would like to use GPU passthrough and does not want a display device added should set -this to false.

-

arch_type refers to architecture type and can be specified for the guest. By default the value is null and -system in this case will choose a reasonable default based on host.

-

machine_type refers to machine type of the guest based on the architecture type selected with arch_type. -By default the value is null and system in this case will choose a reasonable default based on arch_type -configuration.

-

shutdown_timeout indicates the time in seconds the system waits for the VM to cleanly shutdown. During system -shutdown, if the VM hasn't exited after a hardware shutdown signal has been sent by the system within -shutdown_timeout seconds, system initiates poweroff for the VM to stop it.

-

hide_from_msr is a boolean which when set will hide the KVM hypervisor from standard MSR based discovery and -is useful to enable when doing GPU passthrough.

-

hyperv_enlightenments can be used to enable subset of predefined Hyper-V enlightenments for Windows guests. -These enlightenments improve performance and enable otherwise missing features.

-

suspend_on_snapshot is a boolean attribute which when enabled will automatically pause/suspend VMs when -a snapshot is being taken for periodic snapshot tasks. For manual snapshots, if user has specified vms to -be paused, they will be in that case.

-
- - - - - - - - - - -
- vm.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "zvols": { - "type": "boolean", - "_name_": "zvols", - "title": "zvols", - "default": false, - "_required_": false - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_delete", - "title": "vm_delete", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "zvols", - "force" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Delete a VM.

-
- - - - - - - - - -
- vm.flags -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "intel_vmx": { - "type": "boolean", - "_name_": "intel_vmx", - "title": "intel_vmx", - "_required_": true - }, - "unrestricted_guest": { - "type": "boolean", - "_name_": "unrestricted_guest", - "title": "unrestricted_guest", - "_required_": true - }, - "amd_rvi": { - "type": "boolean", - "_name_": "amd_rvi", - "title": "amd_rvi", - "_required_": true - }, - "amd_asids": { - "type": "boolean", - "_name_": "amd_asids", - "title": "amd_asids", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "cpu_flags", - "title": "cpu_flags", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "intel_vmx", - "unrestricted_guest", - "amd_rvi", - "amd_asids" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Returns a dictionary with CPU flags for the hypervisor.

-
- - - - - - - - - - -
- vm.get_available_memory -
- Arguments: -
-
-
{ - "type": "boolean", - "_name_": "overcommit", - "title": "overcommit", - "default": false, - "_required_": false, - "description": "In case of `overcommit` being `true`, calculations are done in the following manner:\n1. If a VM has requested 10G but is only consuming 5G, only 5G will be counted\n2. System will consider shrinkable ZFS ARC as free memory ( shrinkable ZFS ARC is current ZFS ARC\n minus ZFS ARC minimum )\nIn case of `overcommit` being `false`, calculations are done in the following manner:\n1. Complete VM requested memory will be taken into account regardless of how much actual physical\n memory the VM is consuming\n2. System will not consider shrinkable ZFS ARC as free memory" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "available_memory", - "title": "available_memory", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Get the current maximum amount of available memory to be allocated for VMs.

-

In case of overcommit being true, calculations are done in the following manner: -1. If a VM has requested 10G but is only consuming 5G, only 5G will be counted -2. System will consider shrinkable ZFS ARC as free memory ( shrinkable ZFS ARC is current ZFS ARC - minus ZFS ARC minimum )

-

In case of overcommit being false, calculations are done in the following manner: -1. Complete VM requested memory will be taken into account regardless of how much actual physical - memory the VM is consuming -2. System will not consider shrinkable ZFS ARC as free memory

-

Memory is of course a very "volatile" resource, values may change abruptly between a -second but I deem it good enough to give the user a clue about how much memory is -available at the current moment and if a VM should be allowed to be launched.

-
- - - - - - - - - -
- vm.get_console -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "console_device", - "title": "console_device", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Get the console device from a given guest.

-
- - - - - - - - - - -
- vm.get_display_devices -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "vmdevice", - "title": "vmdevice", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": false, - "type": "string" - }, - "attributes": { - "type": "object", - "properties": { - "resolution": { - "_name_": "resolution", - "title": "resolution", - "default": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] - }, - "port": { - "type": [ - "integer", - "null" - ], - "_name_": "port", - "title": "port", - "default": null, - "_required_": false - }, - "web_port": { - "type": [ - "integer", - "null" - ], - "_name_": "web_port", - "title": "web_port", - "default": null, - "_required_": false - }, - "bind": { - "_name_": "bind", - "title": "bind", - "default": "127.0.0.1", - "_required_": false, - "type": "string" - }, - "wait": { - "type": "boolean", - "_name_": "wait", - "title": "wait", - "default": false, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "web": { - "type": "boolean", - "_name_": "web", - "title": "web", - "default": true, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "SPICE", - "_required_": false, - "type": "string", - "enum": [ - "SPICE" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resolution", - "port", - "web_port", - "bind", - "wait", - "password", - "web", - "type" - ] - }, - "order": { - "type": "integer", - "_name_": "order", - "title": "order", - "_required_": false - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vmdevice", - "title": "vmdevice", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "id", - "dtype", - "attributes", - "order", - "vm" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Get the display devices from a given guest. If a display device has password configured, -attributes.password_configured will be set to true.

-
- - - - - - - - - - -
- vm.get_display_web_uri -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "_name_": "host", - "title": "host", - "default": "", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "protocol": { - "_name_": "protocol", - "title": "protocol", - "default": "HTTP", - "_required_": false, - "type": "string", - "enum": [ - "HTTP", - "HTTPS" - ] - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "protocol" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "error": { - "_name_": "error", - "title": "error", - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "uri": { - "_name_": "uri", - "title": "uri", - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "display_devices_uri", - "title": "display_devices_uri", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "error", - "uri" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Retrieve Display URI for a given VM or appropriate error if there is no display device available -or if it is not configured to use web interface

-
- - - - - - - - - - -
- vm.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "command_line_args": { - "_name_": "command_line_args", - "title": "command_line_args", - "default": "", - "_required_": false, - "type": "string" - }, - "cpu_mode": { - "_name_": "cpu_mode", - "title": "cpu_mode", - "default": "CUSTOM", - "_required_": false, - "type": "string", - "enum": [ - "CUSTOM", - "HOST-MODEL", - "HOST-PASSTHROUGH" - ] - }, - "cpu_model": { - "_name_": "cpu_model", - "title": "cpu_model", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "vcpus": { - "type": "integer", - "_name_": "vcpus", - "title": "vcpus", - "default": 1, - "_required_": false - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "cores", - "default": 1, - "_required_": false - }, - "threads": { - "type": "integer", - "_name_": "threads", - "title": "threads", - "default": 1, - "_required_": false - }, - "cpuset": { - "_name_": "cpuset", - "title": "cpuset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "nodeset": { - "_name_": "nodeset", - "title": "nodeset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "pin_vcpus": { - "type": "boolean", - "_name_": "pin_vcpus", - "title": "pin_vcpus", - "default": false, - "_required_": false - }, - "suspend_on_snapshot": { - "type": "boolean", - "_name_": "suspend_on_snapshot", - "title": "suspend_on_snapshot", - "default": false, - "_required_": false - }, - "trusted_platform_module": { - "type": "boolean", - "_name_": "trusted_platform_module", - "title": "trusted_platform_module", - "default": false, - "_required_": false - }, - "memory": { - "type": "integer", - "_name_": "memory", - "title": "memory", - "_required_": true - }, - "min_memory": { - "type": [ - "integer", - "null" - ], - "_name_": "min_memory", - "title": "min_memory", - "default": null, - "_required_": false - }, - "hyperv_enlightenments": { - "type": "boolean", - "_name_": "hyperv_enlightenments", - "title": "hyperv_enlightenments", - "default": false, - "_required_": false - }, - "bootloader": { - "_name_": "bootloader", - "title": "bootloader", - "default": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI", - "UEFI_CSM" - ] - }, - "bootloader_ovmf": { - "_name_": "bootloader_ovmf", - "title": "bootloader_ovmf", - "default": "OVMF_CODE.fd", - "_required_": false, - "type": "string" - }, - "autostart": { - "type": "boolean", - "_name_": "autostart", - "title": "autostart", - "default": true, - "_required_": false - }, - "hide_from_msr": { - "type": "boolean", - "_name_": "hide_from_msr", - "title": "hide_from_msr", - "default": false, - "_required_": false - }, - "ensure_display_device": { - "type": "boolean", - "_name_": "ensure_display_device", - "title": "ensure_display_device", - "default": true, - "_required_": false - }, - "time": { - "_name_": "time", - "title": "time", - "default": "LOCAL", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL", - "UTC" - ] - }, - "shutdown_timeout": { - "type": "integer", - "_name_": "shutdown_timeout", - "title": "shutdown_timeout", - "default": 90, - "_required_": false - }, - "arch_type": { - "_name_": "arch_type", - "title": "arch_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "machine_type": { - "_name_": "machine_type", - "title": "machine_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "devices": { - "_name_": "devices", - "title": "devices", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "status": { - "type": "object", - "properties": { - "state": { - "_name_": "state", - "title": "state", - "_required_": true, - "type": "string" - }, - "pid": { - "type": [ - "integer", - "null" - ], - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "domain_state": { - "_name_": "domain_state", - "title": "domain_state", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "status", - "title": "status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "state", - "pid", - "domain_state" - ] - }, - "display_available": { - "type": "boolean", - "_name_": "display_available", - "title": "display_available", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - } - }, - "additionalProperties": false, - "_name_": "vm_entry", - "title": "vm_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "command_line_args", - "cpu_mode", - "cpu_model", - "name", - "description", - "vcpus", - "cores", - "threads", - "cpuset", - "nodeset", - "pin_vcpus", - "suspend_on_snapshot", - "trusted_platform_module", - "memory", - "min_memory", - "hyperv_enlightenments", - "bootloader", - "bootloader_ovmf", - "autostart", - "hide_from_msr", - "ensure_display_device", - "time", - "shutdown_timeout", - "arch_type", - "machine_type", - "uuid", - "devices", - "status", - "display_available", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - - -
- vm.get_memory_usage -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "vm_id", - "title": "vm_id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "memory_usage", - "title": "memory_usage", - "description": "Memory usage of a VM in bytes", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
- - -
- - - - - - - - - - -
- vm.get_vm_memory_info -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "vm_id", - "title": "vm_id", - "_required_": false, - "description": "Returns memory information for `vm_id` VM if it is going to be started." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "minimum_memory_requested": { - "type": "integer", - "_name_": "minimum_memory_requested", - "title": "minimum_memory_requested", - "description": "Minimum memory requested by the VM", - "_required_": false - }, - "total_memory_requested": { - "type": "integer", - "_name_": "total_memory_requested", - "title": "total_memory_requested", - "description": "Maximum / total memory requested by the VM", - "_required_": false - }, - "overcommit_required": { - "type": "boolean", - "_name_": "overcommit_required", - "title": "overcommit_required", - "description": "Overcommit of memory is required to start VM", - "_required_": false - }, - "memory_req_fulfilled_after_overcommit": { - "type": "boolean", - "_name_": "memory_req_fulfilled_after_overcommit", - "title": "memory_req_fulfilled_after_overcommit", - "description": "Memory requirements of VM are fulfilled if over-committing memory is specified", - "_required_": false - }, - "arc_to_shrink": { - "type": [ - "integer", - "null" - ], - "_name_": "arc_to_shrink", - "title": "arc_to_shrink", - "description": "Size of ARC to shrink in bytes", - "_required_": false - }, - "current_arc_max": { - "type": "integer", - "_name_": "current_arc_max", - "title": "current_arc_max", - "description": "Current size of max ARC in bytes", - "_required_": false - }, - "arc_min": { - "type": "integer", - "_name_": "arc_min", - "title": "arc_min", - "description": "Minimum size of ARC in bytes", - "_required_": false - }, - "arc_max_after_shrink": { - "type": "integer", - "_name_": "arc_max_after_shrink", - "title": "arc_max_after_shrink", - "description": "Size of max ARC in bytes after shrinking", - "_required_": false - }, - "actual_vm_requested_memory": { - "type": "integer", - "_name_": "actual_vm_requested_memory", - "title": "actual_vm_requested_memory", - "description": "VM memory in bytes to consider when making calculations for available/required memory. If VM ballooning is specified for the VM, the minimum VM memory specified by user will be taken into account otherwise total VM memory requested will be taken into account.", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "get_vm_memory_info", - "title": "get_vm_memory_info", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "minimum_memory_requested", - "total_memory_requested", - "overcommit_required", - "memory_req_fulfilled_after_overcommit", - "arc_to_shrink", - "current_arc_max", - "arc_min", - "arc_max_after_shrink", - "actual_vm_requested_memory" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Returns memory information for vm_id VM if it is going to be started.

-

All memory attributes are expressed in bytes.

-
- - - - - - - - -
- vm.get_vmemory_in_use -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "RNP": { - "type": "integer", - "_name_": "RNP", - "title": "RNP", - "description": "Running but not provisioned", - "_required_": true - }, - "PRD": { - "type": "integer", - "_name_": "PRD", - "title": "PRD", - "description": "Provisioned but not running", - "_required_": true - }, - "RPRD": { - "type": "integer", - "_name_": "RPRD", - "title": "RPRD", - "description": "Running and provisioned", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "vmemory_in_use", - "title": "vmemory_in_use", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "RNP", - "PRD", - "RPRD" - ] -}
-
-
-
-
-

The total amount of virtual memory in MB used by guests

-
Returns a dict with the following information:
-    RNP - Running but not provisioned
-    PRD - Provisioned but not running
-    RPRD - Running and provisioned
-
-
- - - - - - - - - -
- vm.guest_architecture_and_machine_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "guest_architecture_and_machine_choices", - "title": "guest_architecture_and_machine_choices", - "description": "\n\nExample(s):\n```\n{\n \"x86_64\": [\n \"pc-i440fx-5.2\",\n \"pc-q35-5.2\",\n \"pc-i440fx-2.7\"\n ],\n \"i686\": [\n \"pc-i440fx-3.0\",\n \"xenfv\"\n ]\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Retrieve choices for supported guest architecture types and machine choices.

-

Keys in the response would be supported guest architecture(s) on the host and their respective values would -be supported machine type(s) for the specific architecture on the host.

-
- - - - - - - - - -
- vm.log_file_download -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. -
- A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. -
-
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Retrieve log file contents of `id` VM." -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Retrieve log file contents of id VM.

-

It will download empty file if log file does not exist.

-
- - - - - - - - - - -
- vm.log_file_path -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Retrieve log file path of `id` VM." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "log_file_path", - "title": "log_file_path", - "_required_": false, - "type": [ - "string", - "null" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Retrieve log file path of id VM.

-

It will return path of the log file if it exists and null otherwise.

-
- - - - - - - - - -
- vm.maximum_supported_vcpus -
- Return Arguments: -
-
-
{ - "type": "integer", - "_name_": "maximum_supported_vcpus", - "title": "maximum_supported_vcpus", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Returns maximum supported VCPU's

-
- - - - - - - - - -
- vm.port_wizard -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "port": { - "type": "integer", - "_name_": "port", - "title": "port", - "description": "Available server port", - "_required_": true - }, - "web": { - "type": "integer", - "_name_": "web", - "title": "web", - "description": "Web port to be used based on available `port`", - "_required_": true - } - }, - "additionalProperties": false, - "_name_": "available_display_port", - "title": "available_display_port", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "port", - "web" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

It returns the next available Display Server Port and Web Port.

-

Returns a dict with two keys port and web.

-
- - - - - - - - - -
- vm.poweroff -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Poweroff a VM.

-
- - - - - - - - -
- vm.profiles -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "profiles", - "title": "profiles", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
-

Returns a dictionary of defaults for different VM guest types.

-
- - - - - - - - - - -
- vm.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "command_line_args": { - "_name_": "command_line_args", - "title": "command_line_args", - "default": "", - "_required_": false, - "type": "string" - }, - "cpu_mode": { - "_name_": "cpu_mode", - "title": "cpu_mode", - "default": "CUSTOM", - "_required_": false, - "type": "string", - "enum": [ - "CUSTOM", - "HOST-MODEL", - "HOST-PASSTHROUGH" - ] - }, - "cpu_model": { - "_name_": "cpu_model", - "title": "cpu_model", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "vcpus": { - "type": "integer", - "_name_": "vcpus", - "title": "vcpus", - "default": 1, - "_required_": false - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "cores", - "default": 1, - "_required_": false - }, - "threads": { - "type": "integer", - "_name_": "threads", - "title": "threads", - "default": 1, - "_required_": false - }, - "cpuset": { - "_name_": "cpuset", - "title": "cpuset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "nodeset": { - "_name_": "nodeset", - "title": "nodeset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "pin_vcpus": { - "type": "boolean", - "_name_": "pin_vcpus", - "title": "pin_vcpus", - "default": false, - "_required_": false - }, - "suspend_on_snapshot": { - "type": "boolean", - "_name_": "suspend_on_snapshot", - "title": "suspend_on_snapshot", - "default": false, - "_required_": false - }, - "trusted_platform_module": { - "type": "boolean", - "_name_": "trusted_platform_module", - "title": "trusted_platform_module", - "default": false, - "_required_": false - }, - "memory": { - "type": "integer", - "_name_": "memory", - "title": "memory", - "_required_": true - }, - "min_memory": { - "type": [ - "integer", - "null" - ], - "_name_": "min_memory", - "title": "min_memory", - "default": null, - "_required_": false - }, - "hyperv_enlightenments": { - "type": "boolean", - "_name_": "hyperv_enlightenments", - "title": "hyperv_enlightenments", - "default": false, - "_required_": false - }, - "bootloader": { - "_name_": "bootloader", - "title": "bootloader", - "default": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI", - "UEFI_CSM" - ] - }, - "bootloader_ovmf": { - "_name_": "bootloader_ovmf", - "title": "bootloader_ovmf", - "default": "OVMF_CODE.fd", - "_required_": false, - "type": "string" - }, - "autostart": { - "type": "boolean", - "_name_": "autostart", - "title": "autostart", - "default": true, - "_required_": false - }, - "hide_from_msr": { - "type": "boolean", - "_name_": "hide_from_msr", - "title": "hide_from_msr", - "default": false, - "_required_": false - }, - "ensure_display_device": { - "type": "boolean", - "_name_": "ensure_display_device", - "title": "ensure_display_device", - "default": true, - "_required_": false - }, - "time": { - "_name_": "time", - "title": "time", - "default": "LOCAL", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL", - "UTC" - ] - }, - "shutdown_timeout": { - "type": "integer", - "_name_": "shutdown_timeout", - "title": "shutdown_timeout", - "default": 90, - "_required_": false - }, - "arch_type": { - "_name_": "arch_type", - "title": "arch_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "machine_type": { - "_name_": "machine_type", - "title": "machine_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "devices": { - "_name_": "devices", - "title": "devices", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "status": { - "type": "object", - "properties": { - "state": { - "_name_": "state", - "title": "state", - "_required_": true, - "type": "string" - }, - "pid": { - "type": [ - "integer", - "null" - ], - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "domain_state": { - "_name_": "domain_state", - "title": "domain_state", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "status", - "title": "status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "state", - "pid", - "domain_state" - ] - }, - "display_available": { - "type": "boolean", - "_name_": "display_available", - "title": "display_available", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_entry", - "title": "vm_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "command_line_args", - "cpu_mode", - "cpu_model", - "name", - "description", - "vcpus", - "cores", - "threads", - "cpuset", - "nodeset", - "pin_vcpus", - "suspend_on_snapshot", - "trusted_platform_module", - "memory", - "min_memory", - "hyperv_enlightenments", - "bootloader", - "bootloader_ovmf", - "autostart", - "hide_from_msr", - "ensure_display_device", - "time", - "shutdown_timeout", - "arch_type", - "machine_type", - "uuid", - "devices", - "status", - "display_available", - "id" - ] - } - ] - }, - { - "type": "object", - "properties": { - "command_line_args": { - "_name_": "command_line_args", - "title": "command_line_args", - "default": "", - "_required_": false, - "type": "string" - }, - "cpu_mode": { - "_name_": "cpu_mode", - "title": "cpu_mode", - "default": "CUSTOM", - "_required_": false, - "type": "string", - "enum": [ - "CUSTOM", - "HOST-MODEL", - "HOST-PASSTHROUGH" - ] - }, - "cpu_model": { - "_name_": "cpu_model", - "title": "cpu_model", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "vcpus": { - "type": "integer", - "_name_": "vcpus", - "title": "vcpus", - "default": 1, - "_required_": false - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "cores", - "default": 1, - "_required_": false - }, - "threads": { - "type": "integer", - "_name_": "threads", - "title": "threads", - "default": 1, - "_required_": false - }, - "cpuset": { - "_name_": "cpuset", - "title": "cpuset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "nodeset": { - "_name_": "nodeset", - "title": "nodeset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "pin_vcpus": { - "type": "boolean", - "_name_": "pin_vcpus", - "title": "pin_vcpus", - "default": false, - "_required_": false - }, - "suspend_on_snapshot": { - "type": "boolean", - "_name_": "suspend_on_snapshot", - "title": "suspend_on_snapshot", - "default": false, - "_required_": false - }, - "trusted_platform_module": { - "type": "boolean", - "_name_": "trusted_platform_module", - "title": "trusted_platform_module", - "default": false, - "_required_": false - }, - "memory": { - "type": "integer", - "_name_": "memory", - "title": "memory", - "_required_": true - }, - "min_memory": { - "type": [ - "integer", - "null" - ], - "_name_": "min_memory", - "title": "min_memory", - "default": null, - "_required_": false - }, - "hyperv_enlightenments": { - "type": "boolean", - "_name_": "hyperv_enlightenments", - "title": "hyperv_enlightenments", - "default": false, - "_required_": false - }, - "bootloader": { - "_name_": "bootloader", - "title": "bootloader", - "default": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI", - "UEFI_CSM" - ] - }, - "bootloader_ovmf": { - "_name_": "bootloader_ovmf", - "title": "bootloader_ovmf", - "default": "OVMF_CODE.fd", - "_required_": false, - "type": "string" - }, - "autostart": { - "type": "boolean", - "_name_": "autostart", - "title": "autostart", - "default": true, - "_required_": false - }, - "hide_from_msr": { - "type": "boolean", - "_name_": "hide_from_msr", - "title": "hide_from_msr", - "default": false, - "_required_": false - }, - "ensure_display_device": { - "type": "boolean", - "_name_": "ensure_display_device", - "title": "ensure_display_device", - "default": true, - "_required_": false - }, - "time": { - "_name_": "time", - "title": "time", - "default": "LOCAL", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL", - "UTC" - ] - }, - "shutdown_timeout": { - "type": "integer", - "_name_": "shutdown_timeout", - "title": "shutdown_timeout", - "default": 90, - "_required_": false - }, - "arch_type": { - "_name_": "arch_type", - "title": "arch_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "machine_type": { - "_name_": "machine_type", - "title": "machine_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "devices": { - "_name_": "devices", - "title": "devices", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "status": { - "type": "object", - "properties": { - "state": { - "_name_": "state", - "title": "state", - "_required_": true, - "type": "string" - }, - "pid": { - "type": [ - "integer", - "null" - ], - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "domain_state": { - "_name_": "domain_state", - "title": "domain_state", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "status", - "title": "status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "state", - "pid", - "domain_state" - ] - }, - "display_available": { - "type": "boolean", - "_name_": "display_available", - "title": "display_available", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_entry", - "title": "vm_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "command_line_args", - "cpu_mode", - "cpu_model", - "name", - "description", - "vcpus", - "cores", - "threads", - "cpuset", - "nodeset", - "pin_vcpus", - "suspend_on_snapshot", - "trusted_platform_module", - "memory", - "min_memory", - "hyperv_enlightenments", - "bootloader", - "bootloader_ovmf", - "autostart", - "hide_from_msr", - "ensure_display_device", - "time", - "shutdown_timeout", - "arch_type", - "machine_type", - "uuid", - "devices", - "status", - "display_available", - "id" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "command_line_args": { - "_name_": "command_line_args", - "title": "command_line_args", - "default": "", - "_required_": false, - "type": "string" - }, - "cpu_mode": { - "_name_": "cpu_mode", - "title": "cpu_mode", - "default": "CUSTOM", - "_required_": false, - "type": "string", - "enum": [ - "CUSTOM", - "HOST-MODEL", - "HOST-PASSTHROUGH" - ] - }, - "cpu_model": { - "_name_": "cpu_model", - "title": "cpu_model", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "vcpus": { - "type": "integer", - "_name_": "vcpus", - "title": "vcpus", - "default": 1, - "_required_": false - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "cores", - "default": 1, - "_required_": false - }, - "threads": { - "type": "integer", - "_name_": "threads", - "title": "threads", - "default": 1, - "_required_": false - }, - "cpuset": { - "_name_": "cpuset", - "title": "cpuset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "nodeset": { - "_name_": "nodeset", - "title": "nodeset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "pin_vcpus": { - "type": "boolean", - "_name_": "pin_vcpus", - "title": "pin_vcpus", - "default": false, - "_required_": false - }, - "suspend_on_snapshot": { - "type": "boolean", - "_name_": "suspend_on_snapshot", - "title": "suspend_on_snapshot", - "default": false, - "_required_": false - }, - "trusted_platform_module": { - "type": "boolean", - "_name_": "trusted_platform_module", - "title": "trusted_platform_module", - "default": false, - "_required_": false - }, - "memory": { - "type": "integer", - "_name_": "memory", - "title": "memory", - "_required_": true - }, - "min_memory": { - "type": [ - "integer", - "null" - ], - "_name_": "min_memory", - "title": "min_memory", - "default": null, - "_required_": false - }, - "hyperv_enlightenments": { - "type": "boolean", - "_name_": "hyperv_enlightenments", - "title": "hyperv_enlightenments", - "default": false, - "_required_": false - }, - "bootloader": { - "_name_": "bootloader", - "title": "bootloader", - "default": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI", - "UEFI_CSM" - ] - }, - "bootloader_ovmf": { - "_name_": "bootloader_ovmf", - "title": "bootloader_ovmf", - "default": "OVMF_CODE.fd", - "_required_": false, - "type": "string" - }, - "autostart": { - "type": "boolean", - "_name_": "autostart", - "title": "autostart", - "default": true, - "_required_": false - }, - "hide_from_msr": { - "type": "boolean", - "_name_": "hide_from_msr", - "title": "hide_from_msr", - "default": false, - "_required_": false - }, - "ensure_display_device": { - "type": "boolean", - "_name_": "ensure_display_device", - "title": "ensure_display_device", - "default": true, - "_required_": false - }, - "time": { - "_name_": "time", - "title": "time", - "default": "LOCAL", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL", - "UTC" - ] - }, - "shutdown_timeout": { - "type": "integer", - "_name_": "shutdown_timeout", - "title": "shutdown_timeout", - "default": 90, - "_required_": false - }, - "arch_type": { - "_name_": "arch_type", - "title": "arch_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "machine_type": { - "_name_": "machine_type", - "title": "machine_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "devices": { - "_name_": "devices", - "title": "devices", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "status": { - "type": "object", - "properties": { - "state": { - "_name_": "state", - "title": "state", - "_required_": true, - "type": "string" - }, - "pid": { - "type": [ - "integer", - "null" - ], - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "domain_state": { - "_name_": "domain_state", - "title": "domain_state", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "status", - "title": "status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "state", - "pid", - "domain_state" - ] - }, - "display_available": { - "type": "boolean", - "_name_": "display_available", - "title": "display_available", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_entry", - "title": "vm_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "command_line_args", - "cpu_mode", - "cpu_model", - "name", - "description", - "vcpus", - "cores", - "threads", - "cpuset", - "nodeset", - "pin_vcpus", - "suspend_on_snapshot", - "trusted_platform_module", - "memory", - "min_memory", - "hyperv_enlightenments", - "bootloader", - "bootloader_ovmf", - "autostart", - "hide_from_msr", - "ensure_display_device", - "time", - "shutdown_timeout", - "arch_type", - "machine_type", - "uuid", - "devices", - "status", - "display_available", - "id" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
- - -
- - - - - - - - -
- vm.random_mac -
- Return Arguments: -
-
-
{ - "_name_": "mac", - "title": "mac", - "_required_": false, - "type": "string" -}
-
-
-
-
-

Create a random mac address.

-

Returns: - str: with six groups of two hexadecimal digits

-
- - - - - - - - - -
- vm.resolution_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "1920x1200": { - "_name_": "1920x1200", - "title": "1920x1200", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200" - ] - }, - "1920x1080": { - "_name_": "1920x1080", - "title": "1920x1080", - "_required_": false, - "type": "string", - "enum": [ - "1920x1080" - ] - }, - "1600x1200": { - "_name_": "1600x1200", - "title": "1600x1200", - "_required_": false, - "type": "string", - "enum": [ - "1600x1200" - ] - }, - "1600x900": { - "_name_": "1600x900", - "title": "1600x900", - "_required_": false, - "type": "string", - "enum": [ - "1600x900" - ] - }, - "1400x1050": { - "_name_": "1400x1050", - "title": "1400x1050", - "_required_": false, - "type": "string", - "enum": [ - "1400x1050" - ] - }, - "1280x1024": { - "_name_": "1280x1024", - "title": "1280x1024", - "_required_": false, - "type": "string", - "enum": [ - "1280x1024" - ] - }, - "1280x720": { - "_name_": "1280x720", - "title": "1280x720", - "_required_": false, - "type": "string", - "enum": [ - "1280x720" - ] - }, - "1024x768": { - "_name_": "1024x768", - "title": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1024x768" - ] - }, - "800x600": { - "_name_": "800x600", - "title": "800x600", - "_required_": false, - "type": "string", - "enum": [ - "800x600" - ] - }, - "640x480": { - "_name_": "640x480", - "title": "640x480", - "_required_": false, - "type": "string", - "enum": [ - "640x480" - ] - } - }, - "additionalProperties": false, - "_name_": "resolution_choices", - "title": "resolution_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Retrieve supported resolution choices for VM Display devices.

-
- - - - - - - - - -
- vm.restart -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Restart a VM.

-
- - - - - - - - - -
- vm.resume -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Resume suspended id VM.

-
- - - - - - - - - -
- vm.start -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "overcommit": { - "type": "boolean", - "_name_": "overcommit", - "title": "overcommit", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "overcommit" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Start a VM.

-

options.overcommit defaults to false, meaning VMs are not allowed to -start if there is not enough available memory to hold all configured VMs. -If true, VM starts even if there is not enough memory for all configured VMs.

-

Error codes:

-
ENOMEM(12): not enough free memory to run the VM without overcommit
-
-
- - - - - - - - - - -
- vm.status -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Get the status of `id` VM." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "state": { - "_name_": "state", - "title": "state", - "_required_": true, - "type": "string" - }, - "pid": { - "type": [ - "integer", - "null" - ], - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "domain_state": { - "_name_": "domain_state", - "title": "domain_state", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "vm_status", - "title": "vm_status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "state", - "pid", - "domain_state" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Get the status of id VM.

-

Returns a dict: - - state, RUNNING / STOPPED / SUSPENDED - - pid, process id if RUNNING

-
- - - - - - - - - -
- vm.stop -
Job - - This endpoint is a Job. Please refer to the Jobs section for details. - -
-
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false - }, - "force_after_timeout": { - "type": "boolean", - "_name_": "force_after_timeout", - "title": "force_after_timeout", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "force", - "force_after_timeout" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Stops a VM.

-

For unresponsive guests who have exceeded the shutdown_timeout defined by the user and have become -unresponsive, they required to be powered down using vm.poweroff. vm.stop is only going to send a -shutdown signal to the guest and wait the desired shutdown_timeout value before tearing down guest vmemory.

-

force_after_timeout when supplied, it will initiate poweroff for the VM forcing it to exit if it has -not already stopped within the specified shutdown_timeout.

-
- - - - - - - - - -
- vm.supports_virtualization -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "supports_virtualization", - "title": "supports_virtualization", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Returns "true" if system supports virtualization, "false" otherwise

-
- - - - - - - - - -
- vm.suspend -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Suspend id VM.

-
- - - - - - - - - - -
- vm.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "1) If there is no device in the `devices` list which was previously attached to the VM, that device is\n removed from the virtual machine.\n2) Devices are updated in the `devices` list when they contain a valid `id` attribute that corresponds to\n an existing device.\n3) Devices that do not have an `id` attribute are created and attached to `id` VM.\nCreate a Virtual Machine (VM)." -}
-
-
-
{ - "type": "object", - "properties": { - "command_line_args": { - "_name_": "command_line_args", - "title": "command_line_args", - "default": "", - "_required_": false, - "type": "string" - }, - "cpu_mode": { - "_name_": "cpu_mode", - "title": "cpu_mode", - "default": "CUSTOM", - "_required_": false, - "type": "string", - "enum": [ - "CUSTOM", - "HOST-MODEL", - "HOST-PASSTHROUGH" - ] - }, - "cpu_model": { - "_name_": "cpu_model", - "title": "cpu_model", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "vcpus": { - "type": "integer", - "_name_": "vcpus", - "title": "vcpus", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "cores", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "threads": { - "type": "integer", - "_name_": "threads", - "title": "threads", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "cpuset": { - "_name_": "cpuset", - "title": "cpuset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "nodeset": { - "_name_": "nodeset", - "title": "nodeset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "pin_vcpus": { - "type": "boolean", - "_name_": "pin_vcpus", - "title": "pin_vcpus", - "default": false, - "_required_": false - }, - "suspend_on_snapshot": { - "type": "boolean", - "_name_": "suspend_on_snapshot", - "title": "suspend_on_snapshot", - "default": false, - "_required_": false - }, - "trusted_platform_module": { - "type": "boolean", - "_name_": "trusted_platform_module", - "title": "trusted_platform_module", - "default": false, - "_required_": false - }, - "memory": { - "type": "integer", - "_name_": "memory", - "title": "memory", - "_required_": true - }, - "min_memory": { - "type": [ - "integer", - "null" - ], - "_name_": "min_memory", - "title": "min_memory", - "default": null, - "_required_": false - }, - "hyperv_enlightenments": { - "type": "boolean", - "_name_": "hyperv_enlightenments", - "title": "hyperv_enlightenments", - "default": false, - "_required_": false, - "description": "`hyperv_enlightenments` can be used to enable subset of predefined Hyper-V enlightenments for Windows guests.\nThese enlightenments improve performance and enable otherwise missing features." - }, - "bootloader": { - "_name_": "bootloader", - "title": "bootloader", - "default": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI", - "UEFI_CSM" - ] - }, - "bootloader_ovmf": { - "_name_": "bootloader_ovmf", - "title": "bootloader_ovmf", - "default": "OVMF_CODE.fd", - "_required_": false, - "type": "string" - }, - "autostart": { - "type": "boolean", - "_name_": "autostart", - "title": "autostart", - "default": true, - "_required_": false - }, - "hide_from_msr": { - "type": "boolean", - "_name_": "hide_from_msr", - "title": "hide_from_msr", - "default": false, - "_required_": false, - "description": "`hide_from_msr` is a boolean which when set will hide the KVM hypervisor from standard MSR based discovery and\nis useful to enable when doing GPU passthrough." - }, - "ensure_display_device": { - "type": "boolean", - "_name_": "ensure_display_device", - "title": "ensure_display_device", - "default": true, - "_required_": false, - "description": "`ensure_display_device` when set ( the default ) will ensure that the guest always has access to a video device.\nFor headless installations like ubuntu server this is required for the guest to operate properly. However\nfor cases where consumer would like to use GPU passthrough and does not want a display device added should set\nthis to `false`." - }, - "time": { - "_name_": "time", - "title": "time", - "default": "LOCAL", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL", - "UTC" - ] - }, - "shutdown_timeout": { - "type": "integer", - "_name_": "shutdown_timeout", - "title": "shutdown_timeout", - "default": 90, - "_required_": false, - "description": "`shutdown_timeout` indicates the time in seconds the system waits for the VM to cleanly shutdown. During system\nshutdown, if the VM hasn't exited after a hardware shutdown signal has been sent by the system within\n`shutdown_timeout` seconds, system initiates poweroff for the VM to stop it." - }, - "arch_type": { - "_name_": "arch_type", - "title": "arch_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`arch_type` refers to architecture type and can be specified for the guest. By default the value is `null` and\nsystem in this case will choose a reasonable default based on host.\n`machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`.\nBy default the value is `null` and system in this case will choose a reasonable default based on `arch_type`\nconfiguration." - }, - "machine_type": { - "_name_": "machine_type", - "title": "machine_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`.\nBy default the value is `null` and system in this case will choose a reasonable default based on `arch_type`\nconfiguration." - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "1) If there is no device in the `devices` list which was previously attached to the VM, that device is\n removed from the virtual machine.\n2) Devices are updated in the `devices` list when they contain a valid `id` attribute that corresponds to\n an existing device.\n3) Devices that do not have an `id` attribute are created and attached to `id` VM.\nCreate a Virtual Machine (VM)." - } - }, - "additionalProperties": false, - "_name_": "vm_update", - "title": "vm_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "command_line_args", - "cpu_mode", - "cpu_model", - "name", - "description", - "vcpus", - "cores", - "threads", - "cpuset", - "nodeset", - "pin_vcpus", - "suspend_on_snapshot", - "trusted_platform_module", - "memory", - "min_memory", - "hyperv_enlightenments", - "bootloader", - "bootloader_ovmf", - "autostart", - "hide_from_msr", - "ensure_display_device", - "time", - "shutdown_timeout", - "arch_type", - "machine_type", - "uuid", - "id" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "command_line_args": { - "_name_": "command_line_args", - "title": "command_line_args", - "default": "", - "_required_": false, - "type": "string" - }, - "cpu_mode": { - "_name_": "cpu_mode", - "title": "cpu_mode", - "default": "CUSTOM", - "_required_": false, - "type": "string", - "enum": [ - "CUSTOM", - "HOST-MODEL", - "HOST-PASSTHROUGH" - ] - }, - "cpu_model": { - "_name_": "cpu_model", - "title": "cpu_model", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": false, - "type": "string" - }, - "vcpus": { - "type": "integer", - "_name_": "vcpus", - "title": "vcpus", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "cores": { - "type": "integer", - "_name_": "cores", - "title": "cores", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "threads": { - "type": "integer", - "_name_": "threads", - "title": "threads", - "default": 1, - "_required_": false, - "description": "Maximum of 16 guest virtual CPUs are allowed. By default, every virtual CPU is configured as a\nseparate package. Multiple cores can be configured per CPU by specifying `cores` attributes.\n`vcpus` specifies total number of CPU sockets. `cores` specifies number of cores per socket. `threads`\nspecifies number of threads per core." - }, - "cpuset": { - "_name_": "cpuset", - "title": "cpuset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "nodeset": { - "_name_": "nodeset", - "title": "nodeset", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "pin_vcpus": { - "type": "boolean", - "_name_": "pin_vcpus", - "title": "pin_vcpus", - "default": false, - "_required_": false - }, - "suspend_on_snapshot": { - "type": "boolean", - "_name_": "suspend_on_snapshot", - "title": "suspend_on_snapshot", - "default": false, - "_required_": false - }, - "trusted_platform_module": { - "type": "boolean", - "_name_": "trusted_platform_module", - "title": "trusted_platform_module", - "default": false, - "_required_": false - }, - "memory": { - "type": "integer", - "_name_": "memory", - "title": "memory", - "_required_": true - }, - "min_memory": { - "type": [ - "integer", - "null" - ], - "_name_": "min_memory", - "title": "min_memory", - "default": null, - "_required_": false - }, - "hyperv_enlightenments": { - "type": "boolean", - "_name_": "hyperv_enlightenments", - "title": "hyperv_enlightenments", - "default": false, - "_required_": false, - "description": "`hyperv_enlightenments` can be used to enable subset of predefined Hyper-V enlightenments for Windows guests.\nThese enlightenments improve performance and enable otherwise missing features." - }, - "bootloader": { - "_name_": "bootloader", - "title": "bootloader", - "default": "UEFI", - "_required_": false, - "type": "string", - "enum": [ - "UEFI", - "UEFI_CSM" - ] - }, - "bootloader_ovmf": { - "_name_": "bootloader_ovmf", - "title": "bootloader_ovmf", - "default": "OVMF_CODE.fd", - "_required_": false, - "type": "string" - }, - "autostart": { - "type": "boolean", - "_name_": "autostart", - "title": "autostart", - "default": true, - "_required_": false - }, - "hide_from_msr": { - "type": "boolean", - "_name_": "hide_from_msr", - "title": "hide_from_msr", - "default": false, - "_required_": false, - "description": "`hide_from_msr` is a boolean which when set will hide the KVM hypervisor from standard MSR based discovery and\nis useful to enable when doing GPU passthrough." - }, - "ensure_display_device": { - "type": "boolean", - "_name_": "ensure_display_device", - "title": "ensure_display_device", - "default": true, - "_required_": false, - "description": "`ensure_display_device` when set ( the default ) will ensure that the guest always has access to a video device.\nFor headless installations like ubuntu server this is required for the guest to operate properly. However\nfor cases where consumer would like to use GPU passthrough and does not want a display device added should set\nthis to `false`." - }, - "time": { - "_name_": "time", - "title": "time", - "default": "LOCAL", - "_required_": false, - "type": "string", - "enum": [ - "LOCAL", - "UTC" - ] - }, - "shutdown_timeout": { - "type": "integer", - "_name_": "shutdown_timeout", - "title": "shutdown_timeout", - "default": 90, - "_required_": false, - "description": "`shutdown_timeout` indicates the time in seconds the system waits for the VM to cleanly shutdown. During system\nshutdown, if the VM hasn't exited after a hardware shutdown signal has been sent by the system within\n`shutdown_timeout` seconds, system initiates poweroff for the VM to stop it." - }, - "arch_type": { - "_name_": "arch_type", - "title": "arch_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`arch_type` refers to architecture type and can be specified for the guest. By default the value is `null` and\nsystem in this case will choose a reasonable default based on host.\n`machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`.\nBy default the value is `null` and system in this case will choose a reasonable default based on `arch_type`\nconfiguration." - }, - "machine_type": { - "_name_": "machine_type", - "title": "machine_type", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ], - "description": "`machine_type` refers to machine type of the guest based on the architecture type selected with `arch_type`.\nBy default the value is `null` and system in this case will choose a reasonable default based on `arch_type`\nconfiguration." - }, - "uuid": { - "_name_": "uuid", - "title": "uuid", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "devices": { - "_name_": "devices", - "title": "devices", - "default": [], - "_required_": false, - "type": "array", - "items": [], - "description": "`devices` is a list of virtualized hardware to attach to the virtual machine. If `devices` is not present,\nno change is made to devices. If either the device list order or data stored by the device changes when the\nattribute is passed, these actions are taken:\n1) If there is no device in the `devices` list which was previously attached to the VM, that device is\n removed from the virtual machine.\n2) Devices are updated in the `devices` list when they contain a valid `id` attribute that corresponds to\n an existing device.\n3) Devices that do not have an `id` attribute are created and attached to `id` VM.\nCreate a Virtual Machine (VM)." - }, - "status": { - "type": "object", - "properties": { - "state": { - "_name_": "state", - "title": "state", - "_required_": true, - "type": "string" - }, - "pid": { - "type": [ - "integer", - "null" - ], - "_name_": "pid", - "title": "pid", - "_required_": true - }, - "domain_state": { - "_name_": "domain_state", - "title": "domain_state", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "status", - "title": "status", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "state", - "pid", - "domain_state" - ] - }, - "display_available": { - "type": "boolean", - "_name_": "display_available", - "title": "display_available", - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "1) If there is no device in the `devices` list which was previously attached to the VM, that device is\n removed from the virtual machine.\n2) Devices are updated in the `devices` list when they contain a valid `id` attribute that corresponds to\n an existing device.\n3) Devices that do not have an `id` attribute are created and attached to `id` VM.\nCreate a Virtual Machine (VM)." - } - }, - "additionalProperties": false, - "_name_": "vm_update_returns", - "title": "vm_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "command_line_args", - "cpu_mode", - "cpu_model", - "name", - "description", - "vcpus", - "cores", - "threads", - "cpuset", - "nodeset", - "pin_vcpus", - "suspend_on_snapshot", - "trusted_platform_module", - "memory", - "min_memory", - "hyperv_enlightenments", - "bootloader", - "bootloader_ovmf", - "autostart", - "hide_from_msr", - "ensure_display_device", - "time", - "shutdown_timeout", - "arch_type", - "machine_type", - "uuid", - "devices", - "status", - "display_available", - "id" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE, VM_WRITE -
-

Update all information of a specific VM.

-

devices is a list of virtualized hardware to attach to the virtual machine. If devices is not present, -no change is made to devices. If either the device list order or data stored by the device changes when the -attribute is passed, these actions are taken:

-

1) If there is no device in the devices list which was previously attached to the VM, that device is - removed from the virtual machine. -2) Devices are updated in the devices list when they contain a valid id attribute that corresponds to - an existing device. -3) Devices that do not have an id attribute are created and attached to id VM.

-
- - - - - - - - - -
- vm.virtualization_details -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "supported": { - "type": "boolean", - "_name_": "supported", - "title": "supported", - "_required_": true - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "virtualization_details", - "title": "virtualization_details", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "supported", - "error" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE, VM_READ, VM_WRITE -
-

Retrieve details if virtualization is supported on the system and in case why it's not supported if it isn't.

-
-

vm.device

- - - - - - - - - -
- vm.device.bind_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "bind_choices", - "title": "bind_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Available choices for Bind attribute.

-
- - - - - - - - - - -
- vm.device.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": true, - "type": "string", - "enum": [ - "NIC", - "DISK", - "CDROM", - "PCI", - "DISPLAY", - "RAW", - "USB" - ], - "description": "If `dtype` is the `RAW` type and a new raw file is to be created, `attributes.exists` will be passed as false.\nThis means the API handles creating the raw file and raises the appropriate exception if file creation fails." - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": true, - "description": "Create a new device for the VM of id `vm`." - }, - "attributes": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "attributes", - "title": "attributes", - "default": null, - "_required_": false, - "_attrs_order_": [] - }, - "order": { - "type": [ - "integer", - "null" - ], - "_name_": "order", - "title": "order", - "default": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vmdevice_create", - "title": "vmdevice_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dtype", - "vm", - "attributes", - "order" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": true, - "type": "string", - "enum": [ - "NIC", - "DISK", - "CDROM", - "PCI", - "DISPLAY", - "RAW", - "USB" - ], - "description": "If `dtype` is the `RAW` type and a new raw file is to be created, `attributes.exists` will be passed as false.\nThis means the API handles creating the raw file and raises the appropriate exception if file creation fails." - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": true, - "description": "Create a new device for the VM of id `vm`." - }, - "order": { - "type": [ - "integer", - "null" - ], - "_name_": "order", - "title": "order", - "default": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "attributes": { - "anyOf": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "create_zvol": { - "type": "boolean", - "_name_": "create_zvol", - "title": "create_zvol", - "_required_": false - }, - "zvol_name": { - "_name_": "zvol_name", - "title": "zvol_name", - "_required_": false, - "type": "string" - }, - "zvol_volsize": { - "type": "integer", - "_name_": "zvol_volsize", - "title": "zvol_volsize", - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "create_zvol", - "zvol_name", - "zvol_volsize", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "trust_guest_rx_filters": { - "type": "boolean", - "_name_": "trust_guest_rx_filters", - "title": "trust_guest_rx_filters", - "default": false, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "E1000", - "_required_": false, - "type": "string", - "enum": [ - "E1000", - "VIRTIO" - ] - }, - "nic_attach": { - "_name_": "nic_attach", - "title": "nic_attach", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mac": { - "_name_": "mac", - "title": "mac", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "trust_guest_rx_filters", - "type", - "nic_attach", - "mac" - ] - }, - { - "type": "object", - "properties": { - "pptdev": { - "_name_": "pptdev", - "title": "pptdev", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pptdev" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "exists": { - "type": "boolean", - "_name_": "exists", - "title": "exists", - "_required_": false - }, - "boot": { - "type": "boolean", - "_name_": "boot", - "title": "boot", - "default": false, - "_required_": false - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "default": null, - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "exists", - "boot", - "size", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "resolution": { - "_name_": "resolution", - "title": "resolution", - "default": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] - }, - "port": { - "type": [ - "integer", - "null" - ], - "_name_": "port", - "title": "port", - "default": null, - "_required_": false - }, - "web_port": { - "type": [ - "integer", - "null" - ], - "_name_": "web_port", - "title": "web_port", - "default": null, - "_required_": false - }, - "bind": { - "_name_": "bind", - "title": "bind", - "default": "127.0.0.1", - "_required_": false, - "type": "string" - }, - "wait": { - "type": "boolean", - "_name_": "wait", - "title": "wait", - "default": false, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "web": { - "type": "boolean", - "_name_": "web", - "title": "web", - "default": true, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "SPICE", - "_required_": false, - "type": "string", - "enum": [ - "SPICE" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resolution", - "port", - "web_port", - "bind", - "wait", - "password", - "web", - "type" - ] - }, - { - "type": "object", - "properties": { - "usb": { - "type": "object", - "properties": { - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "description": "Vendor id must start with \"0x\" prefix e.g 0x0451", - "_required_": true, - "type": "string" - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "description": "Product id must start with \"0x\" prefix e.g 0x16a8", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "usb", - "title": "usb", - "default": null, - "_required_": false, - "_attrs_order_": [ - "vendor_id", - "product_id" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "default": "nec-xhci", - "_required_": false, - "type": "string", - "enum": [ - "piix3-uhci", - "piix4-uhci", - "ehci", - "ich9-ehci1", - "vt82c686b-uhci", - "pci-ohci", - "nec-xhci", - "qemu-xhci" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usb", - "controller_type", - "device" - ] - } - ], - "nullable": false, - "_name_": "attributes", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_device_create_returns", - "title": "vm_device_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dtype", - "vm", - "order", - "id", - "attributes" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE -
-

Create a new device for the VM of id vm.

-

If dtype is the RAW type and a new raw file is to be created, attributes.exists will be passed as false. -This means the API handles creating the raw file and raises the appropriate exception if file creation fails.

-

If dtype is of DISK type and a new Zvol is to be created, attributes.create_zvol will be passed as -true with valid attributes.zvol_name and attributes.zvol_volsize values.

-
- - - - - - - - - - -
- vm.device.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
{ - "type": "object", - "properties": { - "zvol": { - "type": "boolean", - "_name_": "zvol", - "title": "zvol", - "default": false, - "_required_": false - }, - "raw_file": { - "type": "boolean", - "_name_": "raw_file", - "title": "raw_file", - "default": false, - "_required_": false - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_device_delete", - "title": "vm_device_delete", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "zvol", - "raw_file", - "force" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE -
-

Delete a VM device of id.

-
- - - - - - - - - -
- vm.device.disk_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "disk_choices", - "title": "disk_choices", - "description": "\n\nExample(s):\n```\n{\n \"vms/test 1\": \"/dev/zvol/vms/test+1\"\n}\n```\n", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Returns disk choices for device type "DISK".

-
- - - - - - - - - - -
- vm.device.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": true, - "type": "string", - "enum": [ - "NIC", - "DISK", - "CDROM", - "PCI", - "DISPLAY", - "RAW", - "USB" - ] - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": true - }, - "order": { - "type": [ - "integer", - "null" - ], - "_name_": "order", - "title": "order", - "default": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "attributes": { - "anyOf": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "create_zvol": { - "type": "boolean", - "_name_": "create_zvol", - "title": "create_zvol", - "_required_": false - }, - "zvol_name": { - "_name_": "zvol_name", - "title": "zvol_name", - "_required_": false, - "type": "string" - }, - "zvol_volsize": { - "type": "integer", - "_name_": "zvol_volsize", - "title": "zvol_volsize", - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "create_zvol", - "zvol_name", - "zvol_volsize", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "trust_guest_rx_filters": { - "type": "boolean", - "_name_": "trust_guest_rx_filters", - "title": "trust_guest_rx_filters", - "default": false, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "E1000", - "_required_": false, - "type": "string", - "enum": [ - "E1000", - "VIRTIO" - ] - }, - "nic_attach": { - "_name_": "nic_attach", - "title": "nic_attach", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mac": { - "_name_": "mac", - "title": "mac", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "trust_guest_rx_filters", - "type", - "nic_attach", - "mac" - ] - }, - { - "type": "object", - "properties": { - "pptdev": { - "_name_": "pptdev", - "title": "pptdev", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pptdev" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "exists": { - "type": "boolean", - "_name_": "exists", - "title": "exists", - "_required_": false - }, - "boot": { - "type": "boolean", - "_name_": "boot", - "title": "boot", - "default": false, - "_required_": false - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "default": null, - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "exists", - "boot", - "size", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "resolution": { - "_name_": "resolution", - "title": "resolution", - "default": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] - }, - "port": { - "type": [ - "integer", - "null" - ], - "_name_": "port", - "title": "port", - "default": null, - "_required_": false - }, - "web_port": { - "type": [ - "integer", - "null" - ], - "_name_": "web_port", - "title": "web_port", - "default": null, - "_required_": false - }, - "bind": { - "_name_": "bind", - "title": "bind", - "default": "127.0.0.1", - "_required_": false, - "type": "string" - }, - "wait": { - "type": "boolean", - "_name_": "wait", - "title": "wait", - "default": false, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "web": { - "type": "boolean", - "_name_": "web", - "title": "web", - "default": true, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "SPICE", - "_required_": false, - "type": "string", - "enum": [ - "SPICE" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resolution", - "port", - "web_port", - "bind", - "wait", - "password", - "web", - "type" - ] - }, - { - "type": "object", - "properties": { - "usb": { - "type": "object", - "properties": { - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "description": "Vendor id must start with \"0x\" prefix e.g 0x0451", - "_required_": true, - "type": "string" - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "description": "Product id must start with \"0x\" prefix e.g 0x16a8", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "usb", - "title": "usb", - "default": null, - "_required_": false, - "_attrs_order_": [ - "vendor_id", - "product_id" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "default": "nec-xhci", - "_required_": false, - "type": "string", - "enum": [ - "piix3-uhci", - "piix4-uhci", - "ehci", - "ich9-ehci1", - "vt82c686b-uhci", - "pci-ohci", - "nec-xhci", - "qemu-xhci" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usb", - "controller_type", - "device" - ] - } - ], - "nullable": false, - "_name_": "attributes", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_device_entry", - "title": "vm_device_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dtype", - "vm", - "order", - "id", - "attributes" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- vm.device.get_pci_ids_for_gpu_isolation -
- Arguments: -
-
-
{ - "_name_": "gpu_pci_id", - "title": "gpu_pci_id", - "_required_": false, - "type": "string", - "description": "Get PCI IDs of devices which are required to be isolated for `gpu_pci_id` GPU isolation." -}
-
-
-
-
- Return Arguments: -
-
-
{ - "_name_": "get_pci_ids_for_gpu_isolation", - "title": "get_pci_ids_for_gpu_isolation", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "pci_ids", - "title": "pci_ids", - "_required_": false, - "type": "string" - } - ] -}
-
-
-
-
-

Get PCI IDs of devices which are required to be isolated for gpu_pci_id GPU isolation.

-

Basically when a GPU passthrough is desired for a VM, we need to isolate all the devices which are in the same -IOMMU group as the GPU. This is required because if we don't do this, the VM will not be able to start because -the devices in the same IOMMU group as the GPU will be in use by the host and will not be available for the VM -to use.

-

This endpoints retrieves all the PCI devices which are in the same IOMMU group as the GPU and returns their PCI -IDs so UI can use those and create PCI devices for them and isolate them.

-
- - - - - - - - - -
- vm.device.iommu_enabled -
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "iommu_enabled", - "title": "iommu_enabled", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Returns "true" if iommu is enabled, "false" otherwise

-
- - - - - - - - - -
- vm.device.iotype_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "NATIVE": { - "_name_": "NATIVE", - "title": "NATIVE", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE" - ] - }, - "THREADS": { - "_name_": "THREADS", - "title": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "THREADS" - ] - }, - "IO_URING": { - "_name_": "IO_URING", - "title": "IO_URING", - "_required_": false, - "type": "string", - "enum": [ - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "iotype_choices", - "title": "iotype_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "NATIVE", - "THREADS", - "IO_URING" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

IO-type choices for storage devices.

-
- - - - - - - - - -
- vm.device.nic_attach_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "nic_attach_choices", - "title": "nic_attach_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Available choices for NIC Attach attribute.

-
- - - - - - - - - - -
- vm.device.passthrough_device -
- Arguments: -
-
-
{ - "_name_": "device", - "title": "device", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "capability": { - "type": "object", - "properties": { - "class": { - "_name_": "class", - "title": "class", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "slot": { - "_name_": "slot", - "title": "slot", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "function": { - "_name_": "function", - "title": "function", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "product": { - "_name_": "product", - "title": "product", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "vendor": { - "_name_": "vendor", - "title": "vendor", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "capability", - "title": "capability", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "class", - "domain", - "bus", - "slot", - "function", - "product", - "vendor" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "iommu_group": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "addresses": { - "_name_": "addresses", - "title": "addresses", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": true, - "type": "string" - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "slot": { - "_name_": "slot", - "title": "slot", - "_required_": true, - "type": "string" - }, - "function": { - "_name_": "function", - "title": "function", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "address", - "title": "address", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "domain", - "bus", - "slot", - "function" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "iommu_group", - "title": "iommu_group", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "addresses" - ] - }, - "available": { - "type": "boolean", - "_name_": "available", - "title": "available", - "_required_": true - }, - "drivers": { - "_name_": "drivers", - "title": "drivers", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "driver", - "title": "driver", - "_required_": false, - "type": "string" - } - ] - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "device_path": { - "_name_": "device_path", - "title": "device_path", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "reset_mechanism_defined": { - "type": "boolean", - "_name_": "reset_mechanism_defined", - "title": "reset_mechanism_defined", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "passthrough_device", - "title": "passthrough_device", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "capability", - "controller_type", - "iommu_group", - "available", - "drivers", - "error", - "device_path", - "reset_mechanism_defined", - "description" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Retrieve details about device PCI device

-
- - - - - - - - - -
- vm.device.passthrough_device_choices -
- Return Arguments: -
-
-
{ - "_name_": "passthrough_device_choices", - "title": "passthrough_device_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "capability": { - "type": "object", - "properties": { - "class": { - "_name_": "class", - "title": "class", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "slot": { - "_name_": "slot", - "title": "slot", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "function": { - "_name_": "function", - "title": "function", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "product": { - "_name_": "product", - "title": "product", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "vendor": { - "_name_": "vendor", - "title": "vendor", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "capability", - "title": "capability", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "class", - "domain", - "bus", - "slot", - "function", - "product", - "vendor" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "iommu_group": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "addresses": { - "_name_": "addresses", - "title": "addresses", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": true, - "type": "string" - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "slot": { - "_name_": "slot", - "title": "slot", - "_required_": true, - "type": "string" - }, - "function": { - "_name_": "function", - "title": "function", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "address", - "title": "address", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "domain", - "bus", - "slot", - "function" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "iommu_group", - "title": "iommu_group", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "addresses" - ] - }, - "available": { - "type": "boolean", - "_name_": "available", - "title": "available", - "_required_": true - }, - "drivers": { - "_name_": "drivers", - "title": "drivers", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "driver", - "title": "driver", - "_required_": false, - "type": "string" - } - ] - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "device_path": { - "_name_": "device_path", - "title": "device_path", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "reset_mechanism_defined": { - "type": "boolean", - "_name_": "reset_mechanism_defined", - "title": "reset_mechanism_defined", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "passthrough_device", - "title": "passthrough_device", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "capability", - "controller_type", - "iommu_group", - "available", - "drivers", - "error", - "device_path", - "reset_mechanism_defined", - "description" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Available choices for PCI passthru devices

-
- - - - - - - - - -
- vm.device.pptdev_choices -
- Return Arguments: -
-
-
{ - "_name_": "passthrough_device_choices", - "title": "passthrough_device_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "capability": { - "type": "object", - "properties": { - "class": { - "_name_": "class", - "title": "class", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "slot": { - "_name_": "slot", - "title": "slot", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "function": { - "_name_": "function", - "title": "function", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "product": { - "_name_": "product", - "title": "product", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "vendor": { - "_name_": "vendor", - "title": "vendor", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "capability", - "title": "capability", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "class", - "domain", - "bus", - "slot", - "function", - "product", - "vendor" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "iommu_group": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "_name_": "number", - "title": "number", - "_required_": true - }, - "addresses": { - "_name_": "addresses", - "title": "addresses", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "domain": { - "_name_": "domain", - "title": "domain", - "_required_": true, - "type": "string" - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": "string" - }, - "slot": { - "_name_": "slot", - "title": "slot", - "_required_": true, - "type": "string" - }, - "function": { - "_name_": "function", - "title": "function", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "address", - "title": "address", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "domain", - "bus", - "slot", - "function" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "iommu_group", - "title": "iommu_group", - "default": {}, - "_required_": true, - "_attrs_order_": [ - "number", - "addresses" - ] - }, - "available": { - "type": "boolean", - "_name_": "available", - "title": "available", - "_required_": true - }, - "drivers": { - "_name_": "drivers", - "title": "drivers", - "default": [], - "_required_": true, - "type": "array", - "items": [ - { - "_name_": "driver", - "title": "driver", - "_required_": false, - "type": "string" - } - ] - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "device_path": { - "_name_": "device_path", - "title": "device_path", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "reset_mechanism_defined": { - "type": "boolean", - "_name_": "reset_mechanism_defined", - "title": "reset_mechanism_defined", - "_required_": true - }, - "description": { - "_name_": "description", - "title": "description", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "passthrough_device", - "title": "passthrough_device", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "capability", - "controller_type", - "iommu_group", - "available", - "drivers", - "error", - "device_path", - "reset_mechanism_defined", - "description" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Available choices for PCI passthru device

-
- - - - - - - - - - -
- vm.device.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": true, - "type": "string", - "enum": [ - "NIC", - "DISK", - "CDROM", - "PCI", - "DISPLAY", - "RAW", - "USB" - ] - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": true - }, - "order": { - "type": [ - "integer", - "null" - ], - "_name_": "order", - "title": "order", - "default": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "attributes": { - "anyOf": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "create_zvol": { - "type": "boolean", - "_name_": "create_zvol", - "title": "create_zvol", - "_required_": false - }, - "zvol_name": { - "_name_": "zvol_name", - "title": "zvol_name", - "_required_": false, - "type": "string" - }, - "zvol_volsize": { - "type": "integer", - "_name_": "zvol_volsize", - "title": "zvol_volsize", - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "create_zvol", - "zvol_name", - "zvol_volsize", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "trust_guest_rx_filters": { - "type": "boolean", - "_name_": "trust_guest_rx_filters", - "title": "trust_guest_rx_filters", - "default": false, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "E1000", - "_required_": false, - "type": "string", - "enum": [ - "E1000", - "VIRTIO" - ] - }, - "nic_attach": { - "_name_": "nic_attach", - "title": "nic_attach", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mac": { - "_name_": "mac", - "title": "mac", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "trust_guest_rx_filters", - "type", - "nic_attach", - "mac" - ] - }, - { - "type": "object", - "properties": { - "pptdev": { - "_name_": "pptdev", - "title": "pptdev", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pptdev" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "exists": { - "type": "boolean", - "_name_": "exists", - "title": "exists", - "_required_": false - }, - "boot": { - "type": "boolean", - "_name_": "boot", - "title": "boot", - "default": false, - "_required_": false - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "default": null, - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "exists", - "boot", - "size", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "resolution": { - "_name_": "resolution", - "title": "resolution", - "default": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] - }, - "port": { - "type": [ - "integer", - "null" - ], - "_name_": "port", - "title": "port", - "default": null, - "_required_": false - }, - "web_port": { - "type": [ - "integer", - "null" - ], - "_name_": "web_port", - "title": "web_port", - "default": null, - "_required_": false - }, - "bind": { - "_name_": "bind", - "title": "bind", - "default": "127.0.0.1", - "_required_": false, - "type": "string" - }, - "wait": { - "type": "boolean", - "_name_": "wait", - "title": "wait", - "default": false, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "web": { - "type": "boolean", - "_name_": "web", - "title": "web", - "default": true, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "SPICE", - "_required_": false, - "type": "string", - "enum": [ - "SPICE" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resolution", - "port", - "web_port", - "bind", - "wait", - "password", - "web", - "type" - ] - }, - { - "type": "object", - "properties": { - "usb": { - "type": "object", - "properties": { - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "description": "Vendor id must start with \"0x\" prefix e.g 0x0451", - "_required_": true, - "type": "string" - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "description": "Product id must start with \"0x\" prefix e.g 0x16a8", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "usb", - "title": "usb", - "default": null, - "_required_": false, - "_attrs_order_": [ - "vendor_id", - "product_id" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "default": "nec-xhci", - "_required_": false, - "type": "string", - "enum": [ - "piix3-uhci", - "piix4-uhci", - "ehci", - "ich9-ehci1", - "vt82c686b-uhci", - "pci-ohci", - "nec-xhci", - "qemu-xhci" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usb", - "controller_type", - "device" - ] - } - ], - "nullable": false, - "_name_": "attributes", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_device_entry", - "title": "vm_device_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dtype", - "vm", - "order", - "id", - "attributes" - ] - } - ] - }, - { - "type": "object", - "properties": { - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": true, - "type": "string", - "enum": [ - "NIC", - "DISK", - "CDROM", - "PCI", - "DISPLAY", - "RAW", - "USB" - ] - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": true - }, - "order": { - "type": [ - "integer", - "null" - ], - "_name_": "order", - "title": "order", - "default": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "attributes": { - "anyOf": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "create_zvol": { - "type": "boolean", - "_name_": "create_zvol", - "title": "create_zvol", - "_required_": false - }, - "zvol_name": { - "_name_": "zvol_name", - "title": "zvol_name", - "_required_": false, - "type": "string" - }, - "zvol_volsize": { - "type": "integer", - "_name_": "zvol_volsize", - "title": "zvol_volsize", - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "create_zvol", - "zvol_name", - "zvol_volsize", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "trust_guest_rx_filters": { - "type": "boolean", - "_name_": "trust_guest_rx_filters", - "title": "trust_guest_rx_filters", - "default": false, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "E1000", - "_required_": false, - "type": "string", - "enum": [ - "E1000", - "VIRTIO" - ] - }, - "nic_attach": { - "_name_": "nic_attach", - "title": "nic_attach", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mac": { - "_name_": "mac", - "title": "mac", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "trust_guest_rx_filters", - "type", - "nic_attach", - "mac" - ] - }, - { - "type": "object", - "properties": { - "pptdev": { - "_name_": "pptdev", - "title": "pptdev", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pptdev" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "exists": { - "type": "boolean", - "_name_": "exists", - "title": "exists", - "_required_": false - }, - "boot": { - "type": "boolean", - "_name_": "boot", - "title": "boot", - "default": false, - "_required_": false - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "default": null, - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "exists", - "boot", - "size", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "resolution": { - "_name_": "resolution", - "title": "resolution", - "default": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] - }, - "port": { - "type": [ - "integer", - "null" - ], - "_name_": "port", - "title": "port", - "default": null, - "_required_": false - }, - "web_port": { - "type": [ - "integer", - "null" - ], - "_name_": "web_port", - "title": "web_port", - "default": null, - "_required_": false - }, - "bind": { - "_name_": "bind", - "title": "bind", - "default": "127.0.0.1", - "_required_": false, - "type": "string" - }, - "wait": { - "type": "boolean", - "_name_": "wait", - "title": "wait", - "default": false, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "web": { - "type": "boolean", - "_name_": "web", - "title": "web", - "default": true, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "SPICE", - "_required_": false, - "type": "string", - "enum": [ - "SPICE" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resolution", - "port", - "web_port", - "bind", - "wait", - "password", - "web", - "type" - ] - }, - { - "type": "object", - "properties": { - "usb": { - "type": "object", - "properties": { - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "description": "Vendor id must start with \"0x\" prefix e.g 0x0451", - "_required_": true, - "type": "string" - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "description": "Product id must start with \"0x\" prefix e.g 0x16a8", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "usb", - "title": "usb", - "default": null, - "_required_": false, - "_attrs_order_": [ - "vendor_id", - "product_id" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "default": "nec-xhci", - "_required_": false, - "type": "string", - "enum": [ - "piix3-uhci", - "piix4-uhci", - "ehci", - "ich9-ehci1", - "vt82c686b-uhci", - "pci-ohci", - "nec-xhci", - "qemu-xhci" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usb", - "controller_type", - "device" - ] - } - ], - "nullable": false, - "_name_": "attributes", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_device_entry", - "title": "vm_device_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dtype", - "vm", - "order", - "id", - "attributes" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": true, - "type": "string", - "enum": [ - "NIC", - "DISK", - "CDROM", - "PCI", - "DISPLAY", - "RAW", - "USB" - ] - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": true - }, - "order": { - "type": [ - "integer", - "null" - ], - "_name_": "order", - "title": "order", - "default": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "attributes": { - "anyOf": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "create_zvol": { - "type": "boolean", - "_name_": "create_zvol", - "title": "create_zvol", - "_required_": false - }, - "zvol_name": { - "_name_": "zvol_name", - "title": "zvol_name", - "_required_": false, - "type": "string" - }, - "zvol_volsize": { - "type": "integer", - "_name_": "zvol_volsize", - "title": "zvol_volsize", - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "create_zvol", - "zvol_name", - "zvol_volsize", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "trust_guest_rx_filters": { - "type": "boolean", - "_name_": "trust_guest_rx_filters", - "title": "trust_guest_rx_filters", - "default": false, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "E1000", - "_required_": false, - "type": "string", - "enum": [ - "E1000", - "VIRTIO" - ] - }, - "nic_attach": { - "_name_": "nic_attach", - "title": "nic_attach", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mac": { - "_name_": "mac", - "title": "mac", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "trust_guest_rx_filters", - "type", - "nic_attach", - "mac" - ] - }, - { - "type": "object", - "properties": { - "pptdev": { - "_name_": "pptdev", - "title": "pptdev", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pptdev" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "exists": { - "type": "boolean", - "_name_": "exists", - "title": "exists", - "_required_": false - }, - "boot": { - "type": "boolean", - "_name_": "boot", - "title": "boot", - "default": false, - "_required_": false - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "default": null, - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "exists", - "boot", - "size", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "resolution": { - "_name_": "resolution", - "title": "resolution", - "default": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] - }, - "port": { - "type": [ - "integer", - "null" - ], - "_name_": "port", - "title": "port", - "default": null, - "_required_": false - }, - "web_port": { - "type": [ - "integer", - "null" - ], - "_name_": "web_port", - "title": "web_port", - "default": null, - "_required_": false - }, - "bind": { - "_name_": "bind", - "title": "bind", - "default": "127.0.0.1", - "_required_": false, - "type": "string" - }, - "wait": { - "type": "boolean", - "_name_": "wait", - "title": "wait", - "default": false, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "web": { - "type": "boolean", - "_name_": "web", - "title": "web", - "default": true, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "SPICE", - "_required_": false, - "type": "string", - "enum": [ - "SPICE" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resolution", - "port", - "web_port", - "bind", - "wait", - "password", - "web", - "type" - ] - }, - { - "type": "object", - "properties": { - "usb": { - "type": "object", - "properties": { - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "description": "Vendor id must start with \"0x\" prefix e.g 0x0451", - "_required_": true, - "type": "string" - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "description": "Product id must start with \"0x\" prefix e.g 0x16a8", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "usb", - "title": "usb", - "default": null, - "_required_": false, - "_attrs_order_": [ - "vendor_id", - "product_id" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "default": "nec-xhci", - "_required_": false, - "type": "string", - "enum": [ - "piix3-uhci", - "piix4-uhci", - "ehci", - "ich9-ehci1", - "vt82c686b-uhci", - "pci-ohci", - "nec-xhci", - "qemu-xhci" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usb", - "controller_type", - "device" - ] - } - ], - "nullable": false, - "_name_": "attributes", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_device_entry", - "title": "vm_device_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dtype", - "vm", - "order", - "id", - "attributes" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
- - -
- - - - - - - - - - -
- vm.device.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update a VM device of `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": true, - "type": "string", - "enum": [ - "NIC", - "DISK", - "CDROM", - "PCI", - "DISPLAY", - "RAW", - "USB" - ], - "description": "Pass `attributes.size` to resize a `dtype` `RAW` device. The raw file will be resized.\nIf `dtype` is the `RAW` type and a new raw file is to be created, `attributes.exists` will be passed as false.\nThis means the API handles creating the raw file and raises the appropriate exception if file creation fails." - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": true, - "description": "Create a new device for the VM of id `vm`." - }, - "order": { - "type": [ - "integer", - "null" - ], - "_name_": "order", - "title": "order", - "default": null, - "_required_": false - }, - "attributes": { - "anyOf": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "create_zvol": { - "type": "boolean", - "_name_": "create_zvol", - "title": "create_zvol", - "_required_": false - }, - "zvol_name": { - "_name_": "zvol_name", - "title": "zvol_name", - "_required_": false, - "type": "string" - }, - "zvol_volsize": { - "type": "integer", - "_name_": "zvol_volsize", - "title": "zvol_volsize", - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "create_zvol", - "zvol_name", - "zvol_volsize", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "trust_guest_rx_filters": { - "type": "boolean", - "_name_": "trust_guest_rx_filters", - "title": "trust_guest_rx_filters", - "default": false, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "E1000", - "_required_": false, - "type": "string", - "enum": [ - "E1000", - "VIRTIO" - ] - }, - "nic_attach": { - "_name_": "nic_attach", - "title": "nic_attach", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mac": { - "_name_": "mac", - "title": "mac", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "trust_guest_rx_filters", - "type", - "nic_attach", - "mac" - ] - }, - { - "type": "object", - "properties": { - "pptdev": { - "_name_": "pptdev", - "title": "pptdev", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pptdev" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "exists": { - "type": "boolean", - "_name_": "exists", - "title": "exists", - "_required_": false - }, - "boot": { - "type": "boolean", - "_name_": "boot", - "title": "boot", - "default": false, - "_required_": false - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "default": null, - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "exists", - "boot", - "size", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "resolution": { - "_name_": "resolution", - "title": "resolution", - "default": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] - }, - "port": { - "type": [ - "integer", - "null" - ], - "_name_": "port", - "title": "port", - "default": null, - "_required_": false - }, - "web_port": { - "type": [ - "integer", - "null" - ], - "_name_": "web_port", - "title": "web_port", - "default": null, - "_required_": false - }, - "bind": { - "_name_": "bind", - "title": "bind", - "default": "127.0.0.1", - "_required_": false, - "type": "string" - }, - "wait": { - "type": "boolean", - "_name_": "wait", - "title": "wait", - "default": false, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "web": { - "type": "boolean", - "_name_": "web", - "title": "web", - "default": true, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "SPICE", - "_required_": false, - "type": "string", - "enum": [ - "SPICE" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resolution", - "port", - "web_port", - "bind", - "wait", - "password", - "web", - "type" - ] - }, - { - "type": "object", - "properties": { - "usb": { - "type": "object", - "properties": { - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "description": "Vendor id must start with \"0x\" prefix e.g 0x0451", - "_required_": true, - "type": "string" - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "description": "Product id must start with \"0x\" prefix e.g 0x16a8", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "usb", - "title": "usb", - "default": null, - "_required_": false, - "_attrs_order_": [ - "vendor_id", - "product_id" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "default": "nec-xhci", - "_required_": false, - "type": "string", - "enum": [ - "piix3-uhci", - "piix4-uhci", - "ehci", - "ich9-ehci1", - "vt82c686b-uhci", - "pci-ohci", - "nec-xhci", - "qemu-xhci" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usb", - "controller_type", - "device" - ] - } - ], - "nullable": false, - "_name_": "attributes", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_device_update", - "title": "vm_device_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dtype", - "vm", - "order", - "attributes" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "dtype": { - "_name_": "dtype", - "title": "dtype", - "_required_": true, - "type": "string", - "enum": [ - "NIC", - "DISK", - "CDROM", - "PCI", - "DISPLAY", - "RAW", - "USB" - ], - "description": "Pass `attributes.size` to resize a `dtype` `RAW` device. The raw file will be resized.\nIf `dtype` is the `RAW` type and a new raw file is to be created, `attributes.exists` will be passed as false.\nThis means the API handles creating the raw file and raises the appropriate exception if file creation fails." - }, - "vm": { - "type": "integer", - "_name_": "vm", - "title": "vm", - "_required_": true, - "description": "Create a new device for the VM of id `vm`." - }, - "order": { - "type": [ - "integer", - "null" - ], - "_name_": "order", - "title": "order", - "default": null, - "_required_": false - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update a VM device of `id`." - }, - "attributes": { - "anyOf": [ - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": false, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "create_zvol": { - "type": "boolean", - "_name_": "create_zvol", - "title": "create_zvol", - "_required_": false - }, - "zvol_name": { - "_name_": "zvol_name", - "title": "zvol_name", - "_required_": false, - "type": "string" - }, - "zvol_volsize": { - "type": "integer", - "_name_": "zvol_volsize", - "title": "zvol_volsize", - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "create_zvol", - "zvol_name", - "zvol_volsize", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "trust_guest_rx_filters": { - "type": "boolean", - "_name_": "trust_guest_rx_filters", - "title": "trust_guest_rx_filters", - "default": false, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "E1000", - "_required_": false, - "type": "string", - "enum": [ - "E1000", - "VIRTIO" - ] - }, - "nic_attach": { - "_name_": "nic_attach", - "title": "nic_attach", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "mac": { - "_name_": "mac", - "title": "mac", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "trust_guest_rx_filters", - "type", - "nic_attach", - "mac" - ] - }, - { - "type": "object", - "properties": { - "pptdev": { - "_name_": "pptdev", - "title": "pptdev", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "pptdev" - ] - }, - { - "type": "object", - "properties": { - "path": { - "_name_": "path", - "title": "path", - "_required_": true, - "type": "string" - }, - "type": { - "_name_": "type", - "title": "type", - "default": "AHCI", - "_required_": false, - "type": "string", - "enum": [ - "AHCI", - "VIRTIO" - ] - }, - "exists": { - "type": "boolean", - "_name_": "exists", - "title": "exists", - "_required_": false - }, - "boot": { - "type": "boolean", - "_name_": "boot", - "title": "boot", - "default": false, - "_required_": false - }, - "size": { - "type": [ - "integer", - "null" - ], - "_name_": "size", - "title": "size", - "default": null, - "_required_": false - }, - "logical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "logical_sectorsize", - "title": "logical_sectorsize", - "default": null, - "_required_": false - }, - "physical_sectorsize": { - "type": [ - "integer", - "null" - ], - "_name_": "physical_sectorsize", - "title": "physical_sectorsize", - "default": null, - "_required_": false - }, - "iotype": { - "_name_": "iotype", - "title": "iotype", - "default": "THREADS", - "_required_": false, - "type": "string", - "enum": [ - "NATIVE", - "THREADS", - "IO_URING" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "path", - "type", - "exists", - "boot", - "size", - "logical_sectorsize", - "physical_sectorsize", - "iotype" - ] - }, - { - "type": "object", - "properties": { - "resolution": { - "_name_": "resolution", - "title": "resolution", - "default": "1024x768", - "_required_": false, - "type": "string", - "enum": [ - "1920x1200", - "1920x1080", - "1600x1200", - "1600x900", - "1400x1050", - "1280x1024", - "1280x720", - "1024x768", - "800x600", - "640x480" - ] - }, - "port": { - "type": [ - "integer", - "null" - ], - "_name_": "port", - "title": "port", - "default": null, - "_required_": false - }, - "web_port": { - "type": [ - "integer", - "null" - ], - "_name_": "web_port", - "title": "web_port", - "default": null, - "_required_": false - }, - "bind": { - "_name_": "bind", - "title": "bind", - "default": "127.0.0.1", - "_required_": false, - "type": "string" - }, - "wait": { - "type": "boolean", - "_name_": "wait", - "title": "wait", - "default": false, - "_required_": false - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "web": { - "type": "boolean", - "_name_": "web", - "title": "web", - "default": true, - "_required_": false - }, - "type": { - "_name_": "type", - "title": "type", - "default": "SPICE", - "_required_": false, - "type": "string", - "enum": [ - "SPICE" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "resolution", - "port", - "web_port", - "bind", - "wait", - "password", - "web", - "type" - ] - }, - { - "type": "object", - "properties": { - "usb": { - "type": "object", - "properties": { - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "description": "Vendor id must start with \"0x\" prefix e.g 0x0451", - "_required_": true, - "type": "string" - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "description": "Product id must start with \"0x\" prefix e.g 0x16a8", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "usb", - "title": "usb", - "default": null, - "_required_": false, - "_attrs_order_": [ - "vendor_id", - "product_id" - ] - }, - "controller_type": { - "_name_": "controller_type", - "title": "controller_type", - "default": "nec-xhci", - "_required_": false, - "type": "string", - "enum": [ - "piix3-uhci", - "piix4-uhci", - "ehci", - "ich9-ehci1", - "vt82c686b-uhci", - "pci-ohci", - "nec-xhci", - "qemu-xhci" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "attributes", - "title": "attributes", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "usb", - "controller_type", - "device" - ] - } - ], - "nullable": false, - "_name_": "attributes", - "description": null, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "vm_device_update_returns", - "title": "vm_device_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dtype", - "vm", - "order", - "id", - "attributes" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - VM_DEVICE_WRITE -
-

Update a VM device of id.

-

Pass attributes.size to resize a dtype RAW device. The raw file will be resized.

-
- - - - - - - - - -
- vm.device.usb_controller_choices -
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "piix3-uhci": { - "_name_": "piix3-uhci", - "title": "piix3-uhci", - "_required_": false, - "type": "string", - "enum": [ - "piix3-uhci" - ] - }, - "piix4-uhci": { - "_name_": "piix4-uhci", - "title": "piix4-uhci", - "_required_": false, - "type": "string", - "enum": [ - "piix4-uhci" - ] - }, - "ehci": { - "_name_": "ehci", - "title": "ehci", - "_required_": false, - "type": "string", - "enum": [ - "ehci" - ] - }, - "ich9-ehci1": { - "_name_": "ich9-ehci1", - "title": "ich9-ehci1", - "_required_": false, - "type": "string", - "enum": [ - "ich9-ehci1" - ] - }, - "vt82c686b-uhci": { - "_name_": "vt82c686b-uhci", - "title": "vt82c686b-uhci", - "_required_": false, - "type": "string", - "enum": [ - "vt82c686b-uhci" - ] - }, - "pci-ohci": { - "_name_": "pci-ohci", - "title": "pci-ohci", - "_required_": false, - "type": "string", - "enum": [ - "pci-ohci" - ] - }, - "nec-xhci": { - "_name_": "nec-xhci", - "title": "nec-xhci", - "_required_": false, - "type": "string", - "enum": [ - "nec-xhci" - ] - }, - "qemu-xhci": { - "_name_": "qemu-xhci", - "title": "qemu-xhci", - "_required_": false, - "type": "string", - "enum": [ - "qemu-xhci" - ] - } - }, - "additionalProperties": false, - "_name_": "usb_controller_choices", - "title": "usb_controller_choices", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "piix3-uhci", - "piix4-uhci", - "ehci", - "ich9-ehci1", - "vt82c686b-uhci", - "pci-ohci", - "nec-xhci", - "qemu-xhci" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Retrieve USB controller type choices

-
- - - - - - - - - -
- vm.device.usb_passthrough_choices -
- Return Arguments: -
-
-
{ - "_name_": "usb_passthrough_choices", - "title": "usb_passthrough_choices", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "capability": { - "type": "object", - "properties": { - "product": { - "_name_": "product", - "title": "product", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "vendor": { - "_name_": "vendor", - "title": "vendor", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "capability", - "title": "capability", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "product", - "product_id", - "vendor", - "vendor_id", - "bus", - "device" - ] - }, - "available": { - "type": "boolean", - "_name_": "available", - "title": "available", - "_required_": true - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "usb_passthrough_device", - "title": "usb_passthrough_device", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "capability", - "available", - "error" - ] - } - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Available choices for USB passthrough devices.

-
- - - - - - - - - - -
- vm.device.usb_passthrough_device -
- Arguments: -
-
-
{ - "_name_": "device", - "title": "device", - "_required_": false, - "type": "string" -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "capability": { - "type": "object", - "properties": { - "product": { - "_name_": "product", - "title": "product", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "product_id": { - "_name_": "product_id", - "title": "product_id", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "vendor": { - "_name_": "vendor", - "title": "vendor", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "vendor_id": { - "_name_": "vendor_id", - "title": "vendor_id", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "bus": { - "_name_": "bus", - "title": "bus", - "_required_": true, - "type": [ - "string", - "null" - ] - }, - "device": { - "_name_": "device", - "title": "device", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "capability", - "title": "capability", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "product", - "product_id", - "vendor", - "vendor_id", - "bus", - "device" - ] - }, - "available": { - "type": "boolean", - "_name_": "available", - "title": "available", - "_required_": true - }, - "error": { - "_name_": "error", - "title": "error", - "_required_": true, - "type": [ - "string", - "null" - ] - } - }, - "additionalProperties": false, - "_name_": "usb_passthrough_device", - "title": "usb_passthrough_device", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "capability", - "available", - "error" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN, VM_DEVICE_READ, VM_DEVICE_WRITE -
-

Retrieve details about device USB device.

-
-

vmware

- - - - - - - - - -
- vmware.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "datastore": { - "_name_": "datastore", - "title": "datastore", - "_required_": true, - "type": "string" - }, - "filesystem": { - "_name_": "filesystem", - "title": "filesystem", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string", - "description": "`hostname` is a valid IP address / hostname of a VMWare host. When clustering, this is the vCenter server for\nthe cluster." - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string", - "description": "`username` and `password` are the credentials used to authorize access to the VMWare host." - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string", - "description": "`username` and `password` are the credentials used to authorize access to the VMWare host." - } - }, - "additionalProperties": false, - "_name_": "vmware_create", - "title": "vmware_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datastore", - "filesystem", - "hostname", - "password", - "username" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "datastore": { - "_name_": "datastore", - "title": "datastore", - "_required_": true, - "type": "string" - }, - "filesystem": { - "_name_": "filesystem", - "title": "filesystem", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string", - "description": "`hostname` is a valid IP address / hostname of a VMWare host. When clustering, this is the vCenter server for\nthe cluster." - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string", - "description": "`username` and `password` are the credentials used to authorize access to the VMWare host." - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string", - "description": "`username` and `password` are the credentials used to authorize access to the VMWare host." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "state": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "vmware_create_returns", - "title": "vmware_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datastore", - "filesystem", - "hostname", - "password", - "username", - "id", - "state" - ] -}
-
-
-
-
-

Create VMWare snapshot.

-

hostname is a valid IP address / hostname of a VMWare host. When clustering, this is the vCenter server for -the cluster.

-

username and password are the credentials used to authorize access to the VMWare host.

-

datastore is a valid datastore name which exists on the VMWare host.

-
- - - - - - - - - -
- vmware.dataset_has_vms -
- Arguments: -
-
-
{ - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns "true" if dataset is configured with a VMWare snapshot

-
- - - - - - - - - -
- vmware.delete -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
-

Delete VMWare snapshot of id.

-
- - - - - - - - - -
- vmware.get_datastores -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "vmware-creds", - "title": "vmware-creds", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hostname", - "username", - "password" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Get datastores from VMWare.

-
- - - - - - - - - - -
- vmware.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "datastore": { - "_name_": "datastore", - "title": "datastore", - "_required_": true, - "type": "string" - }, - "filesystem": { - "_name_": "filesystem", - "title": "filesystem", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." - }, - "state": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "vmware_entry", - "title": "vmware_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datastore", - "filesystem", - "hostname", - "password", - "username", - "id", - "state" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - - -
- vmware.get_virtual_machines -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "pk", - "title": "pk", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
-

Returns Virtual Machines on the VMWare host identified by pk.

-
- - - - - - - - - -
- vmware.match_datastores_with_datasets -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - } - }, - "additionalProperties": false, - "_name_": "vmware-creds", - "title": "vmware-creds", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "hostname", - "username", - "password" - ] -}
-
-
-
-
-

Requests datastores from vCenter server and tries to match them with local filesystems.

-

Returns a list of datastores, a list of local filesystems and guessed relationship between them.

-
{
-  "id": "d51da71b-bb48-4b8b-a8f7-6046fcc892b4",
-  "msg": "method",
-  "method": "vmware.match_datastores_with_datasets",
-  "params": [{"hostname": "10.215.7.104", "username": "root", "password": "password"}]
-}
-
-returns
-
-{
-  "datastores": [
-    {
-      "name": "10.215.7.102",
-      "description": "NFS mount '/mnt/tank' on 10.215.7.102",
-      "filesystems": ["tank"]
-    },
-    {
-      "name": "datastore1",
-      "description": "mpx.vmhba0:C0:T0:L0",
-      "filesystems": []
-    },
-    {
-      "name": "zvol",
-      "description": "iSCSI extent naa.6589cfc000000b3f0a891a2c4e187594",
-      "filesystems": ["tank/vol"]
-    }
-  ],
-  "filesystems": [
-    {
-      "type": "FILESYSTEM",
-      "name": "tank",
-      "description": "NFS mount '/mnt/tank' on 10.215.7.102"
-    },
-    {
-      "type": "VOLUME",
-      "name": "tank/vol",
-      "description": "iSCSI extent naa.6589cfc000000b3f0a891a2c4e187594"
-    }
-  ]
-}
-
- - - - - - - - - - -
- vmware.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "datastore": { - "_name_": "datastore", - "title": "datastore", - "_required_": true, - "type": "string" - }, - "filesystem": { - "_name_": "filesystem", - "title": "filesystem", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "state": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "vmware_entry", - "title": "vmware_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datastore", - "filesystem", - "hostname", - "password", - "username", - "id", - "state" - ] - } - ] - }, - { - "type": "object", - "properties": { - "datastore": { - "_name_": "datastore", - "title": "datastore", - "_required_": true, - "type": "string" - }, - "filesystem": { - "_name_": "filesystem", - "title": "filesystem", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "state": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "vmware_entry", - "title": "vmware_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datastore", - "filesystem", - "hostname", - "password", - "username", - "id", - "state" - ] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": { - "datastore": { - "_name_": "datastore", - "title": "datastore", - "_required_": true, - "type": "string" - }, - "filesystem": { - "_name_": "filesystem", - "title": "filesystem", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string" - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string" - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string" - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false - }, - "state": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "vmware_entry", - "title": "vmware_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datastore", - "filesystem", - "hostname", - "password", - "username", - "id", - "state" - ] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, SHARING_ADMIN -
- - -
- - - - - - - - - -
- vmware.update -
- Arguments: -
-
-
{ - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": true, - "description": "Update VMWare snapshot of `id`.\nCreate VMWare snapshot." -}
-
-
-
{ - "type": "object", - "properties": { - "datastore": { - "_name_": "datastore", - "title": "datastore", - "_required_": true, - "type": "string" - }, - "filesystem": { - "_name_": "filesystem", - "title": "filesystem", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string", - "description": "`hostname` is a valid IP address / hostname of a VMWare host. When clustering, this is the vCenter server for\nthe cluster." - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string", - "description": "`username` and `password` are the credentials used to authorize access to the VMWare host." - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string", - "description": "`username` and `password` are the credentials used to authorize access to the VMWare host." - } - }, - "additionalProperties": false, - "_name_": "vmware_update", - "title": "vmware_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datastore", - "filesystem", - "hostname", - "password", - "username" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": { - "datastore": { - "_name_": "datastore", - "title": "datastore", - "_required_": true, - "type": "string" - }, - "filesystem": { - "_name_": "filesystem", - "title": "filesystem", - "_required_": true, - "type": "string" - }, - "hostname": { - "_name_": "hostname", - "title": "hostname", - "_required_": true, - "type": "string", - "description": "`hostname` is a valid IP address / hostname of a VMWare host. When clustering, this is the vCenter server for\nthe cluster." - }, - "password": { - "_name_": "password", - "title": "password", - "_required_": true, - "type": "string", - "description": "`username` and `password` are the credentials used to authorize access to the VMWare host." - }, - "username": { - "_name_": "username", - "title": "username", - "_required_": true, - "type": "string", - "description": "`username` and `password` are the credentials used to authorize access to the VMWare host." - }, - "id": { - "type": "integer", - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Update VMWare snapshot of `id`.\nCreate VMWare snapshot." - }, - "state": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "state", - "title": "state", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "vmware_update_returns", - "title": "vmware_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "datastore", - "filesystem", - "hostname", - "password", - "username", - "id", - "state" - ] -}
-
-
-
-
-

Update VMWare snapshot of id.

-
-

zfs.snapshot

- - - - - - - - -
- zfs.snapshot.clone -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "snapshot": { - "_name_": "snapshot", - "title": "snapshot", - "_required_": true, - "type": "string" - }, - "dataset_dst": { - "_name_": "dataset_dst", - "title": "dataset_dst", - "_required_": true, - "type": "string" - }, - "dataset_properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "dataset_properties", - "title": "dataset_properties", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "snapshot_clone", - "title": "snapshot_clone", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "snapshot", - "dataset_dst", - "dataset_properties" - ] -}
-
-
-
-
-

Clone a given snapshot to a new dataset.

-

Returns: - bool: True if succeed otherwise False.

-
- - - - - - - - - - -
- zfs.snapshot.create -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": false, - "type": "string" - }, - "naming_schema": { - "_name_": "naming_schema", - "title": "naming_schema", - "_required_": false, - "type": "string" - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - }, - "exclude": { - "_name_": "exclude", - "title": "exclude", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "dataset", - "title": "dataset", - "_required_": false, - "type": "string" - } - ] - }, - "suspend_vms": { - "type": "boolean", - "_name_": "suspend_vms", - "title": "suspend_vms", - "default": false, - "_required_": false - }, - "vmware_sync": { - "type": "boolean", - "_name_": "vmware_sync", - "title": "vmware_sync", - "default": false, - "_required_": false - }, - "properties": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "properties", - "title": "properties", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - }, - "additionalProperties": false, - "_name_": "snapshot_create", - "title": "snapshot_create", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dataset", - "name", - "naming_schema", - "recursive", - "exclude", - "suspend_vms", - "vmware_sync", - "properties" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "zfs_snapshot_create_returns", - "title": "zfs_snapshot_create_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, SNAPSHOT_WRITE -
-

Take a snapshot from a given dataset.

-
- - - - - - - - - - -
- zfs.snapshot.delete -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Delete snapshot of name `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "defer": { - "type": "boolean", - "_name_": "defer", - "title": "defer", - "default": false, - "_required_": false - }, - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "defer", - "recursive" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "boolean", - "_name_": "deleted", - "title": "deleted", - "description": "Will return `true` if `id` is deleted successfully", - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SNAPSHOT_DELETE -
-

Delete snapshot of name id.

-

options.defer will defer the deletion of snapshot.

-
- - - - - - - - - - -
- zfs.snapshot.get_instance -
- Arguments: -
-
-
{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "boolean" - }, - { - "type": "object" - }, - { - "type": "array" - } - ], - "nullable": false, - "_name_": "id", - "title": "id", - "_required_": false, - "description": "Returns instance matching `id`. If `id` is not found, Validation error is raised." -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": true, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options-get_instance", - "title": "query-options-get_instance", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "zfs_snapshot_entry", - "title": "zfs_snapshot_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPLICATION_ADMIN, SHARING_ADMIN, SNAPSHOT_READ, SNAPSHOT_WRITE -
-

Returns instance matching id. If id is not found, Validation error is raised.

-

Please see query method documentation for options.

-
- - - - - - - - -
- zfs.snapshot.hold -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Holds snapshot `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "recursive" - ] -}
-
-
-
-
-

Holds snapshot id.

-

truenas tag will be added to the snapshot's tag namespace.

-

options.recursive will hold snapshots recursively.

-
- - - - - - - - - - -
- zfs.snapshot.query -
- Arguments: -
-
-
{ - "_name_": "query-filters", - "title": "query-filters", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "_name_": "query-filter", - "title": "query-filter", - "default": [], - "_required_": false, - "type": "array", - "items": [] - } - ] -}
-
-
-
{ - "type": "object", - "properties": { - "relationships": { - "type": "boolean", - "_name_": "relationships", - "title": "relationships", - "default": true, - "_required_": false - }, - "extend": { - "_name_": "extend", - "title": "extend", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extend_context": { - "_name_": "extend_context", - "title": "extend_context", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "prefix": { - "_name_": "prefix", - "title": "prefix", - "default": null, - "_required_": false, - "type": [ - "string", - "null" - ] - }, - "extra": { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "extra", - "title": "extra", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - "order_by": { - "_name_": "order_by", - "title": "order_by", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "select": { - "_name_": "select", - "title": "select", - "default": [], - "_required_": false, - "type": "array", - "items": [] - }, - "count": { - "type": "boolean", - "_name_": "count", - "title": "count", - "default": false, - "_required_": false - }, - "get": { - "type": "boolean", - "_name_": "get", - "title": "get", - "default": false, - "_required_": false - }, - "offset": { - "type": "integer", - "_name_": "offset", - "title": "offset", - "default": 0, - "_required_": false - }, - "limit": { - "type": "integer", - "_name_": "limit", - "title": "limit", - "default": 0, - "_required_": false - }, - "force_sql_filters": { - "type": "boolean", - "_name_": "force_sql_filters", - "title": "force_sql_filters", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "query-options", - "title": "query-options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "relationships", - "extend", - "extend_context", - "prefix", - "extra", - "order_by", - "select", - "count", - "get", - "offset", - "limit", - "force_sql_filters" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "anyOf": [ - { - "_name_": "query_result", - "title": "query_result", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "zfs_snapshot_entry", - "title": "zfs_snapshot_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ] - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "zfs_snapshot_entry", - "title": "zfs_snapshot_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - }, - { - "type": "integer", - "_name_": "count", - "title": "count", - "_required_": false - }, - { - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "zfs_snapshot_entry", - "title": "zfs_snapshot_entry", - "default": {}, - "_required_": false, - "_attrs_order_": [] - } - ], - "nullable": false, - "_name_": "query_result", - "description": null, - "_required_": false -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - READONLY_ADMIN, REPLICATION_ADMIN, SHARING_ADMIN, SNAPSHOT_READ, SNAPSHOT_WRITE -
-

Query all ZFS Snapshots with query-filters and query-options.

-

query-options.extra.holds specifies whether hold tags for snapshots should be retrieved (false by default)

-

query-options.extra.min_txg can be specified to limit snapshot retrieval based on minimum transaction group.

-

query-options.extra.max_txg can be specified to limit snapshot retrieval based on maximum transaction group.

-
- - - - - - - - -
- zfs.snapshot.release -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Release held snapshot `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "recursive" - ] -}
-
-
-
-
-

Release held snapshot id.

-

Will remove all hold tags from the specified snapshot.

-

options.recursive will release snapshots recursively. Please note that only the tags that are present on the -parent snapshot will be removed.

-
- - - - - - - - - -
- zfs.snapshot.remove -
- Arguments: -
-
-
{ - "type": "object", - "properties": { - "dataset": { - "_name_": "dataset", - "title": "dataset", - "_required_": true, - "type": "string" - }, - "name": { - "_name_": "name", - "title": "name", - "_required_": true, - "type": "string" - }, - "defer_delete": { - "type": "boolean", - "_name_": "defer_delete", - "title": "defer_delete", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "snapshot_remove", - "title": "snapshot_remove", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "dataset", - "name", - "defer_delete" - ] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - SNAPSHOT_DELETE -
-

Remove a snapshot from a given dataset.

-

Returns: - bool: True if succeed otherwise False.

-
- - - - - - - - -
- zfs.snapshot.rollback -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string", - "description": "Rollback to a given snapshot `id`." -}
-
-
-
{ - "type": "object", - "properties": { - "recursive": { - "type": "boolean", - "_name_": "recursive", - "title": "recursive", - "default": false, - "_required_": false, - "description": "`options.recursive_clones` is just like `recursive` but will also destroy any clones." - }, - "recursive_clones": { - "type": "boolean", - "_name_": "recursive_clones", - "title": "recursive_clones", - "default": false, - "_required_": false - }, - "force": { - "type": "boolean", - "_name_": "force", - "title": "force", - "default": false, - "_required_": false - }, - "recursive_rollback": { - "type": "boolean", - "_name_": "recursive_rollback", - "title": "recursive_rollback", - "default": false, - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "options", - "title": "options", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "recursive", - "recursive_clones", - "force", - "recursive_rollback" - ] -}
-
-
-
-
-

Rollback to a given snapshot id.

-

options.recursive will destroy any snapshots and bookmarks more recent than the one -specified.

-

options.recursive_clones is just like recursive but will also destroy any clones.

-

options.force will force unmount of any clones.

-

options.recursive_rollback will do a complete recursive rollback of each child snapshots for id. If -any child does not have specified snapshot, this operation will fail.

-
- - - - - - - - - - -
- zfs.snapshot.update -
- Arguments: -
-
-
{ - "_name_": "id", - "title": "id", - "_required_": false, - "type": "string" -}
-
-
-
{ - "type": "object", - "properties": { - "user_properties_update": { - "_name_": "user_properties_update", - "title": "user_properties_update", - "default": [], - "_required_": false, - "type": "array", - "items": [ - { - "type": "object", - "properties": { - "key": { - "_name_": "key", - "title": "key", - "_required_": true, - "type": "string" - }, - "value": { - "_name_": "value", - "title": "value", - "_required_": false, - "type": "string" - }, - "remove": { - "type": "boolean", - "_name_": "remove", - "title": "remove", - "_required_": false - } - }, - "additionalProperties": false, - "_name_": "user_property", - "title": "user_property", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "key", - "value", - "remove" - ] - } - ] - } - }, - "additionalProperties": false, - "_name_": "snapshot_update", - "title": "snapshot_update", - "default": {}, - "_required_": false, - "_attrs_order_": [ - "user_properties_update" - ] -}
-
-
-
-
- Return Arguments: -
-
-
{ - "type": "object", - "properties": {}, - "additionalProperties": true, - "_name_": "zfs_snapshot_update_returns", - "title": "zfs_snapshot_update_returns", - "default": {}, - "_required_": false, - "_attrs_order_": [] -}
-
-
-
-
- This method is accessible to the users granted with the following roles: - REPLICATION_ADMIN, SNAPSHOT_WRITE -
- - -
- - - -

Websocket Events

-

Events are triggers that are generated under certain scenarios or at a certain period of time.

-

Some events can accept arguments and return results that are influenced by those arguments. -Follow this format to pass arguments to events:

-

event_name:arg

-

If arg is accepted by the event, it is parsed automatically. Events that do not accept -arguments only use the event name when subscribing to the event.

-

core.get_jobs

-

Updates on job changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "core.get_jobs",
-      "title": "core.get_jobs",
-      "_required_": false
-     }
-    ]
-
- -

acme.dns.authenticator.query

-

Sent on acme.dns.authenticator changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": true
-       },
-       "authenticator": {
-        "_name_": "authenticator",
-        "title": "authenticator",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "cloudflare",
-         "route53",
-         "OVH",
-         "shell"
-        ]
-       },
-       "attributes": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "attributes",
-        "title": "attributes",
-        "description": "Specific attributes of each `authenticator`",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "description": "User defined name of authenticator",
-        "_required_": true,
-        "type": "string"
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "acme_dns_authenticator_entry",
-      "title": "acme_dns_authenticator_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "authenticator",
-       "attributes",
-       "name"
-      ]
-     }
-    ]
-
- -

alertservice.query

-

Sent on alertservice changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "type": {
-        "_name_": "type",
-        "title": "type",
-        "_required_": true,
-        "type": "string"
-       },
-       "attributes": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "attributes",
-        "title": "attributes",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       },
-       "level": {
-        "_name_": "level",
-        "title": "level",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "INFO",
-         "NOTICE",
-         "WARNING",
-         "ERROR",
-         "CRITICAL",
-         "ALERT",
-         "EMERGENCY"
-        ]
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "default": true,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "type__title": {
-        "_name_": "type__title",
-        "title": "type__title",
-        "_required_": false,
-        "type": "string"
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "alertservice_entry",
-      "title": "alertservice_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "name",
-       "type",
-       "attributes",
-       "level",
-       "enabled",
-       "id",
-       "type__title"
-      ]
-     }
-    ]
-
- -

api_key.query

-

Sent on api_key changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "api_key_entry",
-      "title": "api_key_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

bootenv.query

-

Sent on bootenv changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "_name_": "id",
-        "title": "id",
-        "_required_": false,
-        "type": "string"
-       },
-       "realname": {
-        "_name_": "realname",
-        "title": "realname",
-        "_required_": false,
-        "type": "string"
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": false,
-        "type": "string"
-       },
-       "active": {
-        "_name_": "active",
-        "title": "active",
-        "_required_": false,
-        "type": "string"
-       },
-       "activated": {
-        "type": "boolean",
-        "_name_": "activated",
-        "title": "activated",
-        "_required_": false
-       },
-       "can_activate": {
-        "type": "boolean",
-        "_name_": "can_activate",
-        "title": "can_activate",
-        "_required_": false
-       },
-       "mountpoint": {
-        "_name_": "mountpoint",
-        "title": "mountpoint",
-        "_required_": false,
-        "type": "string"
-       },
-       "space": {
-        "_name_": "space",
-        "title": "space",
-        "_required_": false,
-        "type": "string"
-       },
-       "created": {
-        "_name_": "created",
-        "title": "created",
-        "_required_": false,
-        "type": "string"
-       },
-       "keep": {
-        "type": "boolean",
-        "_name_": "keep",
-        "title": "keep",
-        "_required_": false
-       },
-       "rawspace": {
-        "type": "integer",
-        "_name_": "rawspace",
-        "title": "rawspace",
-        "_required_": false
-       }
-      },
-      "additionalProperties": true,
-      "_name_": "bootenv_entry",
-      "title": "bootenv_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "realname",
-       "name",
-       "active",
-       "activated",
-       "can_activate",
-       "mountpoint",
-       "space",
-       "created",
-       "keep",
-       "rawspace"
-      ]
-     }
-    ]
-
- -

catalog.query

-

Sent on catalog changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "label": {
-        "_name_": "label",
-        "title": "label",
-        "_required_": true,
-        "type": "string"
-       },
-       "repository": {
-        "_name_": "repository",
-        "title": "repository",
-        "_required_": true,
-        "type": "string"
-       },
-       "branch": {
-        "_name_": "branch",
-        "title": "branch",
-        "_required_": true,
-        "type": "string"
-       },
-       "location": {
-        "_name_": "location",
-        "title": "location",
-        "_required_": true,
-        "type": "string"
-       },
-       "id": {
-        "_name_": "id",
-        "title": "id",
-        "_required_": true,
-        "type": "string"
-       },
-       "preferred_trains": {
-        "_name_": "preferred_trains",
-        "title": "preferred_trains",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": []
-       },
-       "trains": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "trains",
-        "title": "trains",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "healthy": {
-        "type": "boolean",
-        "_name_": "healthy",
-        "title": "healthy",
-        "_required_": false
-       },
-       "error": {
-        "type": "boolean",
-        "_name_": "error",
-        "title": "error",
-        "_required_": false
-       },
-       "builtin": {
-        "type": "boolean",
-        "_name_": "builtin",
-        "title": "builtin",
-        "_required_": false
-       },
-       "cached": {
-        "type": "boolean",
-        "_name_": "cached",
-        "title": "cached",
-        "_required_": false
-       },
-       "caching_progress": {
-        "type": "object",
-        "properties": {
-         "description": {
-          "_name_": "description",
-          "title": "description",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "extra": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "extra",
-          "title": "extra",
-          "_required_": false
-         },
-         "percent": {
-          "type": [
-           "float",
-           "null"
-          ],
-          "_name_": "percent",
-          "title": "percent",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "caching_progress",
-        "title": "caching_progress",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "description",
-         "extra",
-         "percent"
-        ]
-       },
-       "caching_job": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "caching_job",
-        "title": "caching_job",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "catalog_entry",
-      "title": "catalog_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "label",
-       "repository",
-       "branch",
-       "location",
-       "id",
-       "preferred_trains",
-       "trains",
-       "healthy",
-       "error",
-       "builtin",
-       "cached",
-       "caching_progress",
-       "caching_job"
-      ]
-     }
-    ]
-
- -

certificate.query

-

Sent on certificate changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "type": {
-        "type": "integer",
-        "_name_": "type",
-        "title": "type",
-        "_required_": false
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": false,
-        "type": "string"
-       },
-       "certificate": {
-        "_name_": "certificate",
-        "title": "certificate",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "privatekey": {
-        "_name_": "privatekey",
-        "title": "privatekey",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "CSR": {
-        "_name_": "CSR",
-        "title": "CSR",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "acme_uri": {
-        "_name_": "acme_uri",
-        "title": "acme_uri",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "domains_authenticators": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "domains_authenticators",
-        "title": "domains_authenticators",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "renew_days": {
-        "type": "integer",
-        "_name_": "renew_days",
-        "title": "renew_days",
-        "_required_": false
-       },
-       "revoked_date": {
-        "_name_": "revoked_date",
-        "title": "revoked_date",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "signedby": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "signedby",
-        "title": "signedby",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "root_path": {
-        "_name_": "root_path",
-        "title": "root_path",
-        "_required_": false,
-        "type": "string"
-       },
-       "acme": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "acme",
-        "title": "acme",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "certificate_path": {
-        "_name_": "certificate_path",
-        "title": "certificate_path",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "privatekey_path": {
-        "_name_": "privatekey_path",
-        "title": "privatekey_path",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "csr_path": {
-        "_name_": "csr_path",
-        "title": "csr_path",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "cert_type": {
-        "_name_": "cert_type",
-        "title": "cert_type",
-        "_required_": false,
-        "type": "string"
-       },
-       "revoked": {
-        "type": "boolean",
-        "_name_": "revoked",
-        "title": "revoked",
-        "_required_": false
-       },
-       "expired": {
-        "type": [
-         "boolean",
-         "null"
-        ],
-        "_name_": "expired",
-        "title": "expired",
-        "_required_": false
-       },
-       "issuer": {
-        "anyOf": [
-         {
-          "_name_": "issuer",
-          "title": "issuer",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {},
-          "additionalProperties": true,
-          "_name_": "issuer",
-          "title": "issuer",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": []
-         }
-        ],
-        "nullable": false,
-        "_name_": "issuer",
-        "description": null,
-        "_required_": false
-       },
-       "chain_list": {
-        "_name_": "chain_list",
-        "title": "chain_list",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "certificate",
-          "title": "certificate",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "country": {
-        "_name_": "country",
-        "title": "country",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "state": {
-        "_name_": "state",
-        "title": "state",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "city": {
-        "_name_": "city",
-        "title": "city",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "organization": {
-        "_name_": "organization",
-        "title": "organization",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "organizational_unit": {
-        "_name_": "organizational_unit",
-        "title": "organizational_unit",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "san": {
-        "_name_": "san",
-        "title": "san",
-        "default": [],
-        "_required_": false,
-        "type": [
-         "array",
-         "null"
-        ],
-        "items": [
-         {
-          "_name_": "san_entry",
-          "title": "san_entry",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "email": {
-        "_name_": "email",
-        "title": "email",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "DN": {
-        "_name_": "DN",
-        "title": "DN",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "subject_name_hash": {
-        "_name_": "subject_name_hash",
-        "title": "subject_name_hash",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "digest_algorithm": {
-        "_name_": "digest_algorithm",
-        "title": "digest_algorithm",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "from": {
-        "_name_": "from",
-        "title": "from",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "common": {
-        "_name_": "common",
-        "title": "common",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "until": {
-        "_name_": "until",
-        "title": "until",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "fingerprint": {
-        "_name_": "fingerprint",
-        "title": "fingerprint",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "key_type": {
-        "_name_": "key_type",
-        "title": "key_type",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "internal": {
-        "_name_": "internal",
-        "title": "internal",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "lifetime": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "lifetime",
-        "title": "lifetime",
-        "_required_": false
-       },
-       "serial": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "serial",
-        "title": "serial",
-        "_required_": false
-       },
-       "key_length": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "key_length",
-        "title": "key_length",
-        "_required_": false
-       },
-       "chain": {
-        "type": [
-         "boolean",
-         "null"
-        ],
-        "_name_": "chain",
-        "title": "chain",
-        "_required_": false
-       },
-       "CA_type_existing": {
-        "type": "boolean",
-        "_name_": "CA_type_existing",
-        "title": "CA_type_existing",
-        "_required_": false
-       },
-       "CA_type_internal": {
-        "type": "boolean",
-        "_name_": "CA_type_internal",
-        "title": "CA_type_internal",
-        "_required_": false
-       },
-       "CA_type_intermediate": {
-        "type": "boolean",
-        "_name_": "CA_type_intermediate",
-        "title": "CA_type_intermediate",
-        "_required_": false
-       },
-       "cert_type_existing": {
-        "type": "boolean",
-        "_name_": "cert_type_existing",
-        "title": "cert_type_existing",
-        "_required_": false
-       },
-       "cert_type_internal": {
-        "type": "boolean",
-        "_name_": "cert_type_internal",
-        "title": "cert_type_internal",
-        "_required_": false
-       },
-       "cert_type_CSR": {
-        "type": "boolean",
-        "_name_": "cert_type_CSR",
-        "title": "cert_type_CSR",
-        "_required_": false
-       },
-       "parsed": {
-        "type": "boolean",
-        "_name_": "parsed",
-        "title": "parsed",
-        "_required_": false
-       },
-       "can_be_revoked": {
-        "type": "boolean",
-        "_name_": "can_be_revoked",
-        "title": "can_be_revoked",
-        "_required_": false
-       },
-       "extensions": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "extensions",
-        "title": "extensions",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "revoked_certs": {
-        "_name_": "revoked_certs",
-        "title": "revoked_certs",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": []
-       },
-       "crl_path": {
-        "_name_": "crl_path",
-        "title": "crl_path",
-        "_required_": false,
-        "type": "string"
-       },
-       "signed_certificates": {
-        "type": "integer",
-        "_name_": "signed_certificates",
-        "title": "signed_certificates",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "certificate_entry",
-      "title": "certificate_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "type",
-       "name",
-       "certificate",
-       "privatekey",
-       "CSR",
-       "acme_uri",
-       "domains_authenticators",
-       "renew_days",
-       "revoked_date",
-       "signedby",
-       "root_path",
-       "acme",
-       "certificate_path",
-       "privatekey_path",
-       "csr_path",
-       "cert_type",
-       "revoked",
-       "expired",
-       "issuer",
-       "chain_list",
-       "country",
-       "state",
-       "city",
-       "organization",
-       "organizational_unit",
-       "san",
-       "email",
-       "DN",
-       "subject_name_hash",
-       "digest_algorithm",
-       "from",
-       "common",
-       "until",
-       "fingerprint",
-       "key_type",
-       "internal",
-       "lifetime",
-       "serial",
-       "key_length",
-       "chain",
-       "CA_type_existing",
-       "CA_type_internal",
-       "CA_type_intermediate",
-       "cert_type_existing",
-       "cert_type_internal",
-       "cert_type_CSR",
-       "parsed",
-       "can_be_revoked",
-       "extensions",
-       "revoked_certs",
-       "crl_path",
-       "signed_certificates"
-      ]
-     }
-    ]
-
- -

certificateauthority.query

-

Sent on certificateauthority changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "type": {
-        "type": "integer",
-        "_name_": "type",
-        "title": "type",
-        "_required_": false
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": false,
-        "type": "string"
-       },
-       "certificate": {
-        "_name_": "certificate",
-        "title": "certificate",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "privatekey": {
-        "_name_": "privatekey",
-        "title": "privatekey",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "CSR": {
-        "_name_": "CSR",
-        "title": "CSR",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "acme_uri": {
-        "_name_": "acme_uri",
-        "title": "acme_uri",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "domains_authenticators": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "domains_authenticators",
-        "title": "domains_authenticators",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "renew_days": {
-        "type": "integer",
-        "_name_": "renew_days",
-        "title": "renew_days",
-        "_required_": false
-       },
-       "revoked_date": {
-        "_name_": "revoked_date",
-        "title": "revoked_date",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "signedby": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "signedby",
-        "title": "signedby",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "root_path": {
-        "_name_": "root_path",
-        "title": "root_path",
-        "_required_": false,
-        "type": "string"
-       },
-       "acme": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "acme",
-        "title": "acme",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "certificate_path": {
-        "_name_": "certificate_path",
-        "title": "certificate_path",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "privatekey_path": {
-        "_name_": "privatekey_path",
-        "title": "privatekey_path",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "csr_path": {
-        "_name_": "csr_path",
-        "title": "csr_path",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "cert_type": {
-        "_name_": "cert_type",
-        "title": "cert_type",
-        "_required_": false,
-        "type": "string"
-       },
-       "revoked": {
-        "type": "boolean",
-        "_name_": "revoked",
-        "title": "revoked",
-        "_required_": false
-       },
-       "expired": {
-        "type": [
-         "boolean",
-         "null"
-        ],
-        "_name_": "expired",
-        "title": "expired",
-        "_required_": false
-       },
-       "issuer": {
-        "anyOf": [
-         {
-          "_name_": "issuer",
-          "title": "issuer",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {},
-          "additionalProperties": true,
-          "_name_": "issuer",
-          "title": "issuer",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": []
-         }
-        ],
-        "nullable": false,
-        "_name_": "issuer",
-        "description": null,
-        "_required_": false
-       },
-       "chain_list": {
-        "_name_": "chain_list",
-        "title": "chain_list",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "certificate",
-          "title": "certificate",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "country": {
-        "_name_": "country",
-        "title": "country",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "state": {
-        "_name_": "state",
-        "title": "state",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "city": {
-        "_name_": "city",
-        "title": "city",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "organization": {
-        "_name_": "organization",
-        "title": "organization",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "organizational_unit": {
-        "_name_": "organizational_unit",
-        "title": "organizational_unit",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "san": {
-        "_name_": "san",
-        "title": "san",
-        "default": [],
-        "_required_": false,
-        "type": [
-         "array",
-         "null"
-        ],
-        "items": [
-         {
-          "_name_": "san_entry",
-          "title": "san_entry",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "email": {
-        "_name_": "email",
-        "title": "email",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "DN": {
-        "_name_": "DN",
-        "title": "DN",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "subject_name_hash": {
-        "_name_": "subject_name_hash",
-        "title": "subject_name_hash",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "digest_algorithm": {
-        "_name_": "digest_algorithm",
-        "title": "digest_algorithm",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "from": {
-        "_name_": "from",
-        "title": "from",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "common": {
-        "_name_": "common",
-        "title": "common",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "until": {
-        "_name_": "until",
-        "title": "until",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "fingerprint": {
-        "_name_": "fingerprint",
-        "title": "fingerprint",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "key_type": {
-        "_name_": "key_type",
-        "title": "key_type",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "internal": {
-        "_name_": "internal",
-        "title": "internal",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "lifetime": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "lifetime",
-        "title": "lifetime",
-        "_required_": false
-       },
-       "serial": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "serial",
-        "title": "serial",
-        "_required_": false
-       },
-       "key_length": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "key_length",
-        "title": "key_length",
-        "_required_": false
-       },
-       "chain": {
-        "type": [
-         "boolean",
-         "null"
-        ],
-        "_name_": "chain",
-        "title": "chain",
-        "_required_": false
-       },
-       "CA_type_existing": {
-        "type": "boolean",
-        "_name_": "CA_type_existing",
-        "title": "CA_type_existing",
-        "_required_": false
-       },
-       "CA_type_internal": {
-        "type": "boolean",
-        "_name_": "CA_type_internal",
-        "title": "CA_type_internal",
-        "_required_": false
-       },
-       "CA_type_intermediate": {
-        "type": "boolean",
-        "_name_": "CA_type_intermediate",
-        "title": "CA_type_intermediate",
-        "_required_": false
-       },
-       "cert_type_existing": {
-        "type": "boolean",
-        "_name_": "cert_type_existing",
-        "title": "cert_type_existing",
-        "_required_": false
-       },
-       "cert_type_internal": {
-        "type": "boolean",
-        "_name_": "cert_type_internal",
-        "title": "cert_type_internal",
-        "_required_": false
-       },
-       "cert_type_CSR": {
-        "type": "boolean",
-        "_name_": "cert_type_CSR",
-        "title": "cert_type_CSR",
-        "_required_": false
-       },
-       "parsed": {
-        "type": "boolean",
-        "_name_": "parsed",
-        "title": "parsed",
-        "_required_": false
-       },
-       "can_be_revoked": {
-        "type": "boolean",
-        "_name_": "can_be_revoked",
-        "title": "can_be_revoked",
-        "_required_": false
-       },
-       "extensions": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "extensions",
-        "title": "extensions",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "revoked_certs": {
-        "_name_": "revoked_certs",
-        "title": "revoked_certs",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": []
-       },
-       "crl_path": {
-        "_name_": "crl_path",
-        "title": "crl_path",
-        "_required_": false,
-        "type": "string"
-       },
-       "signed_certificates": {
-        "type": "integer",
-        "_name_": "signed_certificates",
-        "title": "signed_certificates",
-        "_required_": false
-       },
-       "add_to_trusted_store": {
-        "type": "boolean",
-        "_name_": "add_to_trusted_store",
-        "title": "add_to_trusted_store",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "certificateauthority_entry",
-      "title": "certificate_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "type",
-       "name",
-       "certificate",
-       "privatekey",
-       "CSR",
-       "acme_uri",
-       "domains_authenticators",
-       "renew_days",
-       "revoked_date",
-       "signedby",
-       "root_path",
-       "acme",
-       "certificate_path",
-       "privatekey_path",
-       "csr_path",
-       "cert_type",
-       "revoked",
-       "expired",
-       "issuer",
-       "chain_list",
-       "country",
-       "state",
-       "city",
-       "organization",
-       "organizational_unit",
-       "san",
-       "email",
-       "DN",
-       "subject_name_hash",
-       "digest_algorithm",
-       "from",
-       "common",
-       "until",
-       "fingerprint",
-       "key_type",
-       "internal",
-       "lifetime",
-       "serial",
-       "key_length",
-       "chain",
-       "CA_type_existing",
-       "CA_type_internal",
-       "CA_type_intermediate",
-       "cert_type_existing",
-       "cert_type_internal",
-       "cert_type_CSR",
-       "parsed",
-       "can_be_revoked",
-       "extensions",
-       "revoked_certs",
-       "crl_path",
-       "signed_certificates",
-       "add_to_trusted_store"
-      ]
-     }
-    ]
-
- -

chart.release.query

-

Sent on chart.release changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "info": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "info",
-        "title": "info",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "config": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "config",
-        "title": "config",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "hooks": {
-        "_name_": "hooks",
-        "title": "hooks",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": []
-       },
-       "version": {
-        "type": "integer",
-        "_name_": "version",
-        "title": "version",
-        "description": "Version of chart release",
-        "_required_": true
-       },
-       "namespace": {
-        "_name_": "namespace",
-        "title": "namespace",
-        "_required_": true,
-        "type": "string"
-       },
-       "chart_metadata": {
-        "type": "object",
-        "properties": {
-         "name": {
-          "_name_": "name",
-          "title": "name",
-          "description": "Name of application",
-          "_required_": true,
-          "type": "string"
-         },
-         "version": {
-          "_name_": "version",
-          "title": "version",
-          "description": "Version of application",
-          "_required_": true,
-          "type": "string"
-         },
-         "latest_chart_version": {
-          "_name_": "latest_chart_version",
-          "title": "latest_chart_version",
-          "description": "Latest available version of application",
-          "_required_": true,
-          "type": "string"
-         }
-        },
-        "additionalProperties": true,
-        "_name_": "chart_metadata",
-        "title": "chart_metadata",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "name",
-         "version",
-         "latest_chart_version"
-        ]
-       },
-       "id": {
-        "_name_": "id",
-        "title": "id",
-        "_required_": true,
-        "type": "string"
-       },
-       "catalog": {
-        "_name_": "catalog",
-        "title": "catalog",
-        "_required_": true,
-        "type": "string"
-       },
-       "catalog_train": {
-        "_name_": "catalog_train",
-        "title": "catalog_train",
-        "_required_": true,
-        "type": "string"
-       },
-       "path": {
-        "_name_": "path",
-        "title": "path",
-        "_required_": true,
-        "type": "string"
-       },
-       "dataset": {
-        "_name_": "dataset",
-        "title": "dataset",
-        "_required_": true,
-        "type": "string"
-       },
-       "status": {
-        "_name_": "status",
-        "title": "status",
-        "_required_": true,
-        "type": "string"
-       },
-       "used_ports": {
-        "_name_": "used_ports",
-        "title": "used_ports",
-        "default": [],
-        "_required_": true,
-        "type": "array",
-        "items": [
-         {
-          "type": "object",
-          "properties": {
-           "port": {
-            "type": "integer",
-            "_name_": "port",
-            "title": "port",
-            "_required_": true
-           },
-           "protocol": {
-            "_name_": "protocol",
-            "title": "protocol",
-            "_required_": true,
-            "type": "string"
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "port",
-          "title": "port",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "port",
-           "protocol"
-          ]
-         }
-        ]
-       },
-       "pod_status": {
-        "type": "object",
-        "properties": {
-         "available": {
-          "type": "integer",
-          "_name_": "available",
-          "title": "available",
-          "_required_": true
-         },
-         "desired": {
-          "type": "integer",
-          "_name_": "desired",
-          "title": "desired",
-          "_required_": true
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "pod_status",
-        "title": "pod_status",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": [
-         "available",
-         "desired"
-        ]
-       },
-       "update_available": {
-        "type": "boolean",
-        "_name_": "update_available",
-        "title": "update_available",
-        "_required_": true
-       },
-       "human_version": {
-        "_name_": "human_version",
-        "title": "human_version",
-        "description": "Human friendly version identifier for chart release",
-        "_required_": true,
-        "type": "string"
-       },
-       "human_latest_version": {
-        "_name_": "human_latest_version",
-        "title": "human_latest_version",
-        "description": "Human friendly latest available version identifier for chart release",
-        "_required_": true,
-        "type": "string"
-       },
-       "container_images_update_available": {
-        "type": "boolean",
-        "_name_": "container_images_update_available",
-        "title": "container_images_update_available",
-        "description": "Will be set when any image(s) being used in the chart release has a newer version available",
-        "_required_": true
-       },
-       "portals": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "portals",
-        "title": "portals",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "chart_schema": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "chart_schema",
-        "title": "chart_schema",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "history": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "history",
-        "title": "history",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "resources": {
-        "type": "object",
-        "properties": {
-         "storage_class": {
-          "type": "object",
-          "properties": {},
-          "additionalProperties": true,
-          "_name_": "storage_class",
-          "title": "storage_class",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": []
-         },
-         "persistent_volumes": {
-          "_name_": "persistent_volumes",
-          "title": "persistent_volumes",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": []
-         },
-         "host_path_volumes": {
-          "_name_": "host_path_volumes",
-          "title": "host_path_volumes",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": []
-         },
-         "locked_host_paths": {
-          "_name_": "locked_host_paths",
-          "title": "locked_host_paths",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": []
-         },
-         "container_images": {
-          "type": "object",
-          "properties": {},
-          "additionalProperties": true,
-          "_name_": "container_images",
-          "title": "container_images",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": []
-         },
-         "truenas_certificates": {
-          "_name_": "truenas_certificates",
-          "title": "truenas_certificates",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": [
-           {
-            "type": "integer",
-            "_name_": "certificate_id",
-            "title": "certificate_id",
-            "_required_": false
-           }
-          ]
-         },
-         "truenas_certificate_authorities": {
-          "_name_": "truenas_certificate_authorities",
-          "title": "truenas_certificate_authorities",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": [
-           {
-            "type": "integer",
-            "_name_": "certificate_authority_id",
-            "title": "certificate_authority_id",
-            "_required_": false
-           }
-          ]
-         },
-         "cronjobs": {
-          "_name_": "cronjobs",
-          "title": "cronjobs",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": []
-         },
-         "deployments": {
-          "_name_": "deployments",
-          "title": "deployments",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": []
-         },
-         "jobs": {
-          "_name_": "jobs",
-          "title": "jobs",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": []
-         },
-         "pods": {
-          "_name_": "pods",
-          "title": "pods",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": []
-         },
-         "statefulsets": {
-          "_name_": "statefulsets",
-          "title": "statefulsets",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": []
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "resources",
-        "title": "resources",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "storage_class",
-         "persistent_volumes",
-         "host_path_volumes",
-         "locked_host_paths",
-         "container_images",
-         "truenas_certificates",
-         "truenas_certificate_authorities",
-         "cronjobs",
-         "deployments",
-         "jobs",
-         "pods",
-         "statefulsets"
-        ]
-       },
-       "stats": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "stats",
-        "title": "stats",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "chart_release_entry",
-      "title": "chart_release_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "name",
-       "info",
-       "config",
-       "hooks",
-       "version",
-       "namespace",
-       "chart_metadata",
-       "id",
-       "catalog",
-       "catalog_train",
-       "path",
-       "dataset",
-       "status",
-       "used_ports",
-       "pod_status",
-       "update_available",
-       "human_version",
-       "human_latest_version",
-       "container_images_update_available",
-       "portals",
-       "chart_schema",
-       "history",
-       "resources",
-       "stats"
-      ]
-     }
-    ]
-
- -

cloud_backup.query

-

Sent on cloud_backup changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "description": {
-        "_name_": "description",
-        "title": "description",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "path": {
-        "_name_": "path",
-        "title": "path",
-        "_required_": true,
-        "type": "string"
-       },
-       "attributes": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "attributes",
-        "title": "attributes",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       },
-       "schedule": {
-        "type": "object",
-        "properties": {
-         "minute": {
-          "_name_": "minute",
-          "title": "minute",
-          "default": "00",
-          "_required_": false,
-          "type": "string"
-         },
-         "hour": {
-          "_name_": "hour",
-          "title": "hour",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dom": {
-          "_name_": "dom",
-          "title": "dom",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "month": {
-          "_name_": "month",
-          "title": "month",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dow": {
-          "_name_": "dow",
-          "title": "dow",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "schedule",
-        "title": "schedule",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": [
-         "minute",
-         "hour",
-         "dom",
-         "month",
-         "dow"
-        ]
-       },
-       "pre_script": {
-        "_name_": "pre_script",
-        "title": "pre_script",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "post_script": {
-        "_name_": "post_script",
-        "title": "post_script",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "snapshot": {
-        "type": "boolean",
-        "_name_": "snapshot",
-        "title": "snapshot",
-        "default": false,
-        "_required_": false
-       },
-       "bwlimit": {
-        "_name_": "bwlimit",
-        "title": "bwlimit",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "object",
-          "properties": {
-           "time": {
-            "_name_": "time",
-            "title": "time",
-            "_required_": false,
-            "type": "string"
-           },
-           "bandwidth": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "bandwidth",
-            "title": "bandwidth",
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "cloud_sync_bwlimit",
-          "title": "cloud_sync_bwlimit",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "time",
-           "bandwidth"
-          ]
-         }
-        ]
-       },
-       "include": {
-        "_name_": "include",
-        "title": "include",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "path",
-          "title": "path",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "exclude": {
-        "_name_": "exclude",
-        "title": "exclude",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "path",
-          "title": "path",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "transfers": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "transfers",
-        "title": "transfers",
-        "default": null,
-        "_required_": false
-       },
-       "args": {
-        "_name_": "args",
-        "title": "args",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "default": true,
-        "_required_": false
-       },
-       "password": {
-        "_name_": "password",
-        "title": "password",
-        "_required_": true,
-        "type": "string"
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "credentials": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "credentials",
-        "title": "credentials",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "job": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": false,
-        "_name_": "job",
-        "title": "job",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "locked": {
-        "type": "boolean",
-        "_name_": "locked",
-        "title": "locked",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "cloud_backup_entry",
-      "title": "cloud_backup_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "description",
-       "path",
-       "attributes",
-       "schedule",
-       "pre_script",
-       "post_script",
-       "snapshot",
-       "bwlimit",
-       "include",
-       "exclude",
-       "transfers",
-       "args",
-       "enabled",
-       "password",
-       "id",
-       "credentials",
-       "job",
-       "locked"
-      ]
-     }
-    ]
-
- -

cloudsync.query

-

Sent on cloudsync changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "description": {
-        "_name_": "description",
-        "title": "description",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "path": {
-        "_name_": "path",
-        "title": "path",
-        "_required_": true,
-        "type": "string"
-       },
-       "attributes": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "attributes",
-        "title": "attributes",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       },
-       "schedule": {
-        "type": "object",
-        "properties": {
-         "minute": {
-          "_name_": "minute",
-          "title": "minute",
-          "default": "00",
-          "_required_": false,
-          "type": "string"
-         },
-         "hour": {
-          "_name_": "hour",
-          "title": "hour",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dom": {
-          "_name_": "dom",
-          "title": "dom",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "month": {
-          "_name_": "month",
-          "title": "month",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dow": {
-          "_name_": "dow",
-          "title": "dow",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "schedule",
-        "title": "schedule",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": [
-         "minute",
-         "hour",
-         "dom",
-         "month",
-         "dow"
-        ]
-       },
-       "pre_script": {
-        "_name_": "pre_script",
-        "title": "pre_script",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "post_script": {
-        "_name_": "post_script",
-        "title": "post_script",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "snapshot": {
-        "type": "boolean",
-        "_name_": "snapshot",
-        "title": "snapshot",
-        "default": false,
-        "_required_": false
-       },
-       "bwlimit": {
-        "_name_": "bwlimit",
-        "title": "bwlimit",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "object",
-          "properties": {
-           "time": {
-            "_name_": "time",
-            "title": "time",
-            "_required_": false,
-            "type": "string"
-           },
-           "bandwidth": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "bandwidth",
-            "title": "bandwidth",
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "cloud_sync_bwlimit",
-          "title": "cloud_sync_bwlimit",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "time",
-           "bandwidth"
-          ]
-         }
-        ]
-       },
-       "include": {
-        "_name_": "include",
-        "title": "include",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "path",
-          "title": "path",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "exclude": {
-        "_name_": "exclude",
-        "title": "exclude",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "path",
-          "title": "path",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "transfers": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "transfers",
-        "title": "transfers",
-        "default": null,
-        "_required_": false
-       },
-       "args": {
-        "_name_": "args",
-        "title": "args",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "default": true,
-        "_required_": false
-       },
-       "direction": {
-        "_name_": "direction",
-        "title": "direction",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "PUSH",
-         "PULL"
-        ]
-       },
-       "transfer_mode": {
-        "_name_": "transfer_mode",
-        "title": "transfer_mode",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "SYNC",
-         "COPY",
-         "MOVE"
-        ]
-       },
-       "encryption": {
-        "type": "boolean",
-        "_name_": "encryption",
-        "title": "encryption",
-        "default": false,
-        "_required_": false
-       },
-       "filename_encryption": {
-        "type": "boolean",
-        "_name_": "filename_encryption",
-        "title": "filename_encryption",
-        "default": false,
-        "_required_": false
-       },
-       "encryption_password": {
-        "_name_": "encryption_password",
-        "title": "encryption_password",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "encryption_salt": {
-        "_name_": "encryption_salt",
-        "title": "encryption_salt",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "create_empty_src_dirs": {
-        "type": "boolean",
-        "_name_": "create_empty_src_dirs",
-        "title": "create_empty_src_dirs",
-        "default": false,
-        "_required_": false
-       },
-       "follow_symlinks": {
-        "type": "boolean",
-        "_name_": "follow_symlinks",
-        "title": "follow_symlinks",
-        "default": false,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "credentials": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "credentials",
-        "title": "credentials",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "job": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "job",
-        "title": "job",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "locked": {
-        "type": "boolean",
-        "_name_": "locked",
-        "title": "locked",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "cloud_sync_entry",
-      "title": "cloud_sync_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "description",
-       "path",
-       "attributes",
-       "schedule",
-       "pre_script",
-       "post_script",
-       "snapshot",
-       "bwlimit",
-       "include",
-       "exclude",
-       "transfers",
-       "args",
-       "enabled",
-       "direction",
-       "transfer_mode",
-       "encryption",
-       "filename_encryption",
-       "encryption_password",
-       "encryption_salt",
-       "create_empty_src_dirs",
-       "follow_symlinks",
-       "id",
-       "credentials",
-       "job",
-       "locked"
-      ]
-     }
-    ]
-
- -

cloudsync.credentials.query

-

Sent on cloudsync.credentials changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "provider": {
-        "_name_": "provider",
-        "title": "provider",
-        "_required_": true,
-        "type": "string"
-       },
-       "attributes": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "attributes",
-        "title": "attributes",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "cloud_sync_credentials_entry",
-      "title": "cloud_sync_credentials_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "name",
-       "provider",
-       "attributes",
-       "id"
-      ]
-     }
-    ]
-
- -

container.image.query

-

Sent on container.image changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "_name_": "id",
-        "title": "id",
-        "_required_": false,
-        "type": "string"
-       },
-       "repo_tags": {
-        "_name_": "repo_tags",
-        "title": "repo_tags",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "repo_tag",
-          "title": "repo_tag",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "repo_digests": {
-        "_name_": "repo_digests",
-        "title": "repo_digests",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "repo_digest",
-          "title": "repo_digest",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "size": {
-        "type": "integer",
-        "_name_": "size",
-        "title": "size",
-        "_required_": false
-       },
-       "dangling": {
-        "type": "boolean",
-        "_name_": "dangling",
-        "title": "dangling",
-        "_required_": false
-       },
-       "update_available": {
-        "type": "boolean",
-        "_name_": "update_available",
-        "title": "update_available",
-        "_required_": false
-       },
-       "system_image": {
-        "type": "boolean",
-        "_name_": "system_image",
-        "title": "system_image",
-        "_required_": false
-       },
-       "parsed_repo_tags": {
-        "_name_": "parsed_repo_tags",
-        "title": "parsed_repo_tags",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "object",
-          "properties": {
-           "image": {
-            "_name_": "image",
-            "title": "image",
-            "_required_": false,
-            "type": "string"
-           },
-           "tag": {
-            "_name_": "tag",
-            "title": "tag",
-            "_required_": false,
-            "type": "string"
-           },
-           "registry": {
-            "_name_": "registry",
-            "title": "registry",
-            "_required_": false,
-            "type": "string"
-           },
-           "complete_tag": {
-            "_name_": "complete_tag",
-            "title": "complete_tag",
-            "_required_": false,
-            "type": "string"
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "parsed_repo_tag",
-          "title": "parsed_repo_tag",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "image",
-           "tag",
-           "registry",
-           "complete_tag"
-          ]
-         }
-        ]
-       },
-       "complete_tags": {
-        "_name_": "complete_tags",
-        "title": "complete_tags",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "complete_tag",
-          "title": "complete_tag",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "container_image_entry",
-      "title": "container_image_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "repo_tags",
-       "repo_digests",
-       "size",
-       "dangling",
-       "update_available",
-       "system_image",
-       "parsed_repo_tags",
-       "complete_tags"
-      ]
-     }
-    ]
-
- -

cronjob.query

-

Sent on cronjob changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "_required_": false
-       },
-       "stderr": {
-        "type": "boolean",
-        "_name_": "stderr",
-        "title": "stderr",
-        "default": false,
-        "_required_": false
-       },
-       "stdout": {
-        "type": "boolean",
-        "_name_": "stdout",
-        "title": "stdout",
-        "default": true,
-        "_required_": false
-       },
-       "schedule": {
-        "type": "object",
-        "properties": {
-         "minute": {
-          "_name_": "minute",
-          "title": "minute",
-          "default": "00",
-          "_required_": false,
-          "type": "string"
-         },
-         "hour": {
-          "_name_": "hour",
-          "title": "hour",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dom": {
-          "_name_": "dom",
-          "title": "dom",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "month": {
-          "_name_": "month",
-          "title": "month",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dow": {
-          "_name_": "dow",
-          "title": "dow",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "schedule",
-        "title": "schedule",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "minute",
-         "hour",
-         "dom",
-         "month",
-         "dow"
-        ]
-       },
-       "command": {
-        "_name_": "command",
-        "title": "command",
-        "_required_": true,
-        "type": "string"
-       },
-       "description": {
-        "_name_": "description",
-        "title": "description",
-        "_required_": false,
-        "type": "string"
-       },
-       "user": {
-        "_name_": "user",
-        "title": "user",
-        "_required_": true,
-        "type": "string"
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "cron_job_entry",
-      "title": "cron_job_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "enabled",
-       "stderr",
-       "stdout",
-       "schedule",
-       "command",
-       "description",
-       "user",
-       "id"
-      ]
-     }
-    ]
-
- -

enclosure.query

-

Sent on enclosure changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "enclosure_entry",
-      "title": "enclosure_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

filesystem.acltemplate.query

-

Sent on filesystem.acltemplate changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "acltype": {
-        "_name_": "acltype",
-        "title": "acltype",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "NFS4",
-         "POSIX1E"
-        ]
-       },
-       "comment": {
-        "_name_": "comment",
-        "title": "comment",
-        "_required_": false,
-        "type": "string"
-       },
-       "acl": {
-        "anyOf": [
-         {
-          "_name_": "nfs4_acl",
-          "title": "nfs4_acl",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": [
-           {
-            "type": "object",
-            "properties": {
-             "tag": {
-              "_name_": "tag",
-              "title": "tag",
-              "_required_": false,
-              "type": "string",
-              "enum": [
-               "owner@",
-               "group@",
-               "everyone@",
-               "USER",
-               "GROUP"
-              ]
-             },
-             "id": {
-              "type": [
-               "integer",
-               "null"
-              ],
-              "_name_": "id",
-              "title": "id",
-              "_required_": false
-             },
-             "type": {
-              "_name_": "type",
-              "title": "type",
-              "_required_": false,
-              "type": "string",
-              "enum": [
-               "ALLOW",
-               "DENY"
-              ]
-             },
-             "perms": {
-              "type": "object",
-              "properties": {
-               "READ_DATA": {
-                "type": "boolean",
-                "_name_": "READ_DATA",
-                "title": "READ_DATA",
-                "_required_": false
-               },
-               "WRITE_DATA": {
-                "type": "boolean",
-                "_name_": "WRITE_DATA",
-                "title": "WRITE_DATA",
-                "_required_": false
-               },
-               "APPEND_DATA": {
-                "type": "boolean",
-                "_name_": "APPEND_DATA",
-                "title": "APPEND_DATA",
-                "_required_": false
-               },
-               "READ_NAMED_ATTRS": {
-                "type": "boolean",
-                "_name_": "READ_NAMED_ATTRS",
-                "title": "READ_NAMED_ATTRS",
-                "_required_": false
-               },
-               "WRITE_NAMED_ATTRS": {
-                "type": "boolean",
-                "_name_": "WRITE_NAMED_ATTRS",
-                "title": "WRITE_NAMED_ATTRS",
-                "_required_": false
-               },
-               "EXECUTE": {
-                "type": "boolean",
-                "_name_": "EXECUTE",
-                "title": "EXECUTE",
-                "_required_": false
-               },
-               "DELETE_CHILD": {
-                "type": "boolean",
-                "_name_": "DELETE_CHILD",
-                "title": "DELETE_CHILD",
-                "_required_": false
-               },
-               "READ_ATTRIBUTES": {
-                "type": "boolean",
-                "_name_": "READ_ATTRIBUTES",
-                "title": "READ_ATTRIBUTES",
-                "_required_": false
-               },
-               "WRITE_ATTRIBUTES": {
-                "type": "boolean",
-                "_name_": "WRITE_ATTRIBUTES",
-                "title": "WRITE_ATTRIBUTES",
-                "_required_": false
-               },
-               "DELETE": {
-                "type": "boolean",
-                "_name_": "DELETE",
-                "title": "DELETE",
-                "_required_": false
-               },
-               "READ_ACL": {
-                "type": "boolean",
-                "_name_": "READ_ACL",
-                "title": "READ_ACL",
-                "_required_": false
-               },
-               "WRITE_ACL": {
-                "type": "boolean",
-                "_name_": "WRITE_ACL",
-                "title": "WRITE_ACL",
-                "_required_": false
-               },
-               "WRITE_OWNER": {
-                "type": "boolean",
-                "_name_": "WRITE_OWNER",
-                "title": "WRITE_OWNER",
-                "_required_": false
-               },
-               "SYNCHRONIZE": {
-                "type": "boolean",
-                "_name_": "SYNCHRONIZE",
-                "title": "SYNCHRONIZE",
-                "_required_": false
-               },
-               "BASIC": {
-                "_name_": "BASIC",
-                "title": "BASIC",
-                "_required_": false,
-                "type": "string",
-                "enum": [
-                 "FULL_CONTROL",
-                 "MODIFY",
-                 "READ",
-                 "TRAVERSE"
-                ]
-               }
-              },
-              "additionalProperties": false,
-              "_name_": "perms",
-              "title": "perms",
-              "default": {},
-              "_required_": false,
-              "_attrs_order_": [
-               "READ_DATA",
-               "WRITE_DATA",
-               "APPEND_DATA",
-               "READ_NAMED_ATTRS",
-               "WRITE_NAMED_ATTRS",
-               "EXECUTE",
-               "DELETE_CHILD",
-               "READ_ATTRIBUTES",
-               "WRITE_ATTRIBUTES",
-               "DELETE",
-               "READ_ACL",
-               "WRITE_ACL",
-               "WRITE_OWNER",
-               "SYNCHRONIZE",
-               "BASIC"
-              ]
-             },
-             "flags": {
-              "type": "object",
-              "properties": {
-               "FILE_INHERIT": {
-                "type": "boolean",
-                "_name_": "FILE_INHERIT",
-                "title": "FILE_INHERIT",
-                "_required_": false
-               },
-               "DIRECTORY_INHERIT": {
-                "type": "boolean",
-                "_name_": "DIRECTORY_INHERIT",
-                "title": "DIRECTORY_INHERIT",
-                "_required_": false
-               },
-               "NO_PROPAGATE_INHERIT": {
-                "type": "boolean",
-                "_name_": "NO_PROPAGATE_INHERIT",
-                "title": "NO_PROPAGATE_INHERIT",
-                "_required_": false
-               },
-               "INHERIT_ONLY": {
-                "type": "boolean",
-                "_name_": "INHERIT_ONLY",
-                "title": "INHERIT_ONLY",
-                "_required_": false
-               },
-               "INHERITED": {
-                "type": "boolean",
-                "_name_": "INHERITED",
-                "title": "INHERITED",
-                "_required_": false
-               },
-               "BASIC": {
-                "_name_": "BASIC",
-                "title": "BASIC",
-                "_required_": false,
-                "type": "string",
-                "enum": [
-                 "INHERIT",
-                 "NOINHERIT"
-                ]
-               }
-              },
-              "additionalProperties": false,
-              "_name_": "flags",
-              "title": "flags",
-              "default": {},
-              "_required_": false,
-              "_attrs_order_": [
-               "FILE_INHERIT",
-               "DIRECTORY_INHERIT",
-               "NO_PROPAGATE_INHERIT",
-               "INHERIT_ONLY",
-               "INHERITED",
-               "BASIC"
-              ]
-             }
-            },
-            "additionalProperties": false,
-            "_name_": "nfs4_ace",
-            "title": "nfs4_ace",
-            "default": {},
-            "_required_": false,
-            "_attrs_order_": [
-             "tag",
-             "id",
-             "type",
-             "perms",
-             "flags"
-            ]
-           }
-          ]
-         },
-         {
-          "_name_": "posix1e_acl",
-          "title": "posix1e_acl",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": [
-           {
-            "type": "object",
-            "properties": {
-             "default": {
-              "type": "boolean",
-              "_name_": "default",
-              "title": "default",
-              "default": false,
-              "_required_": false
-             },
-             "tag": {
-              "_name_": "tag",
-              "title": "tag",
-              "_required_": false,
-              "type": "string",
-              "enum": [
-               "USER_OBJ",
-               "GROUP_OBJ",
-               "USER",
-               "GROUP",
-               "OTHER",
-               "MASK"
-              ]
-             },
-             "id": {
-              "type": "integer",
-              "_name_": "id",
-              "title": "id",
-              "default": -1,
-              "_required_": false
-             },
-             "perms": {
-              "type": "object",
-              "properties": {
-               "READ": {
-                "type": "boolean",
-                "_name_": "READ",
-                "title": "READ",
-                "default": false,
-                "_required_": false
-               },
-               "WRITE": {
-                "type": "boolean",
-                "_name_": "WRITE",
-                "title": "WRITE",
-                "default": false,
-                "_required_": false
-               },
-               "EXECUTE": {
-                "type": "boolean",
-                "_name_": "EXECUTE",
-                "title": "EXECUTE",
-                "default": false,
-                "_required_": false
-               }
-              },
-              "additionalProperties": false,
-              "_name_": "perms",
-              "title": "perms",
-              "default": {},
-              "_required_": false,
-              "_attrs_order_": [
-               "READ",
-               "WRITE",
-               "EXECUTE"
-              ]
-             }
-            },
-            "additionalProperties": false,
-            "_name_": "posix1e_ace",
-            "title": "posix1e_ace",
-            "default": {},
-            "_required_": false,
-            "_attrs_order_": [
-             "default",
-             "tag",
-             "id",
-             "perms"
-            ]
-           }
-          ]
-         }
-        ],
-        "nullable": false,
-        "_name_": "acl",
-        "description": null,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "builtin": {
-        "type": "boolean",
-        "_name_": "builtin",
-        "title": "builtin",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "acltemplate_entry",
-      "title": "acltemplate_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "name",
-       "acltype",
-       "comment",
-       "acl",
-       "id",
-       "builtin"
-      ]
-     }
-    ]
-
- -

group.query

-

Sent on group changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "gid": {
-        "type": "integer",
-        "_name_": "gid",
-        "title": "gid",
-        "_required_": false
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "smb": {
-        "type": "boolean",
-        "_name_": "smb",
-        "title": "smb",
-        "default": true,
-        "_required_": false
-       },
-       "sudo_commands": {
-        "_name_": "sudo_commands",
-        "title": "sudo_commands",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "command",
-          "title": "command",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "sudo_commands_nopasswd": {
-        "_name_": "sudo_commands_nopasswd",
-        "title": "sudo_commands_nopasswd",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "command",
-          "title": "command",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "users": {
-        "_name_": "users",
-        "title": "users",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "integer",
-          "_name_": "id",
-          "title": "id",
-          "_required_": false
-         }
-        ]
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "group": {
-        "_name_": "group",
-        "title": "group",
-        "_required_": false,
-        "type": "string"
-       },
-       "builtin": {
-        "type": "boolean",
-        "_name_": "builtin",
-        "title": "builtin",
-        "_required_": false
-       },
-       "id_type_both": {
-        "type": "boolean",
-        "_name_": "id_type_both",
-        "title": "id_type_both",
-        "_required_": false
-       },
-       "local": {
-        "type": "boolean",
-        "_name_": "local",
-        "title": "local",
-        "_required_": false
-       },
-       "nt_name": {
-        "_name_": "nt_name",
-        "title": "nt_name",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "sid": {
-        "_name_": "sid",
-        "title": "sid",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "roles": {
-        "_name_": "roles",
-        "title": "roles",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "role",
-          "title": "role",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "group_entry",
-      "title": "group_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "gid",
-       "name",
-       "smb",
-       "sudo_commands",
-       "sudo_commands_nopasswd",
-       "users",
-       "id",
-       "group",
-       "builtin",
-       "id_type_both",
-       "local",
-       "nt_name",
-       "sid",
-       "roles"
-      ]
-     }
-    ]
-
- -

idmap.query

-

Sent on idmap changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "dns_domain_name": {
-        "_name_": "dns_domain_name",
-        "title": "dns_domain_name",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "range_low": {
-        "type": "integer",
-        "_name_": "range_low",
-        "title": "range_low",
-        "_required_": true
-       },
-       "range_high": {
-        "type": "integer",
-        "_name_": "range_high",
-        "title": "range_high",
-        "_required_": true
-       },
-       "idmap_backend": {
-        "_name_": "idmap_backend",
-        "title": "idmap_backend",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "AD",
-         "AUTORID",
-         "LDAP",
-         "NSS",
-         "RFC2307",
-         "RID",
-         "TDB"
-        ]
-       },
-       "certificate": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "certificate",
-        "title": "certificate",
-        "_required_": false
-       },
-       "options": {
-        "anyOf": [
-         {
-          "type": "object",
-          "properties": {
-           "schema_mode": {
-            "_name_": "schema_mode",
-            "title": "nss_info_ad",
-            "default": "SFU",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "SFU",
-             "SFU20",
-             "RFC2307",
-             "TEMPLATE"
-            ]
-           },
-           "unix_primary_group": {
-            "type": "boolean",
-            "_name_": "unix_primary_group",
-            "title": "unix_primary_group",
-            "default": false,
-            "_required_": false
-           },
-           "unix_nss_info": {
-            "type": "boolean",
-            "_name_": "unix_nss_info",
-            "title": "unix_nss_info",
-            "default": false,
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "idmap_ad_options",
-          "title": "idmap_ad_options",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "schema_mode",
-           "unix_primary_group",
-           "unix_nss_info"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "rangesize": {
-            "type": "integer",
-            "_name_": "rangesize",
-            "title": "rangesize",
-            "default": 100000,
-            "_required_": false
-           },
-           "readonly": {
-            "type": "boolean",
-            "_name_": "readonly",
-            "title": "readonly",
-            "default": false,
-            "_required_": false
-           },
-           "ignore_builtin": {
-            "type": "boolean",
-            "_name_": "ignore_builtin",
-            "title": "ignore_builtin",
-            "default": false,
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "idmap_autorid_options",
-          "title": "idmap_autorid_options",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "rangesize",
-           "readonly",
-           "ignore_builtin"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "ldap_base_dn": {
-            "_name_": "ldap_base_dn",
-            "title": "ldap_base_dn",
-            "_required_": false,
-            "type": "string"
-           },
-           "ldap_user_dn": {
-            "_name_": "ldap_user_dn",
-            "title": "ldap_user_dn",
-            "_required_": false,
-            "type": "string"
-           },
-           "ldap_user_dn_password": {
-            "_name_": "ldap_user_dn_password",
-            "title": "ldap_user_dn_password",
-            "_required_": false,
-            "type": "string"
-           },
-           "ldap_url": {
-            "_name_": "ldap_url",
-            "title": "ldap_url",
-            "_required_": false,
-            "type": "string"
-           },
-           "readonly": {
-            "type": "boolean",
-            "_name_": "readonly",
-            "title": "readonly",
-            "default": false,
-            "_required_": false
-           },
-           "ssl": {
-            "_name_": "ssl",
-            "title": "ldap_ssl_choice",
-            "default": "ON",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "OFF",
-             "ON",
-             "START_TLS"
-            ]
-           },
-           "validate_certificates": {
-            "type": "boolean",
-            "_name_": "validate_certificates",
-            "title": "validate_certificates",
-            "default": true,
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "idmap_ldap_options",
-          "title": "idmap_ldap_options",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "ldap_base_dn",
-           "ldap_user_dn",
-           "ldap_user_dn_password",
-           "ldap_url",
-           "readonly",
-           "ssl",
-           "validate_certificates"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "linked_service": {
-            "_name_": "linked_service",
-            "title": "linked_service",
-            "default": "LOCAL_ACCOUNT",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "LOCAL_ACCOUNT",
-             "LDAP"
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "idmap_nss_options",
-          "title": "idmap_nss_options",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "linked_service"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "ldap_server": {
-            "_name_": "ldap_server",
-            "title": "ldap_server",
-            "_required_": true,
-            "type": "string",
-            "enum": [
-             "AD",
-             "STANDALONE"
-            ]
-           },
-           "ldap_realm": {
-            "type": "boolean",
-            "_name_": "ldap_realm",
-            "title": "ldap_realm",
-            "default": false,
-            "_required_": false
-           },
-           "bind_path_user": {
-            "_name_": "bind_path_user",
-            "title": "bind_path_user",
-            "_required_": false,
-            "type": "string"
-           },
-           "bind_path_group": {
-            "_name_": "bind_path_group",
-            "title": "bind_path_group",
-            "_required_": false,
-            "type": "string"
-           },
-           "user_cn": {
-            "type": "boolean",
-            "_name_": "user_cn",
-            "title": "user_cn",
-            "default": false,
-            "_required_": false
-           },
-           "cn_realm": {
-            "_name_": "cn_realm",
-            "title": "cn_realm",
-            "_required_": false,
-            "type": "string"
-           },
-           "ldap_domain": {
-            "_name_": "ldap_domain",
-            "title": "ldap_domain",
-            "_required_": false,
-            "type": "string"
-           },
-           "ldap_url": {
-            "_name_": "ldap_url",
-            "title": "ldap_url",
-            "_required_": false,
-            "type": "string"
-           },
-           "ldap_user_dn": {
-            "_name_": "ldap_user_dn",
-            "title": "ldap_user_dn",
-            "_required_": false,
-            "type": "string"
-           },
-           "ldap_user_dn_password": {
-            "_name_": "ldap_user_dn_password",
-            "title": "ldap_user_dn_password",
-            "_required_": false,
-            "type": "string"
-           },
-           "ssl": {
-            "_name_": "ssl",
-            "title": "ldap_ssl_choice",
-            "default": "ON",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "OFF",
-             "ON",
-             "START_TLS"
-            ]
-           },
-           "validate_certificates": {
-            "type": "boolean",
-            "_name_": "validate_certificates",
-            "title": "validate_certificates",
-            "default": true,
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "idmap_rfc2307_options",
-          "title": "idmap_rfc2307_options",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "ldap_server",
-           "ldap_realm",
-           "bind_path_user",
-           "bind_path_group",
-           "user_cn",
-           "cn_realm",
-           "ldap_domain",
-           "ldap_url",
-           "ldap_user_dn",
-           "ldap_user_dn_password",
-           "ssl",
-           "validate_certificates"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "sssd_compat": {
-            "type": "boolean",
-            "_name_": "sssd_compat",
-            "title": "sssd_compat",
-            "default": false,
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "idmap_rid_options",
-          "title": "idmap_rid_options",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "sssd_compat"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {},
-          "additionalProperties": false,
-          "_name_": "idmap_tdb_options",
-          "title": "idmap_tdb_options",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": []
-         }
-        ],
-        "nullable": false,
-        "_name_": "options",
-        "description": null,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "idmap_domain_entry",
-      "title": "idmap_domain_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "name",
-       "dns_domain_name",
-       "range_low",
-       "range_high",
-       "idmap_backend",
-       "certificate",
-       "options",
-       "id"
-      ]
-     }
-    ]
-
- -

initshutdownscript.query

-

Sent on initshutdownscript changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "type": {
-        "_name_": "type",
-        "title": "type",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "COMMAND",
-         "SCRIPT"
-        ]
-       },
-       "command": {
-        "_name_": "command",
-        "title": "command",
-        "default": "",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "script": {
-        "_name_": "script",
-        "title": "script",
-        "default": "",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "when": {
-        "_name_": "when",
-        "title": "when",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "PREINIT",
-         "POSTINIT",
-         "SHUTDOWN"
-        ]
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "default": true,
-        "_required_": false
-       },
-       "timeout": {
-        "type": "integer",
-        "_name_": "timeout",
-        "title": "timeout",
-        "default": 10,
-        "_required_": false
-       },
-       "comment": {
-        "_name_": "comment",
-        "title": "comment",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": true
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "init_shutdown_script_entry",
-      "title": "init_shutdown_script_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "type",
-       "command",
-       "script",
-       "when",
-       "enabled",
-       "timeout",
-       "comment",
-       "id"
-      ]
-     }
-    ]
-
- -

interface.query

-

Sent on interface changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "_name_": "id",
-        "title": "id",
-        "_required_": true,
-        "type": "string"
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "fake": {
-        "type": "boolean",
-        "_name_": "fake",
-        "title": "fake",
-        "_required_": true
-       },
-       "type": {
-        "_name_": "type",
-        "title": "type",
-        "_required_": true,
-        "type": "string"
-       },
-       "state": {
-        "type": "object",
-        "properties": {
-         "name": {
-          "_name_": "name",
-          "title": "name",
-          "_required_": true,
-          "type": "string"
-         },
-         "orig_name": {
-          "_name_": "orig_name",
-          "title": "orig_name",
-          "_required_": true,
-          "type": "string"
-         },
-         "description": {
-          "_name_": "description",
-          "title": "description",
-          "_required_": true,
-          "type": "string"
-         },
-         "mtu": {
-          "type": "integer",
-          "_name_": "mtu",
-          "title": "mtu",
-          "_required_": true
-         },
-         "cloned": {
-          "type": "boolean",
-          "_name_": "cloned",
-          "title": "cloned",
-          "_required_": true
-         },
-         "flags": {
-          "_name_": "flags",
-          "title": "flags",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": [
-           {
-            "_name_": "flag",
-            "title": "flag",
-            "_required_": false,
-            "type": "string"
-           }
-          ]
-         },
-         "nd6_flags": {
-          "_name_": "nd6_flags",
-          "title": "nd6_flags",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         },
-         "capabilities": {
-          "_name_": "capabilities",
-          "title": "capabilities",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         },
-         "link_state": {
-          "_name_": "link_state",
-          "title": "link_state",
-          "_required_": true,
-          "type": "string"
-         },
-         "media_type": {
-          "_name_": "media_type",
-          "title": "media_type",
-          "_required_": true,
-          "type": "string"
-         },
-         "media_subtype": {
-          "_name_": "media_subtype",
-          "title": "media_subtype",
-          "_required_": true,
-          "type": "string"
-         },
-         "active_media_type": {
-          "_name_": "active_media_type",
-          "title": "active_media_type",
-          "_required_": true,
-          "type": "string"
-         },
-         "active_media_subtype": {
-          "_name_": "active_media_subtype",
-          "title": "active_media_subtype",
-          "_required_": true,
-          "type": "string"
-         },
-         "supported_media": {
-          "_name_": "supported_media",
-          "title": "supported_media",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         },
-         "media_options": {
-          "_name_": "media_options",
-          "title": "media_options",
-          "default": [],
-          "_required_": true,
-          "type": [
-           "array",
-           "null"
-          ],
-          "items": []
-         },
-         "link_address": {
-          "_name_": "link_address",
-          "title": "link_address",
-          "_required_": true,
-          "type": "string"
-         },
-         "permanent_link_address": {
-          "_name_": "permanent_link_address",
-          "title": "permanent_link_address",
-          "_required_": true,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "hardware_link_address": {
-          "_name_": "hardware_link_address",
-          "title": "hardware_link_address",
-          "_required_": true,
-          "type": "string"
-         },
-         "rx_queues": {
-          "type": "integer",
-          "_name_": "rx_queues",
-          "title": "rx_queues",
-          "_required_": true
-         },
-         "tx_queues": {
-          "type": "integer",
-          "_name_": "tx_queues",
-          "title": "tx_queues",
-          "_required_": true
-         },
-         "aliases": {
-          "_name_": "aliases",
-          "title": "aliases",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": [
-           {
-            "type": "object",
-            "properties": {
-             "type": {
-              "_name_": "type",
-              "title": "type",
-              "_required_": true,
-              "type": "string"
-             },
-             "address": {
-              "_name_": "address",
-              "title": "address",
-              "_required_": true,
-              "type": "string"
-             },
-             "netmask": {
-              "_name_": "netmask",
-              "title": "netmask",
-              "_required_": false,
-              "type": "string"
-             },
-             "broadcast": {
-              "_name_": "broadcast",
-              "title": "broadcast",
-              "_required_": false,
-              "type": "string"
-             }
-            },
-            "additionalProperties": false,
-            "_name_": "alias",
-            "title": "alias",
-            "default": {},
-            "_required_": false,
-            "_attrs_order_": [
-             "type",
-             "address",
-             "netmask",
-             "broadcast"
-            ]
-           }
-          ]
-         },
-         "vrrp_config": {
-          "_name_": "vrrp_config",
-          "title": "vrrp_config",
-          "default": [],
-          "_required_": false,
-          "type": [
-           "array",
-           "null"
-          ],
-          "items": []
-         },
-         "protocol": {
-          "_name_": "protocol",
-          "title": "protocol",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "ports": {
-          "_name_": "ports",
-          "title": "ports",
-          "default": [],
-          "_required_": false,
-          "type": "array",
-          "items": [
-           {
-            "type": "object",
-            "properties": {
-             "name": {
-              "_name_": "name",
-              "title": "name",
-              "_required_": false,
-              "type": "string"
-             },
-             "flags": {
-              "_name_": "flags",
-              "title": "flags",
-              "default": [],
-              "_required_": false,
-              "type": "array",
-              "items": [
-               {
-                "_name_": "flag",
-                "title": "flag",
-                "_required_": false,
-                "type": "string"
-               }
-              ]
-             }
-            },
-            "additionalProperties": false,
-            "_name_": "lag_ports",
-            "title": "lag_ports",
-            "default": {},
-            "_required_": false,
-            "_attrs_order_": [
-             "name",
-             "flags"
-            ]
-           }
-          ]
-         },
-         "xmit_hash_policy": {
-          "_name_": "xmit_hash_policy",
-          "title": "xmit_hash_policy",
-          "default": null,
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "lacpdu_rate": {
-          "_name_": "lacpdu_rate",
-          "title": "lacpdu_rate",
-          "default": null,
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "parent": {
-          "_name_": "parent",
-          "title": "parent",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "tag": {
-          "type": [
-           "integer",
-           "null"
-          ],
-          "_name_": "tag",
-          "title": "tag",
-          "_required_": false
-         },
-         "pcp": {
-          "type": [
-           "integer",
-           "null"
-          ],
-          "_name_": "pcp",
-          "title": "pcp",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "state",
-        "title": "state",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": [
-         "name",
-         "orig_name",
-         "description",
-         "mtu",
-         "cloned",
-         "flags",
-         "nd6_flags",
-         "capabilities",
-         "link_state",
-         "media_type",
-         "media_subtype",
-         "active_media_type",
-         "active_media_subtype",
-         "supported_media",
-         "media_options",
-         "link_address",
-         "permanent_link_address",
-         "hardware_link_address",
-         "rx_queues",
-         "tx_queues",
-         "aliases",
-         "vrrp_config",
-         "protocol",
-         "ports",
-         "xmit_hash_policy",
-         "lacpdu_rate",
-         "parent",
-         "tag",
-         "pcp"
-        ]
-       },
-       "aliases": {
-        "_name_": "aliases",
-        "title": "aliases",
-        "default": [],
-        "_required_": true,
-        "type": "array",
-        "items": [
-         {
-          "type": "object",
-          "properties": {
-           "type": {
-            "_name_": "type",
-            "title": "type",
-            "_required_": true,
-            "type": "string"
-           },
-           "address": {
-            "_name_": "address",
-            "title": "address",
-            "_required_": true,
-            "type": "string"
-           },
-           "netmask": {
-            "_name_": "netmask",
-            "title": "netmask",
-            "_required_": true,
-            "type": "string"
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "alias",
-          "title": "alias",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "type",
-           "address",
-           "netmask"
-          ]
-         }
-        ]
-       },
-       "ipv4_dhcp": {
-        "type": "boolean",
-        "_name_": "ipv4_dhcp",
-        "title": "ipv4_dhcp",
-        "_required_": true
-       },
-       "ipv6_auto": {
-        "type": "boolean",
-        "_name_": "ipv6_auto",
-        "title": "ipv6_auto",
-        "_required_": true
-       },
-       "description": {
-        "_name_": "description",
-        "title": "description",
-        "_required_": true,
-        "type": "string"
-       },
-       "mtu": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "mtu",
-        "title": "mtu",
-        "_required_": true
-       },
-       "vlan_parent_interface": {
-        "_name_": "vlan_parent_interface",
-        "title": "vlan_parent_interface",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "vlan_tag": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "vlan_tag",
-        "title": "vlan_tag",
-        "_required_": false
-       },
-       "vlan_pcp": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "vlan_pcp",
-        "title": "vlan_pcp",
-        "_required_": false
-       },
-       "lag_protocol": {
-        "_name_": "lag_protocol",
-        "title": "lag_protocol",
-        "_required_": false,
-        "type": "string"
-       },
-       "lag_ports": {
-        "_name_": "lag_ports",
-        "title": "lag_ports",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "lag_port",
-          "title": "lag_port",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "bridge_members": {
-        "_name_": "bridge_members",
-        "title": "bridge_members",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "member",
-          "title": "member",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       }
-      },
-      "additionalProperties": true,
-      "_name_": "interface_entry",
-      "title": "interface_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "name",
-       "fake",
-       "type",
-       "state",
-       "aliases",
-       "ipv4_dhcp",
-       "ipv6_auto",
-       "description",
-       "mtu",
-       "vlan_parent_interface",
-       "vlan_tag",
-       "vlan_pcp",
-       "lag_protocol",
-       "lag_ports",
-       "bridge_members"
-      ]
-     }
-    ]
-
- -

ipmi.lan.query

-

Sent on ipmi.lan changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "channel": {
-        "type": "integer",
-        "_name_": "channel",
-        "title": "channel",
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "ip_address_source": {
-        "_name_": "ip_address_source",
-        "title": "ip_address_source",
-        "_required_": false,
-        "type": "string"
-       },
-       "ip_address": {
-        "_name_": "ip_address",
-        "title": "ip_address",
-        "_required_": false,
-        "type": "string"
-       },
-       "mac_address": {
-        "_name_": "mac_address",
-        "title": "mac_address",
-        "_required_": false,
-        "type": "string"
-       },
-       "subnet_mask": {
-        "_name_": "subnet_mask",
-        "title": "subnet_mask",
-        "_required_": false,
-        "type": "string"
-       },
-       "default_gateway_ip_address": {
-        "_name_": "default_gateway_ip_address",
-        "title": "default_gateway_ip_address",
-        "_required_": false,
-        "type": "string"
-       },
-       "default_gateway_mac_address": {
-        "_name_": "default_gateway_mac_address",
-        "title": "default_gateway_mac_address",
-        "_required_": false,
-        "type": "string"
-       },
-       "backup_gateway_ip_address": {
-        "_name_": "backup_gateway_ip_address",
-        "title": "backup_gateway_ip_address",
-        "_required_": false,
-        "type": "string"
-       },
-       "backup_gateway_mac_address": {
-        "_name_": "backup_gateway_mac_address",
-        "title": "backup_gateway_mac_address",
-        "_required_": false,
-        "type": "string"
-       },
-       "vlan_id": {
-        "type": "integer",
-        "_name_": "vlan_id",
-        "title": "vlan_id",
-        "_required_": false
-       },
-       "vlan_id_enable": {
-        "type": "boolean",
-        "_name_": "vlan_id_enable",
-        "title": "vlan_id_enable",
-        "_required_": false
-       },
-       "vlan_priority": {
-        "type": "integer",
-        "_name_": "vlan_priority",
-        "title": "vlan_priority",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "ipmi_channel",
-      "title": "ipmi_channel",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "channel",
-       "id",
-       "ip_address_source",
-       "ip_address",
-       "mac_address",
-       "subnet_mask",
-       "default_gateway_ip_address",
-       "default_gateway_mac_address",
-       "backup_gateway_ip_address",
-       "backup_gateway_mac_address",
-       "vlan_id",
-       "vlan_id_enable",
-       "vlan_priority"
-      ]
-     }
-    ]
-
- -

iscsi.auth.query

-

Sent on iscsi.auth changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "tag": {
-        "type": "integer",
-        "_name_": "tag",
-        "title": "tag",
-        "_required_": true
-       },
-       "user": {
-        "_name_": "user",
-        "title": "user",
-        "_required_": true,
-        "type": "string"
-       },
-       "secret": {
-        "_name_": "secret",
-        "title": "secret",
-        "_required_": true,
-        "type": "string"
-       },
-       "peeruser": {
-        "_name_": "peeruser",
-        "title": "peeruser",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "peersecret": {
-        "_name_": "peersecret",
-        "title": "peersecret",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": true
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "iscsi_auth_entry",
-      "title": "iscsi_auth_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "tag",
-       "user",
-       "secret",
-       "peeruser",
-       "peersecret",
-       "id"
-      ]
-     }
-    ]
-
- -

iscsi.extent.query

-

Sent on iscsi.extent changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "iscsi_extent_entry",
-      "title": "iscsi_extent_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

iscsi.host.query

-

Sent on iscsi.host changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "iscsi_host_entry",
-      "title": "iscsi_host_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

iscsi.initiator.query

-

Sent on iscsi.initiator changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "iscsi_initiator_entry",
-      "title": "iscsi_initiator_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

iscsi.portal.query

-

Sent on iscsi.portal changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "iscsi_portal_entry",
-      "title": "iscsi_portal_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

iscsi.target.query

-

Sent on iscsi.target changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "iscsi_target_entry",
-      "title": "iscsi_target_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

iscsi.targetextent.query

-

Sent on iscsi.targetextent changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "iscsi_targetextent_entry",
-      "title": "iscsi_targetextent_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

jbof.query

-

Sent on jbof changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": true
-       },
-       "description": {
-        "_name_": "description",
-        "title": "description",
-        "_required_": false,
-        "type": "string"
-       },
-       "mgmt_ip1": {
-        "_name_": "mgmt_ip1",
-        "title": "mgmt_ip1",
-        "_required_": true,
-        "type": "string"
-       },
-       "mgmt_ip2": {
-        "_name_": "mgmt_ip2",
-        "title": "mgmt_ip2",
-        "_required_": false,
-        "type": "string"
-       },
-       "mgmt_username": {
-        "_name_": "mgmt_username",
-        "title": "mgmt_username",
-        "_required_": true,
-        "type": "string"
-       },
-       "mgmt_password": {
-        "_name_": "mgmt_password",
-        "title": "mgmt_password",
-        "_required_": true,
-        "type": "string"
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "jbof_entry",
-      "title": "jbof_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "description",
-       "mgmt_ip1",
-       "mgmt_ip2",
-       "mgmt_username",
-       "mgmt_password"
-      ]
-     }
-    ]
-
- -

kerberos.keytab.query

-

Sent on kerberos.keytab changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "file": {
-        "_name_": "file",
-        "title": "file",
-        "_required_": false,
-        "type": "string"
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": false,
-        "type": "string"
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "kerberos_keytab_entry",
-      "title": "kerberos_keytab_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "file",
-       "name",
-       "id"
-      ]
-     }
-    ]
-
- -

kerberos.realm.query

-

Sent on kerberos.realm changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "realm": {
-        "_name_": "realm",
-        "title": "realm",
-        "_required_": true,
-        "type": "string"
-       },
-       "kdc": {
-        "_name_": "kdc",
-        "title": "kdc",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": []
-       },
-       "admin_server": {
-        "_name_": "admin_server",
-        "title": "admin_server",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": []
-       },
-       "kpasswd_server": {
-        "_name_": "kpasswd_server",
-        "title": "kpasswd_server",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": []
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "kerberos_realm_entry",
-      "title": "kerberos_realm_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "realm",
-       "kdc",
-       "admin_server",
-       "kpasswd_server",
-       "id"
-      ]
-     }
-    ]
-
- -

keychaincredential.query

-

Sent on keychaincredential changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "type": {
-        "_name_": "type",
-        "title": "type",
-        "_required_": true,
-        "type": "string"
-       },
-       "attributes": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "attributes",
-        "title": "attributes",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "keychain_credential_entry",
-      "title": "keychain_credential_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "name",
-       "type",
-       "attributes",
-       "id"
-      ]
-     }
-    ]
-
- -

pool.query

-

Sent on pool changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": true
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "guid": {
-        "_name_": "guid",
-        "title": "guid",
-        "_required_": true,
-        "type": "string"
-       },
-       "status": {
-        "_name_": "status",
-        "title": "status",
-        "_required_": true,
-        "type": "string"
-       },
-       "path": {
-        "_name_": "path",
-        "title": "path",
-        "_required_": true,
-        "type": "string"
-       },
-       "scan": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "scan",
-        "title": "scan",
-        "description": "\n\nExample(s):\n```\n{\n    \"function\": null,\n    \"state\": null,\n    \"start_time\": null,\n    \"end_time\": null,\n    \"percentage\": null,\n    \"bytes_to_process\": null,\n    \"bytes_processed\": null,\n    \"bytes_issued\": null,\n    \"pause\": null,\n    \"errors\": null,\n    \"total_secs_left\": null\n}\n```\n",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       },
-       "is_upgraded": {
-        "type": "boolean",
-        "_name_": "is_upgraded",
-        "title": "is_upgraded",
-        "_required_": false
-       },
-       "healthy": {
-        "type": "boolean",
-        "_name_": "healthy",
-        "title": "healthy",
-        "_required_": true
-       },
-       "warning": {
-        "type": "boolean",
-        "_name_": "warning",
-        "title": "warning",
-        "_required_": true
-       },
-       "status_code": {
-        "_name_": "status_code",
-        "title": "status_code",
-        "_required_": true,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "status_detail": {
-        "_name_": "status_detail",
-        "title": "status_detail",
-        "_required_": true,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "size": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "size",
-        "title": "size",
-        "_required_": true
-       },
-       "allocated": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "allocated",
-        "title": "allocated",
-        "_required_": true
-       },
-       "free": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "free",
-        "title": "free",
-        "_required_": true
-       },
-       "freeing": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "freeing",
-        "title": "freeing",
-        "_required_": true
-       },
-       "fragmentation": {
-        "_name_": "fragmentation",
-        "title": "fragmentation",
-        "_required_": true,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "size_str": {
-        "_name_": "size_str",
-        "title": "size_str",
-        "_required_": true,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "allocated_str": {
-        "_name_": "allocated_str",
-        "title": "allocated_str",
-        "_required_": true,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "free_str": {
-        "_name_": "free_str",
-        "title": "free_str",
-        "_required_": true,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "freeing_str": {
-        "_name_": "freeing_str",
-        "title": "freeing_str",
-        "_required_": true,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "autotrim": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "autotrim",
-        "title": "autotrim",
-        "description": "\n\nExample(s):\n```\n{\n    \"parsed\": \"off\",\n    \"rawvalue\": \"off\",\n    \"source\": \"DEFAULT\",\n    \"value\": \"off\"\n}\n```\n",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       },
-       "topology": {
-        "type": "object",
-        "properties": {
-         "data": {
-          "_name_": "data",
-          "title": "data",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         },
-         "log": {
-          "_name_": "log",
-          "title": "log",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         },
-         "cache": {
-          "_name_": "cache",
-          "title": "cache",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         },
-         "spare": {
-          "_name_": "spare",
-          "title": "spare",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         },
-         "special": {
-          "_name_": "special",
-          "title": "special",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         },
-         "dedup": {
-          "_name_": "dedup",
-          "title": "dedup",
-          "default": [],
-          "_required_": true,
-          "type": "array",
-          "items": []
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "topology",
-        "title": "topology",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": [
-         "data",
-         "log",
-         "cache",
-         "spare",
-         "special",
-         "dedup"
-        ]
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "pool_entry",
-      "title": "pool_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "name",
-       "guid",
-       "status",
-       "path",
-       "scan",
-       "is_upgraded",
-       "healthy",
-       "warning",
-       "status_code",
-       "status_detail",
-       "size",
-       "allocated",
-       "free",
-       "freeing",
-       "fragmentation",
-       "size_str",
-       "allocated_str",
-       "free_str",
-       "freeing_str",
-       "autotrim",
-       "topology"
-      ]
-     }
-    ]
-
- -

pool.dataset.query

-

Sent on pool.dataset changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "_name_": "id",
-        "title": "id",
-        "_required_": true,
-        "type": "string"
-       },
-       "type": {
-        "_name_": "type",
-        "title": "type",
-        "_required_": true,
-        "type": "string"
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "pool": {
-        "_name_": "pool",
-        "title": "pool",
-        "_required_": true,
-        "type": "string"
-       },
-       "encrypted": {
-        "type": "boolean",
-        "_name_": "encrypted",
-        "title": "encrypted",
-        "_required_": false
-       },
-       "encryption_root": {
-        "_name_": "encryption_root",
-        "title": "encryption_root",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "key_loaded": {
-        "type": [
-         "boolean",
-         "null"
-        ],
-        "_name_": "key_loaded",
-        "title": "key_loaded",
-        "_required_": false
-       },
-       "children": {
-        "_name_": "children",
-        "title": "children",
-        "default": [],
-        "_required_": true,
-        "type": "array",
-        "items": []
-       },
-       "user_properties": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "user_properties",
-        "title": "user_properties",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       },
-       "locked": {
-        "type": "boolean",
-        "_name_": "locked",
-        "title": "locked",
-        "_required_": false
-       },
-       "comments": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "comments",
-        "title": "comments",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "quota_warning": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "quota_warning",
-        "title": "quota_warning",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "quota_critical": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "quota_critical",
-        "title": "quota_critical",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "refquota_warning": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "refquota_warning",
-        "title": "refquota_warning",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "refquota_critical": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "refquota_critical",
-        "title": "refquota_critical",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "managedby": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "managedby",
-        "title": "managedby",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "deduplication": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "deduplication",
-        "title": "deduplication",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "aclmode": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "aclmode",
-        "title": "aclmode",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "acltype": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "acltype",
-        "title": "acltype",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "xattr": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "xattr",
-        "title": "xattr",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "atime": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "atime",
-        "title": "atime",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "casesensitivity": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "casesensitivity",
-        "title": "casesensitivity",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "checksum": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "checksum",
-        "title": "checksum",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "exec": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "exec",
-        "title": "exec",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "sync": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "sync",
-        "title": "sync",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "compression": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "compression",
-        "title": "compression",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "compressratio": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "compressratio",
-        "title": "compressratio",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "origin": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "origin",
-        "title": "origin",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "quota": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "quota",
-        "title": "quota",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "refquota": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "refquota",
-        "title": "refquota",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "reservation": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "reservation",
-        "title": "reservation",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "refreservation": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "refreservation",
-        "title": "refreservation",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "copies": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "copies",
-        "title": "copies",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "snapdir": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "snapdir",
-        "title": "snapdir",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "readonly": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "readonly",
-        "title": "readonly",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "recordsize": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "recordsize",
-        "title": "recordsize",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "sparse": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "sparse",
-        "title": "sparse",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "volsize": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "volsize",
-        "title": "volsize",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "volblocksize": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "volblocksize",
-        "title": "volblocksize",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "key_format": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "key_format",
-        "title": "key_format",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "encryption_algorithm": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "encryption_algorithm",
-        "title": "encryption_algorithm",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "used": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "used",
-        "title": "used",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "usedbychildren": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "usedbychildren",
-        "title": "usedbychildren",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "usedbydataset": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "usedbydataset",
-        "title": "usedbydataset",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "usedbyrefreservation": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "usedbyrefreservation",
-        "title": "usedbyrefreservation",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "usedbysnapshots": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "usedbysnapshots",
-        "title": "usedbysnapshots",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "available": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "available",
-        "title": "available",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "special_small_block_size": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "special_small_block_size",
-        "title": "special_small_block_size",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "pbkdf2iters": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "pbkdf2iters",
-        "title": "pbkdf2iters",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "creation": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "creation",
-        "title": "creation",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "snapdev": {
-        "type": "object",
-        "properties": {
-         "parsed": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "parsed",
-          "title": "parsed",
-          "_required_": false
-         },
-         "rawvalue": {
-          "_name_": "rawvalue",
-          "title": "rawvalue",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "value": {
-          "_name_": "value",
-          "title": "value",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source": {
-          "_name_": "source",
-          "title": "source",
-          "_required_": false,
-          "type": [
-           "string",
-           "null"
-          ]
-         },
-         "source_info": {
-          "anyOf": [
-           {
-            "type": "string"
-           },
-           {
-            "type": "integer"
-           },
-           {
-            "type": "boolean"
-           },
-           {
-            "type": "object"
-           },
-           {
-            "type": "array"
-           }
-          ],
-          "nullable": true,
-          "_name_": "source_info",
-          "title": "source_info",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "snapdev",
-        "title": "snapdev",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "parsed",
-         "rawvalue",
-         "value",
-         "source",
-         "source_info"
-        ]
-       },
-       "mountpoint": {
-        "_name_": "mountpoint",
-        "title": "mountpoint",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "pool_dataset_entry",
-      "title": "pool_dataset_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "type",
-       "name",
-       "pool",
-       "encrypted",
-       "encryption_root",
-       "key_loaded",
-       "children",
-       "user_properties",
-       "locked",
-       "comments",
-       "quota_warning",
-       "quota_critical",
-       "refquota_warning",
-       "refquota_critical",
-       "managedby",
-       "deduplication",
-       "aclmode",
-       "acltype",
-       "xattr",
-       "atime",
-       "casesensitivity",
-       "checksum",
-       "exec",
-       "sync",
-       "compression",
-       "compressratio",
-       "origin",
-       "quota",
-       "refquota",
-       "reservation",
-       "refreservation",
-       "copies",
-       "snapdir",
-       "readonly",
-       "recordsize",
-       "sparse",
-       "volsize",
-       "volblocksize",
-       "key_format",
-       "encryption_algorithm",
-       "used",
-       "usedbychildren",
-       "usedbydataset",
-       "usedbyrefreservation",
-       "usedbysnapshots",
-       "available",
-       "special_small_block_size",
-       "pbkdf2iters",
-       "creation",
-       "snapdev",
-       "mountpoint"
-      ]
-     }
-    ]
-
- -

pool.dataset.userprop.query

-

Sent on pool.dataset.userprop changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "_name_": "id",
-        "title": "id",
-        "_required_": true,
-        "type": "string"
-       },
-       "properties": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "properties",
-        "title": "properties",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": []
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "pool_dataset_userprop_entry",
-      "title": "pool_dataset_userprop_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "properties"
-      ]
-     }
-    ]
-
- -

pool.scrub.query

-

Sent on pool.scrub changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "pool": {
-        "type": "integer",
-        "_name_": "pool",
-        "title": "pool",
-        "_required_": true
-       },
-       "threshold": {
-        "type": "integer",
-        "_name_": "threshold",
-        "title": "threshold",
-        "_required_": true
-       },
-       "description": {
-        "_name_": "description",
-        "title": "description",
-        "_required_": true,
-        "type": "string"
-       },
-       "schedule": {
-        "type": "object",
-        "properties": {
-         "minute": {
-          "_name_": "minute",
-          "title": "minute",
-          "default": "00",
-          "_required_": false,
-          "type": "string"
-         },
-         "hour": {
-          "_name_": "hour",
-          "title": "hour",
-          "default": "00",
-          "_required_": false,
-          "type": "string"
-         },
-         "dom": {
-          "_name_": "dom",
-          "title": "dom",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "month": {
-          "_name_": "month",
-          "title": "month",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dow": {
-          "_name_": "dow",
-          "title": "dow",
-          "default": "7",
-          "_required_": false,
-          "type": "string"
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "schedule",
-        "title": "schedule",
-        "default": {},
-        "_required_": true,
-        "_attrs_order_": [
-         "minute",
-         "hour",
-         "dom",
-         "month",
-         "dow"
-        ]
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "default": true,
-        "_required_": true
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": true
-       },
-       "pool_name": {
-        "_name_": "pool_name",
-        "title": "pool_name",
-        "_required_": true,
-        "type": "string"
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "pool_scrub_entry",
-      "title": "pool_scrub_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "pool",
-       "threshold",
-       "description",
-       "schedule",
-       "enabled",
-       "id",
-       "pool_name"
-      ]
-     }
-    ]
-
- -

pool.snapshottask.query

-

Sent on pool.snapshottask changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "pool_snapshottask_entry",
-      "title": "pool_snapshottask_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

privilege.query

-

Sent on privilege changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "builtin_name": {
-        "_name_": "builtin_name",
-        "title": "builtin_name",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "local_groups": {
-        "_name_": "local_groups",
-        "title": "local_groups",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "object",
-          "properties": {
-           "gid": {
-            "type": "integer",
-            "_name_": "gid",
-            "title": "gid",
-            "_required_": false
-           },
-           "name": {
-            "_name_": "name",
-            "title": "name",
-            "_required_": true,
-            "type": "string"
-           },
-           "smb": {
-            "type": "boolean",
-            "_name_": "smb",
-            "title": "smb",
-            "default": true,
-            "_required_": false
-           },
-           "sudo_commands": {
-            "_name_": "sudo_commands",
-            "title": "sudo_commands",
-            "default": [],
-            "_required_": false,
-            "type": "array",
-            "items": [
-             {
-              "_name_": "command",
-              "title": "command",
-              "_required_": false,
-              "type": "string"
-             }
-            ]
-           },
-           "sudo_commands_nopasswd": {
-            "_name_": "sudo_commands_nopasswd",
-            "title": "sudo_commands_nopasswd",
-            "default": [],
-            "_required_": false,
-            "type": "array",
-            "items": [
-             {
-              "_name_": "command",
-              "title": "command",
-              "_required_": false,
-              "type": "string"
-             }
-            ]
-           },
-           "users": {
-            "_name_": "users",
-            "title": "users",
-            "default": [],
-            "_required_": false,
-            "type": "array",
-            "items": [
-             {
-              "type": "integer",
-              "_name_": "id",
-              "title": "id",
-              "_required_": false
-             }
-            ]
-           },
-           "id": {
-            "type": "integer",
-            "_name_": "id",
-            "title": "id",
-            "_required_": false
-           },
-           "group": {
-            "_name_": "group",
-            "title": "group",
-            "_required_": false,
-            "type": "string"
-           },
-           "builtin": {
-            "type": "boolean",
-            "_name_": "builtin",
-            "title": "builtin",
-            "_required_": false
-           },
-           "id_type_both": {
-            "type": "boolean",
-            "_name_": "id_type_both",
-            "title": "id_type_both",
-            "_required_": false
-           },
-           "local": {
-            "type": "boolean",
-            "_name_": "local",
-            "title": "local",
-            "_required_": false
-           },
-           "nt_name": {
-            "_name_": "nt_name",
-            "title": "nt_name",
-            "_required_": false,
-            "type": [
-             "string",
-             "null"
-            ]
-           },
-           "sid": {
-            "_name_": "sid",
-            "title": "sid",
-            "_required_": false,
-            "type": [
-             "string",
-             "null"
-            ]
-           },
-           "roles": {
-            "_name_": "roles",
-            "title": "roles",
-            "default": [],
-            "_required_": false,
-            "type": "array",
-            "items": [
-             {
-              "_name_": "role",
-              "title": "role",
-              "_required_": false,
-              "type": "string"
-             }
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "group_entry",
-          "title": "group_entry",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "gid",
-           "name",
-           "smb",
-           "sudo_commands",
-           "sudo_commands_nopasswd",
-           "users",
-           "id",
-           "group",
-           "builtin",
-           "id_type_both",
-           "local",
-           "nt_name",
-           "sid",
-           "roles"
-          ]
-         }
-        ]
-       },
-       "ds_groups": {
-        "_name_": "ds_groups",
-        "title": "ds_groups",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "object",
-          "properties": {
-           "gid": {
-            "type": "integer",
-            "_name_": "gid",
-            "title": "gid",
-            "_required_": false
-           },
-           "name": {
-            "_name_": "name",
-            "title": "name",
-            "_required_": true,
-            "type": "string"
-           },
-           "smb": {
-            "type": "boolean",
-            "_name_": "smb",
-            "title": "smb",
-            "default": true,
-            "_required_": false
-           },
-           "sudo_commands": {
-            "_name_": "sudo_commands",
-            "title": "sudo_commands",
-            "default": [],
-            "_required_": false,
-            "type": "array",
-            "items": [
-             {
-              "_name_": "command",
-              "title": "command",
-              "_required_": false,
-              "type": "string"
-             }
-            ]
-           },
-           "sudo_commands_nopasswd": {
-            "_name_": "sudo_commands_nopasswd",
-            "title": "sudo_commands_nopasswd",
-            "default": [],
-            "_required_": false,
-            "type": "array",
-            "items": [
-             {
-              "_name_": "command",
-              "title": "command",
-              "_required_": false,
-              "type": "string"
-             }
-            ]
-           },
-           "users": {
-            "_name_": "users",
-            "title": "users",
-            "default": [],
-            "_required_": false,
-            "type": "array",
-            "items": [
-             {
-              "type": "integer",
-              "_name_": "id",
-              "title": "id",
-              "_required_": false
-             }
-            ]
-           },
-           "id": {
-            "type": "integer",
-            "_name_": "id",
-            "title": "id",
-            "_required_": false
-           },
-           "group": {
-            "_name_": "group",
-            "title": "group",
-            "_required_": false,
-            "type": "string"
-           },
-           "builtin": {
-            "type": "boolean",
-            "_name_": "builtin",
-            "title": "builtin",
-            "_required_": false
-           },
-           "id_type_both": {
-            "type": "boolean",
-            "_name_": "id_type_both",
-            "title": "id_type_both",
-            "_required_": false
-           },
-           "local": {
-            "type": "boolean",
-            "_name_": "local",
-            "title": "local",
-            "_required_": false
-           },
-           "nt_name": {
-            "_name_": "nt_name",
-            "title": "nt_name",
-            "_required_": false,
-            "type": [
-             "string",
-             "null"
-            ]
-           },
-           "sid": {
-            "_name_": "sid",
-            "title": "sid",
-            "_required_": false,
-            "type": [
-             "string",
-             "null"
-            ]
-           },
-           "roles": {
-            "_name_": "roles",
-            "title": "roles",
-            "default": [],
-            "_required_": false,
-            "type": "array",
-            "items": [
-             {
-              "_name_": "role",
-              "title": "role",
-              "_required_": false,
-              "type": "string"
-             }
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "group_entry",
-          "title": "group_entry",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "gid",
-           "name",
-           "smb",
-           "sudo_commands",
-           "sudo_commands_nopasswd",
-           "users",
-           "id",
-           "group",
-           "builtin",
-           "id_type_both",
-           "local",
-           "nt_name",
-           "sid",
-           "roles"
-          ]
-         }
-        ]
-       },
-       "allowlist": {
-        "_name_": "allowlist",
-        "title": "allowlist",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "object",
-          "properties": {
-           "method": {
-            "_name_": "method",
-            "title": "method",
-            "_required_": true,
-            "type": "string",
-            "enum": [
-             "GET",
-             "POST",
-             "PUT",
-             "DELETE",
-             "CALL",
-             "SUBSCRIBE",
-             "*"
-            ]
-           },
-           "resource": {
-            "_name_": "resource",
-            "title": "resource",
-            "_required_": true,
-            "type": "string"
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "allowlist_item",
-          "title": "allowlist_item",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "method",
-           "resource"
-          ]
-         }
-        ]
-       },
-       "roles": {
-        "_name_": "roles",
-        "title": "roles",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "role",
-          "title": "role",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "web_shell": {
-        "type": "boolean",
-        "_name_": "web_shell",
-        "title": "web_shell",
-        "_required_": true
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "privilege_entry",
-      "title": "privilege_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "builtin_name",
-       "name",
-       "local_groups",
-       "ds_groups",
-       "allowlist",
-       "roles",
-       "web_shell"
-      ]
-     }
-    ]
-
- -

replication.query

-

Sent on replication changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "replication_entry",
-      "title": "replication_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

reporting.exporters.query

-

Sent on reporting.exporters changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": true
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "_required_": true
-       },
-       "type": {
-        "_name_": "type",
-        "title": "type",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "GRAPHITE"
-        ]
-       },
-       "attributes": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "attributes",
-        "title": "attributes",
-        "description": "Specific attributes of each `exporter`",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "description": "User defined name of exporter configuration",
-        "_required_": true,
-        "type": "string"
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "reporting_exporter_entry",
-      "title": "reporting_exporter_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "enabled",
-       "type",
-       "attributes",
-       "name"
-      ]
-     }
-    ]
-
- -

rsynctask.query

-

Sent on rsynctask changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "path": {
-        "_name_": "path",
-        "title": "path",
-        "_required_": true,
-        "type": "string"
-       },
-       "user": {
-        "_name_": "user",
-        "title": "user",
-        "_required_": true,
-        "type": "string"
-       },
-       "mode": {
-        "_name_": "mode",
-        "title": "mode",
-        "default": "MODULE",
-        "_required_": false,
-        "type": "string",
-        "enum": [
-         "MODULE",
-         "SSH"
-        ]
-       },
-       "remotehost": {
-        "_name_": "remotehost",
-        "title": "remotehost",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "remoteport": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "remoteport",
-        "title": "remoteport",
-        "default": null,
-        "_required_": false
-       },
-       "remotemodule": {
-        "_name_": "remotemodule",
-        "title": "remotemodule",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "remotepath": {
-        "_name_": "remotepath",
-        "title": "remotepath",
-        "_required_": false,
-        "type": "string"
-       },
-       "direction": {
-        "_name_": "direction",
-        "title": "direction",
-        "default": "PUSH",
-        "_required_": false,
-        "type": "string",
-        "enum": [
-         "PULL",
-         "PUSH"
-        ]
-       },
-       "desc": {
-        "_name_": "desc",
-        "title": "desc",
-        "_required_": false,
-        "type": "string"
-       },
-       "schedule": {
-        "type": "object",
-        "properties": {
-         "minute": {
-          "_name_": "minute",
-          "title": "minute",
-          "default": "00",
-          "_required_": false,
-          "type": "string"
-         },
-         "hour": {
-          "_name_": "hour",
-          "title": "hour",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dom": {
-          "_name_": "dom",
-          "title": "dom",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "month": {
-          "_name_": "month",
-          "title": "month",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dow": {
-          "_name_": "dow",
-          "title": "dow",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "schedule",
-        "title": "schedule",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "minute",
-         "hour",
-         "dom",
-         "month",
-         "dow"
-        ]
-       },
-       "recursive": {
-        "type": "boolean",
-        "_name_": "recursive",
-        "title": "recursive",
-        "_required_": false
-       },
-       "times": {
-        "type": "boolean",
-        "_name_": "times",
-        "title": "times",
-        "_required_": false
-       },
-       "compress": {
-        "type": "boolean",
-        "_name_": "compress",
-        "title": "compress",
-        "_required_": false
-       },
-       "archive": {
-        "type": "boolean",
-        "_name_": "archive",
-        "title": "archive",
-        "_required_": false
-       },
-       "delete": {
-        "type": "boolean",
-        "_name_": "delete",
-        "title": "delete",
-        "_required_": false
-       },
-       "quiet": {
-        "type": "boolean",
-        "_name_": "quiet",
-        "title": "quiet",
-        "_required_": false
-       },
-       "preserveperm": {
-        "type": "boolean",
-        "_name_": "preserveperm",
-        "title": "preserveperm",
-        "_required_": false
-       },
-       "preserveattr": {
-        "type": "boolean",
-        "_name_": "preserveattr",
-        "title": "preserveattr",
-        "_required_": false
-       },
-       "delayupdates": {
-        "type": "boolean",
-        "_name_": "delayupdates",
-        "title": "delayupdates",
-        "_required_": false
-       },
-       "extra": {
-        "_name_": "extra",
-        "title": "extra",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "extra",
-          "title": "extra",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "default": true,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "ssh_credentials": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "ssh_credentials",
-        "title": "ssh_credentials",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "locked": {
-        "type": "boolean",
-        "_name_": "locked",
-        "title": "locked",
-        "_required_": false
-       },
-       "job": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "job",
-        "title": "job",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "rsync_task_entry",
-      "title": "rsync_task_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "path",
-       "user",
-       "mode",
-       "remotehost",
-       "remoteport",
-       "remotemodule",
-       "remotepath",
-       "direction",
-       "desc",
-       "schedule",
-       "recursive",
-       "times",
-       "compress",
-       "archive",
-       "delete",
-       "quiet",
-       "preserveperm",
-       "preserveattr",
-       "delayupdates",
-       "extra",
-       "enabled",
-       "id",
-       "ssh_credentials",
-       "locked",
-       "job"
-      ]
-     }
-    ]
-
- -

service.query

-

Sent on service changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "service": {
-        "_name_": "service",
-        "title": "service",
-        "_required_": false,
-        "type": "string"
-       },
-       "enable": {
-        "type": "boolean",
-        "_name_": "enable",
-        "title": "enable",
-        "_required_": false
-       },
-       "state": {
-        "_name_": "state",
-        "title": "state",
-        "_required_": false,
-        "type": "string"
-       },
-       "pids": {
-        "_name_": "pids",
-        "title": "pids",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "integer",
-          "_name_": "pid",
-          "title": "pid",
-          "_required_": false
-         }
-        ]
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "service_entry",
-      "title": "service_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "id",
-       "service",
-       "enable",
-       "state",
-       "pids"
-      ]
-     }
-    ]
-
- -

sharing.nfs.query

-

Sent on sharing.nfs changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "path": {
-        "_name_": "path",
-        "title": "path",
-        "_required_": true,
-        "type": "string"
-       },
-       "aliases": {
-        "_name_": "aliases",
-        "title": "aliases",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "path",
-          "title": "path",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "comment": {
-        "_name_": "comment",
-        "title": "comment",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "networks": {
-        "_name_": "networks",
-        "title": "networks",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "network",
-          "title": "network",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "hosts": {
-        "_name_": "hosts",
-        "title": "hosts",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "host",
-          "title": "host",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "ro": {
-        "type": "boolean",
-        "_name_": "ro",
-        "title": "ro",
-        "default": false,
-        "_required_": false
-       },
-       "maproot_user": {
-        "_name_": "maproot_user",
-        "title": "maproot_user",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "maproot_group": {
-        "_name_": "maproot_group",
-        "title": "maproot_group",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "mapall_user": {
-        "_name_": "mapall_user",
-        "title": "mapall_user",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "mapall_group": {
-        "_name_": "mapall_group",
-        "title": "mapall_group",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "security": {
-        "_name_": "security",
-        "title": "security",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "provider",
-          "title": "provider",
-          "_required_": false,
-          "type": "string",
-          "enum": [
-           "SYS",
-           "KRB5",
-           "KRB5I",
-           "KRB5P"
-          ]
-         }
-        ]
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "default": true,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "locked": {
-        "type": "boolean",
-        "_name_": "locked",
-        "title": "locked",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "sharing_nfs_entry",
-      "title": "sharing_nfs_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "path",
-       "aliases",
-       "comment",
-       "networks",
-       "hosts",
-       "ro",
-       "maproot_user",
-       "maproot_group",
-       "mapall_user",
-       "mapall_group",
-       "security",
-       "enabled",
-       "id",
-       "locked"
-      ]
-     }
-    ]
-
- -

sharing.smb.query

-

Sent on sharing.smb changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "sharing_smb_entry",
-      "title": "sharing_smb_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

smart.test.query

-

Sent on smart.test changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "schedule": {
-        "type": "object",
-        "properties": {
-         "hour": {
-          "_name_": "hour",
-          "title": "hour",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dom": {
-          "_name_": "dom",
-          "title": "dom",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "month": {
-          "_name_": "month",
-          "title": "month",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         },
-         "dow": {
-          "_name_": "dow",
-          "title": "dow",
-          "default": "*",
-          "_required_": false,
-          "type": "string"
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "schedule",
-        "title": "schedule",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "hour",
-         "dom",
-         "month",
-         "dow"
-        ]
-       },
-       "desc": {
-        "_name_": "desc",
-        "title": "desc",
-        "_required_": false,
-        "type": "string"
-       },
-       "all_disks": {
-        "type": "boolean",
-        "_name_": "all_disks",
-        "title": "all_disks",
-        "default": false,
-        "_required_": false
-       },
-       "disks": {
-        "_name_": "disks",
-        "title": "disks",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "disk",
-          "title": "disk",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "type": {
-        "_name_": "type",
-        "title": "type",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "LONG",
-         "SHORT",
-         "CONVEYANCE",
-         "OFFLINE"
-        ]
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "smart_task_entry",
-      "title": "smart_task_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "schedule",
-       "desc",
-       "all_disks",
-       "disks",
-       "type",
-       "id"
-      ]
-     }
-    ]
-
- -

staticroute.query

-

Sent on staticroute changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "destination": {
-        "_name_": "destination",
-        "title": "destination",
-        "_required_": true,
-        "type": "string"
-       },
-       "gateway": {
-        "_name_": "gateway",
-        "title": "gateway",
-        "_required_": true,
-        "type": "string"
-       },
-       "description": {
-        "_name_": "description",
-        "title": "description",
-        "default": "",
-        "_required_": true,
-        "type": "string"
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": true
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "staticroute_entry",
-      "title": "staticroute_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "destination",
-       "gateway",
-       "description",
-       "id"
-      ]
-     }
-    ]
-
- -

system.ntpserver.query

-

Sent on system.ntpserver changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "address": {
-        "_name_": "address",
-        "title": "address",
-        "_required_": false,
-        "type": "string"
-       },
-       "burst": {
-        "type": "boolean",
-        "_name_": "burst",
-        "title": "burst",
-        "default": false,
-        "_required_": false
-       },
-       "iburst": {
-        "type": "boolean",
-        "_name_": "iburst",
-        "title": "iburst",
-        "default": true,
-        "_required_": false
-       },
-       "prefer": {
-        "type": "boolean",
-        "_name_": "prefer",
-        "title": "prefer",
-        "default": false,
-        "_required_": false
-       },
-       "minpoll": {
-        "type": "integer",
-        "_name_": "minpoll",
-        "title": "minpoll",
-        "default": 6,
-        "_required_": false
-       },
-       "maxpoll": {
-        "type": "integer",
-        "_name_": "maxpoll",
-        "title": "maxpoll",
-        "default": 10,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "ntp_entry",
-      "title": "ntp_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "address",
-       "burst",
-       "iburst",
-       "prefer",
-       "minpoll",
-       "maxpoll",
-       "id"
-      ]
-     }
-    ]
-
- -

tunable.query

-

Sent on tunable changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "type": {
-        "_name_": "type",
-        "title": "type",
-        "default": "SYSCTL",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "SYSCTL",
-         "UDEV",
-         "ZFS"
-        ]
-       },
-       "var": {
-        "_name_": "var",
-        "title": "var",
-        "_required_": true,
-        "type": "string"
-       },
-       "value": {
-        "_name_": "value",
-        "title": "value",
-        "_required_": true,
-        "type": "string"
-       },
-       "comment": {
-        "_name_": "comment",
-        "title": "comment",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "enabled": {
-        "type": "boolean",
-        "_name_": "enabled",
-        "title": "enabled",
-        "default": true,
-        "_required_": false
-       },
-       "update_initramfs": {
-        "type": "boolean",
-        "_name_": "update_initramfs",
-        "title": "update_initramfs",
-        "default": true,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "orig_value": {
-        "_name_": "orig_value",
-        "title": "orig_value",
-        "_required_": false,
-        "type": "string"
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "tunable_entry",
-      "title": "tunable_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "type",
-       "var",
-       "value",
-       "comment",
-       "enabled",
-       "update_initramfs",
-       "id",
-       "orig_value"
-      ]
-     }
-    ]
-
- -

user.query

-

Sent on user changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "uid": {
-        "type": "integer",
-        "_name_": "uid",
-        "title": "uid",
-        "_required_": false
-       },
-       "username": {
-        "_name_": "username",
-        "title": "username",
-        "_required_": true,
-        "type": "string"
-       },
-       "home": {
-        "_name_": "home",
-        "title": "home",
-        "default": "/var/empty",
-        "_required_": false,
-        "type": "string"
-       },
-       "shell": {
-        "_name_": "shell",
-        "title": "shell",
-        "default": "/usr/bin/zsh",
-        "_required_": false,
-        "type": "string"
-       },
-       "full_name": {
-        "_name_": "full_name",
-        "title": "full_name",
-        "_required_": true,
-        "type": "string"
-       },
-       "email": {
-        "_name_": "email",
-        "title": "email",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "password_disabled": {
-        "type": "boolean",
-        "_name_": "password_disabled",
-        "title": "password_disabled",
-        "default": false,
-        "_required_": false
-       },
-       "ssh_password_enabled": {
-        "type": "boolean",
-        "_name_": "ssh_password_enabled",
-        "title": "ssh_password_enabled",
-        "default": false,
-        "_required_": false
-       },
-       "locked": {
-        "type": "boolean",
-        "_name_": "locked",
-        "title": "locked",
-        "default": false,
-        "_required_": false
-       },
-       "smb": {
-        "type": "boolean",
-        "_name_": "smb",
-        "title": "smb",
-        "default": true,
-        "_required_": false
-       },
-       "sudo_commands": {
-        "_name_": "sudo_commands",
-        "title": "sudo_commands",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "command",
-          "title": "command",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "sudo_commands_nopasswd": {
-        "_name_": "sudo_commands_nopasswd",
-        "title": "sudo_commands_nopasswd",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "command",
-          "title": "command",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       },
-       "sshpubkey": {
-        "_name_": "sshpubkey",
-        "title": "sshpubkey",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "groups": {
-        "_name_": "groups",
-        "title": "groups",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "type": "integer",
-          "_name_": "group",
-          "title": "group",
-          "_required_": false
-         }
-        ]
-       },
-       "group": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "group",
-        "title": "group",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "builtin": {
-        "type": "boolean",
-        "_name_": "builtin",
-        "title": "builtin",
-        "_required_": false
-       },
-       "id_type_both": {
-        "type": "boolean",
-        "_name_": "id_type_both",
-        "title": "id_type_both",
-        "_required_": false
-       },
-       "local": {
-        "type": "boolean",
-        "_name_": "local",
-        "title": "local",
-        "_required_": false
-       },
-       "immutable": {
-        "type": "boolean",
-        "_name_": "immutable",
-        "title": "immutable",
-        "_required_": false
-       },
-       "twofactor_auth_configured": {
-        "type": "boolean",
-        "_name_": "twofactor_auth_configured",
-        "title": "twofactor_auth_configured",
-        "_required_": false
-       },
-       "unixhash": {
-        "_name_": "unixhash",
-        "title": "unixhash",
-        "_required_": false,
-        "type": "string"
-       },
-       "smbhash": {
-        "_name_": "smbhash",
-        "title": "smbhash",
-        "_required_": false,
-        "type": "string"
-       },
-       "nt_name": {
-        "_name_": "nt_name",
-        "title": "nt_name",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "sid": {
-        "_name_": "sid",
-        "title": "sid",
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "roles": {
-        "_name_": "roles",
-        "title": "roles",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": [
-         {
-          "_name_": "role",
-          "title": "role",
-          "_required_": false,
-          "type": "string"
-         }
-        ]
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "user_entry",
-      "title": "user_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "uid",
-       "username",
-       "home",
-       "shell",
-       "full_name",
-       "email",
-       "password_disabled",
-       "ssh_password_enabled",
-       "locked",
-       "smb",
-       "sudo_commands",
-       "sudo_commands_nopasswd",
-       "sshpubkey",
-       "groups",
-       "group",
-       "id",
-       "builtin",
-       "id_type_both",
-       "local",
-       "immutable",
-       "twofactor_auth_configured",
-       "unixhash",
-       "smbhash",
-       "nt_name",
-       "sid",
-       "roles"
-      ]
-     }
-    ]
-
- -

vm.query

-

Sent on vm changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "command_line_args": {
-        "_name_": "command_line_args",
-        "title": "command_line_args",
-        "default": "",
-        "_required_": false,
-        "type": "string"
-       },
-       "cpu_mode": {
-        "_name_": "cpu_mode",
-        "title": "cpu_mode",
-        "default": "CUSTOM",
-        "_required_": false,
-        "type": "string",
-        "enum": [
-         "CUSTOM",
-         "HOST-MODEL",
-         "HOST-PASSTHROUGH"
-        ]
-       },
-       "cpu_model": {
-        "_name_": "cpu_model",
-        "title": "cpu_model",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "name": {
-        "_name_": "name",
-        "title": "name",
-        "_required_": true,
-        "type": "string"
-       },
-       "description": {
-        "_name_": "description",
-        "title": "description",
-        "_required_": false,
-        "type": "string"
-       },
-       "vcpus": {
-        "type": "integer",
-        "_name_": "vcpus",
-        "title": "vcpus",
-        "default": 1,
-        "_required_": false
-       },
-       "cores": {
-        "type": "integer",
-        "_name_": "cores",
-        "title": "cores",
-        "default": 1,
-        "_required_": false
-       },
-       "threads": {
-        "type": "integer",
-        "_name_": "threads",
-        "title": "threads",
-        "default": 1,
-        "_required_": false
-       },
-       "cpuset": {
-        "_name_": "cpuset",
-        "title": "cpuset",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "nodeset": {
-        "_name_": "nodeset",
-        "title": "nodeset",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "pin_vcpus": {
-        "type": "boolean",
-        "_name_": "pin_vcpus",
-        "title": "pin_vcpus",
-        "default": false,
-        "_required_": false
-       },
-       "suspend_on_snapshot": {
-        "type": "boolean",
-        "_name_": "suspend_on_snapshot",
-        "title": "suspend_on_snapshot",
-        "default": false,
-        "_required_": false
-       },
-       "trusted_platform_module": {
-        "type": "boolean",
-        "_name_": "trusted_platform_module",
-        "title": "trusted_platform_module",
-        "default": false,
-        "_required_": false
-       },
-       "memory": {
-        "type": "integer",
-        "_name_": "memory",
-        "title": "memory",
-        "_required_": true
-       },
-       "min_memory": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "min_memory",
-        "title": "min_memory",
-        "default": null,
-        "_required_": false
-       },
-       "hyperv_enlightenments": {
-        "type": "boolean",
-        "_name_": "hyperv_enlightenments",
-        "title": "hyperv_enlightenments",
-        "default": false,
-        "_required_": false
-       },
-       "bootloader": {
-        "_name_": "bootloader",
-        "title": "bootloader",
-        "default": "UEFI",
-        "_required_": false,
-        "type": "string",
-        "enum": [
-         "UEFI",
-         "UEFI_CSM"
-        ]
-       },
-       "bootloader_ovmf": {
-        "_name_": "bootloader_ovmf",
-        "title": "bootloader_ovmf",
-        "default": "OVMF_CODE.fd",
-        "_required_": false,
-        "type": "string"
-       },
-       "autostart": {
-        "type": "boolean",
-        "_name_": "autostart",
-        "title": "autostart",
-        "default": true,
-        "_required_": false
-       },
-       "hide_from_msr": {
-        "type": "boolean",
-        "_name_": "hide_from_msr",
-        "title": "hide_from_msr",
-        "default": false,
-        "_required_": false
-       },
-       "ensure_display_device": {
-        "type": "boolean",
-        "_name_": "ensure_display_device",
-        "title": "ensure_display_device",
-        "default": true,
-        "_required_": false
-       },
-       "time": {
-        "_name_": "time",
-        "title": "time",
-        "default": "LOCAL",
-        "_required_": false,
-        "type": "string",
-        "enum": [
-         "LOCAL",
-         "UTC"
-        ]
-       },
-       "shutdown_timeout": {
-        "type": "integer",
-        "_name_": "shutdown_timeout",
-        "title": "shutdown_timeout",
-        "default": 90,
-        "_required_": false
-       },
-       "arch_type": {
-        "_name_": "arch_type",
-        "title": "arch_type",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "machine_type": {
-        "_name_": "machine_type",
-        "title": "machine_type",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "uuid": {
-        "_name_": "uuid",
-        "title": "uuid",
-        "default": null,
-        "_required_": false,
-        "type": [
-         "string",
-         "null"
-        ]
-       },
-       "devices": {
-        "_name_": "devices",
-        "title": "devices",
-        "default": [],
-        "_required_": false,
-        "type": "array",
-        "items": []
-       },
-       "status": {
-        "type": "object",
-        "properties": {
-         "state": {
-          "_name_": "state",
-          "title": "state",
-          "_required_": true,
-          "type": "string"
-         },
-         "pid": {
-          "type": [
-           "integer",
-           "null"
-          ],
-          "_name_": "pid",
-          "title": "pid",
-          "_required_": true
-         },
-         "domain_state": {
-          "_name_": "domain_state",
-          "title": "domain_state",
-          "_required_": true,
-          "type": "string"
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "status",
-        "title": "status",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "state",
-         "pid",
-         "domain_state"
-        ]
-       },
-       "display_available": {
-        "type": "boolean",
-        "_name_": "display_available",
-        "title": "display_available",
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "vm_entry",
-      "title": "vm_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "command_line_args",
-       "cpu_mode",
-       "cpu_model",
-       "name",
-       "description",
-       "vcpus",
-       "cores",
-       "threads",
-       "cpuset",
-       "nodeset",
-       "pin_vcpus",
-       "suspend_on_snapshot",
-       "trusted_platform_module",
-       "memory",
-       "min_memory",
-       "hyperv_enlightenments",
-       "bootloader",
-       "bootloader_ovmf",
-       "autostart",
-       "hide_from_msr",
-       "ensure_display_device",
-       "time",
-       "shutdown_timeout",
-       "arch_type",
-       "machine_type",
-       "uuid",
-       "devices",
-       "status",
-       "display_available",
-       "id"
-      ]
-     }
-    ]
-
- -

vm.device.query

-

Sent on vm.device changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "dtype": {
-        "_name_": "dtype",
-        "title": "dtype",
-        "_required_": true,
-        "type": "string",
-        "enum": [
-         "NIC",
-         "DISK",
-         "CDROM",
-         "PCI",
-         "DISPLAY",
-         "RAW",
-         "USB"
-        ]
-       },
-       "vm": {
-        "type": "integer",
-        "_name_": "vm",
-        "title": "vm",
-        "_required_": true
-       },
-       "order": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "order",
-        "title": "order",
-        "default": null,
-        "_required_": false
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "attributes": {
-        "anyOf": [
-         {
-          "type": "object",
-          "properties": {
-           "path": {
-            "_name_": "path",
-            "title": "path",
-            "_required_": true,
-            "type": "string"
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "attributes",
-          "title": "attributes",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "path"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "path": {
-            "_name_": "path",
-            "title": "path",
-            "_required_": false,
-            "type": "string"
-           },
-           "type": {
-            "_name_": "type",
-            "title": "type",
-            "default": "AHCI",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "AHCI",
-             "VIRTIO"
-            ]
-           },
-           "create_zvol": {
-            "type": "boolean",
-            "_name_": "create_zvol",
-            "title": "create_zvol",
-            "_required_": false
-           },
-           "zvol_name": {
-            "_name_": "zvol_name",
-            "title": "zvol_name",
-            "_required_": false,
-            "type": "string"
-           },
-           "zvol_volsize": {
-            "type": "integer",
-            "_name_": "zvol_volsize",
-            "title": "zvol_volsize",
-            "_required_": false
-           },
-           "logical_sectorsize": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "logical_sectorsize",
-            "title": "logical_sectorsize",
-            "default": null,
-            "_required_": false
-           },
-           "physical_sectorsize": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "physical_sectorsize",
-            "title": "physical_sectorsize",
-            "default": null,
-            "_required_": false
-           },
-           "iotype": {
-            "_name_": "iotype",
-            "title": "iotype",
-            "default": "THREADS",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "NATIVE",
-             "THREADS",
-             "IO_URING"
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "attributes",
-          "title": "attributes",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "path",
-           "type",
-           "create_zvol",
-           "zvol_name",
-           "zvol_volsize",
-           "logical_sectorsize",
-           "physical_sectorsize",
-           "iotype"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "trust_guest_rx_filters": {
-            "type": "boolean",
-            "_name_": "trust_guest_rx_filters",
-            "title": "trust_guest_rx_filters",
-            "default": false,
-            "_required_": false
-           },
-           "type": {
-            "_name_": "type",
-            "title": "type",
-            "default": "E1000",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "E1000",
-             "VIRTIO"
-            ]
-           },
-           "nic_attach": {
-            "_name_": "nic_attach",
-            "title": "nic_attach",
-            "default": null,
-            "_required_": false,
-            "type": [
-             "string",
-             "null"
-            ]
-           },
-           "mac": {
-            "_name_": "mac",
-            "title": "mac",
-            "default": null,
-            "_required_": false,
-            "type": [
-             "string",
-             "null"
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "attributes",
-          "title": "attributes",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "trust_guest_rx_filters",
-           "type",
-           "nic_attach",
-           "mac"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "pptdev": {
-            "_name_": "pptdev",
-            "title": "pptdev",
-            "_required_": true,
-            "type": "string"
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "attributes",
-          "title": "attributes",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "pptdev"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "path": {
-            "_name_": "path",
-            "title": "path",
-            "_required_": true,
-            "type": "string"
-           },
-           "type": {
-            "_name_": "type",
-            "title": "type",
-            "default": "AHCI",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "AHCI",
-             "VIRTIO"
-            ]
-           },
-           "exists": {
-            "type": "boolean",
-            "_name_": "exists",
-            "title": "exists",
-            "_required_": false
-           },
-           "boot": {
-            "type": "boolean",
-            "_name_": "boot",
-            "title": "boot",
-            "default": false,
-            "_required_": false
-           },
-           "size": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "size",
-            "title": "size",
-            "default": null,
-            "_required_": false
-           },
-           "logical_sectorsize": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "logical_sectorsize",
-            "title": "logical_sectorsize",
-            "default": null,
-            "_required_": false
-           },
-           "physical_sectorsize": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "physical_sectorsize",
-            "title": "physical_sectorsize",
-            "default": null,
-            "_required_": false
-           },
-           "iotype": {
-            "_name_": "iotype",
-            "title": "iotype",
-            "default": "THREADS",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "NATIVE",
-             "THREADS",
-             "IO_URING"
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "attributes",
-          "title": "attributes",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "path",
-           "type",
-           "exists",
-           "boot",
-           "size",
-           "logical_sectorsize",
-           "physical_sectorsize",
-           "iotype"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "resolution": {
-            "_name_": "resolution",
-            "title": "resolution",
-            "default": "1024x768",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "1920x1200",
-             "1920x1080",
-             "1600x1200",
-             "1600x900",
-             "1400x1050",
-             "1280x1024",
-             "1280x720",
-             "1024x768",
-             "800x600",
-             "640x480"
-            ]
-           },
-           "port": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "port",
-            "title": "port",
-            "default": null,
-            "_required_": false
-           },
-           "web_port": {
-            "type": [
-             "integer",
-             "null"
-            ],
-            "_name_": "web_port",
-            "title": "web_port",
-            "default": null,
-            "_required_": false
-           },
-           "bind": {
-            "_name_": "bind",
-            "title": "bind",
-            "default": "127.0.0.1",
-            "_required_": false,
-            "type": "string"
-           },
-           "wait": {
-            "type": "boolean",
-            "_name_": "wait",
-            "title": "wait",
-            "default": false,
-            "_required_": false
-           },
-           "password": {
-            "_name_": "password",
-            "title": "password",
-            "_required_": true,
-            "type": "string"
-           },
-           "web": {
-            "type": "boolean",
-            "_name_": "web",
-            "title": "web",
-            "default": true,
-            "_required_": false
-           },
-           "type": {
-            "_name_": "type",
-            "title": "type",
-            "default": "SPICE",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "SPICE"
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "attributes",
-          "title": "attributes",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "resolution",
-           "port",
-           "web_port",
-           "bind",
-           "wait",
-           "password",
-           "web",
-           "type"
-          ]
-         },
-         {
-          "type": "object",
-          "properties": {
-           "usb": {
-            "type": "object",
-            "properties": {
-             "vendor_id": {
-              "_name_": "vendor_id",
-              "title": "vendor_id",
-              "description": "Vendor id must start with \"0x\" prefix e.g 0x0451",
-              "_required_": true,
-              "type": "string"
-             },
-             "product_id": {
-              "_name_": "product_id",
-              "title": "product_id",
-              "description": "Product id must start with \"0x\" prefix e.g 0x16a8",
-              "_required_": true,
-              "type": "string"
-             }
-            },
-            "additionalProperties": false,
-            "_name_": "usb",
-            "title": "usb",
-            "default": null,
-            "_required_": false,
-            "_attrs_order_": [
-             "vendor_id",
-             "product_id"
-            ]
-           },
-           "controller_type": {
-            "_name_": "controller_type",
-            "title": "controller_type",
-            "default": "nec-xhci",
-            "_required_": false,
-            "type": "string",
-            "enum": [
-             "piix3-uhci",
-             "piix4-uhci",
-             "ehci",
-             "ich9-ehci1",
-             "vt82c686b-uhci",
-             "pci-ohci",
-             "nec-xhci",
-             "qemu-xhci"
-            ]
-           },
-           "device": {
-            "_name_": "device",
-            "title": "device",
-            "default": null,
-            "_required_": false,
-            "type": [
-             "string",
-             "null"
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "attributes",
-          "title": "attributes",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "usb",
-           "controller_type",
-           "device"
-          ]
-         }
-        ],
-        "nullable": false,
-        "_name_": "attributes",
-        "description": null,
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "vm_device_entry",
-      "title": "vm_device_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "dtype",
-       "vm",
-       "order",
-       "id",
-       "attributes"
-      ]
-     }
-    ]
-
- -

vmware.query

-

Sent on vmware changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "datastore": {
-        "_name_": "datastore",
-        "title": "datastore",
-        "_required_": true,
-        "type": "string"
-       },
-       "filesystem": {
-        "_name_": "filesystem",
-        "title": "filesystem",
-        "_required_": true,
-        "type": "string"
-       },
-       "hostname": {
-        "_name_": "hostname",
-        "title": "hostname",
-        "_required_": true,
-        "type": "string"
-       },
-       "password": {
-        "_name_": "password",
-        "title": "password",
-        "_required_": true,
-        "type": "string"
-       },
-       "username": {
-        "_name_": "username",
-        "title": "username",
-        "_required_": true,
-        "type": "string"
-       },
-       "id": {
-        "type": "integer",
-        "_name_": "id",
-        "title": "id",
-        "_required_": false
-       },
-       "state": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "state",
-        "title": "state",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "vmware_entry",
-      "title": "vmware_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "datastore",
-       "filesystem",
-       "hostname",
-       "password",
-       "username",
-       "id",
-       "state"
-      ]
-     }
-    ]
-
- -

zfs.snapshot.query

-

Sent on zfs.snapshot changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {},
-      "additionalProperties": true,
-      "_name_": "zfs_snapshot_entry",
-      "title": "zfs_snapshot_entry",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": []
-     }
-    ]
-
- -

auth.sessions

-

Notification of new and removed sessions.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "auth.sessions",
-      "title": "auth.sessions",
-      "_required_": false
-     }
-    ]
-
- -

system.ready

-

Finished boot process

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "system.ready",
-      "title": "system.ready",
-      "_required_": false
-     }
-    ]
-
- -

system.reboot

-

Started reboot process

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "system.reboot",
-      "title": "system.reboot",
-      "_required_": false
-     }
-    ]
-
- -

system.shutdown

-

Started shutdown process

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "system.shutdown",
-      "title": "system.shutdown",
-      "_required_": false
-     }
-    ]
-
- -

alert.list

-

Sent on alert changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "alert.list",
-      "title": "alert.list",
-      "_required_": false
-     }
-    ]
-
- -

network.config

-

Sent on network configuration changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "network.config",
-      "title": "network.config",
-      "_required_": false
-     }
-    ]
-
- -

directoryservices.status

-

Sent on directory service state changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "directoryservices.status",
-      "title": "directoryservices.status",
-      "_required_": false
-     }
-    ]
-
- -

failover.setup

-

Sent when failover is being setup.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "failover.setup",
-      "title": "failover.setup",
-      "_required_": false
-     }
-    ]
-
- -

failover.status

-

Sent when failover status changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "failover.status",
-      "title": "failover.status",
-      "_required_": false
-     }
-    ]
-
- -

failover.upgrade_pending

-

Sent when system is ready and HA upgrade is pending.

-

It is expected the client will react by issuing upgrade_finish call -at user will.

- -

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "failover.upgrade_pending",
-      "title": "failover.upgrade_pending",
-      "_required_": false
-     }
-    ]
-
- -

kubernetes.state

-

Kubernetes state events

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "kubernetes.state",
-      "title": "kubernetes.state",
-      "_required_": false
-     }
-    ]
-
- -

kubernetes.events

-

Kubernetes cluster events

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "kubernetes.events",
-      "title": "kubernetes.events",
-      "_required_": false
-     }
-    ]
-
- -

zfs.pool.scan

-

Progress of pool resilver/scrub.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "zfs.pool.scan",
-      "title": "zfs.pool.scan",
-      "_required_": false
-     }
-    ]
-
- -

failover.disabled.reasons

-

Sent when failover status reasons change.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "failover.disabled.reasons",
-      "title": "failover.disabled.reasons",
-      "_required_": false
-     }
-    ]
-
- -

failover.vrrp_event

-

Sent when a VRRP state changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "failover.vrrp_event",
-      "title": "failover.vrrp_event",
-      "_required_": false
-     }
-    ]
-
- -

ctdb.status

-

Sent on cluster status changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "ctdb.status",
-      "title": "ctdb.status",
-      "_required_": false
-     }
-    ]
-
- -

user.web_ui_login_disabled

-

Sent when root user login to the Web UI is disabled.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "user.web_ui_login_disabled",
-      "title": "user.web_ui_login_disabled",
-      "_required_": false
-     }
-    ]
-
- -

chart.release.events

-

Application deployment events

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "chart.release.events",
-      "title": "chart.release.events",
-      "_required_": false
-     }
-    ]
-
- -

truecommand.config

-

Sent on TrueCommand configuration changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "truecommand.config",
-      "title": "truecommand.config",
-      "_required_": false
-     }
-    ]
-
- -

disk.query

-

Sent on disk changes.

-

This event can be subscribed to with the wildcard * as the event name.

-

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "disk.query",
-      "title": "disk.query",
-      "_required_": false
-     }
-    ]
-
- -

filesystem.file_tail_follow

-

Retrieve last no_of_lines specified as an integer argument for a specific path and then

-

any new lines as they are added. Specified argument has the format path:no_of_lines ( /var/log/messages:3 ).

-

no_of_lines is optional and if it is not specified it defaults to 3.

-

However, path is required for this.

- -

This event cannot be subscribed to with the wildcard * as the event name.

-

Accept Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "filefollowtaileventsource",
-      "_required_": false
-     }
-    ]
-
- -

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "filefollowtaileventsource_returns",
-      "_required_": false
-     }
-    ]
-
- -

kubernetes.pod_log_follow

-

Retrieve logs of a container in a pod in a chart release.

-

Name of chart release, name of pod and name of container is required. -Optionally tail_lines and limit_bytes can be specified.

-

tail_lines is an option to select how many lines of logs to retrieve for the said container. It -defaults to 500. If set to null, it will retrieve complete logs of the container.

-

limit_bytes is an option to select how many bytes to retrieve from the tail lines selected. If set -to null ( which is the default ), it will not limit the bytes returned. To clarify, tail_lines -is applied first and the required number of lines are retrieved and then limit_bytes is applied.

- -

This event cannot be subscribed to with the wildcard * as the event name.

-

Accept Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "tail_lines": {
-        "type": "integer",
-        "_name_": "tail_lines",
-        "title": "tail_lines",
-        "default": 500,
-        "_required_": false,
-        "description": "Optionally `tail_lines` and `limit_bytes` can be specified.\n`tail_lines` is an option to select how many lines of logs to retrieve for the said container. It\ndefaults to 500. If set to `null`, it will retrieve complete logs of the container."
-       },
-       "limit_bytes": {
-        "type": [
-         "integer",
-         "null"
-        ],
-        "_name_": "limit_bytes",
-        "title": "limit_bytes",
-        "default": null,
-        "_required_": false,
-        "description": "Optionally `tail_lines` and `limit_bytes` can be specified."
-       },
-       "release_name": {
-        "_name_": "release_name",
-        "title": "release_name",
-        "_required_": true,
-        "type": "string"
-       },
-       "pod_name": {
-        "_name_": "pod_name",
-        "title": "pod_name",
-        "_required_": true,
-        "type": "string"
-       },
-       "container_name": {
-        "_name_": "container_name",
-        "title": "container_name",
-        "_required_": true,
-        "type": "string"
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "kubernetespodlogsfollowtaileventsource",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "tail_lines",
-       "limit_bytes",
-       "release_name",
-       "pod_name",
-       "container_name"
-      ]
-     }
-    ]
-
- -

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "data": {
-        "_name_": "data",
-        "title": "data",
-        "_required_": true,
-        "type": "string"
-       },
-       "timestamp": {
-        "_name_": "timestamp",
-        "title": "timestamp",
-        "_required_": true,
-        "type": [
-         "string",
-         "null"
-        ]
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "kubernetespodlogsfollowtaileventsource_returns",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "data",
-       "timestamp"
-      ]
-     }
-    ]
-
- -

smart.test.progress

-

Reports current S.M.A.R.T. test progress for the specified disk.

-

This event cannot be subscribed to with the wildcard * as the event name.

-

Accept Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "smarttesteventsource",
-      "_required_": false
-     }
-    ]
-
- -

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "smarttesteventsource_returns",
-      "_required_": false
-     }
-    ]
-
- -

chart.release.statistics

-

Retrieve real time statistics for chart releases

-

This event cannot be subscribed to with the wildcard * as the event name.

-

Accept Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "interval": {
-        "type": "integer",
-        "_name_": "interval",
-        "title": "interval",
-        "default": 2,
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "chartreleasestatseventsource",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "interval"
-      ]
-     }
-    ]
-
- -

Return Arguments

-
        [
-     {
-      "_name_": "chartreleasestatseventsource_returns",
-      "default": [],
-      "_required_": false,
-      "type": "array",
-      "items": [
-       {
-        "type": "object",
-        "properties": {
-         "id": {
-          "_name_": "id",
-          "title": "id",
-          "_required_": false,
-          "type": "string"
-         },
-         "stats": {
-          "type": "object",
-          "properties": {
-           "memory": {
-            "type": "integer",
-            "_name_": "memory",
-            "title": "memory",
-            "description": "Memory usage of app in MB",
-            "_required_": false
-           },
-           "cpu": {
-            "type": "float",
-            "_name_": "cpu",
-            "title": "cpu",
-            "description": "Percentage of total core utilization",
-            "_required_": false
-           },
-           "network": {
-            "type": "object",
-            "properties": {
-             "incoming": {
-              "type": "integer",
-              "_name_": "incoming",
-              "title": "incoming",
-              "description": "All Incoming network traffic in bytes/sec",
-              "_required_": false
-             },
-             "outgoing": {
-              "type": "integer",
-              "_name_": "outgoing",
-              "title": "outgoing",
-              "description": "All Outgoing network traffic in bytes/sec",
-              "_required_": false
-             }
-            },
-            "additionalProperties": false,
-            "_name_": "network",
-            "title": "network",
-            "default": {},
-            "_required_": false,
-            "_attrs_order_": [
-             "incoming",
-             "outgoing"
-            ]
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "stats",
-          "title": "stats",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "memory",
-           "cpu",
-           "network"
-          ]
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "chart_release_stats",
-        "title": "chart_release_stats",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "id",
-         "stats"
-        ]
-       }
-      ]
-     }
-    ]
-
- -

system.health

-

Notifies of current system health which include statistics about consumption of memory and CPU, pools and

-

if updates are available. An integer delay argument can be specified to determine the delay -on when the periodic event should be generated.

-

This event cannot be subscribed to with the wildcard * as the event name.

-

Accept Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "systemhealtheventsource",
-      "_required_": false
-     }
-    ]
-
- -

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "systemhealtheventsource_returns",
-      "_required_": false
-     }
-    ]
-
- -

reporting.processes

-

Retrieve currently running processes stats.

-

Usage: reporting.processes:{"interval": 10, "cpu_percent": 0.1, "memory_percent": 0.1}

- -

This event cannot be subscribed to with the wildcard * as the event name.

-

Accept Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "processeseventsource",
-      "_required_": false
-     }
-    ]
-
- -

Return Arguments

-
        [
-     {
-      "anyOf": [
-       {
-        "type": "string"
-       },
-       {
-        "type": "integer"
-       },
-       {
-        "type": "boolean"
-       },
-       {
-        "type": "object"
-       },
-       {
-        "type": "array"
-       }
-      ],
-      "nullable": true,
-      "_name_": "processeseventsource_returns",
-      "_required_": false
-     }
-    ]
-
- -

reporting.realtime

-

Retrieve real time statistics for CPU, network,

-

virtual memory and zfs arc.

-

This event cannot be subscribed to with the wildcard * as the event name.

-

Accept Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "interval": {
-        "type": "integer",
-        "_name_": "interval",
-        "title": "interval",
-        "default": 2,
-        "_required_": false
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "realtimeeventsource",
-      "default": {
-       "interval": 2
-      },
-      "_required_": false,
-      "_attrs_order_": [
-       "interval"
-      ]
-     }
-    ]
-
- -

Return Arguments

-
        [
-     {
-      "type": "object",
-      "properties": {
-       "cpu": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "cpu",
-        "title": "cpu",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "disks": {
-        "type": "object",
-        "properties": {
-         "busy": {
-          "type": "float",
-          "_name_": "busy",
-          "title": "busy",
-          "_required_": false
-         },
-         "read_bytes": {
-          "type": "float",
-          "_name_": "read_bytes",
-          "title": "read_bytes",
-          "_required_": false
-         },
-         "write_bytes": {
-          "type": "float",
-          "_name_": "write_bytes",
-          "title": "write_bytes",
-          "_required_": false
-         },
-         "read_ops": {
-          "type": "float",
-          "_name_": "read_ops",
-          "title": "read_ops",
-          "_required_": false
-         },
-         "write_ops": {
-          "type": "float",
-          "_name_": "write_ops",
-          "title": "write_ops",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "disks",
-        "title": "disks",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "busy",
-         "read_bytes",
-         "write_bytes",
-         "read_ops",
-         "write_ops"
-        ]
-       },
-       "interfaces": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "interfaces",
-        "title": "interfaces",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "memory": {
-        "type": "object",
-        "properties": {
-         "classes": {
-          "type": "object",
-          "properties": {
-           "apps": {
-            "type": "integer",
-            "_name_": "apps",
-            "title": "apps",
-            "_required_": false
-           },
-           "arc": {
-            "type": "integer",
-            "_name_": "arc",
-            "title": "arc",
-            "_required_": false
-           },
-           "buffers": {
-            "type": "integer",
-            "_name_": "buffers",
-            "title": "buffers",
-            "_required_": false
-           },
-           "cache": {
-            "type": "integer",
-            "_name_": "cache",
-            "title": "cache",
-            "_required_": false
-           },
-           "page_tables": {
-            "type": "integer",
-            "_name_": "page_tables",
-            "title": "page_tables",
-            "_required_": false
-           },
-           "slab_cache": {
-            "type": "integer",
-            "_name_": "slab_cache",
-            "title": "slab_cache",
-            "_required_": false
-           },
-           "swap_cache": {
-            "type": "integer",
-            "_name_": "swap_cache",
-            "title": "swap_cache",
-            "_required_": false
-           },
-           "unused": {
-            "type": "integer",
-            "_name_": "unused",
-            "title": "unused",
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "classes",
-          "title": "classes",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "apps",
-           "arc",
-           "buffers",
-           "cache",
-           "page_tables",
-           "slab_cache",
-           "swap_cache",
-           "unused"
-          ]
-         },
-         "extra": {
-          "type": "object",
-          "properties": {},
-          "additionalProperties": true,
-          "_name_": "extra",
-          "title": "extra",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": []
-         },
-         "swap": {
-          "type": "object",
-          "properties": {
-           "total": {
-            "type": "integer",
-            "_name_": "total",
-            "title": "total",
-            "_required_": false
-           },
-           "used": {
-            "type": "integer",
-            "_name_": "used",
-            "title": "used",
-            "_required_": false
-           }
-          },
-          "additionalProperties": false,
-          "_name_": "swap",
-          "title": "swap",
-          "default": {},
-          "_required_": false,
-          "_attrs_order_": [
-           "total",
-           "used"
-          ]
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "memory",
-        "title": "memory",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "classes",
-         "extra",
-         "swap"
-        ]
-       },
-       "virtual_memory": {
-        "type": "object",
-        "properties": {},
-        "additionalProperties": true,
-        "_name_": "virtual_memory",
-        "title": "virtual_memory",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": []
-       },
-       "zfs": {
-        "type": "object",
-        "properties": {
-         "arc_max_size": {
-          "type": "integer",
-          "_name_": "arc_max_size",
-          "title": "arc_max_size",
-          "_required_": false
-         },
-         "arc_size": {
-          "type": "integer",
-          "_name_": "arc_size",
-          "title": "arc_size",
-          "_required_": false
-         },
-         "cache_hit_ratio": {
-          "type": "float",
-          "_name_": "cache_hit_ratio",
-          "title": "cache_hit_ratio",
-          "_required_": false
-         }
-        },
-        "additionalProperties": false,
-        "_name_": "zfs",
-        "title": "zfs",
-        "default": {},
-        "_required_": false,
-        "_attrs_order_": [
-         "arc_max_size",
-         "arc_size",
-         "cache_hit_ratio"
-        ]
-       }
-      },
-      "additionalProperties": false,
-      "_name_": "realtimeeventsource_returns",
-      "default": {},
-      "_required_": false,
-      "_attrs_order_": [
-       "cpu",
-       "disks",
-       "interfaces",
-       "memory",
-       "virtual_memory",
-       "zfs"
-      ]
-     }
-    ]
-
- -

Subscribing to Events

-

Events are generated by the system based on when certain conditions are met. It is not useful -if the system is generating an event and there is no event listener. Listening to events -is called subscribing.

-

A client can subscribe to all system events by specifying *. This only applies to events -that accept * as a wildcard (refer to the list above for events that accept *).

-

Websocket Client Subscription

-

Request:

-
{
-    "id": "ad4dea8f-53a8-9a5c-1825-523e218c13ca",
-    "name": "*",
-    "msg": "sub"
-}
-
- -

Response:

-
{
-    "msg": "ready",
-    "subs": ["ad4dea8f-53a8-9a5c-1825-523e218c13ca"]
-}
-
- -

The example above subscribes the websocket client to system events that accept * as a wildcard.

-

Each time an event is generated by the system the websocket client would get the event.

-

Event Response Example:

-
{
-    "msg": "changed",
-    "collection": "core.get_jobs",
-    "id": 79,
-    "fields": {
-        "id": 79, "method": "pool.scrub.scrub",
-        "arguments": ["vol1", "START"], "logs_path": null,
-        "logs_excerpt": null,
-        "progress": {"percent": 0.001258680822502356, "description": "Scrubbing", "extra": null},
-        "result": null, "error": null, "exception": null, "exc_info": null,
-        "state": "RUNNING", "time_started": {"$date": 1571297741181},
-        "time_finished": null
-    }
-}
-
- -

The event above was generated by the system when a pool is scrubbed.

-

The example below is how to subscribe to the reporting.realtime event.

-

Request:

-
{
-    "id": "8592f7c2-ce2b-4466-443a-80bbae5937d9",
-    "name": "reporting.realtime",
-    "msg": "sub"
-}
-
- -

Response:

-
{
-    "msg": "ready",
-    "subs": ["8592f7c2-ce2b-4466-443a-80bbae5937d9"]
-}
-
- -

Event Response Example:

-
{
-    "msg": "added", "collection": "reporting.realtime",
-    "fields": {
-        "virtual_memory": {
-            "total": 4784615424, "available": 854155264, "percent": 82.1,
-            "used": 3779424256, "free": 136634368, "active": 894599168,
-            "inactive": 717520896, "buffers": 0, "cached": 0,
-            "shared": 188002304, "wired": 2884825088
-        },
-        "cpu": {"temperature": {}},
-        "interfaces": {
-            "em0": {
-                "received_bytes": 1068597254, "received_bytes_last": 1068597254,
-                "sent_bytes": 78087857, "sent_bytes_last": 78087857
-            },
-            "lo0": {
-                "received_bytes": 358364554, "received_bytes_last": 358364554,
-                "sent_bytes": 358360787, "sent_bytes_last": 358360787
-            }
-        }
-    }
-}
-
- -

The example below is how to subscribe to jobs.

-

Request:

-
{
-    "id": "19922f7c2-ce2b-4455-443a-80bbae5937a2",
-    "name": "core.get_jobs",
-    "msg": "sub"
-}
-
- -

Response:

-
{
-    "msg": "ready",
-    "subs": ["19922f7c2-ce2b-4455-443a-80bbae5937a2"]
-}
-
- -

Event Response Example:

-
{
-    "msg": "added", "collection": "core.get_jobs", "id": 26,
-    "fields": {
-        "id": 26, "method": "chart.release.redeploy", "arguments": ["abc"],
-        "logs_path": null, "logs_excerpt": null,
-        "progress": {"percent": null, "description": null, "extra": null},
-        "result": null, "error": null, "exception": null, "exc_info": null,
-        "state": "WAITING", "time_started": {"$date": 1571305262662},
-        "time_finished": null
-    }
-}
-
- -

The event above was generated when a chart release was re-deployed and a job for re-deploying the chart release started. -The event response shows that system has registered the job and the job is waiting to be executed.

-

Websocket Client Unsubscription

-

After the client has consumed the information required and no more updates are required, -an event can be unsubscribed as shown here:

-

Request:

-
{
-    "id": "8592f7c2-ce2b-4466-443a-80bbae5937d9",
-    "msg": "unsub"
-}
-
- -

The server does not send a response for this call. This example unsubscribes -from the reporting.realtime event that was subscribed to above. The id is the same value -sent when subscribing to the event.

-
- - -

Jobs

-

Tasks which require significant time to execute or process a significant amount -of input or output are tagged as jobs. -When a client connects to an endpoint marked as a job, they receive a job id -from the endpoint. With this job id, the client can query the status of the job -to see the progress and status. Errors are shown -in the output, or the output contains the result returned by the endpoint on completion.

-

e.g. ws://truenas.domain/websocket

-

Example of connecting to endpoint marked as a job

-

Client connects to websocket endpoint and sends a connect message.

-
{
-    "id": "6841f242-840a-11e6-a437-00e04d680384",
-    "msg": "method",
-    "method": "catalog.sync_all",
-    "params": []
-}
-
- -

Server answers with job_id.

-
{
-  "msg": "result",
-  "id": "c0bb5952-fc60-232a-3d6c-a47961b771a5",
-  "result": 53
-}
-
- -

Query Job Status

-

Job status can be queried with the core.get_jobs method.

-

Request:

-
{
-  "id": "d8e715be-6bc7-11e6-8c28-00e04d680384",
-  "msg": "method",
-  "method": "core.get_jobs",
-  "params": [[["id", "=", 53]]]
-}
-
- -

Response:

-
{
-  "id": "d8e715be-6bc7-11e6-8c28-00e04d680384",
-  "msg": "result",
-  "result": [{"id": 53, "method": "catalog.sync_all", "arguments": [], "logs_path": null, "logs_excerpt": null, "progress": {"percent": 100, "description": "Syncing TEST catalog", "extra": null}, "result": null, "error": null, "exception": null, "exc_info": null, "state": "SUCCESS", "time_started": {"$date": 1571300596053}, "time_finished": null}]
-}
-
- -

Uploading / Downloading Files

-

There are some jobs which require input or output as files which can -be uploaded or downloaded.

-

Downloading a File

-

If a job gives a file as an output, this endpoint is to be used to download -the output file.

-

Request:

-
{
-    "id": "d8e715be-6bc7-11e6-8c28-00e04d680384",
-    "msg": "method",
-    "method": "core.download",
-    "params": ["config.save", [{}], "freenas-FreeNAS-11.3-MASTER-201910090828-20191017122016.db"]
-}
-
- -

Response:

-
{
-    "id": "cdc8740a-336b-b0cd-b850-47568fe94223",
-    "msg": "result",
-    "result": [86, "/_download/86?auth_token=9WIqYg4jAYEOGQ4g319Bkr64Oj8CZk1VACfyN68M7hgjGTdeSSgZjSf5lJEshS8M"]
-}
-
- -

In the response, the first value 86 is the job id for config.save. This can be used to query -the status of the job. The second value is a REST endpoint used to download the file.

-

The download endpoint has a special format:

-

http://system_ip/_download/{job_id}?auth_token={token}

-

job_id and token are parameters being passed.

-

core.download takes responsibility for providing the download URI with the job_id and token values.

-

Note: -1) Job output is not buffered, so execution would be blocked if a file download is not started. -2) File download must begin within 60 seconds or the job is canceled. -3) The file can only be downloaded once.

-

Uploading a File

-

Files can be uploaded via HTTP POST request only. The upload endpoint is:

-

http://system_ip/_upload

-

It expects two values as form data, data and file.

-

data is JSON-encoded data. It must be the first parameter provided and in this format:

-
::: json
-{
-    "method": "config.upload",
-    "params": []
-}
-
- -

file is the URI of the file to download.

-

This example uses curl,

-

Request:

-
curl -X POST -u root:freenas -H "Content-Type: multipart/form-data" -F 'data={"method": "config.upload", "params": []}' -F "file=@/home/user/Desktop/config" http://system_ip/_upload/
-
- -

Response:

-
{"job_id": 20}
-
-
- - -

Query Methods

-

TrueNAS API has multiple query methods including pool.query, disk.query, vm.query, and many more.

-

The arguments for these methods support multiple options and filters that are similar to SQL queries.

-

Query Filters

-

Basic Usage

-

Query Filters are primarily an array of conditions, with each condition also represented as an array.

-

Each condition in the filter list should compare a field with a value.

-

eg. Filter Syntax: ["field", "operator", value]

-

For example, to filter the data returned by disk.query, we provide a list of conditions:

-

Javascript:

-
[
-  ["name","=","ada1"] 
-]
-
- -

Supported Operators

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OperatorDescription
'='x == y
'!='x != y
'>'x > y
'>='x >= y
'<'x < y
'<='x <= y
'~'re.match(y, x)
'in'x in y
'nin'x not in y
'rin'x is not None and y in x
'rnin'x is not None and y not in x
'^'x is not None and x.startswith(y)
'!^'x is not None and not x.startswith(y)
'$'x is not None and x.endswith(y)
'!$'x is not None and not x.endswith(y)
-

Specifing the prefix 'C' will perform a case-insensitive version of the filter, e.g. C=.

-

Multiple Filters

-

We can use disk.query with the "type" and "rotationrate" filters to find hard drives with a rotation rate higher than 5400 RPM:

-

Javascript:

-
[
-  ["type","=","HDD"],
-  ["rotationrate",">",5400] // Note that the value should be the correct type
-]
-
- -

Connectives

-

Queries with no explicitly defined logical connectives assume conjunction AND. The disjunction OR is also supported by using the syntax illustrated below. We can use chart.release.query with OR to filter chart releases by name. Note that the operand for the disjunction contains an array of conditions.

-

The following is a valid example. -Javascript:

-
["OR", 
-  [
-    ["name","=", "firstchart"],
-    ["name","=", "secondchart"],
-  ]
-]
-
- -

The following is also a valid example that returns users that are unlocked and either have password-based authentication for SSH enabled or are SMB users. -Javascript:

-
[
-  ["OR",
-    [
-      ["ssh_password_enabled", "=", true],
-      ["smb", "=", true]
-    ]
-  ],
-  ["locked", "=", false]
-]
-
- -

The following is valid example that returns users who are either enabled or have password authentication enabled with two-factor authentication disabled.

-

Javascript:

-
["OR",
-  [
-    [["ssh_password_enabled", "=", true], ["twofactor_auth_configured", "=", false]],
-    ["enabled","=", true],
-  ]
-]
-
- -

Some additional examples of connective use are as follows.

-

These filters when used with user.query finds unlocked users with password authentication enabled and two-factor authentication disabled.

-

Javascript:

-
[
-  ["ssh_password_enabled", "=", true],
-  ["twofactor_auth_configured", "=", false],
-  ["locked", "=", false]
-]
-
- -

Sub-keys in complex JSON objects may be specified by using dot (".") to indicate the key. For example the following query-filters if passed to user.query endpoint will return entries with a primary group ID of 3000.

-

Javascript:

-
[
-  ["group.bsdgrp_gid", "=", 3000],
-]
-
- -

If a key contains a literal dot (".") in its name, then it must be escaped via a double backslash.

-

Javascript:

-
[
-  ["foo\\.bar", "=", 42],
-]
-
- -

Datetime information

-

Some query results may include datetime information encoded in JSON object via -key with designator .$date. In this case, query filter using an ISO-8601 -timestamp may be used. For example:

-

Javascript:

-
[
-  ['timestamp.$date', '>', '2023-12-18T16:15:35+00:00']
-]
-
- -

Query Options

-

Query Options are objects that can further customize the results returned by a Query Method.

-

Properties of a Query Option include extend | extend_context | prefix | extra | order_by | select | count | get | limit | offset

-

Count

-

Use the count option to get the number of results returned.

-

Javascript:

-
{
-  "count": true
-}
-
- -

Limit

-

Use the limit option to limit the number of results returned.

-

Javascript:

-
{
-  "limit": 5
-}
-
- -

Offset

-

Use the offset option to remove the first items from a returned list.

-

Javascript:

-
{
-  "offset": 1 // Omits the first item from the query result
-}
-
- -

Select

-

Use the select option to specify the exact fields to return. Fields must be provided in an array of strings. The dot character (".") may be used to explicitly select only subkeys of the query result.

-

Fields returned may be renamed by specifing an array containing two strings with the first string being the field to select from results list and the second string indicating the new name to provide it.

-

Javascript:

-
{
-  "select": ["devname","size","rotationrate"]
-}
-
- -

Javascript:

-
{
-  "select": [
-    "Authentication.status",
-    "Authentication.localAddress",
-    "Authentication.clientAccount"
-  ]
-}
-
- -

Javascript:

-
{
-  "select": [
-    ["Authentication.status", "status"],
-    ["Authentication.localAddress", "address"],
-    ["Authentication.clientAccount", "username"]
-  ]
-}
-
- -

Order By

-

Use the order_by option to specify which field determines the sort order. Fields must be provided in an -array of strings.

-

The following prefixes may be applied to the field name:

-

- reverse sort direction.

-

nulls_first: place any NULL values at head of results list.

-

nulls_last: place any NULL values at tail of results list.

-

Javascript:

-
{
-  "order_by": ["size", "-devname", "nulls_first:-expiretime"]
-}
-
- -

Sample SQL statements translated into Query Filters and Query Options

-

NOTE: these are examples of syntax translation, they are not intended as queries -to perform on the TrueNAS server.

-
"SELECT * FROM table;"
-

query-filters

-

Javascript:

-
[]
-
- -

query-options

-

Javascript:

-
{}
-
- -
"SELECT username,uid FROM table WHERE builtin=FALSE ORDER BY -uid;"
-

query-filters

-

Javascript:

-
[
-  ["builtin", "=", false],
-]
-
- -

query-options

-

Javascript:

-
{
-  "select": [
-    "username",
-    "uid"
-  ],
-  "order_by": [
-    "-uid"
-  ]
-}
-
- -
"SELECT username AS locked_user,uid FROM table WHERE builtin=FALSE AND locked=TRUE;"
-

query-filters

-

Javascript:

-
[
-  ["builtin", "=", false],
-  ["locked", "=", true]
-]
-
- -

query-options

-

Javascript:

-
{
-  "select": [
-    [
-      "username",
-      "locked_user"
-    ],
-    "uid"
-  ],
-}
-
- -
"SELECT username FROM table WHERE builtin=False OR (locked=FALSE AND ssh=TRUE);"
-

query-filters

-

Javascript:

-
[
-  ["OR",
-    [
-      ["builtin", "=", false],
-      [["locked", "=", false], ["ssh", "=" true]]
-    ]
-  ],
-]
-
- -

query-options

-

Javascript:

-
{
-  "select": [
-    "username"
-  ],
-}
-
-
- -
-
-
-
- - -
- - - - diff --git a/static/api/tc_rest_api.html b/static/api/tc_rest_api.html deleted file mode 100644 index e1362a4ff0..0000000000 --- a/static/api/tc_rest_api.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - -
- - \ No newline at end of file