Replace the remaining dependencies for Bazel Debian build (third_party)

Working towards #9408

Closes #11682
diff --git a/third_party/BUILD b/third_party/BUILD
index b23e483..a9203e4 100644
--- a/third_party/BUILD
+++ b/third_party/BUILD
@@ -164,7 +164,7 @@
     enable_distributions = ["debian"],
 )
 
-java_import(
+distrib_java_import(
     name = "api_client",
     jars = [
         "api_client/google-api-client-1.22.0.jar",
@@ -175,6 +175,7 @@
     runtime_deps = [
         ":jackson2",
     ],
+    enable_distributions = ["debian"],
 )
 
 distrib_java_import(
@@ -212,7 +213,7 @@
     runtime_deps = [":asm-tree"],
 )
 
-java_import(
+distrib_java_import(
     name = "auth",
     jars = [
         "auth/google-auth-library-oauth2-http-0.17.1.jar",
@@ -223,6 +224,7 @@
         ":guava",
         "//third_party/aws-sdk-auth-lite",
     ],
+    enable_distributions = ["debian"],
 )
 
 java_plugin(
@@ -241,9 +243,10 @@
     ],
 )
 
-java_import(
+distrib_java_import(
     name = "auto_common",
     jars = ["auto/auto-common-0.10.jar"],
+    enable_distributions = ["debian"],
 )
 
 java_library(
@@ -266,9 +269,10 @@
     ],
 )
 
-java_import(
+distrib_java_import(
     name = "auto_service_lib",
     jars = ["auto/auto-service-1.0-rc4.jar"],
+    enable_distributions = ["debian"],
 )
 
 java_plugin(
@@ -298,21 +302,23 @@
     ],
 )
 
-java_import(
+distrib_java_import(
     name = "auto_value_value",
     jars = [
         "auto/auto-value-1.6.3rc1.jar",
         "auto/auto-value-annotations-1.6.3rc1.jar",
     ],
+    enable_distributions = ["debian"],
 )
 
 # For bootstrapping JavaBuilder
-filegroup(
+distrib_jar_filegroup(
     name = "auto_value-jars",
     srcs = [
         "auto/auto-value-1.6.3rc1.jar",
         "auto/auto-value-annotations-1.6.3rc1.jar",
     ],
+    enable_distributions = ["debian"],
 )
 
 java_import(
@@ -323,10 +329,11 @@
     ],
 )
 
-java_import(
+distrib_java_import(
     name = "checker_framework_annotations",
     jars = ["checker_framework_annotations/checker-qual-3.2.0.jar"],
     srcjar = "checker_framework_annotations/checker-qual-3.2.0-sources.jar",
+    enable_distributions = ["debian"],
 )
 
 java_import(
@@ -358,12 +365,22 @@
     ],
 )
 
-java_import(
+distrib_java_import(
     name = "error_prone_annotations",
     jars = [
         "error_prone/error_prone_annotations-2.4.0.jar",
         "error_prone/error_prone_type_annotations-2.4.0.jar",
     ],
+    enable_distributions = ["debian"],
+)
+
+distrib_jar_filegroup(
+    name = "error_prone_annotations-jar",
+    srcs = [
+        "error_prone/error_prone_annotations-2.4.0.jar",
+        "error_prone/threeten-extra-1.5.0.jar",
+    ],
+    enable_distributions = ["debian"],
 )
 
 java_import(
@@ -426,8 +443,7 @@
 filegroup(
     name = "bootstrap_guava_and_error_prone-jars",
     srcs = [
-        "error_prone/error_prone_annotations-2.4.0.jar",
-        "error_prone/threeten-extra-1.5.0.jar",
+        ":error_prone_annotations-jar",
         ":guava-jars",
         ":jcip_annotations-jars",
         ":jsr305-jars",
@@ -445,37 +461,41 @@
     enable_distributions = ["debian"],
 )
 
-java_import(
+distrib_java_import(
     name = "flogger",
     jars = [
         "flogger/flogger-0.5.1.jar",
         "flogger/flogger-system-backend-0.5.1.jar",
         "flogger/google-extensions-0.5.1.jar",
     ],
+    enable_distributions = ["debian"],
 )
 
-filegroup(
+distrib_jar_filegroup(
     name = "flogger-jars",
     srcs = [
         "flogger/flogger-0.5.1.jar",
         "flogger/flogger-system-backend-0.5.1.jar",
         "flogger/google-extensions-0.5.1.jar",
     ],
+    enable_distributions = ["debian"],
 )
 
-java_import(
+distrib_java_import(
     name = "opencensus-api",
     jars = [
         "opencensus/opencensus-api-0.24.0.jar",
         "opencensus/opencensus-contrib-grpc-metrics-0.24.0.jar",
     ],
+    enable_distributions = ["debian"],
 )
 
-java_import(
+distrib_java_import(
     name = "perfmark-api",
     jars = [
         "perfmark/perfmark-api-0.19.0.jar",
     ],
+    enable_distributions = ["debian"],
 )
 
 # For bootstrapping JavaBuilder
@@ -580,9 +600,10 @@
     enable_distributions = ["debian"],
 )
 
-java_import(
+distrib_java_import(
     name = "java-diff-utils",
     jars = ["java-diff-utils/java-diff-utils-4.0.jar"],
+    enable_distributions = ["debian"],
 )
 
 # Testing
diff --git a/third_party/grpc/BUILD b/third_party/grpc/BUILD
index 19b83b9..4ebb842 100644
--- a/third_party/grpc/BUILD
+++ b/third_party/grpc/BUILD
@@ -14,24 +14,13 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-load("@rules_java//java:defs.bzl", "java_import")
+load("//tools/distributions:distribution_rules.bzl", "distrib_java_import", "distrib_jar_filegroup")
 
 licenses(["notice"])  # Apache v2
 
 exports_files(["grpc_1.26.0.patch"])
 
-package(
-    default_visibility = ["//visibility:public"],
-    features = [
-        "-layering_check",
-        "-parse_headers",
-    ],
-)
-
-load(
-    ":build_defs.bzl",
-    "grpc_cc_library",
-)
+package(default_visibility = ["//visibility:public"])
 
 filegroup(
     name = "srcs",
@@ -40,12 +29,7 @@
     ],
 )
 
-config_setting(
-    name = "windows",
-    values = {"cpu": "x64_windows"},
-)
-
-filegroup(
+distrib_jar_filegroup(
     name = "bootstrap-grpc-jars",
     srcs = [
         "grpc-api-1.26.0.jar",
@@ -57,9 +41,10 @@
         "grpc-protobuf-lite-1.26.0.jar",
         "grpc-stub-1.26.0.jar",
     ],
+    enable_distributions = ["debian"],
 )
 
-java_import(
+distrib_java_import(
     name = "grpc-jar",
     jars = [":bootstrap-grpc-jars"],
     runtime_deps = [
@@ -70,6 +55,7 @@
     deps = [
         "//third_party:guava",
     ],
+    enable_distributions = ["debian"],
 )
 
 cc_binary(
@@ -85,17 +71,26 @@
 
 alias(
     name = "cpp_plugin",
-    actual = "@com_github_grpc_grpc//src/compiler:grpc_cpp_plugin",
+    actual = select({
+        "//src/conditions:debian_build": "@debian_bin_deps//:grpc-cpp-plugin",
+        "//conditions:default": "@com_github_grpc_grpc//src/compiler:grpc_cpp_plugin",
+    }),
 )
 
 alias(
     name = "grpc++_codegen_proto",
-    actual = "@com_github_grpc_grpc//:grpc++_codegen_proto",
+    actual = select({
+        "//src/conditions:debian_build": "@debian_cc_deps//:grpc++_unsecure",
+        "//conditions:default": "@com_github_grpc_grpc//:grpc++_codegen_proto",
+    }),
 )
 
 alias(
     name = "grpc++_unsecure",
-    actual = "@com_github_grpc_grpc//:grpc++_unsecure",
+    actual = select({
+        "//src/conditions:debian_build": "@debian_cc_deps//:grpc++_unsecure",
+        "//conditions:default": "@com_github_grpc_grpc//:grpc++_unsecure",
+    }),
 )
 
 filegroup(