def configure_integration_instance(integration, client): '''Configure an instance for an integration Arguments: integration: (dict) Integration object whose params key-values are set client: (demisto_client) The client to connect to Returns: (dict): Configured integration instance ''' integration_name = integration.get('name') print( 'Configuring instance for integration "{}"\n'.format(integration_name)) integration_instance_name = integration.get('instance_name', '') integration_params = integration.get('params') is_byoi = integration.get('byoi', True) integration_configuration = __get_integration_config( client, integration_name) module_instance = set_integration_instance_parameters( integration_configuration, integration_params, integration_instance_name, is_byoi) return module_instance
def configure_integration_instance(integration, client, prints_manager): """ Configure an instance for an integration Arguments: integration: (dict) Integration object whose params key-values are set client: (demisto_client) The client to connect to prints_manager: (ParallelPrintsManager) Print manager object Returns: (dict): Configured integration instance """ integration_name = integration.get('name') print( 'Configuring instance for integration "{}"\n'.format(integration_name)) integration_instance_name = integration.get('instance_name', '') integration_params = integration.get('params') is_byoi = integration.get('byoi', True) integration_configuration = __get_integration_config( client, integration_name, prints_manager) prints_manager.execute_thread_prints(0) module_instance = set_integration_instance_parameters( integration_configuration, integration_params, integration_instance_name, is_byoi) return module_instance
def configure_integration_instance(integration, client, prints_manager): """ Configure an instance for an integration Arguments: integration: (dict) Integration object whose params key-values are set client: (demisto_client) The client to connect to prints_manager: (ParallelPrintsManager) Print manager object Returns: (dict): Configured integration instance """ integration_name = integration.get('name') prints_manager.add_print_job( 'Configuring instance for integration "{}"\n'.format(integration_name), print_color, 0, LOG_COLORS.GREEN) prints_manager.execute_thread_prints(0) integration_instance_name = integration.get('instance_name', '') integration_params = integration.get('params') is_byoi = integration.get('byoi', True) validate_test = integration.get('validate_test', True) integration_configuration = __get_integration_config( client, integration_name, prints_manager) prints_manager.execute_thread_prints(0) if not integration_configuration: return None # In the integration configuration in content-test-conf conf.json, the test_validate flag was set to false if not validate_test: skipping_configuration_message = \ "Skipping configuration for integration: {} (it has test_validate set to false)".format(integration_name) prints_manager.add_print_job(skipping_configuration_message, print_warning, 0) prints_manager.execute_thread_prints(0) return None module_instance = set_integration_instance_parameters( integration_configuration, integration_params, integration_instance_name, is_byoi) return module_instance