def new_prod_configuration()

in src/core/src/bootstrap/ConfigurationFactory.py [0:0]


    def new_prod_configuration(self, package_manager_name, package_manager_component):
        """ Base configuration for Prod V2. """

        configuration = {
            'config_env': Constants.PROD,
            'package_manager_name': package_manager_name,
            'status_handler': {
                'component': StatusHandler,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer'],
                'component_kwargs': {
                    'vm_cloud_type': self.vm_cloud_type
                }
            },
            'lifecycle_manager': {
                'component': self.lifecycle_manager_component,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler'],
                'component_kwargs': {}
            },
            'package_manager': {
                'component': package_manager_component,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler'],
                'component_kwargs': {}
            },
            'reboot_manager': {
                'component': RebootManager,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'status_handler', 'package_manager'],
                'component_kwargs': {
                    'default_reboot_setting': 'IfRequired'
                }
            },
            'package_filter': {
                'component': PackageFilter,
                'component_args': ['execution_config', 'composite_logger'],
                'component_kwargs': {}
            },
            'patch_assessor': {
                'component': PatchAssessor,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler', 'package_manager', 'lifecycle_manager'],
                'component_kwargs': {}
            },
            'patch_installer': {
                'component': PatchInstaller,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler', 'lifecycle_manager', 'package_manager', 'package_filter', 'maintenance_window', 'reboot_manager'],
                'component_kwargs': {}
            },
            'service_info': {
                'component': ServiceInfo,
                'component_args': [],
                'component_kwargs': {
                    'service_name': Constants.AUTO_ASSESSMENT_SERVICE_NAME,
                    'service_desc': Constants.AUTO_ASSESSMENT_SERVICE_DESC,
                    'service_exec_path': os.path.join(os.path.dirname(os.path.realpath(__file__)), Constants.CORE_AUTO_ASSESS_SH_FILE_NAME)
                }
            },
            'auto_assess_service_manager': {
                'component': ServiceManager,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'service_info'],
                'component_kwargs': {}
            },
            'auto_assess_timer_manager': {
                'component': TimerManager,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'service_info'],
                'component_kwargs': {}
            },
            'configure_patching_processor': {
                'component': ConfigurePatchingProcessor,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler', 'package_manager', 'auto_assess_service_manager', 'auto_assess_timer_manager', 'lifecycle_manager'],
                'component_kwargs': {}
            },
            'maintenance_window': {
                'component': MaintenanceWindow,
                'component_args': ['env_layer', 'execution_config', 'composite_logger', 'status_handler'],
                'component_kwargs': {}
            }
        }
        return configuration