diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Accumulator.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Accumulator.java
index 4a5fbb9c78bd..973fb34b4042 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Accumulator.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Accumulator.java
@@ -24,6 +24,9 @@
* during the flow execution.
*
*
Accumulators are inspired by the Hadoop/MapReduce counters.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.INTERNAL)
+@Deprecated
public interface Accumulator {}
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/AccumulatorProvider.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/AccumulatorProvider.java
index bb4e1cd4065b..d3e396ff491e 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/AccumulatorProvider.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/AccumulatorProvider.java
@@ -25,8 +25,11 @@
/**
* Provides access to an accumulator backend service. It is intended to be implemented by third
* party to support different type of services.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.EXECUTOR)
+@Deprecated
public interface AccumulatorProvider {
static AccumulatorProvider.Factory of(Pipeline pipeline) {
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Counter.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Counter.java
index b5e93ef5d3b9..bf4ec27fe9d9 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Counter.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Counter.java
@@ -19,8 +19,13 @@
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** Counter is a type of accumulator making a sum from integral numbers. */
+/**
+ * Counter is a type of accumulator making a sum from integral numbers.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
+@Deprecated
public interface Counter extends Accumulator {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Histogram.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Histogram.java
index 18c71ede8a74..307012f527c2 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Histogram.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Histogram.java
@@ -19,8 +19,13 @@
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** Histogram is a type of accumulator recording a distribution of different values. */
+/**
+ * Histogram is a type of accumulator recording a distribution of different values.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
+@Deprecated
public interface Histogram extends Accumulator {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Timer.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Timer.java
index 538b908fceac..422530f0e6f2 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Timer.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/Timer.java
@@ -24,8 +24,11 @@
/**
* Timer provides convenience API very similar to {@link Histogram} but extended by time unit
* support.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
+@Deprecated
public interface Timer extends Accumulator {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/VoidAccumulatorProvider.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/VoidAccumulatorProvider.java
index 154d66986a0d..d163fd952d4c 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/VoidAccumulatorProvider.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/accumulators/VoidAccumulatorProvider.java
@@ -26,8 +26,11 @@
/**
* Placeholder implementation of {@link AccumulatorProvider} that may be used in executors as a
* default.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.EXECUTOR)
+@Deprecated
public class VoidAccumulatorProvider implements AccumulatorProvider {
private static final Logger LOG = LoggerFactory.getLogger(VoidAccumulatorProvider.class);
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/BinaryFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/BinaryFunction.java
index e641a009d46e..e9849f180ebf 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/BinaryFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/BinaryFunction.java
@@ -26,9 +26,11 @@
* @param the type of the left operand
* @param the type of the right operand
* @param the type of the result of the function application
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface BinaryFunction extends Serializable {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/BinaryFunctor.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/BinaryFunctor.java
index 3f1b28bb1a7c..f133de1add49 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/BinaryFunctor.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/BinaryFunctor.java
@@ -21,9 +21,14 @@
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
import org.apache.beam.sdk.extensions.euphoria.core.client.io.Collector;
-/** Functor of two arguments. */
+/**
+ * Functor of two arguments.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface BinaryFunctor extends Serializable {
void apply(LeftT left, RightT right, Collector context);
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CombinableBinaryFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CombinableBinaryFunction.java
index 656b7dd38956..c59a27b3fcc3 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CombinableBinaryFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CombinableBinaryFunction.java
@@ -19,7 +19,12 @@
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** Function of two arguments of the same type. */
+/**
+ * unction of two arguments of the same type.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface CombinableBinaryFunction extends SameArgsBinaryFunction {}
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CombinableReduceFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CombinableReduceFunction.java
index 41a6ae98f4d4..f862a865c61f 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CombinableReduceFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CombinableReduceFunction.java
@@ -22,7 +22,10 @@
/**
* Function reducing stream of elements into single one of the same type. The applied function has
* to be commutative associative.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface CombinableReduceFunction extends ReduceFunction {}
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CompositeUnaryFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CompositeUnaryFunction.java
index b5e086ae7917..3e46f8302b47 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CompositeUnaryFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/CompositeUnaryFunction.java
@@ -19,8 +19,13 @@
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** A function that is composition of two unary functions. */
+/**
+ * A function that is composition of two unary functions.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
+@Deprecated
public class CompositeUnaryFunction implements UnaryFunction {
private final UnaryFunction first;
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/Consumer.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/Consumer.java
index 6d426ea5856b..876ae4971fa5 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/Consumer.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/Consumer.java
@@ -20,9 +20,14 @@
import java.io.Serializable;
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** A consumer of given type. */
+/**
+ * A consumer of given type.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface Consumer extends Serializable {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ExtractEventTime.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ExtractEventTime.java
index 1a9e1d1520bd..66f00ec115ac 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ExtractEventTime.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ExtractEventTime.java
@@ -20,9 +20,13 @@
import java.io.Serializable;
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** @param type of input to extract timestamp from */
+/**
+ * @param type of input to extract timestamp from
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface ExtractEventTime extends Serializable {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ReduceFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ReduceFunction.java
index f1ed706dd935..cc52486283dc 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ReduceFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ReduceFunction.java
@@ -22,7 +22,10 @@
/**
* Reduce function reducing iterable of elements into single element (of possibly different type).
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface ReduceFunction extends UnaryFunction, OutputT> {}
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ReduceFunctor.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ReduceFunctor.java
index 234b5d9e6915..74fc0aeffd32 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ReduceFunctor.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/ReduceFunctor.java
@@ -24,9 +24,12 @@
/**
* Reduce function reducing iterable of elements into multiple elements (of possibly different
* type).
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface ReduceFunctor extends UnaryFunctor, OutputT> {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/SameArgsBinaryFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/SameArgsBinaryFunction.java
index adcdfbff3d74..3fc96d05e15b 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/SameArgsBinaryFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/SameArgsBinaryFunction.java
@@ -19,8 +19,13 @@
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** Function of two arguments of the same type. */
+/**
+ * Function of two arguments of the same type.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.INTERNAL)
@FunctionalInterface
+@Deprecated
public interface SameArgsBinaryFunction
extends BinaryFunction {}
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/Supplier.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/Supplier.java
index b7c3f51baf62..e2d5a4562727 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/Supplier.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/Supplier.java
@@ -26,8 +26,10 @@
* {@link #get()}.
*
* @param the type of results supplied by this supplier
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@FunctionalInterface
+@Deprecated
public interface Supplier extends Serializable {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/TernaryFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/TernaryFunction.java
index e70009b2bbac..169244925429 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/TernaryFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/TernaryFunction.java
@@ -20,9 +20,14 @@
import java.io.Serializable;
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** Function taking three arguments. */
+/**
+ * Function taking three arguments.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface TernaryFunction extends Serializable {
OutputT apply(FirstT first, SecondT second, ThirdT third);
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunction.java
index 3940706a6938..a0fe4fe8bd9a 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunction.java
@@ -25,9 +25,11 @@
*
* @param the type of the element processed
* @param the type of the result applying element to the function
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface UnaryFunction extends Serializable {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunctionEnv.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunctionEnv.java
index ae39e66349d5..eb4f9b837d70 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunctionEnv.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunctionEnv.java
@@ -26,9 +26,11 @@
*
* @param the type of the element processed
* @param the type of the result applying element to the function
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface UnaryFunctionEnv extends Serializable {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunctor.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunctor.java
index d239c9e2a864..5e85c7cb9772 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunctor.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryFunctor.java
@@ -24,9 +24,12 @@
/**
* Functor of single argument. Functor can produce zero or more elements in return to a call, for
* which it uses a collector.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface UnaryFunctor extends Serializable {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryPredicate.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryPredicate.java
index e2115ebc5dc4..de2bd95cf468 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryPredicate.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/UnaryPredicate.java
@@ -19,7 +19,12 @@
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** Binary function of X returning boolean. */
+/**
+ * Binary function of X returning boolean.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface UnaryPredicate extends UnaryFunction {}
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/VoidFunction.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/VoidFunction.java
index 8e2a7c9d996a..79f66b10274b 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/VoidFunction.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/functional/VoidFunction.java
@@ -20,9 +20,14 @@
import java.io.Serializable;
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** Function taking zero arguments. */
+/**
+ * Function taking zero arguments.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
@FunctionalInterface
+@Deprecated
public interface VoidFunction extends Serializable {
T apply();
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Collector.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Collector.java
index d3f772a72d67..4875f6168712 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Collector.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Collector.java
@@ -23,8 +23,10 @@
* Extends {@link Environment} with write capability. Used in user defined functors.
*
* @param the type of elements collected through this context
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
+@Deprecated
public interface Collector extends Environment {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Context.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Context.java
index 8ea8801d8b45..33ec863b94a5 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Context.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Context.java
@@ -19,6 +19,11 @@
import org.apache.beam.sdk.extensions.euphoria.core.annotation.audience.Audience;
-/** Used in user defined functions to access environment methods. */
+/**
+ * Used in user defined functions to access environment methods.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
+@Deprecated
public interface Context extends Environment {}
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Environment.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Environment.java
index 766b7f2f3444..ca4d1c77e348 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Environment.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/io/Environment.java
@@ -22,8 +22,13 @@
import org.apache.beam.sdk.extensions.euphoria.core.client.accumulators.Histogram;
import org.apache.beam.sdk.extensions.euphoria.core.client.accumulators.Timer;
-/** Defines basic methods available in user defined functions. */
+/**
+ * Defines basic methods available in user defined functions.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
+ */
@Audience(Audience.Type.CLIENT)
+@Deprecated
public interface Environment {
// ---------------- Aggregator related methods ------------
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/lib/Split.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/lib/Split.java
index c5cd4a409dcd..2ad2cc372b58 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/lib/Split.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/lib/Split.java
@@ -28,9 +28,12 @@
/**
* Composite operator using two {@link Filter} operators to split a {@link PCollection} into two
* subsets using provided {@link UnaryPredicate}.
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@Derived(state = StateComplexity.ZERO, repartitions = 0)
+@Deprecated
public class Split {
static final String DEFAULT_NAME = "Split";
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/AssignEventTime.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/AssignEventTime.java
index ee586aa5dd06..c222397a0ab7 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/AssignEventTime.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/AssignEventTime.java
@@ -45,6 +45,8 @@
* .eventTimeBy(evt-time-fn)
* .output();
* }
+ *
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
@Audience(Audience.Type.CLIENT)
@Derived(state = StateComplexity.ZERO, repartitions = 0)
@@ -52,6 +54,7 @@
"rawtypes", // TODO(https://github.com/apache/beam/issues/20447)
"nullness" // TODO(https://github.com/apache/beam/issues/20497)
})
+@Deprecated
public class AssignEventTime extends Operator
implements CompositeOperator {
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/CompositeOperator.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/CompositeOperator.java
index fef2ff877829..582049fae318 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/CompositeOperator.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/CompositeOperator.java
@@ -25,7 +25,9 @@
*
* @param type of input
* @param type of output
+ * @deprecated Use Java SDK directly, Euphoria is scheduled for removal in a future release.
*/
+@Deprecated
public interface CompositeOperator {
/**
diff --git a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/CountByKey.java b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/CountByKey.java
index 09ac0215b62e..498658979bb1 100644
--- a/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/CountByKey.java
+++ b/sdks/java/extensions/euphoria/src/main/java/org/apache/beam/sdk/extensions/euphoria/core/client/operator/CountByKey.java
@@ -61,6 +61,8 @@
*