Skip to content

Commit fb0a632

Browse files
authored
feat(managedidentities): generate library (googleapis#8210)
1 parent 1a8aaad commit fb0a632

44 files changed

Lines changed: 4514 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.

.typos.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ extend-exclude = [
88
"google/cloud/gameservices/game_server_deployments_client.h",
99
"google/cloud/storagetransfer/storage_transfer_client.h",
1010
"google/cloud/monitoring/uptime_check_client.h",
11+
"google/cloud/managedidentities/managed_identities_client.h",
1112
# Files with crypto-keys in them
1213
"google/cloud/internal/grpc_service_account_authentication_test.cc",
1314
"google/cloud/storage/client_options_test.cc",

BUILD.bazel

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,20 @@ cc_library(
474474
],
475475
)
476476

477+
cc_library(
478+
name = "experimental-managedidentities",
479+
deps = [
480+
"//google/cloud/managedidentities:google_cloud_cpp_managedidentities",
481+
],
482+
)
483+
484+
cc_library(
485+
name = "experimental-managedidentities_mocks",
486+
deps = [
487+
"//google/cloud/managedidentities:google_cloud_cpp_managedidentities_mocks",
488+
],
489+
)
490+
477491
cc_library(
478492
name = "experimental-memcache",
479493
deps = [

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,22 @@
9090

9191
## v1.37.0 - TBD
9292

93+
### New Libraries
94+
95+
<!-- TODO: update library count with next release -->
96+
97+
We are introducing client libraries for more (TBD) GCP services. While we do not
98+
anticipate any API changes to these libraries before declaring them GA, we are
99+
releasing them early in case they elicit some feedback that requires changes.
100+
101+
<details>
102+
<summary> Expand to see the full list of new libraries...</summary>
103+
<br>
104+
105+
* [Managed Service for Microsoft Active Directory](https://github.com/googleapis/google-cloud-cpp/blob/main/google/cloud/managedidentities/README.md)
106+
107+
</details>
108+
93109
## v1.36.0 - 2022-02
94110

95111
### Bazel support

ci/etc/expected_install_directories

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@
133133
./include/google/cloud/logging
134134
./include/google/cloud/logging/internal
135135
./include/google/cloud/logging/mocks
136+
./include/google/cloud/managedidentities
137+
./include/google/cloud/managedidentities/internal
138+
./include/google/cloud/managedidentities/mocks
139+
./include/google/cloud/managedidentities/v1
136140
./include/google/cloud/memcache
137141
./include/google/cloud/memcache/internal
138142
./include/google/cloud/memcache/mocks
@@ -360,6 +364,7 @@
360364
./lib64/cmake/google_cloud_cpp_iot
361365
./lib64/cmake/google_cloud_cpp_kms
362366
./lib64/cmake/google_cloud_cpp_logging
367+
./lib64/cmake/google_cloud_cpp_managedidentities
363368
./lib64/cmake/google_cloud_cpp_memcache
364369
./lib64/cmake/google_cloud_cpp_monitoring
365370
./lib64/cmake/google_cloud_cpp_networkmanagement

ci/etc/full_feature_list

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ ids
2828
iot
2929
kms
3030
logging
31+
managedidentities
3132
memcache
3233
monitoring
3334
networkmanagement
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
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
6+
@com_google_googleapis//google/longrunning:operations_proto
7+
@com_google_googleapis//google/rpc:status_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/managedidentities/v1:managed_identities_service.proto
2+
@com_google_googleapis//google/cloud/managedidentities/v1:resource.proto

external/googleapis/update_libraries.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ declare -A -r LIBRARIES=(
9393
["kms"]="@com_google_googleapis//google/cloud/kms/v1:kms_cc_grpc"
9494
["logging_type"]="@com_google_googleapis//google/logging/type:type_cc_grpc"
9595
["logging"]="@com_google_googleapis//google/logging/v2:logging_cc_grpc"
96+
["managedidentities"]="@com_google_googleapis//google/cloud/managedidentities/v1:managedidentities_cc_grpc"
9697
["memcache"]="@com_google_googleapis//google/cloud/memcache/v1:memcache_cc_grpc"
9798
["monitoring"]="$(
9899
printf ",%s" \

generator/generator_config.textproto

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,14 @@ service {
371371
retryable_status_codes: ["kInternal", "kDeadlineExceeded", "kUnavailable"]
372372
}
373373

374+
# Managed Microsoft Active Directory (Managed Microsoft AD or Managed Identities)
375+
service {
376+
service_proto_path: "google/cloud/managedidentities/v1/managed_identities_service.proto"
377+
product_path: "google/cloud/managedidentities"
378+
initial_copyright_year: "2022"
379+
retryable_status_codes: ["kUnavailable"]
380+
}
381+
374382
# Memcache
375383
service {
376384
service_proto_path: "google/cloud/memcache/v1/cloud_memcache.proto"
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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+
SOURCE_GLOB = "**/*.cc"
20+
21+
MOCK_SOURCE_GLOB = "mocks/*.cc"
22+
23+
HEADER_GLOB = "**/*.h"
24+
25+
MOCK_HEADER_GLOB = "mocks/*.h"
26+
27+
cc_library(
28+
name = "google_cloud_cpp_managedidentities",
29+
srcs = glob(
30+
include = [SOURCE_GLOB],
31+
exclude = [MOCK_SOURCE_GLOB],
32+
),
33+
hdrs = glob(
34+
include = [HEADER_GLOB],
35+
exclude = [MOCK_HEADER_GLOB],
36+
),
37+
visibility = ["//:__pkg__"],
38+
deps = [
39+
"//google/cloud:google_cloud_cpp_common",
40+
"//google/cloud:google_cloud_cpp_grpc_utils",
41+
"@com_google_googleapis//google/cloud/managedidentities/v1:managedidentities_cc_grpc",
42+
],
43+
)
44+
45+
cc_library(
46+
name = "google_cloud_cpp_managedidentities_mocks",
47+
srcs = glob(
48+
include = [MOCK_SOURCE_GLOB],
49+
),
50+
hdrs = glob(
51+
include = [MOCK_HEADER_GLOB],
52+
),
53+
visibility = ["//:__pkg__"],
54+
deps = [
55+
":google_cloud_cpp_managedidentities",
56+
"//google/cloud:google_cloud_cpp_common",
57+
"//google/cloud:google_cloud_cpp_grpc_utils",
58+
],
59+
)

0 commit comments

Comments
 (0)