{ "type": "array", "items": { "type": "object", "properties": { "totp": { "type": "object", "properties": { "secret": { "type": "string", "pattern": "^[A-Z2-7]+$", "description": "The OTP secret is used for MFA authentication with Google Authenticator type apps. It must be supplied in un-padded Base32 encoding, such as: JBTWY3DPEHPK3PNP" }, }, "additionalProperties": false, "required": ["secret"], }, "phone": { "type": "object", "properties": { "value": { "type": "string", "pattern": "^\\+[0-9]{1,15}$", "description": "The phone number for SMS or Voice MFA. The phone number should include a country code and begin with +, such as: +12125550001" }, }, "additionalProperties": false, "required": ["value"], }, "email": { "type": "object", "properties": { "value": { "type": "string", "format": "email", "description": "The email address for MFA" }, }, "additionalProperties": false, "required": ["value"], }, }, "maxProperties": 1, "additionalProperties": false, }, "minItems": 1, "maxItems": 10}