MigrationJob.fromJson constructor

MigrationJob.fromJson(
  1. Map json_
)

Implementation

MigrationJob.fromJson(core.Map json_)
  : this(
      cmekKeyName: json_['cmekKeyName'] as core.String?,
      conversionWorkspace:
          json_.containsKey('conversionWorkspace')
              ? ConversionWorkspaceInfo.fromJson(
                json_['conversionWorkspace']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      createTime: json_['createTime'] as core.String?,
      destination: json_['destination'] as core.String?,
      destinationDatabase:
          json_.containsKey('destinationDatabase')
              ? DatabaseType.fromJson(
                json_['destinationDatabase']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      displayName: json_['displayName'] as core.String?,
      dumpFlags:
          json_.containsKey('dumpFlags')
              ? DumpFlags.fromJson(
                json_['dumpFlags'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      dumpPath: json_['dumpPath'] as core.String?,
      dumpType: json_['dumpType'] as core.String?,
      duration: json_['duration'] as core.String?,
      endTime: json_['endTime'] as core.String?,
      error:
          json_.containsKey('error')
              ? Status.fromJson(
                json_['error'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      filter: json_['filter'] as core.String?,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      name: json_['name'] as core.String?,
      objectsConfig:
          json_.containsKey('objectsConfig')
              ? MigrationJobObjectsConfig.fromJson(
                json_['objectsConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      oracleToPostgresConfig:
          json_.containsKey('oracleToPostgresConfig')
              ? OracleToPostgresConfig.fromJson(
                json_['oracleToPostgresConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      performanceConfig:
          json_.containsKey('performanceConfig')
              ? PerformanceConfig.fromJson(
                json_['performanceConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      phase: json_['phase'] as core.String?,
      reverseSshConnectivity:
          json_.containsKey('reverseSshConnectivity')
              ? ReverseSshConnectivity.fromJson(
                json_['reverseSshConnectivity']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      source: json_['source'] as core.String?,
      sourceDatabase:
          json_.containsKey('sourceDatabase')
              ? DatabaseType.fromJson(
                json_['sourceDatabase']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      sqlserverHomogeneousMigrationJobConfig:
          json_.containsKey('sqlserverHomogeneousMigrationJobConfig')
              ? SqlServerHomogeneousMigrationJobConfig.fromJson(
                json_['sqlserverHomogeneousMigrationJobConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      sqlserverToPostgresConfig:
          json_.containsKey('sqlserverToPostgresConfig')
              ? SqlServerToPostgresConfig.fromJson(
                json_['sqlserverToPostgresConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      state: json_['state'] as core.String?,
      staticIpConnectivity:
          json_.containsKey('staticIpConnectivity')
              ? StaticIpConnectivity.fromJson(
                json_['staticIpConnectivity']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      type: json_['type'] as core.String?,
      updateTime: json_['updateTime'] as core.String?,
      vpcPeeringConnectivity:
          json_.containsKey('vpcPeeringConnectivity')
              ? VpcPeeringConnectivity.fromJson(
                json_['vpcPeeringConnectivity']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );