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,
      availableMaintenanceVersions:
          (json_['availableMaintenanceVersions'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      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(),
      effectiveMaintenanceVersion:
          json_['effectiveMaintenanceVersion'] as core.String?,
      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,
      maintenanceVersion: json_['maintenanceVersion'] as core.String?,
      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,
    );