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