ExadbVmClusterProperties.fromJson constructor

ExadbVmClusterProperties.fromJson(
  1. Map json_
)

Implementation

ExadbVmClusterProperties.fromJson(core.Map json_)
  : this(
      additionalEcpuCountPerNode:
          json_['additionalEcpuCountPerNode'] as core.int?,
      clusterName: json_['clusterName'] as core.String?,
      dataCollectionOptions: json_.containsKey('dataCollectionOptions')
          ? DataCollectionOptionsCommon.fromJson(
              json_['dataCollectionOptions']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      enabledEcpuCountPerNode: json_['enabledEcpuCountPerNode'] as core.int?,
      exascaleDbStorageVault: json_['exascaleDbStorageVault'] as core.String?,
      giVersion: json_['giVersion'] as core.String?,
      gridImageId: json_['gridImageId'] as core.String?,
      hostname: json_['hostname'] as core.String?,
      hostnamePrefix: json_['hostnamePrefix'] as core.String?,
      licenseModel: json_['licenseModel'] as core.String?,
      lifecycleState: json_['lifecycleState'] as core.String?,
      memorySizeGb: json_['memorySizeGb'] as core.int?,
      nodeCount: json_['nodeCount'] as core.int?,
      ociUri: json_['ociUri'] as core.String?,
      scanListenerPortTcp: json_['scanListenerPortTcp'] as core.int?,
      shapeAttribute: json_['shapeAttribute'] as core.String?,
      sshPublicKeys: (json_['sshPublicKeys'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      timeZone: json_.containsKey('timeZone')
          ? TimeZone.fromJson(
              json_['timeZone'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      vmFileSystemStorage: json_.containsKey('vmFileSystemStorage')
          ? ExadbVmClusterStorageDetails.fromJson(
              json_['vmFileSystemStorage']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );