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
Exemple #2
0
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