AutonomousDatabaseProperties.fromJson constructor

AutonomousDatabaseProperties.fromJson(
  1. Map json_
)

Implementation

AutonomousDatabaseProperties.fromJson(core.Map json_)
  : this(
      actualUsedDataStorageSizeTb:
          (json_['actualUsedDataStorageSizeTb'] as core.num?)?.toDouble(),
      allocatedStorageSizeTb:
          (json_['allocatedStorageSizeTb'] as core.num?)?.toDouble(),
      allowlistedIps:
          (json_['allowlistedIps'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      apexDetails:
          json_.containsKey('apexDetails')
              ? AutonomousDatabaseApex.fromJson(
                json_['apexDetails'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      arePrimaryAllowlistedIpsUsed:
          json_['arePrimaryAllowlistedIpsUsed'] as core.bool?,
      autonomousContainerDatabaseId:
          json_['autonomousContainerDatabaseId'] as core.String?,
      availableUpgradeVersions:
          (json_['availableUpgradeVersions'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      backupRetentionPeriodDays:
          json_['backupRetentionPeriodDays'] as core.int?,
      characterSet: json_['characterSet'] as core.String?,
      computeCount: (json_['computeCount'] as core.num?)?.toDouble(),
      connectionStrings:
          json_.containsKey('connectionStrings')
              ? AutonomousDatabaseConnectionStrings.fromJson(
                json_['connectionStrings']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      connectionUrls:
          json_.containsKey('connectionUrls')
              ? AutonomousDatabaseConnectionUrls.fromJson(
                json_['connectionUrls']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      cpuCoreCount: json_['cpuCoreCount'] as core.int?,
      customerContacts:
          (json_['customerContacts'] as core.List?)
              ?.map(
                (value) => CustomerContact.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      dataGuardRoleChangedTime:
          json_['dataGuardRoleChangedTime'] as core.String?,
      dataSafeState: json_['dataSafeState'] as core.String?,
      dataStorageSizeGb: json_['dataStorageSizeGb'] as core.int?,
      dataStorageSizeTb: json_['dataStorageSizeTb'] as core.int?,
      databaseManagementState:
          json_['databaseManagementState'] as core.String?,
      dbEdition: json_['dbEdition'] as core.String?,
      dbVersion: json_['dbVersion'] as core.String?,
      dbWorkload: json_['dbWorkload'] as core.String?,
      disasterRecoveryRoleChangedTime:
          json_['disasterRecoveryRoleChangedTime'] as core.String?,
      failedDataRecoveryDuration:
          json_['failedDataRecoveryDuration'] as core.String?,
      isAutoScalingEnabled: json_['isAutoScalingEnabled'] as core.bool?,
      isLocalDataGuardEnabled: json_['isLocalDataGuardEnabled'] as core.bool?,
      isStorageAutoScalingEnabled:
          json_['isStorageAutoScalingEnabled'] as core.bool?,
      licenseType: json_['licenseType'] as core.String?,
      lifecycleDetails: json_['lifecycleDetails'] as core.String?,
      localAdgAutoFailoverMaxDataLossLimit:
          json_['localAdgAutoFailoverMaxDataLossLimit'] as core.int?,
      localDisasterRecoveryType:
          json_['localDisasterRecoveryType'] as core.String?,
      localStandbyDb:
          json_.containsKey('localStandbyDb')
              ? AutonomousDatabaseStandbySummary.fromJson(
                json_['localStandbyDb']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      maintenanceBeginTime: json_['maintenanceBeginTime'] as core.String?,
      maintenanceEndTime: json_['maintenanceEndTime'] as core.String?,
      maintenanceScheduleType:
          json_['maintenanceScheduleType'] as core.String?,
      memoryPerOracleComputeUnitGbs:
          json_['memoryPerOracleComputeUnitGbs'] as core.int?,
      memoryTableGbs: json_['memoryTableGbs'] as core.int?,
      mtlsConnectionRequired: json_['mtlsConnectionRequired'] as core.bool?,
      nCharacterSet: json_['nCharacterSet'] as core.String?,
      nextLongTermBackupTime: json_['nextLongTermBackupTime'] as core.String?,
      ociUrl: json_['ociUrl'] as core.String?,
      ocid: json_['ocid'] as core.String?,
      openMode: json_['openMode'] as core.String?,
      operationsInsightsState:
          json_['operationsInsightsState'] as core.String?,
      peerDbIds:
          (json_['peerDbIds'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      permissionLevel: json_['permissionLevel'] as core.String?,
      privateEndpoint: json_['privateEndpoint'] as core.String?,
      privateEndpointIp: json_['privateEndpointIp'] as core.String?,
      privateEndpointLabel: json_['privateEndpointLabel'] as core.String?,
      refreshableMode: json_['refreshableMode'] as core.String?,
      refreshableState: json_['refreshableState'] as core.String?,
      role: json_['role'] as core.String?,
      scheduledOperationDetails:
          (json_['scheduledOperationDetails'] as core.List?)
              ?.map(
                (value) => ScheduledOperationDetails.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      secretId: json_['secretId'] as core.String?,
      sqlWebDeveloperUrl: json_['sqlWebDeveloperUrl'] as core.String?,
      state: json_['state'] as core.String?,
      supportedCloneRegions:
          (json_['supportedCloneRegions'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      totalAutoBackupStorageSizeGbs:
          (json_['totalAutoBackupStorageSizeGbs'] as core.num?)?.toDouble(),
      usedDataStorageSizeTbs: json_['usedDataStorageSizeTbs'] as core.int?,
      vaultId: json_['vaultId'] as core.String?,
    );