DatabaseInstance.fromJson constructor
DatabaseInstance.fromJson(
- 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?,
);