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,
    );