in sdk/datafactory/azure-resourcemanager-datafactory/src/main/java/com/azure/resourcemanager/datafactory/models/CopySink.java [267:380]
public static CopySink fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
String discriminatorValue = null;
try (JsonReader readerToUse = reader.bufferObject()) {
readerToUse.nextToken(); // Prepare for reading
while (readerToUse.nextToken() != JsonToken.END_OBJECT) {
String fieldName = readerToUse.getFieldName();
readerToUse.nextToken();
if ("type".equals(fieldName)) {
discriminatorValue = readerToUse.getString();
break;
} else {
readerToUse.skipChildren();
}
}
// Use the discriminator value to determine which subtype should be deserialized.
if ("DelimitedTextSink".equals(discriminatorValue)) {
return DelimitedTextSink.fromJson(readerToUse.reset());
} else if ("JsonSink".equals(discriminatorValue)) {
return JsonSink.fromJson(readerToUse.reset());
} else if ("OrcSink".equals(discriminatorValue)) {
return OrcSink.fromJson(readerToUse.reset());
} else if ("RestSink".equals(discriminatorValue)) {
return RestSink.fromJson(readerToUse.reset());
} else if ("TeradataSink".equals(discriminatorValue)) {
return TeradataSink.fromJson(readerToUse.reset());
} else if ("AzurePostgreSqlSink".equals(discriminatorValue)) {
return AzurePostgreSqlSink.fromJson(readerToUse.reset());
} else if ("AzureMySqlSink".equals(discriminatorValue)) {
return AzureMySqlSink.fromJson(readerToUse.reset());
} else if ("AzureDatabricksDeltaLakeSink".equals(discriminatorValue)) {
return AzureDatabricksDeltaLakeSink.fromJson(readerToUse.reset());
} else if ("WarehouseSink".equals(discriminatorValue)) {
return WarehouseSink.fromJson(readerToUse.reset());
} else if ("SapCloudForCustomerSink".equals(discriminatorValue)) {
return SapCloudForCustomerSink.fromJson(readerToUse.reset());
} else if ("AzureQueueSink".equals(discriminatorValue)) {
return AzureQueueSink.fromJson(readerToUse.reset());
} else if ("AzureTableSink".equals(discriminatorValue)) {
return AzureTableSink.fromJson(readerToUse.reset());
} else if ("AvroSink".equals(discriminatorValue)) {
return AvroSink.fromJson(readerToUse.reset());
} else if ("ParquetSink".equals(discriminatorValue)) {
return ParquetSink.fromJson(readerToUse.reset());
} else if ("BinarySink".equals(discriminatorValue)) {
return BinarySink.fromJson(readerToUse.reset());
} else if ("IcebergSink".equals(discriminatorValue)) {
return IcebergSink.fromJson(readerToUse.reset());
} else if ("BlobSink".equals(discriminatorValue)) {
return BlobSink.fromJson(readerToUse.reset());
} else if ("FileSystemSink".equals(discriminatorValue)) {
return FileSystemSink.fromJson(readerToUse.reset());
} else if ("DocumentDbCollectionSink".equals(discriminatorValue)) {
return DocumentDbCollectionSink.fromJson(readerToUse.reset());
} else if ("CosmosDbSqlApiSink".equals(discriminatorValue)) {
return CosmosDbSqlApiSink.fromJson(readerToUse.reset());
} else if ("SqlSink".equals(discriminatorValue)) {
return SqlSink.fromJson(readerToUse.reset());
} else if ("SqlServerSink".equals(discriminatorValue)) {
return SqlServerSink.fromJson(readerToUse.reset());
} else if ("AzureSqlSink".equals(discriminatorValue)) {
return AzureSqlSink.fromJson(readerToUse.reset());
} else if ("SqlMISink".equals(discriminatorValue)) {
return SqlMISink.fromJson(readerToUse.reset());
} else if ("SqlDWSink".equals(discriminatorValue)) {
return SqlDWSink.fromJson(readerToUse.reset());
} else if ("SnowflakeSink".equals(discriminatorValue)) {
return SnowflakeSink.fromJson(readerToUse.reset());
} else if ("SnowflakeV2Sink".equals(discriminatorValue)) {
return SnowflakeV2Sink.fromJson(readerToUse.reset());
} else if ("OracleSink".equals(discriminatorValue)) {
return OracleSink.fromJson(readerToUse.reset());
} else if ("AzureDataLakeStoreSink".equals(discriminatorValue)) {
return AzureDataLakeStoreSink.fromJson(readerToUse.reset());
} else if ("AzureBlobFSSink".equals(discriminatorValue)) {
return AzureBlobFSSink.fromJson(readerToUse.reset());
} else if ("AzureSearchIndexSink".equals(discriminatorValue)) {
return AzureSearchIndexSink.fromJson(readerToUse.reset());
} else if ("OdbcSink".equals(discriminatorValue)) {
return OdbcSink.fromJson(readerToUse.reset());
} else if ("InformixSink".equals(discriminatorValue)) {
return InformixSink.fromJson(readerToUse.reset());
} else if ("MicrosoftAccessSink".equals(discriminatorValue)) {
return MicrosoftAccessSink.fromJson(readerToUse.reset());
} else if ("DynamicsSink".equals(discriminatorValue)) {
return DynamicsSink.fromJson(readerToUse.reset());
} else if ("DynamicsCrmSink".equals(discriminatorValue)) {
return DynamicsCrmSink.fromJson(readerToUse.reset());
} else if ("CommonDataServiceForAppsSink".equals(discriminatorValue)) {
return CommonDataServiceForAppsSink.fromJson(readerToUse.reset());
} else if ("AzureDataExplorerSink".equals(discriminatorValue)) {
return AzureDataExplorerSink.fromJson(readerToUse.reset());
} else if ("SalesforceSink".equals(discriminatorValue)) {
return SalesforceSink.fromJson(readerToUse.reset());
} else if ("SalesforceServiceCloudSink".equals(discriminatorValue)) {
return SalesforceServiceCloudSink.fromJson(readerToUse.reset());
} else if ("MongoDbAtlasSink".equals(discriminatorValue)) {
return MongoDbAtlasSink.fromJson(readerToUse.reset());
} else if ("MongoDbV2Sink".equals(discriminatorValue)) {
return MongoDbV2Sink.fromJson(readerToUse.reset());
} else if ("CosmosDbMongoDbApiSink".equals(discriminatorValue)) {
return CosmosDbMongoDbApiSink.fromJson(readerToUse.reset());
} else if ("LakeHouseTableSink".equals(discriminatorValue)) {
return LakeHouseTableSink.fromJson(readerToUse.reset());
} else if ("SalesforceV2Sink".equals(discriminatorValue)) {
return SalesforceV2Sink.fromJson(readerToUse.reset());
} else if ("SalesforceServiceCloudV2Sink".equals(discriminatorValue)) {
return SalesforceServiceCloudV2Sink.fromJson(readerToUse.reset());
} else {
return fromJsonKnownDiscriminator(readerToUse.reset());
}
}
});
}