public static CopySink fromJson()

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());
                }
            }
        });
    }