in src/sfctl/custom_cluster.py [0:0]
def select_arg_verify(endpoint, cert, key, pem, ca, aad, no_verify): # pylint: disable=invalid-name,too-many-arguments
"""Verify arguments for select command"""
if not (endpoint.lower().startswith('http')
or endpoint.lower().startswith('https')):
raise CLIError('Endpoint must be HTTP or HTTPS')
usage = ('Valid syntax : --endpoint [ [ --key --cert | --pem | --aad] '
'[ --ca | --no-verify ] ]')
if ca and not (pem or all([key, cert])):
raise CLIError(usage)
if no_verify and not (pem or all([key, cert]) or aad):
raise CLIError(usage)
if no_verify and ca:
raise CLIError(usage)
if any([cert, key]) and not all([cert, key]):
raise CLIError(usage)
if aad and any([pem, cert, key]):
raise CLIError(usage)
if pem and any([cert, key]):
raise CLIError(usage)