Cluster.fromJson constructor

Cluster.fromJson(
  1. Map json_
)

Implementation

Cluster.fromJson(core.Map json_)
  : this(
      annotations:
          (json_['annotations'] as core.Map<core.String, core.dynamic>?)?.map(
            (key, value) => core.MapEntry(key, value as core.String),
          ),
      automatedBackupPolicy: json_.containsKey('automatedBackupPolicy')
          ? AutomatedBackupPolicy.fromJson(
              json_['automatedBackupPolicy']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      backupSource: json_.containsKey('backupSource')
          ? BackupSource.fromJson(
              json_['backupSource'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      backupdrBackupSource: json_.containsKey('backupdrBackupSource')
          ? BackupDrBackupSource.fromJson(
              json_['backupdrBackupSource']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      backupdrInfo: json_.containsKey('backupdrInfo')
          ? BackupDrInfo.fromJson(
              json_['backupdrInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      cloudsqlBackupRunSource: json_.containsKey('cloudsqlBackupRunSource')
          ? CloudSQLBackupRunSource.fromJson(
              json_['cloudsqlBackupRunSource']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      clusterType: json_['clusterType'] as core.String?,
      continuousBackupConfig: json_.containsKey('continuousBackupConfig')
          ? ContinuousBackupConfig.fromJson(
              json_['continuousBackupConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      continuousBackupInfo: json_.containsKey('continuousBackupInfo')
          ? ContinuousBackupInfo.fromJson(
              json_['continuousBackupInfo']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      createTime: json_['createTime'] as core.String?,
      databaseVersion: json_['databaseVersion'] as core.String?,
      dataplexConfig: json_.containsKey('dataplexConfig')
          ? DataplexConfig.fromJson(
              json_['dataplexConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      deleteTime: json_['deleteTime'] as core.String?,
      displayName: json_['displayName'] as core.String?,
      encryptionConfig: json_.containsKey('encryptionConfig')
          ? EncryptionConfig.fromJson(
              json_['encryptionConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      encryptionInfo: json_.containsKey('encryptionInfo')
          ? EncryptionInfo.fromJson(
              json_['encryptionInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      etag: json_['etag'] as core.String?,
      initialUser: json_.containsKey('initialUser')
          ? UserPassword.fromJson(
              json_['initialUser'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      maintenanceSchedule: json_.containsKey('maintenanceSchedule')
          ? MaintenanceSchedule.fromJson(
              json_['maintenanceSchedule']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      maintenanceUpdatePolicy: json_.containsKey('maintenanceUpdatePolicy')
          ? MaintenanceUpdatePolicy.fromJson(
              json_['maintenanceUpdatePolicy']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      maintenanceVersionSelectionPolicy:
          json_['maintenanceVersionSelectionPolicy'] as core.String?,
      migrationSource: json_.containsKey('migrationSource')
          ? MigrationSource.fromJson(
              json_['migrationSource'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      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,
      primaryConfig: json_.containsKey('primaryConfig')
          ? PrimaryConfig.fromJson(
              json_['primaryConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      pscConfig: json_.containsKey('pscConfig')
          ? PscConfig.fromJson(
              json_['pscConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      reconciling: json_['reconciling'] as core.bool?,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      secondaryConfig: json_.containsKey('secondaryConfig')
          ? SecondaryConfig.fromJson(
              json_['secondaryConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      sslConfig: json_.containsKey('sslConfig')
          ? SslConfig.fromJson(
              json_['sslConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      state: json_['state'] as core.String?,
      subscriptionType: json_['subscriptionType'] as core.String?,
      tags: (json_['tags'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      trialMetadata: json_.containsKey('trialMetadata')
          ? TrialMetadata.fromJson(
              json_['trialMetadata'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      uid: json_['uid'] as core.String?,
      updateTime: json_['updateTime'] as core.String?,
    );