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,
      managedOpentelemetryConfig:
          json_.containsKey('managedOpentelemetryConfig')
          ? ManagedOpenTelemetryConfig.fromJson(
              json_['managedOpentelemetryConfig']
                  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?,
    );