Skip to content

Commit 8147edf

Browse files
authored
feat(iam): add v3 to the library (#15056)
* feat(iam): generate library * Run generators and format their outputs * Add API baseline * Manually update READMEs, quickstart, and top-level stuff * add deps lists * fix * fix * checkers-pr
1 parent fcbd6ec commit 8147edf

File tree

74 files changed

+10308
-2
lines changed

Some content is hidden

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

74 files changed

+10308
-2
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,17 @@ breaking changes in the upcoming 3.x release. This release is scheduled for
66

77
## v2.37.0 - TBD
88

9+
### New Libraries
10+
911
We are happy to announce the following GA libraries. Unless specifically noted,
1012
the APIs in these libraries are stable, and are ready for production use.
1113

1214
- [Financial Services API](/google/cloud/financialservices/README.md)
1315

16+
### Updated Libraries
17+
18+
- [iam](/google/cloud/iam/README.md) - add v3 version of the library
19+
1420
**BREAKING CHANGES**
1521

1622
Client library `resourcesettings` is being removed because the service has been turned down.
186 KB
Binary file not shown.

ci/cloudbuild/builds/cmake-install.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ expected_dirs+=(
153153
./lib64/cmake/google_cloud_cpp_grpc_utils
154154
./lib64/cmake/google_cloud_cpp_logging_type
155155
./lib64/cmake/google_cloud_cpp_iam_v2
156+
./lib64/cmake/google_cloud_cpp_iam_v3
156157
./lib64/cmake/google_cloud_cpp_mocks
157158
./lib64/cmake/google_cloud_cpp_oauth2
158159
./lib64/cmake/google_cloud_cpp_opentelemetry

ci/etc/expected_install_directories

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,6 +799,9 @@
799799
./include/google/cloud/iam/v2
800800
./include/google/cloud/iam/v2/internal
801801
./include/google/cloud/iam/v2/mocks
802+
./include/google/cloud/iam/v3
803+
./include/google/cloud/iam/v3/internal
804+
./include/google/cloud/iam/v3/mocks
802805
./include/google/cloud/iap
803806
./include/google/cloud/iap/mocks
804807
./include/google/cloud/iap/v1
@@ -1240,6 +1243,7 @@
12401243
./include/google/iam/credentials/v1
12411244
./include/google/iam/v1
12421245
./include/google/iam/v2
1246+
./include/google/iam/v3
12431247
./include/google/identity
12441248
./include/google/identity/accesscontextmanager
12451249
./include/google/identity/accesscontextmanager/v1
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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:field_info_proto
5+
@com_google_googleapis//google/api:http_proto
6+
@com_google_googleapis//google/api:launch_stage_proto
7+
@com_google_googleapis//google/api:resource_proto
8+
@com_google_googleapis//google/longrunning:operations_proto
9+
@com_google_googleapis//google/rpc:status_proto
10+
@com_google_googleapis//google/type:expr_proto
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@com_google_googleapis//google/iam/v3:operation_metadata.proto
2+
@com_google_googleapis//google/iam/v3:policy_binding_resources.proto
3+
@com_google_googleapis//google/iam/v3:policy_bindings_service.proto
4+
@com_google_googleapis//google/iam/v3:principal_access_boundary_policies_service.proto
5+
@com_google_googleapis//google/iam/v3:principal_access_boundary_policy_resources.proto

external/googleapis/update_libraries.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ declare -A -r LIBRARIES=(
166166
["grafeas"]="@com_google_googleapis//grafeas/v1:grafeas_cc_grpc"
167167
["iam"]="@com_google_googleapis//google/iam/admin/v1:admin_cc_grpc"
168168
["iam_v2"]="@com_google_googleapis//google/iam/v2:iam_cc_grpc"
169+
["iam_v3"]="@com_google_googleapis//google/iam/v3:iam_cc_grpc"
169170
["iap"]="@com_google_googleapis//google/cloud/iap/v1:iap_cc_grpc"
170171
["ids"]="@com_google_googleapis//google/cloud/ids/v1:ids_cc_grpc"
171172
["kms"]="$(

generator/generator_config.textproto

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2606,6 +2606,20 @@ service {
26062606
retryable_status_codes: ["kUnavailable"]
26072607
}
26082608
2609+
service {
2610+
service_proto_path: "google/iam/v3/policy_bindings_service.proto"
2611+
product_path: "google/cloud/iam/v3"
2612+
initial_copyright_year: "2025"
2613+
retryable_status_codes: ["kUnavailable"]
2614+
}
2615+
2616+
service {
2617+
service_proto_path: "google/iam/v3/principal_access_boundary_policies_service.proto"
2618+
product_path: "google/cloud/iam/v3"
2619+
initial_copyright_year: "2025"
2620+
retryable_status_codes: ["kUnavailable"]
2621+
}
2622+
26092623
# Identity-Aware Proxy (IAP)
26102624
service {
26112625
service_proto_path: "google/cloud/iap/v1/service.proto"

google/cloud/iam/BUILD.bazel

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@ service_dirs = [
2424
"credentials/v1/",
2525
"v1/",
2626
"v2/",
27+
"v3/",
2728
]
2829

2930
googleapis_deps = [
3031
"@com_google_googleapis//google/iam/admin/v1:admin_cc_grpc",
3132
"@com_google_googleapis//google/iam/credentials/v1:credentials_cc_grpc",
3233
"@com_google_googleapis//google/iam/v1:iam_cc_grpc",
3334
"@com_google_googleapis//google/iam/v2:iam_cc_grpc",
35+
"@com_google_googleapis//google/iam/v3:iam_cc_grpc",
3436
]
3537

3638
cc_gapic_library(

google/cloud/iam/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ include(GoogleCloudCppLibrary)
1818

1919
google_cloud_cpp_add_gapic_library(
2020
iam "Google Cloud IAM API"
21-
SERVICE_DIRS "__EMPTY__" "admin/v1/" "credentials/v1/" "v1/" "v2/"
22-
SHARED_PROTO_DEPS "iam_v2")
21+
SERVICE_DIRS "__EMPTY__" "admin/v1/" "credentials/v1/" "v1/" "v2/" "v3/"
22+
SHARED_PROTO_DEPS "iam_v2" "iam_v3")
2323

2424
# Examples are enabled if possible, but package maintainers may want to disable
2525
# compilation to speed up their builds.

0 commit comments

Comments
 (0)