DatabaseInstance.fromJson constructor

DatabaseInstance.fromJson(
  1. Map json_
)

Implementation

DatabaseInstance.fromJson(core.Map json_)
  : this(
      availableMaintenanceVersions:
          (json_['availableMaintenanceVersions'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      backendType: json_['backendType'] as core.String?,
      connectionName: json_['connectionName'] as core.String?,
      createTime: json_['createTime'] as core.String?,
      currentDiskSize: json_['currentDiskSize'] as core.String?,
      databaseCenterIntegration:
          json_['databaseCenterIntegration'] as core.String?,
      databaseCenterIntegrationEnabled:
          json_['databaseCenterIntegrationEnabled'] as core.bool?,
      databaseInstalledVersion:
          json_['databaseInstalledVersion'] as core.String?,
      databaseVersion: json_['databaseVersion'] as core.String?,
      deploymentInfo: json_.containsKey('deploymentInfo')
          ? BlueGreenDeploymentInfo.fromJson(
              json_['deploymentInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      diskEncryptionConfiguration:
          json_.containsKey('diskEncryptionConfiguration')
          ? DiskEncryptionConfiguration.fromJson(
              json_['diskEncryptionConfiguration']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      diskEncryptionStatus: json_.containsKey('diskEncryptionStatus')
          ? DiskEncryptionStatus.fromJson(
              json_['diskEncryptionStatus']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dnsName: json_['dnsName'] as core.String?,
      dnsNames: (json_['dnsNames'] as core.List?)
          ?.map(
            (value) => DnsNameMapping.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      etag: json_['etag'] as core.String?,
      failoverReplica: json_.containsKey('failoverReplica')
          ? DatabaseInstanceFailoverReplica.fromJson(
              json_['failoverReplica'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      gceZone: json_['gceZone'] as core.String?,
      geminiConfig: json_.containsKey('geminiConfig')
          ? GeminiInstanceConfig.fromJson(
              json_['geminiConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      includeReplicasForMajorVersionUpgrade:
          json_['includeReplicasForMajorVersionUpgrade'] as core.bool?,
      instanceType: json_['instanceType'] as core.String?,
      ipAddresses: (json_['ipAddresses'] as core.List?)
          ?.map(
            (value) => IpMapping.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      ipv6Address: json_['ipv6Address'] as core.String?,
      kind: json_['kind'] as core.String?,
      maintenanceVersion: json_['maintenanceVersion'] as core.String?,
      masterInstanceName: json_['masterInstanceName'] as core.String?,
      maxDiskSize: json_['maxDiskSize'] as core.String?,
      name: json_['name'] as core.String?,
      nodeCount: json_['nodeCount'] as core.int?,
      nodes: (json_['nodes'] as core.List?)
          ?.map(
            (value) => PoolNodeConfig.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      onPremisesConfiguration: json_.containsKey('onPremisesConfiguration')
          ? OnPremisesConfiguration.fromJson(
              json_['onPremisesConfiguration']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      outOfDiskReport: json_.containsKey('outOfDiskReport')
          ? SqlOutOfDiskReport.fromJson(
              json_['outOfDiskReport'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      primaryDnsName: json_['primaryDnsName'] as core.String?,
      project: json_['project'] as core.String?,
      pscServiceAttachmentLink:
          json_['pscServiceAttachmentLink'] as core.String?,
      region: json_['region'] as core.String?,
      replicaConfiguration: json_.containsKey('replicaConfiguration')
          ? ReplicaConfiguration.fromJson(
              json_['replicaConfiguration']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      replicaNames: (json_['replicaNames'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      replicationCluster: json_.containsKey('replicationCluster')
          ? ReplicationCluster.fromJson(
              json_['replicationCluster']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      rootPassword: json_['rootPassword'] as core.String?,
      satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      scheduledMaintenance: json_.containsKey('scheduledMaintenance')
          ? SqlScheduledMaintenance.fromJson(
              json_['scheduledMaintenance']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      secondaryGceZone: json_['secondaryGceZone'] as core.String?,
      selfLink: json_['selfLink'] as core.String?,
      serverCaCert: json_.containsKey('serverCaCert')
          ? SslCert.fromJson(
              json_['serverCaCert'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      serviceAccountEmailAddress:
          json_['serviceAccountEmailAddress'] as core.String?,
      settings: json_.containsKey('settings')
          ? Settings.fromJson(
              json_['settings'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      skipPrecheck: json_['skipPrecheck'] as core.bool?,
      sqlNetworkArchitecture: json_['sqlNetworkArchitecture'] as core.String?,
      state: json_['state'] as core.String?,
      suspensionReason: (json_['suspensionReason'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      switchTransactionLogsToCloudStorageEnabled:
          json_['switchTransactionLogsToCloudStorageEnabled'] as core.bool?,
      tags: (json_['tags'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      upgradableDatabaseVersions:
          (json_['upgradableDatabaseVersions'] as core.List?)
              ?.map(
                (value) => AvailableDatabaseVersion.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      writeEndpoint: json_['writeEndpoint'] as core.String?,
    );