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?,
      computeModel: json_['computeModel'] 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,
    );