BareMetalCluster.fromJson constructor

BareMetalCluster.fromJson(
  1. Map json_
)

Implementation

BareMetalCluster.fromJson(core.Map json_)
  : this(
      adminClusterMembership: json_['adminClusterMembership'] as core.String?,
      adminClusterName: json_['adminClusterName'] as core.String?,
      annotations: (json_['annotations']
              as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      bareMetalVersion: json_['bareMetalVersion'] as core.String?,
      binaryAuthorization:
          json_.containsKey('binaryAuthorization')
              ? BinaryAuthorization.fromJson(
                json_['binaryAuthorization']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      clusterOperations:
          json_.containsKey('clusterOperations')
              ? BareMetalClusterOperationsConfig.fromJson(
                json_['clusterOperations']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      controlPlane:
          json_.containsKey('controlPlane')
              ? BareMetalControlPlaneConfig.fromJson(
                json_['controlPlane'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      createTime: json_['createTime'] as core.String?,
      deleteTime: json_['deleteTime'] as core.String?,
      description: json_['description'] as core.String?,
      endpoint: json_['endpoint'] as core.String?,
      etag: json_['etag'] as core.String?,
      fleet:
          json_.containsKey('fleet')
              ? Fleet.fromJson(
                json_['fleet'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      loadBalancer:
          json_.containsKey('loadBalancer')
              ? BareMetalLoadBalancerConfig.fromJson(
                json_['loadBalancer'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      localName: json_['localName'] as core.String?,
      localNamespace: json_['localNamespace'] as core.String?,
      maintenanceConfig:
          json_.containsKey('maintenanceConfig')
              ? BareMetalMaintenanceConfig.fromJson(
                json_['maintenanceConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      maintenanceStatus:
          json_.containsKey('maintenanceStatus')
              ? BareMetalMaintenanceStatus.fromJson(
                json_['maintenanceStatus']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      name: json_['name'] as core.String?,
      networkConfig:
          json_.containsKey('networkConfig')
              ? BareMetalNetworkConfig.fromJson(
                json_['networkConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      nodeAccessConfig:
          json_.containsKey('nodeAccessConfig')
              ? BareMetalNodeAccessConfig.fromJson(
                json_['nodeAccessConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      nodeConfig:
          json_.containsKey('nodeConfig')
              ? BareMetalWorkloadNodeConfig.fromJson(
                json_['nodeConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      osEnvironmentConfig:
          json_.containsKey('osEnvironmentConfig')
              ? BareMetalOsEnvironmentConfig.fromJson(
                json_['osEnvironmentConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      proxy:
          json_.containsKey('proxy')
              ? BareMetalProxyConfig.fromJson(
                json_['proxy'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      reconciling: json_['reconciling'] as core.bool?,
      securityConfig:
          json_.containsKey('securityConfig')
              ? BareMetalSecurityConfig.fromJson(
                json_['securityConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      state: json_['state'] as core.String?,
      status:
          json_.containsKey('status')
              ? ResourceStatus.fromJson(
                json_['status'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      storage:
          json_.containsKey('storage')
              ? BareMetalStorageConfig.fromJson(
                json_['storage'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      uid: json_['uid'] as core.String?,
      updateTime: json_['updateTime'] as core.String?,
      upgradePolicy:
          json_.containsKey('upgradePolicy')
              ? BareMetalClusterUpgradePolicy.fromJson(
                json_['upgradePolicy'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      validationCheck:
          json_.containsKey('validationCheck')
              ? ValidationCheck.fromJson(
                json_['validationCheck']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );