Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
SETTINGS,
options_list=SETTINGS_OPTIONS,
type=str,
required=False,
help=SETTINGS_HELP)
arg_context.argument(
'force',
options_list=['--force', '-f'],
type=bool,
required=False,
nargs='?',
default=False,
const=True,
help='Override a previous login, if exists.')
with ArgumentsContext(self, _DOWNLOAD) as arg_context:
arg_context.argument(
ENVIRONMENT,
options_list=ENVIRONMENT_OPTIONS,
type=str,
required=False,
help=ENVIRONMENT_HELP)
arg_context.argument(
CONNECTOR_ID,
options_list=CONNECTOR_ID_OPTIONS,
type=str,
required=False,
help=CONNECTOR_ID_HELP)
arg_context.argument(
'destination',
options_list=['--dest', '-d'],
type=str,
from paconn import _COMMAND_GROUP, _LOGIN, _DOWNLOAD, _CREATE, _UPDATE, _VALIDATE
helps[_COMMAND_GROUP] = """
short-summary: Microsoft Power Platform Connectors CLI
"""
helps[_LOGIN] = """
type: command
short-summary: Login to Power Platform.
examples:
- name: Login
text: paconn login
"""
helps[_DOWNLOAD] = """
type: command
short-summary: Downloads a given custom connector to the local directory.
examples:
- name: Download connector
text: paconn download
"""
helps[_CREATE] = """
type: command
short-summary: Creates a new custom connector from the given directory.
examples:
- name: Create connector
text: paconn create
"""
helps[_UPDATE] = """
Download command.
"""
# Get settings
settings = SettingsBuilder.get_settings(
environment=environment,
settings_file=settings_file,
api_properties=None,
api_definition=None,
icon=None,
connector_id=None,
powerapps_url=powerapps_url,
powerapps_version=powerapps_version)
powerapps_rp, _ = load_powerapps_and_flow_rp(
settings=settings,
command_context=_DOWNLOAD)
directory = paconn.operations.download.download(
powerapps_rp=powerapps_rp,
settings=settings,
destination=destination,
overwrite=overwrite)
display('The connector is downloaded to {}.'.format(directory))
def load_command_table(self, args):
"""
Loads the command table
"""
def operation_group(name):
return '{cli_name}.commands.{name}#{name}'.format(cli_name=__CLI_NAME__, name=name)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_LOGIN)) as command_group:
command_group.command(_LOGIN, _LOGIN)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_DOWNLOAD)) as command_group:
command_group.command(_DOWNLOAD, _DOWNLOAD)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_CREATE)) as command_group:
command_group.command(_CREATE, _CREATE)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_UPDATE)) as command_group:
command_group.command(_UPDATE, _UPDATE)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_VALIDATE)) as command_group:
command_group.command(_VALIDATE, _VALIDATE)
def load_command_table(self, args):
"""
Loads the command table
"""
def operation_group(name):
return '{cli_name}.commands.{name}#{name}'.format(cli_name=__CLI_NAME__, name=name)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_LOGIN)) as command_group:
command_group.command(_LOGIN, _LOGIN)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_DOWNLOAD)) as command_group:
command_group.command(_DOWNLOAD, _DOWNLOAD)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_CREATE)) as command_group:
command_group.command(_CREATE, _CREATE)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_UPDATE)) as command_group:
command_group.command(_UPDATE, _UPDATE)
with CommandGroup(self, _COMMAND_GROUP, operation_group(_VALIDATE)) as command_group:
command_group.command(_VALIDATE, _VALIDATE)