code: def _add_dp_strategy_to_multi_parameter_configuration(
      configuration: analysis.MultiParameterConfiguration,
      blueprint_params: pipeline_dp.AggregateParams,
      noise_kind: Optional[pipeline_dp.NoiseKind],
      strategy_selector: dp_strategy_selector.DPStrategySelector,
  ) -> None:
      params = [
          configuration.get_aggregate_params(blueprint_params, i)
          for i in range(configuration.size)
      ]
      metric = strategy_selector.metric
      # Initialize fields corresponding to DP strategy configuration
      configuration.noise_kind = []
      find_partition_selection = (
          not strategy_selector.is_public_partitions
      )
      if find_partition_selection:
          configuration.partition_selection_strategy = []
      for param in params:
          if metric is None:
              # This is select partition case
              sensitivities = dp_computations.Sensitivities(
                  param.max_partitions_contributed, 1
              )
          else:
              sensitivities = dp_computations.compute_sensitivities(
                  metric, param
              )
          dp_strategy = strategy_selector.get_dp_strategy(sensitivities)
          if noise_kind is None:
              configuration.noise_kind.append(dp_strategy.noise_kind)
          else:
              configuration.noise_kind.append(noise_kind)
          if find_partition_selection:
              configuration.partition_selection_strategy.append(
                  dp_strategy.partition_selection_strategy
              )
  
imports: import logging
  import math
  from numbers import Number
  import pipeline_dp
  from pipeline_dp import dp_computations
  from pipeline_dp import pipeline_backend
  from pipeline_dp import input_validators
  from pipeline_dp.dataset_histograms import histograms
  import analysis
  from analysis import metrics
  from analysis import utility_analysis
  from analysis import dp_strategy_selector
  import dataclasses
  from dataclasses import dataclass
  from typing import Callable, List, Optional, Tuple, Union, Sequence
  from enum import Enum
  import numpy
label_desc: Use image node_id 2 for calling a global function with example usage: _add_dp_strategy_to_multi_parameter_configuration(configuration, blueprint_params, noise_kind, strategy_selector) without return types