Cluster.fromJson constructor

Cluster.fromJson(
  1. Map json_
)

Implementation

Cluster.fromJson(core.Map json_)
  : this(
      allowFewerZonesDeployment:
          json_['allowFewerZonesDeployment'] as core.bool?,
      asyncClusterEndpointsDeletionEnabled:
          json_['asyncClusterEndpointsDeletionEnabled'] as core.bool?,
      authorizationMode: json_['authorizationMode'] as core.String?,
      automatedBackupConfig:
          json_.containsKey('automatedBackupConfig')
              ? AutomatedBackupConfig.fromJson(
                json_['automatedBackupConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      backupCollection: json_['backupCollection'] as core.String?,
      clusterEndpoints:
          (json_['clusterEndpoints'] as core.List?)
              ?.map(
                (value) => ClusterEndpoint.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      createTime: json_['createTime'] as core.String?,
      crossClusterReplicationConfig:
          json_.containsKey('crossClusterReplicationConfig')
              ? CrossClusterReplicationConfig.fromJson(
                json_['crossClusterReplicationConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      deletionProtectionEnabled:
          json_['deletionProtectionEnabled'] as core.bool?,
      discoveryEndpoints:
          (json_['discoveryEndpoints'] as core.List?)
              ?.map(
                (value) => DiscoveryEndpoint.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      encryptionInfo:
          json_.containsKey('encryptionInfo')
              ? EncryptionInfo.fromJson(
                json_['encryptionInfo']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      gcsSource:
          json_.containsKey('gcsSource')
              ? GcsBackupSource.fromJson(
                json_['gcsSource'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      kmsKey: json_['kmsKey'] as core.String?,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      maintenancePolicy:
          json_.containsKey('maintenancePolicy')
              ? ClusterMaintenancePolicy.fromJson(
                json_['maintenancePolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      maintenanceSchedule:
          json_.containsKey('maintenanceSchedule')
              ? ClusterMaintenanceSchedule.fromJson(
                json_['maintenanceSchedule']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      managedBackupSource:
          json_.containsKey('managedBackupSource')
              ? ManagedBackupSource.fromJson(
                json_['managedBackupSource']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      name: json_['name'] as core.String?,
      nodeType: json_['nodeType'] as core.String?,
      ondemandMaintenance: json_['ondemandMaintenance'] as core.bool?,
      persistenceConfig:
          json_.containsKey('persistenceConfig')
              ? ClusterPersistenceConfig.fromJson(
                json_['persistenceConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      preciseSizeGb: (json_['preciseSizeGb'] as core.num?)?.toDouble(),
      pscConfigs:
          (json_['pscConfigs'] as core.List?)
              ?.map(
                (value) => PscConfig.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      pscConnections:
          (json_['pscConnections'] as core.List?)
              ?.map(
                (value) => PscConnection.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      pscServiceAttachments:
          (json_['pscServiceAttachments'] as core.List?)
              ?.map(
                (value) => PscServiceAttachment.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      redisConfigs: (json_['redisConfigs']
              as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      replicaCount: json_['replicaCount'] as core.int?,
      satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      shardCount: json_['shardCount'] as core.int?,
      simulateMaintenanceEvent:
          json_['simulateMaintenanceEvent'] as core.bool?,
      sizeGb: json_['sizeGb'] as core.int?,
      state: json_['state'] as core.String?,
      stateInfo:
          json_.containsKey('stateInfo')
              ? StateInfo.fromJson(
                json_['stateInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      transitEncryptionMode: json_['transitEncryptionMode'] as core.String?,
      uid: json_['uid'] as core.String?,
      zoneDistributionConfig:
          json_.containsKey('zoneDistributionConfig')
              ? ZoneDistributionConfig.fromJson(
                json_['zoneDistributionConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );