InstanceGroupManager.fromJson constructor

InstanceGroupManager.fromJson(
  1. Map json_
)

Implementation

InstanceGroupManager.fromJson(core.Map json_)
  : this(
      allInstancesConfig:
          json_.containsKey('allInstancesConfig')
              ? InstanceGroupManagerAllInstancesConfig.fromJson(
                json_['allInstancesConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      autoHealingPolicies:
          (json_['autoHealingPolicies'] as core.List?)
              ?.map(
                (value) => InstanceGroupManagerAutoHealingPolicy.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      baseInstanceName: json_['baseInstanceName'] as core.String?,
      creationTimestamp: json_['creationTimestamp'] as core.String?,
      currentActions:
          json_.containsKey('currentActions')
              ? InstanceGroupManagerActionsSummary.fromJson(
                json_['currentActions']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      description: json_['description'] as core.String?,
      distributionPolicy:
          json_.containsKey('distributionPolicy')
              ? DistributionPolicy.fromJson(
                json_['distributionPolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      fingerprint: json_['fingerprint'] as core.String?,
      id: json_['id'] as core.String?,
      instanceFlexibilityPolicy:
          json_.containsKey('instanceFlexibilityPolicy')
              ? InstanceGroupManagerInstanceFlexibilityPolicy.fromJson(
                json_['instanceFlexibilityPolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      instanceGroup: json_['instanceGroup'] as core.String?,
      instanceLifecyclePolicy:
          json_.containsKey('instanceLifecyclePolicy')
              ? InstanceGroupManagerInstanceLifecyclePolicy.fromJson(
                json_['instanceLifecyclePolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      instanceTemplate: json_['instanceTemplate'] as core.String?,
      kind: json_['kind'] as core.String?,
      listManagedInstancesResults:
          json_['listManagedInstancesResults'] as core.String?,
      name: json_['name'] as core.String?,
      namedPorts:
          (json_['namedPorts'] as core.List?)
              ?.map(
                (value) => NamedPort.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      region: json_['region'] as core.String?,
      resourcePolicies:
          json_.containsKey('resourcePolicies')
              ? InstanceGroupManagerResourcePolicies.fromJson(
                json_['resourcePolicies']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      selfLink: json_['selfLink'] as core.String?,
      standbyPolicy:
          json_.containsKey('standbyPolicy')
              ? InstanceGroupManagerStandbyPolicy.fromJson(
                json_['standbyPolicy'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      statefulPolicy:
          json_.containsKey('statefulPolicy')
              ? StatefulPolicy.fromJson(
                json_['statefulPolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      status:
          json_.containsKey('status')
              ? InstanceGroupManagerStatus.fromJson(
                json_['status'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      targetPools:
          (json_['targetPools'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      targetSize: json_['targetSize'] as core.int?,
      targetStoppedSize: json_['targetStoppedSize'] as core.int?,
      targetSuspendedSize: json_['targetSuspendedSize'] as core.int?,
      updatePolicy:
          json_.containsKey('updatePolicy')
              ? InstanceGroupManagerUpdatePolicy.fromJson(
                json_['updatePolicy'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      versions:
          (json_['versions'] as core.List?)
              ?.map(
                (value) => InstanceGroupManagerVersion.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      zone: json_['zone'] as core.String?,
    );