{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Array", "description": "Array schema from FlashBlade REST API", "$id": "https://raw.githubusercontent.com/api-evangelist/pure-storage/refs/heads/main/json-schema/flashblade-rest-api-array-schema.json", "allOf": [ { "description": "An ordinary (as opposed to built-in) resource that can be created, named,\nrenamed or deleted by the user. This might be a virtual resource (e.g., a\nfile system), or correspond to something in the environment, like a host or a\nserver.\n", "type": "object", "properties": { "id": { "description": "A globally unique, system-generated ID.\nThe ID cannot be modified and cannot refer to another resource.\n", "type": "string", "readOnly": true }, "name": { "description": "A user-specified name.\nThe name must be locally unique and can be changed.\n", "type": "string" } } }, { "type": "object", "properties": { "context": { "description": "The context in which the operation was performed.\n\nValid values include a reference to any array which is a member of the same fleet\nor to the fleet itself.\n\nOther parameters provided with the request, such as names of volumes or snapshots,\nare resolved relative to the provided `context`.\n", "readOnly": true, "title": "FixedReference", "allOf": [ { "$ref": "#/components/schemas/_fixedReference" } ] } } }, { "type": "object", "properties": { "_as_of": { "description": "Array time in milliseconds since UNIX epoch.", "type": "integer", "format": "int64", "readOnly": true }, "banner": { "description": "A string to be shown when logging in to the array.\n", "type": "string", "example": "Restricted area. Authorized personnel only." }, "default_inbound_tls_policy": { "description": "The default TLS policy governing inbound traffic from clients accessing the array.\nThis TLS policy will be applied for any IP addresses on the system that do not\nhave a specific policy applied to them at a more granular level.\n", "title": "ReferenceWritable", "allOf": [ { "$ref": "#/components/schemas/_referenceWritable" } ] }, "encryption": { "readOnly": true, "title": "ArrayEncryption", "allOf": [ { "$ref": "#/components/schemas/_arrayEncryption" } ] }, "eradication_config": { "title": "ArrayEradicationConfig", "allOf": [ { "$ref": "#/components/schemas/_arrayEradicationConfig" } ] }, "idle_timeout": { "description": "Idle timeout in milliseconds. Valid values are\nin the range of 300000 and 10800000. Setting this value to 0\ndisables timeouts.\n", "type": "integer", "format": "int32", "example": 300000 }, "network_access_policy": { "description": "The network access policy governing which clients are allowed or denied access to different\narray interfaces.\n", "title": "FixedReference", "allOf": [ { "$ref": "#/components/schemas/_fixedReference" } ] }, "ntp_servers": { "type": "array", "items": { "type": "string", "example": "time.acme.com" } }, "os": { "description": "Valid values are `Purity//FA` and `Purity//FB`.\n", "type": "string", "readOnly": true, "example": "Purity//FB" }, "product_type": { "description": "For `FlashBlade//S` arrays, the value is determined by the blades in the system.\nThe value will be `FlashBlade` for all older arrays.\nValid values are `FlashBlade`, `FlashBlade//S`, `FlashBlade//S200`, and `FlashBladeS500`.\n", "type": "string", "readOnly": true }, "revision": { "type": "string", "readOnly": true, "example": "2017.11.07_8f3ab6f5" }, "security_update": { "description": "The name of the installed security update that currently applies to the system.\nThis field will be `null` if either no security update has been installed, or if the\nmost recently installed security update is no longer needed by the current\nFlashBlade software due to the current software fully incorporating the update.\n", "type": "string", "readOnly": true, "example": "fb-2022-04-04" }, "smb_mode": { "description": "The current SMB mode of the array.\nThis controls the type of authentication that is used by the array for SMB.\nPossible values include `ad-auto`, `ad-rfc2307`, `guest`, and `native`.\nModifying this value requires the assistance of Pure Storage Support.\n", "type": "string", "readOnly": true }, "time_zone": { "description": "The time zone to use for the array. In particular this affects\nthe CLI formatting and the default snapshot policy time zone.\n", "type": "string", "example": "America/Los_Angeles" }, "version": { "type": "string", "readOnly": true, "example": "2.1.0" } } } ] }