array.pure

Minimal configlet:

[array#1]
type = pure
api = https://array.opensvc.com/api/v1.0
client_id = bd2c75d0-f0d5-11ee-a362-8b0f2d1b83d7
issuer = opensvc
key_id = df80ae3a-f0d5-11ee-94c9-b7c8d2f57c4f
secret = system/sec/array1
username = opensvc

Minimal setup command:

om test/ccfg/foo set \
	--kw="type=pure" \
	--kw="api=https://array.opensvc.com/api/v1.0" \
	--kw="client_id=bd2c75d0-f0d5-11ee-a362-8b0f2d1b83d7" \
	--kw="issuer=opensvc" \
	--kw="key_id=df80ae3a-f0d5-11ee-94c9-b7c8d2f57c4f" \
	--kw="secret=system/sec/array1" \
	--kw="username=opensvc"

addr

required:    false
scopable:    true
default:     The ipaddr resolved for the nodename.

Example:

addr = 1.2.3.4

The addr to use to connect a peer. Use scoping to define each non-default address.

api

required:    true
scopable:    false

Example:

api = https://array.opensvc.com/api/v1.0

The array rest api url.

client_id

required:    true
scopable:    false

Example:

client_id = bd2c75d0-f0d5-11ee-a362-8b0f2d1b83d7

The client id to use as the aud key in the payload of the login jwt.

insecure

required:    false
scopable:    false
default:     false
convert:     bool

Example:

insecure = true

Disable secure socket verification.

issuer

required:    true
scopable:    false

Example:

issuer = opensvc

The issuer to use as the iss key in the payload of the login jwt token.

key_id

required:    true
scopable:    false

Example:

key_id = df80ae3a-f0d5-11ee-94c9-b7c8d2f57c4f

The key id to use as the kid key in the header of the login jwt.

secret

required:    true
scopable:    false

Example:

secret = system/sec/array1

The secret to use to store the information required to create the login jwt, expressed as a reference to a secret. The secret must be in the system namespace and must have the following keys: private_key.

type

required:    true
scopable:    false
candidates:  freenas, hds, eva, nexenta, vioserver, centera, symmetrix, emcvnx, netapp, hp3par, ibmds, ibmsvc, xtremio, dorado, hoc

The storage array driver name.

username

required:    true
scopable:    false

Example:

username = opensvc

The username to use as the sub key in the payload of the login jwt.