CloudVmClusterProperties.fromJson constructor

CloudVmClusterProperties.fromJson(
  1. Map json_
)

Implementation

CloudVmClusterProperties.fromJson(core.Map json_)
    : this(
        clusterName: json_['clusterName'] as core.String?,
        compartmentId: json_['compartmentId'] as core.String?,
        cpuCoreCount: json_['cpuCoreCount'] as core.int?,
        dataStorageSizeTb:
            (json_['dataStorageSizeTb'] as core.num?)?.toDouble(),
        dbNodeStorageSizeGb: json_['dbNodeStorageSizeGb'] as core.int?,
        dbServerOcids: (json_['dbServerOcids'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        diagnosticsDataCollectionOptions:
            json_.containsKey('diagnosticsDataCollectionOptions')
                ? DataCollectionOptions.fromJson(
                    json_['diagnosticsDataCollectionOptions']
                        as core.Map<core.String, core.dynamic>)
                : null,
        diskRedundancy: json_['diskRedundancy'] as core.String?,
        dnsListenerIp: json_['dnsListenerIp'] as core.String?,
        domain: json_['domain'] as core.String?,
        giVersion: json_['giVersion'] as core.String?,
        hostname: json_['hostname'] as core.String?,
        hostnamePrefix: json_['hostnamePrefix'] as core.String?,
        licenseType: json_['licenseType'] as core.String?,
        localBackupEnabled: json_['localBackupEnabled'] as core.bool?,
        memorySizeGb: json_['memorySizeGb'] as core.int?,
        nodeCount: json_['nodeCount'] as core.int?,
        ociUrl: json_['ociUrl'] as core.String?,
        ocid: json_['ocid'] as core.String?,
        ocpuCount: (json_['ocpuCount'] as core.num?)?.toDouble(),
        scanDns: json_['scanDns'] as core.String?,
        scanDnsRecordId: json_['scanDnsRecordId'] as core.String?,
        scanIpIds: (json_['scanIpIds'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        scanListenerPortTcp: json_['scanListenerPortTcp'] as core.int?,
        scanListenerPortTcpSsl: json_['scanListenerPortTcpSsl'] as core.int?,
        shape: json_['shape'] as core.String?,
        sparseDiskgroupEnabled: json_['sparseDiskgroupEnabled'] as core.bool?,
        sshPublicKeys: (json_['sshPublicKeys'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        state: json_['state'] as core.String?,
        storageSizeGb: json_['storageSizeGb'] as core.int?,
        systemVersion: json_['systemVersion'] as core.String?,
        timeZone: json_.containsKey('timeZone')
            ? TimeZone.fromJson(
                json_['timeZone'] as core.Map<core.String, core.dynamic>)
            : null,
      );