ClusterConfig.fromJson constructor

ClusterConfig.fromJson(
  1. Map json_
)

Implementation

ClusterConfig.fromJson(core.Map json_)
  : this(
      autoscalingConfig: json_.containsKey('autoscalingConfig')
          ? AutoscalingConfig.fromJson(
              json_['autoscalingConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      auxiliaryNodeGroups: (json_['auxiliaryNodeGroups'] as core.List?)
          ?.map(
            (value) => AuxiliaryNodeGroup.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      clusterTier: json_['clusterTier'] as core.String?,
      clusterType: json_['clusterType'] as core.String?,
      configBucket: json_['configBucket'] as core.String?,
      dataprocMetricConfig: json_.containsKey('dataprocMetricConfig')
          ? DataprocMetricConfig.fromJson(
              json_['dataprocMetricConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      diagnosticBucket: json_['diagnosticBucket'] as core.String?,
      encryptionConfig: json_.containsKey('encryptionConfig')
          ? EncryptionConfig.fromJson(
              json_['encryptionConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      endpointConfig: json_.containsKey('endpointConfig')
          ? EndpointConfig.fromJson(
              json_['endpointConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      gceClusterConfig: json_.containsKey('gceClusterConfig')
          ? GceClusterConfig.fromJson(
              json_['gceClusterConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      gkeClusterConfig: json_.containsKey('gkeClusterConfig')
          ? GkeClusterConfig.fromJson(
              json_['gkeClusterConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      initializationActions: (json_['initializationActions'] as core.List?)
          ?.map(
            (value) => NodeInitializationAction.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      lifecycleConfig: json_.containsKey('lifecycleConfig')
          ? LifecycleConfig.fromJson(
              json_['lifecycleConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      masterConfig: json_.containsKey('masterConfig')
          ? InstanceGroupConfig.fromJson(
              json_['masterConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      metastoreConfig: json_.containsKey('metastoreConfig')
          ? MetastoreConfig.fromJson(
              json_['metastoreConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      secondaryWorkerConfig: json_.containsKey('secondaryWorkerConfig')
          ? InstanceGroupConfig.fromJson(
              json_['secondaryWorkerConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      securityConfig: json_.containsKey('securityConfig')
          ? SecurityConfig.fromJson(
              json_['securityConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      softwareConfig: json_.containsKey('softwareConfig')
          ? SoftwareConfig.fromJson(
              json_['softwareConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      tempBucket: json_['tempBucket'] as core.String?,
      workerConfig: json_.containsKey('workerConfig')
          ? InstanceGroupConfig.fromJson(
              json_['workerConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
    );