# io.k8s.api.core.v1.ScaleIOVolumeSource

From **Kubernetes**.

ScaleIOVolumeSource represents a persistent ScaleIO volume

- Type: `object`

## Properties

### `fsType`

- Required: false
- Type: `string`
- Default: `xfs`

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs".

### `gateway`

- Required: true
- Type: `string`

gateway is the host address of the ScaleIO API Gateway.

### `protectionDomain`

- Required: false
- Type: `string`

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

### `readOnly`

- Required: false
- Type: `boolean`

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

### `secretRef`

- Required: true
secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

### `sslEnabled`

- Required: false
- Type: `boolean`

sslEnabled Flag enable/disable SSL communication with Gateway, default false

### `storageMode`

- Required: false
- Type: `string`
- Default: `ThinProvisioned`

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

### `storagePool`

- Required: false
- Type: `string`

storagePool is the ScaleIO Storage Pool associated with the protection domain.

### `system`

- Required: true
- Type: `string`

system is the name of the storage system as configured in ScaleIO.

### `volumeName`

- Required: false
- Type: `string`

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

## JSON Schema

```json
{"description":"ScaleIOVolumeSource represents a persistent ScaleIO volume","properties":{"fsType":{"default":"xfs","description":"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\".","type":"string"},"gateway":{"default":"","description":"gateway is the host address of the ScaleIO API Gateway.","type":"string"},"protectionDomain":{"description":"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.","type":"string"},"readOnly":{"description":"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.","type":"boolean"},"secretRef":{"allOf":[{"$ref":"#/components/schemas/io.k8s.api.core.v1.LocalObjectReference"}],"description":"secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail."},"sslEnabled":{"description":"sslEnabled Flag enable/disable SSL communication with Gateway, default false","type":"boolean"},"storageMode":{"default":"ThinProvisioned","description":"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.","type":"string"},"storagePool":{"description":"storagePool is the ScaleIO Storage Pool associated with the protection domain.","type":"string"},"system":{"default":"","description":"system is the name of the storage system as configured in ScaleIO.","type":"string"},"volumeName":{"description":"volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.","type":"string"}},"required":["gateway","system","secretRef"],"type":"object"}
```
