AutoscalingPolicy.fromJson constructor

AutoscalingPolicy.fromJson(
  1. Map json_
)

Implementation

AutoscalingPolicy.fromJson(core.Map json_)
    : this(
        coolDownPeriodSec: json_['coolDownPeriodSec'] as core.int?,
        cpuUtilization: json_.containsKey('cpuUtilization')
            ? AutoscalingPolicyCpuUtilization.fromJson(json_['cpuUtilization']
                as core.Map<core.String, core.dynamic>)
            : null,
        customMetricUtilizations:
            (json_['customMetricUtilizations'] as core.List?)
                ?.map((value) =>
                    AutoscalingPolicyCustomMetricUtilization.fromJson(
                        value as core.Map<core.String, core.dynamic>))
                .toList(),
        loadBalancingUtilization:
            json_.containsKey('loadBalancingUtilization')
                ? AutoscalingPolicyLoadBalancingUtilization.fromJson(
                    json_['loadBalancingUtilization']
                        as core.Map<core.String, core.dynamic>)
                : null,
        maxNumReplicas: json_['maxNumReplicas'] as core.int?,
        minNumReplicas: json_['minNumReplicas'] as core.int?,
        mode: json_['mode'] as core.String?,
        scaleInControl: json_.containsKey('scaleInControl')
            ? AutoscalingPolicyScaleInControl.fromJson(json_['scaleInControl']
                as core.Map<core.String, core.dynamic>)
            : null,
        scalingSchedules: (json_['scalingSchedules']
                as core.Map<core.String, core.dynamic>?)
            ?.map(
          (key, value) => core.MapEntry(
            key,
            AutoscalingPolicyScalingSchedule.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
      );