[cobalt] Add "//hybrid:hpke_config" as directly depended target in
"convert_for_cobalt" for HPKE usage in Cobalt encryption

Ran `convert_for_cobalt` to write "//hybrid:hpke_config" target into gn files.
fx format-code --files={$wrote gn files}



Change-Id: I1c08404a19d1af9f92401c05cc520a37f8e3f53d
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/tink/+/909452
Reviewed-by: Alex Pankhurst <pankhurst@google.com>
Commit-Queue: Anivia Li <aniviali@google.com>
diff --git a/cc/hybrid/BUILD.gn b/cc/hybrid/BUILD.gn
index 927d598..99a811d 100644
--- a/cc/hybrid/BUILD.gn
+++ b/cc/hybrid/BUILD.gn
@@ -30,6 +30,27 @@
   public_configs = [ "//third_party/tink:tink_config" ]
 }
 
+# CC Library : hpke_config
+source_set("hpke_config") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_config.cc",
+    "hpke_config.h",
+  ]
+  public_deps = [
+    ":hybrid_decrypt_wrapper",
+    ":hybrid_encrypt_wrapper",
+    "//third_party/tink/cc:registry",
+    "//third_party/tink/cc/aead:aead_config",
+    "//third_party/tink/cc/config:tink_fips",
+    "//third_party/tink/cc/hybrid/internal:hpke_private_key_manager",
+    "//third_party/tink/cc/hybrid/internal:hpke_public_key_manager",
+    "//third_party/tink/cc/util:status",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
 # CC Library : hybrid_decrypt_wrapper
 source_set("hybrid_decrypt_wrapper") {
   configs += [ "//build/config:no_rtti" ]
diff --git a/cc/hybrid/internal/BUILD.gn b/cc/hybrid/internal/BUILD.gn
new file mode 100644
index 0000000..fb5c42d
--- /dev/null
+++ b/cc/hybrid/internal/BUILD.gn
@@ -0,0 +1,198 @@
+# Copyright 2023 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+#
+# WARNING: This file is automatically generated by convert_for_cobalt.
+# Do not edit manually.
+
+# CC Library : hpke_context
+source_set("hpke_context") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_context.cc",
+    "hpke_context.h",
+  ]
+  public_deps = [
+    ":hpke_context_boringssl",
+    ":hpke_util",
+    "//third_party/abseil-cpp/absl/status:status",
+    "//third_party/abseil-cpp/absl/strings:strings",
+    "//third_party/tink/cc/util:secret_data",
+    "//third_party/tink/cc/util:status",
+    "//third_party/tink/cc/util:statusor",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
+# CC Library : hpke_context_boringssl
+source_set("hpke_context_boringssl") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_context_boringssl.cc",
+    "hpke_context_boringssl.h",
+  ]
+  public_deps = [
+    ":hpke_util",
+    ":hpke_util_boringssl",
+    "//third_party/abseil-cpp/absl/strings:strings",
+    "//third_party/boringssl:crypto",
+    "//third_party/tink/cc/internal:ssl_unique_ptr",
+    "//third_party/tink/cc/subtle:subtle_util",
+    "//third_party/tink/cc/util:secret_data",
+    "//third_party/tink/cc/util:status",
+    "//third_party/tink/cc/util:statusor",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
+# CC Library : hpke_decrypt
+source_set("hpke_decrypt") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_decrypt.cc",
+    "hpke_decrypt.h",
+  ]
+  public_deps = [
+    ":hpke_context",
+    ":hpke_util",
+    "//third_party/abseil-cpp/absl/status:status",
+    "//third_party/abseil-cpp/absl/strings:strings",
+    "//third_party/tink/cc:hybrid_decrypt",
+    "//third_party/tink/cc/proto:hpke_proto",
+    "//third_party/tink/cc/util:secret_data",
+    "//third_party/tink/cc/util:status",
+    "//third_party/tink/cc/util:statusor",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
+# CC Library : hpke_encrypt
+source_set("hpke_encrypt") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_encrypt.cc",
+    "hpke_encrypt.h",
+  ]
+  public_deps = [
+    ":hpke_context",
+    ":hpke_util",
+    "//third_party/abseil-cpp/absl/status:status",
+    "//third_party/tink/cc:hybrid_encrypt",
+    "//third_party/tink/cc/proto:hpke_proto",
+    "//third_party/tink/cc/util:statusor",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
+# CC Library : hpke_key_manager_util
+source_set("hpke_key_manager_util") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_key_manager_util.cc",
+    "hpke_key_manager_util.h",
+  ]
+  public_deps = [
+    "//third_party/abseil-cpp/absl/status:status",
+    "//third_party/tink/cc/proto:hpke_proto",
+    "//third_party/tink/cc/util:status",
+    "//third_party/tink/cc/util:validation",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
+# CC Library : hpke_private_key_manager
+source_set("hpke_private_key_manager") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_private_key_manager.cc",
+    "hpke_private_key_manager.h",
+  ]
+  public_deps = [
+    ":hpke_decrypt",
+    ":hpke_key_manager_util",
+    "//third_party/abseil-cpp/absl/status:status",
+    "//third_party/tink/cc:core/key_type_manager",
+    "//third_party/tink/cc:core/private_key_type_manager",
+    "//third_party/tink/cc:hybrid_decrypt",
+    "//third_party/tink/cc:key_manager",
+    "//third_party/tink/cc/internal:ec_util",
+    "//third_party/tink/cc/proto:hpke_proto",
+    "//third_party/tink/cc/proto:tink_proto",
+    "//third_party/tink/cc/util:constants",
+    "//third_party/tink/cc/util:status",
+    "//third_party/tink/cc/util:statusor",
+    "//third_party/tink/cc/util:validation",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
+# CC Library : hpke_public_key_manager
+source_set("hpke_public_key_manager") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_public_key_manager.cc",
+    "hpke_public_key_manager.h",
+  ]
+  public_deps = [
+    ":hpke_encrypt",
+    ":hpke_key_manager_util",
+    "//third_party/abseil-cpp/absl/memory:memory",
+    "//third_party/abseil-cpp/absl/strings:strings",
+    "//third_party/tink/cc:core/key_type_manager",
+    "//third_party/tink/cc:hybrid_encrypt",
+    "//third_party/tink/cc:key_manager",
+    "//third_party/tink/cc/proto:hpke_proto",
+    "//third_party/tink/cc/proto:tink_proto",
+    "//third_party/tink/cc/util:constants",
+    "//third_party/tink/cc/util:errors",
+    "//third_party/tink/cc/util:protobuf_helper",
+    "//third_party/tink/cc/util:status",
+    "//third_party/tink/cc/util:statusor",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
+# CC Library : hpke_util
+source_set("hpke_util") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_util.cc",
+    "hpke_util.h",
+  ]
+  public_deps = [
+    "//third_party/abseil-cpp/absl/strings:strings",
+    "//third_party/tink/cc/internal:ec_util",
+    "//third_party/tink/cc/proto:hpke_proto",
+    "//third_party/tink/cc/subtle:common_enums",
+    "//third_party/tink/cc/util:statusor",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
+# CC Library : hpke_util_boringssl
+source_set("hpke_util_boringssl") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "hpke_util_boringssl.cc",
+    "hpke_util_boringssl.h",
+  ]
+  public_deps = [
+    ":hpke_util",
+    "//third_party/abseil-cpp/absl/status:status",
+    "//third_party/abseil-cpp/absl/strings:strings",
+    "//third_party/boringssl:crypto",
+    "//third_party/tink/cc/proto:hpke_proto",
+    "//third_party/tink/cc/util:status",
+    "//third_party/tink/cc/util:statusor",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
diff --git a/tools/convert_for_cobalt b/tools/convert_for_cobalt
index 8c63e21..5f4328b 100755
--- a/tools/convert_for_cobalt
+++ b/tools/convert_for_cobalt
@@ -799,6 +799,7 @@
   # on directly depending upon here.
   targets = [
       '//hybrid:hybrid_config',
+      '//hybrid:hpke_config',
       '//hybrid:hybrid_decrypt_factory',
       '//hybrid:hybrid_encrypt_factory',
       '//hybrid:hybrid_key_templates',