Skip to content

Commit d146c1b

Browse files
feat: add the SingleTenantHsm functionality including the management API and resource types (#32372)
docs: A comment for field `crypto_key_backend` in message `.google.cloud.kms.v1.CryptoKey` is expanded to include SingleTenantHsmInstances docs: A comment for enum value `MODIFIED_CUSTOMER_INITIATED_ACCESS` in enum `AccessReason` is changed docs: A comment for enum value `MODIFIED_GOOGLE_INITIATED_SYSTEM_OPERATION` in enum `AccessReason` is changed PiperOrigin-RevId: 858582271 Source-Link: googleapis/googleapis@d9f058d Source-Link: googleapis/googleapis-gen@6399b00 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiNjM5OWIwMGE4ZDA4ZWFlMGRlOTgyYWRmNzUzZGI2MWYxYzM4NDdlMiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 6849bdf commit d146c1b

34 files changed

+9280
-11
lines changed

google-cloud-kms-v1/.owlbot-manifest.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,17 @@
4545
"lib/google/cloud/kms/v1/ekm_service/rest/service_stub.rb",
4646
"lib/google/cloud/kms/v1/ekm_service_pb.rb",
4747
"lib/google/cloud/kms/v1/ekm_service_services_pb.rb",
48+
"lib/google/cloud/kms/v1/hsm_management.rb",
49+
"lib/google/cloud/kms/v1/hsm_management/client.rb",
50+
"lib/google/cloud/kms/v1/hsm_management/credentials.rb",
51+
"lib/google/cloud/kms/v1/hsm_management/operations.rb",
52+
"lib/google/cloud/kms/v1/hsm_management/paths.rb",
53+
"lib/google/cloud/kms/v1/hsm_management/rest.rb",
54+
"lib/google/cloud/kms/v1/hsm_management/rest/client.rb",
55+
"lib/google/cloud/kms/v1/hsm_management/rest/operations.rb",
56+
"lib/google/cloud/kms/v1/hsm_management/rest/service_stub.rb",
57+
"lib/google/cloud/kms/v1/hsm_management_pb.rb",
58+
"lib/google/cloud/kms/v1/hsm_management_services_pb.rb",
4859
"lib/google/cloud/kms/v1/key_management_service.rb",
4960
"lib/google/cloud/kms/v1/key_management_service/client.rb",
5061
"lib/google/cloud/kms/v1/key_management_service/credentials.rb",
@@ -65,6 +76,7 @@
6576
"proto_docs/google/cloud/kms/v1/autokey.rb",
6677
"proto_docs/google/cloud/kms/v1/autokey_admin.rb",
6778
"proto_docs/google/cloud/kms/v1/ekm_service.rb",
79+
"proto_docs/google/cloud/kms/v1/hsm_management.rb",
6880
"proto_docs/google/cloud/kms/v1/resources.rb",
6981
"proto_docs/google/cloud/kms/v1/service.rb",
7082
"proto_docs/google/longrunning/operations.rb",
@@ -90,6 +102,15 @@
90102
"snippets/ekm_service/update_ekm_config.rb",
91103
"snippets/ekm_service/update_ekm_connection.rb",
92104
"snippets/ekm_service/verify_connectivity.rb",
105+
"snippets/hsm_management/approve_single_tenant_hsm_instance_proposal.rb",
106+
"snippets/hsm_management/create_single_tenant_hsm_instance.rb",
107+
"snippets/hsm_management/create_single_tenant_hsm_instance_proposal.rb",
108+
"snippets/hsm_management/delete_single_tenant_hsm_instance_proposal.rb",
109+
"snippets/hsm_management/execute_single_tenant_hsm_instance_proposal.rb",
110+
"snippets/hsm_management/get_single_tenant_hsm_instance.rb",
111+
"snippets/hsm_management/get_single_tenant_hsm_instance_proposal.rb",
112+
"snippets/hsm_management/list_single_tenant_hsm_instance_proposals.rb",
113+
"snippets/hsm_management/list_single_tenant_hsm_instances.rb",
93114
"snippets/key_management_service/asymmetric_decrypt.rb",
94115
"snippets/key_management_service/asymmetric_sign.rb",
95116
"snippets/key_management_service/create_crypto_key.rb",
@@ -130,6 +151,10 @@
130151
"test/google/cloud/kms/v1/ekm_service_paths_test.rb",
131152
"test/google/cloud/kms/v1/ekm_service_rest_test.rb",
132153
"test/google/cloud/kms/v1/ekm_service_test.rb",
154+
"test/google/cloud/kms/v1/hsm_management_operations_test.rb",
155+
"test/google/cloud/kms/v1/hsm_management_paths_test.rb",
156+
"test/google/cloud/kms/v1/hsm_management_rest_test.rb",
157+
"test/google/cloud/kms/v1/hsm_management_test.rb",
133158
"test/google/cloud/kms/v1/key_management_service_paths_test.rb",
134159
"test/google/cloud/kms/v1/key_management_service_rest_test.rb",
135160
"test/google/cloud/kms/v1/key_management_service_test.rb",

google-cloud-kms-v1/gapic_metadata.json

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,60 @@
9797
}
9898
}
9999
},
100+
"HsmManagement": {
101+
"clients": {
102+
"grpc": {
103+
"libraryClient": "::Google::Cloud::Kms::V1::HsmManagement::Client",
104+
"rpcs": {
105+
"ListSingleTenantHsmInstances": {
106+
"methods": [
107+
"list_single_tenant_hsm_instances"
108+
]
109+
},
110+
"GetSingleTenantHsmInstance": {
111+
"methods": [
112+
"get_single_tenant_hsm_instance"
113+
]
114+
},
115+
"CreateSingleTenantHsmInstance": {
116+
"methods": [
117+
"create_single_tenant_hsm_instance"
118+
]
119+
},
120+
"CreateSingleTenantHsmInstanceProposal": {
121+
"methods": [
122+
"create_single_tenant_hsm_instance_proposal"
123+
]
124+
},
125+
"ApproveSingleTenantHsmInstanceProposal": {
126+
"methods": [
127+
"approve_single_tenant_hsm_instance_proposal"
128+
]
129+
},
130+
"ExecuteSingleTenantHsmInstanceProposal": {
131+
"methods": [
132+
"execute_single_tenant_hsm_instance_proposal"
133+
]
134+
},
135+
"GetSingleTenantHsmInstanceProposal": {
136+
"methods": [
137+
"get_single_tenant_hsm_instance_proposal"
138+
]
139+
},
140+
"ListSingleTenantHsmInstanceProposals": {
141+
"methods": [
142+
"list_single_tenant_hsm_instance_proposals"
143+
]
144+
},
145+
"DeleteSingleTenantHsmInstanceProposal": {
146+
"methods": [
147+
"delete_single_tenant_hsm_instance_proposal"
148+
]
149+
}
150+
}
151+
}
152+
}
153+
},
100154
"KeyManagementService": {
101155
"clients": {
102156
"grpc": {

google-cloud-kms-v1/lib/google/cloud/kms/v1.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
require "google/cloud/kms/v1/autokey"
2020
require "google/cloud/kms/v1/autokey_admin"
2121
require "google/cloud/kms/v1/ekm_service"
22+
require "google/cloud/kms/v1/hsm_management"
2223
require "google/cloud/kms/v1/key_management_service"
2324
require "google/cloud/kms/v1/version"
2425

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# frozen_string_literal: true
2+
3+
# Copyright 2026 Google LLC
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# https://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
# Auto-generated by gapic-generator-ruby. DO NOT EDIT!
18+
19+
require "gapic/common"
20+
require "gapic/config"
21+
require "gapic/config/method"
22+
23+
require "google/cloud/kms/v1/version"
24+
25+
require "google/cloud/kms/v1/hsm_management/credentials"
26+
require "google/cloud/kms/v1/hsm_management/paths"
27+
require "google/cloud/kms/v1/hsm_management/operations"
28+
require "google/cloud/kms/v1/hsm_management/client"
29+
require "google/cloud/kms/v1/hsm_management/rest"
30+
31+
module Google
32+
module Cloud
33+
module Kms
34+
module V1
35+
##
36+
# Google Cloud HSM Management Service
37+
#
38+
# Provides interfaces for managing HSM instances.
39+
#
40+
# Implements a REST model with the following objects:
41+
# * {::Google::Cloud::Kms::V1::SingleTenantHsmInstance SingleTenantHsmInstance}
42+
# * {::Google::Cloud::Kms::V1::SingleTenantHsmInstanceProposal SingleTenantHsmInstanceProposal}
43+
#
44+
# @example Load this service and instantiate a gRPC client
45+
#
46+
# require "google/cloud/kms/v1/hsm_management"
47+
# client = ::Google::Cloud::Kms::V1::HsmManagement::Client.new
48+
#
49+
# @example Load this service and instantiate a REST client
50+
#
51+
# require "google/cloud/kms/v1/hsm_management/rest"
52+
# client = ::Google::Cloud::Kms::V1::HsmManagement::Rest::Client.new
53+
#
54+
module HsmManagement
55+
end
56+
end
57+
end
58+
end
59+
end
60+
61+
helper_path = ::File.join __dir__, "hsm_management", "helpers.rb"
62+
require "google/cloud/kms/v1/hsm_management/helpers" if ::File.file? helper_path

0 commit comments

Comments
 (0)