Cluster.fromJson constructor

Cluster.fromJson(
  1. Map json_
)

Implementation

Cluster.fromJson(core.Map json_)
    : this(
        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?,
        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?,
        shardCount: json_['shardCount'] as core.int?,
        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,
      );