{
    "definitions": {
        "https:__kubernetesjsonschema_dev_master__defs_json_defs_io_k8s_api_core_v1_SecretReference": {
            "description": "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace",
            "properties": {
                "name": {
                    "description": "Name is unique within a namespace to reference a secret resource.",
                    "type": "string"
                },
                "namespace": {
                    "description": "Namespace defines the space within which the secret name must be unique.",
                    "type": "string"
                }
            },
            "type": "object"
        }
    },
    "description": "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume",
    "properties": {
        "fsType": {
            "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\"",
            "type": [
                "string",
                "null"
            ]
        },
        "gateway": {
            "description": "The host address of the ScaleIO API Gateway.",
            "type": [
                "string",
                "null"
            ]
        },
        "protectionDomain": {
            "description": "The name of the ScaleIO Protection Domain for the configured storage.",
            "type": [
                "string",
                "null"
            ]
        },
        "readOnly": {
            "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.",
            "type": [
                "boolean",
                "null"
            ]
        },
        "secretRef": {
            "$ref": "#/definitions/https:__kubernetesjsonschema_dev_master__defs_json_defs_io_k8s_api_core_v1_SecretReference",
            "description": "SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail."
        },
        "sslEnabled": {
            "description": "Flag to enable/disable SSL communication with Gateway, default false",
            "type": [
                "boolean",
                "null"
            ]
        },
        "storageMode": {
            "description": "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.",
            "type": [
                "string",
                "null"
            ]
        },
        "storagePool": {
            "description": "The ScaleIO Storage Pool associated with the protection domain.",
            "type": [
                "string",
                "null"
            ]
        },
        "system": {
            "description": "The name of the storage system as configured in ScaleIO.",
            "type": [
                "string",
                "null"
            ]
        },
        "volumeName": {
            "description": "The name of a volume already created in the ScaleIO system that is associated with this volume source.",
            "type": [
                "string",
                "null"
            ]
        }
    },
    "required": [
        "gateway",
        "system",
        "secretRef"
    ],
    "type": "object"
}