Skip to content

Commit 3c9ac05

Browse files
authored
feat(kms): generate KMS library (#7815)
1 parent 060af38 commit 3c9ac05

44 files changed

Lines changed: 6492 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bazelignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ google/cloud/assuredworkloads/quickstart/
88
google/cloud/bigquery/quickstart/
99
google/cloud/bigtable/quickstart/
1010
google/cloud/iam/quickstart/
11+
google/cloud/kms/quickstart/
1112
google/cloud/logging/quickstart/
1213
google/cloud/pubsublite/quickstart/
1314
google/cloud/pubsub/quickstart/

.codecov.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ ignore:
1616
- "google/cloud/bigquery"
1717
- "google/cloud/bigtable/admin"
1818
- "google/cloud/iam"
19+
- "google/cloud/kms"
1920
- "google/cloud/logging"
2021
- "google/cloud/pubsublite"
2122
- "google/cloud/scheduler"

BUILD

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,20 @@ cc_library(
190190
],
191191
)
192192

193+
cc_library(
194+
name = "experimental-kms",
195+
deps = [
196+
"//google/cloud/kms:google_cloud_cpp_kms",
197+
],
198+
)
199+
200+
cc_library(
201+
name = "experimental-kms-mocks",
202+
deps = [
203+
"//google/cloud/kms:google_cloud_cpp_kms_mocks",
204+
],
205+
)
206+
193207
cc_library(
194208
name = "experimental-logging",
195209
deps = [

ci/etc/expected_install_directories

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
./include/google/cloud/iam
2121
./include/google/cloud/iam/internal
2222
./include/google/cloud/iam/mocks
23+
./include/google/cloud/kms
24+
./include/google/cloud/kms/internal
25+
./include/google/cloud/kms/mocks
26+
./include/google/cloud/kms/v1
2327
./include/google/cloud/logging
2428
./include/google/cloud/logging/internal
2529
./include/google/cloud/logging/mocks
@@ -66,6 +70,7 @@
6670
./lib64/cmake/google_cloud_cpp_assuredworkloads
6771
./lib64/cmake/google_cloud_cpp_bigquery
6872
./lib64/cmake/google_cloud_cpp_iam
73+
./lib64/cmake/google_cloud_cpp_kms
6974
./lib64/cmake/google_cloud_cpp_logging
7075
./lib64/cmake/google_cloud_cpp_pubsublite
7176
./lib64/cmake/google_cloud_cpp_scheduler

ci/etc/full_feature_list

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
assuredworkloads
22
bigquery
33
iam
4+
kms
45
logging
56
pubsublite
67
scheduler
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@com_google_googleapis//google/api:annotations_proto
2+
@com_google_googleapis//google/api:client_proto
3+
@com_google_googleapis//google/api:field_behavior_proto
4+
@com_google_googleapis//google/api:http_proto
5+
@com_google_googleapis//google/api:resource_proto
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@com_google_googleapis//google/cloud/kms/v1:resources.proto
2+
@com_google_googleapis//google/cloud/kms/v1:service.proto

external/googleapis/update_libraries.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ declare -A -r LIBRARIES=(
3737
"@com_google_googleapis//google/iam/credentials/v1:credentials_proto" \
3838
"@com_google_googleapis//google/iam/admin/v1:admin_proto"
3939
)"
40+
["kms"]="@com_google_googleapis//google/cloud/kms/v1:kms_proto"
4041
["logging_type"]="@com_google_googleapis//google/logging/type:type_proto"
4142
["logging"]="@com_google_googleapis//google/logging/v2:logging_proto"
4243
["monitoring"]="@com_google_googleapis//google/monitoring/v3:monitoring_proto"

generator/generator_config.textproto

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,14 @@ service {
6969
retryable_status_codes: ["kDeadlineExceeded", "kUnavailable"]
7070
}
7171

72+
# KMS
73+
service {
74+
service_proto_path: "google/cloud/kms/v1/service.proto"
75+
product_path: "google/cloud/kms"
76+
initial_copyright_year: "2022"
77+
retryable_status_codes: ["kDeadlineExceeded", "kUnavailable"]
78+
}
79+
7280
# Logging
7381
service {
7482
service_proto_path: "google/logging/v2/logging.proto"

google/cloud/kms/BUILD.bazel

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Copyright 2022 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# https://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
package(default_visibility = ["//visibility:private"])
16+
17+
licenses(["notice"]) # Apache 2.0
18+
19+
load(":google_cloud_cpp_kms.bzl", "google_cloud_cpp_kms_hdrs", "google_cloud_cpp_kms_srcs")
20+
21+
cc_library(
22+
name = "google_cloud_cpp_kms",
23+
srcs = google_cloud_cpp_kms_srcs,
24+
hdrs = google_cloud_cpp_kms_hdrs,
25+
visibility = ["//:__pkg__"],
26+
deps = [
27+
"//google/cloud:google_cloud_cpp_common",
28+
"//google/cloud:google_cloud_cpp_grpc_utils",
29+
"@com_google_googleapis//google/cloud/kms/v1:kms_cc_grpc",
30+
],
31+
)
32+
33+
load(":google_cloud_cpp_kms_mocks.bzl", "google_cloud_cpp_kms_mocks_hdrs", "google_cloud_cpp_kms_mocks_srcs")
34+
35+
cc_library(
36+
name = "google_cloud_cpp_kms_mocks",
37+
srcs = google_cloud_cpp_kms_mocks_srcs,
38+
hdrs = google_cloud_cpp_kms_mocks_hdrs,
39+
visibility = ["//:__pkg__"],
40+
deps = [
41+
":google_cloud_cpp_kms",
42+
"//google/cloud:google_cloud_cpp_common",
43+
"//google/cloud:google_cloud_cpp_grpc_utils",
44+
],
45+
)

0 commit comments

Comments
 (0)