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,
      originalMigrationName: json_['originalMigrationName'] as core.String?,
      performanceConfig: json_.containsKey('performanceConfig')
          ? PerformanceConfig.fromJson(
              json_['performanceConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      phase: json_['phase'] as core.String?,
      postgresToSqlserverConfig:
          json_.containsKey('postgresToSqlserverConfig')
          ? PostgresToSqlServerConfig.fromJson(
              json_['postgresToSqlserverConfig']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      purpose: json_['purpose'] 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,
    );