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: 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" ] }

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" ] }

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" ] }

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: READONLY_ADMIN, SHARING_ADMIN

Returns list of available LDAP schema choices.

activedirectory.started
Return Arguments:
{ "type": "boolean", "_name_": "started", "title": "started", "_required_": false }

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" ] }

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": { "type": "object", "properties": {}, "additionalProperties": true, "_name_": "timestamp", "title": "timestamp", "default": {}, "_required_": false, "_attrs_order_": [] }, "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": { "type": "object", "properties": {}, "additionalProperties": true, "_name_": "timestamp", "title": "timestamp", "default": {}, "_required_": false, "_attrs_order_": [] }, "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: 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" ] }

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: 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" ] }

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 }

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: 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: 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: 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: 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" ] }

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: 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" ] }

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" ] }

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" ] }

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 }

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: 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" ] }

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: 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" ] }

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" ] } }, "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" ] }
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" ] } }, "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" ] }
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" ] } }, "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" ] } ] }, { "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" ] } }, "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" ] }, { "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" ] } }, "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" ] } ], "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" ] } }, "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" ] }
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" ] } }, "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" ] }
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" ] } }, "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" ] }
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" ] } }, "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" ] }
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" ] }
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 }

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: 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: 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" ] }

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": false, "_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": false, "_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_WRITE

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": false, "_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": false, "_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": false, "_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": false, "_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": [], "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 or not 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.

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 }, "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", "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 }, "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", "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 mode(int): file mode/permission uid(int): user id of entry owner gid(int): group id of entry onwer 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 }, "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", "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 }, "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 }, "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", "mode", "uid", "gid", "atime", "mtime", "ctime", "btime", "dev", "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 the filesystem stat(2) for a given path.

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: 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: 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.

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" }, "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" }, "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" ] }

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 }

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" }, "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: 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: 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" }, "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" }, "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" }, "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: 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" }, "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" }, "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" ] }

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" }, "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", "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" }, "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", "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" }, "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", "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" }, "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", "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" }, "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", "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" }, "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", "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": {}, "additionalProperties": true, "_name_": "ipmi_lan_entry", "title": "ipmi_lan_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.

ipmi.lan.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_": "ipmi_lan_entry", "title": "ipmi_lan_entry", "default": {}, "_required_": false, "_attrs_order_": [] } ] }, { "type": "object", "properties": {}, "additionalProperties": true, "_name_": "ipmi_lan_entry", "title": "ipmi_lan_entry", "default": {}, "_required_": false, "_attrs_order_": [] }, { "type": "integer", "_name_": "count", "title": "count", "_required_": false }, { "type": "object", "properties": {}, "additionalProperties": true, "_name_": "ipmi_lan_entry", "title": "ipmi_lan_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: 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": {}, "additionalProperties": true, "_name_": "ipmi_lan_update_returns", "title": "ipmi_lan_update_returns", "default": {}, "_required_": false, "_attrs_order_": [] }
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 }
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: 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_": [] }

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" ] }

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 }

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: 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: 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" ] } ] }

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" ] }

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" ] }

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 }

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: 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: 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" ] }

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: 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" ] }

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: 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: 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" ] }

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. Specify a key or a passphrase for each unlocked dataset using unlock_options.datasets.

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)." }, "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." }, "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", "title": "privilege_create", "default": {}, "_required_": false, "_attrs_order_": [ "id", "name", "local_groups", "ds_groups", "allowlist", "roles", "web_shell" ] }
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": "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." }, "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": "integer", "_name_": "local_group", "title": "local_group", "_required_": false } ] }, "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" } ] }, "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": "integer", "_name_": "local_group", "title": "local_group", "_required_": false } ] }, "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" } ] }, "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": "integer", "_name_": "local_group", "title": "local_group", "_required_": false } ] }, "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" } ] }, "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": "integer", "_name_": "local_group", "title": "local_group", "_required_": false } ] }, "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" } ] }, "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" } ] } }, "additionalProperties": false, "_name_": "role", "title": "role", "default": {}, "_required_": false, "_attrs_order_": [ "name", "title", "includes" ] }, { "_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" } ] } }, "additionalProperties": false, "_name_": "role", "title": "role", "default": {}, "_required_": false, "_attrs_order_": [ "name", "title", "includes" ] } ] } ], "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)." }, "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." }, "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", "title": "privilege_update", "default": {}, "_required_": false, "_attrs_order_": [ "id", "name", "local_groups", "ds_groups", "allowlist", "roles", "web_shell" ] }
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": "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." }, "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.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.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.

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" }, "birthday": { "_name_": "birthday", "title": "birthday", "_required_": true, "type": [ "string", "null" ] }, "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", "birthday", "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.sed_global_password
Return Arguments:
{ "_name_": "sed_global_password", "title": "sed_global_password", "_required_": false, "type": "string" }

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

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

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

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

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" ] }

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" } ] }

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 }, "birthday": { "_name_": "birthday", "title": "birthday", "_required_": true, "type": "string" }, "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", "birthday", "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.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

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

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

Returns language choices.

system.general.local_url
Return Arguments:
{ "_name_": "local_url", "title": "local_url", "_required_": false, "type": "string" }

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

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

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

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

Returns available HTTPS protocols.

system.general.ui_restart
Arguments:
{ "type": "integer", "_name_": "delay", "title": "delay", "default": 3, "_required_": false }

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

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 }, "birthday": { "_name_": "birthday", "title": "birthday", "_required_": true, "type": "string" }, "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", "birthday", "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 }, "birthday": { "_name_": "birthday", "title": "birthday", "_required_": true, "type": "string" }, "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", "birthday", "wizardshown", "usage_collection_is_set", "ds_auth", "id" ] }

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
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.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" ] }

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_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 } }, "additionalProperties": false, "_name_": "tunable_create_returns", "title": "tunable_create_returns", "default": {}, "_required_": false, "_attrs_order_": [ "type", "var", "value", "comment", "enabled", "update_initramfs", "id" ] }

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." } }, "additionalProperties": false, "_name_": "tunable_entry", "title": "tunable_entry", "default": {}, "_required_": false, "_attrs_order_": [ "type", "var", "value", "comment", "enabled", "update_initramfs", "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.

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 } }, "additionalProperties": false, "_name_": "tunable_entry", "title": "tunable_entry", "default": {}, "_required_": false, "_attrs_order_": [ "type", "var", "value", "comment", "enabled", "update_initramfs", "id" ] } ] }, { "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 } }, "additionalProperties": false, "_name_": "tunable_entry", "title": "tunable_entry", "default": {}, "_required_": false, "_attrs_order_": [ "type", "var", "value", "comment", "enabled", "update_initramfs", "id" ] }, { "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 } }, "additionalProperties": false, "_name_": "tunable_entry", "title": "tunable_entry", "default": {}, "_required_": false, "_attrs_order_": [ "type", "var", "value", "comment", "enabled", "update_initramfs", "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
-
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." } }, "additionalProperties": false, "_name_": "tunable_update_returns", "title": "tunable_update_returns", "default": {}, "_required_": false, "_attrs_order_": [ "type", "var", "value", "comment", "enabled", "update_initramfs", "id" ] }

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_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"
        ]
       }
      },
      "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"
      ]
     }
    ]

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": false,
        "_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"
       },
       "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"
         },
         "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",
         "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": {},
      "additionalProperties": true,
      "_name_": "ipmi_lan_entry",
      "title": "ipmi_lan_entry",
      "default": {},
      "_required_": false,
      "_attrs_order_": []
     }
    ]

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": "integer",
          "_name_": "local_group",
          "title": "local_group",
          "_required_": false
         }
        ]
       },
       "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"
         }
        ]
       },
       "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
       }
      },
      "additionalProperties": false,
      "_name_": "tunable_entry",
      "title": "tunable_entry",
      "default": {},
      "_required_": false,
      "_attrs_order_": [
       "type",
       "var",
       "value",
       "comment",
       "enabled",
       "update_initramfs",
       "id"
      ]
     }
    ]

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
     }
    ]

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
     }
    ]

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.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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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
     }
    ]

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"
      ]
     }
    ]

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"
      ]
     }
    ]

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
     }
    ]

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": {
       "interval": 2
      },
      "_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",
              "_required_": false
             },
             "outgoing": {
              "type": "integer",
              "_name_": "outgoing",
              "title": "outgoing",
              "description": "All Outgoing network traffic in bytes",
              "_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"
        ]
       }
      ]
     }
    ]

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

Operator Description
'=' 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"
  ],
}