Cluster.fromJson constructor

Cluster.fromJson(
  1. Map json_
)

Implementation

Cluster.fromJson(core.Map json_)
  : this(
      addonsConfig:
          json_.containsKey('addonsConfig')
              ? AddonsConfig.fromJson(
                json_['addonsConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      alphaClusterFeatureGates:
          (json_['alphaClusterFeatureGates'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      anonymousAuthenticationConfig:
          json_.containsKey('anonymousAuthenticationConfig')
              ? AnonymousAuthenticationConfig.fromJson(
                json_['anonymousAuthenticationConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      authenticatorGroupsConfig:
          json_.containsKey('authenticatorGroupsConfig')
              ? AuthenticatorGroupsConfig.fromJson(
                json_['authenticatorGroupsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      autopilot:
          json_.containsKey('autopilot')
              ? Autopilot.fromJson(
                json_['autopilot'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      autoscaling:
          json_.containsKey('autoscaling')
              ? ClusterAutoscaling.fromJson(
                json_['autoscaling'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      binaryAuthorization:
          json_.containsKey('binaryAuthorization')
              ? BinaryAuthorization.fromJson(
                json_['binaryAuthorization']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      clusterIpv4Cidr: json_['clusterIpv4Cidr'] as core.String?,
      compliancePostureConfig:
          json_.containsKey('compliancePostureConfig')
              ? CompliancePostureConfig.fromJson(
                json_['compliancePostureConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      conditions:
          (json_['conditions'] as core.List?)
              ?.map(
                (value) => StatusCondition.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      confidentialNodes:
          json_.containsKey('confidentialNodes')
              ? ConfidentialNodes.fromJson(
                json_['confidentialNodes']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      controlPlaneEndpointsConfig:
          json_.containsKey('controlPlaneEndpointsConfig')
              ? ControlPlaneEndpointsConfig.fromJson(
                json_['controlPlaneEndpointsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      costManagementConfig:
          json_.containsKey('costManagementConfig')
              ? CostManagementConfig.fromJson(
                json_['costManagementConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      createTime: json_['createTime'] as core.String?,
      currentMasterVersion: json_['currentMasterVersion'] as core.String?,
      currentNodeCount: json_['currentNodeCount'] as core.int?,
      currentNodeVersion: json_['currentNodeVersion'] as core.String?,
      databaseEncryption:
          json_.containsKey('databaseEncryption')
              ? DatabaseEncryption.fromJson(
                json_['databaseEncryption']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      defaultMaxPodsConstraint:
          json_.containsKey('defaultMaxPodsConstraint')
              ? MaxPodsConstraint.fromJson(
                json_['defaultMaxPodsConstraint']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      description: json_['description'] as core.String?,
      enableK8sBetaApis:
          json_.containsKey('enableK8sBetaApis')
              ? K8sBetaAPIConfig.fromJson(
                json_['enableK8sBetaApis']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      enableKubernetesAlpha: json_['enableKubernetesAlpha'] as core.bool?,
      enableTpu: json_['enableTpu'] as core.bool?,
      endpoint: json_['endpoint'] as core.String?,
      enterpriseConfig:
          json_.containsKey('enterpriseConfig')
              ? EnterpriseConfig.fromJson(
                json_['enterpriseConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      etag: json_['etag'] as core.String?,
      expireTime: json_['expireTime'] as core.String?,
      fleet:
          json_.containsKey('fleet')
              ? Fleet.fromJson(
                json_['fleet'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      gkeAutoUpgradeConfig:
          json_.containsKey('gkeAutoUpgradeConfig')
              ? GkeAutoUpgradeConfig.fromJson(
                json_['gkeAutoUpgradeConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      id: json_['id'] as core.String?,
      identityServiceConfig:
          json_.containsKey('identityServiceConfig')
              ? IdentityServiceConfig.fromJson(
                json_['identityServiceConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      initialClusterVersion: json_['initialClusterVersion'] as core.String?,
      initialNodeCount: json_['initialNodeCount'] as core.int?,
      instanceGroupUrls:
          (json_['instanceGroupUrls'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      ipAllocationPolicy:
          json_.containsKey('ipAllocationPolicy')
              ? IPAllocationPolicy.fromJson(
                json_['ipAllocationPolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      labelFingerprint: json_['labelFingerprint'] as core.String?,
      legacyAbac:
          json_.containsKey('legacyAbac')
              ? LegacyAbac.fromJson(
                json_['legacyAbac'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      location: json_['location'] as core.String?,
      locations:
          (json_['locations'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      loggingConfig:
          json_.containsKey('loggingConfig')
              ? LoggingConfig.fromJson(
                json_['loggingConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      loggingService: json_['loggingService'] as core.String?,
      maintenancePolicy:
          json_.containsKey('maintenancePolicy')
              ? MaintenancePolicy.fromJson(
                json_['maintenancePolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      masterAuth:
          json_.containsKey('masterAuth')
              ? MasterAuth.fromJson(
                json_['masterAuth'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      masterAuthorizedNetworksConfig:
          json_.containsKey('masterAuthorizedNetworksConfig')
              ? MasterAuthorizedNetworksConfig.fromJson(
                json_['masterAuthorizedNetworksConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      meshCertificates:
          json_.containsKey('meshCertificates')
              ? MeshCertificates.fromJson(
                json_['meshCertificates']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      monitoringConfig:
          json_.containsKey('monitoringConfig')
              ? MonitoringConfig.fromJson(
                json_['monitoringConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      monitoringService: json_['monitoringService'] as core.String?,
      name: json_['name'] as core.String?,
      network: json_['network'] as core.String?,
      networkConfig:
          json_.containsKey('networkConfig')
              ? NetworkConfig.fromJson(
                json_['networkConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      networkPolicy:
          json_.containsKey('networkPolicy')
              ? NetworkPolicy.fromJson(
                json_['networkPolicy'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      nodeConfig:
          json_.containsKey('nodeConfig')
              ? NodeConfig.fromJson(
                json_['nodeConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      nodeIpv4CidrSize: json_['nodeIpv4CidrSize'] as core.int?,
      nodePoolAutoConfig:
          json_.containsKey('nodePoolAutoConfig')
              ? NodePoolAutoConfig.fromJson(
                json_['nodePoolAutoConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      nodePoolDefaults:
          json_.containsKey('nodePoolDefaults')
              ? NodePoolDefaults.fromJson(
                json_['nodePoolDefaults']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      nodePools:
          (json_['nodePools'] as core.List?)
              ?.map(
                (value) => NodePool.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      notificationConfig:
          json_.containsKey('notificationConfig')
              ? NotificationConfig.fromJson(
                json_['notificationConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      parentProductConfig:
          json_.containsKey('parentProductConfig')
              ? ParentProductConfig.fromJson(
                json_['parentProductConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      podAutoscaling:
          json_.containsKey('podAutoscaling')
              ? PodAutoscaling.fromJson(
                json_['podAutoscaling']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      privateClusterConfig:
          json_.containsKey('privateClusterConfig')
              ? PrivateClusterConfig.fromJson(
                json_['privateClusterConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      rbacBindingConfig:
          json_.containsKey('rbacBindingConfig')
              ? RBACBindingConfig.fromJson(
                json_['rbacBindingConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      releaseChannel:
          json_.containsKey('releaseChannel')
              ? ReleaseChannel.fromJson(
                json_['releaseChannel']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      resourceLabels: (json_['resourceLabels']
              as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      resourceUsageExportConfig:
          json_.containsKey('resourceUsageExportConfig')
              ? ResourceUsageExportConfig.fromJson(
                json_['resourceUsageExportConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      secretManagerConfig:
          json_.containsKey('secretManagerConfig')
              ? SecretManagerConfig.fromJson(
                json_['secretManagerConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      securityPostureConfig:
          json_.containsKey('securityPostureConfig')
              ? SecurityPostureConfig.fromJson(
                json_['securityPostureConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      selfLink: json_['selfLink'] as core.String?,
      servicesIpv4Cidr: json_['servicesIpv4Cidr'] as core.String?,
      shieldedNodes:
          json_.containsKey('shieldedNodes')
              ? ShieldedNodes.fromJson(
                json_['shieldedNodes'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      status: json_['status'] as core.String?,
      statusMessage: json_['statusMessage'] as core.String?,
      subnetwork: json_['subnetwork'] as core.String?,
      tpuIpv4CidrBlock: json_['tpuIpv4CidrBlock'] as core.String?,
      userManagedKeysConfig:
          json_.containsKey('userManagedKeysConfig')
              ? UserManagedKeysConfig.fromJson(
                json_['userManagedKeysConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      verticalPodAutoscaling:
          json_.containsKey('verticalPodAutoscaling')
              ? VerticalPodAutoscaling.fromJson(
                json_['verticalPodAutoscaling']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      workloadIdentityConfig:
          json_.containsKey('workloadIdentityConfig')
              ? WorkloadIdentityConfig.fromJson(
                json_['workloadIdentityConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      zone: json_['zone'] as core.String?,
    );