Skip to content

Commit 24d4f37

Browse files
feat: [google-cloud-apihub] Introduce new services for data collection (ApiHubCollect) and curation (ApiHubCurate) (#14404)
BEGIN_COMMIT_OVERRIDE feat: Introduce new services for data collection (ApiHubCollect) and curation (ApiHubCurate) feat: Add full lifecycle management for API Operations within API Versions (Create, Update, Delete) feat: Significantly expand Plugin and Plugin Instance management capabilities, including creation, execution, and lifecycle control feat: Enable Deletion of ApiHub Instances via the Provisioning service feat: Enhance list filtering options across various resources (APIs, Versions, Specs, Operations, Deployments) with support for user-defined attributes feat: Add new fields and enums to resources to support richer metadata, including source tracking (SourceMetadata), plugin configurations (AuthConfig, ConfigVariable), new attributes, and additional deployment details feat: Make CMEK configuration optional for ApiHub Instances, defaulting to GMEK docs: Update field descriptions, comments, and links in existing services END_COMMIT_OVERRIDE - [ ] Regenerate this pull request now. feat: Add full lifecycle management for API Operations within API Versions (Create, Update, Delete) feat: Significantly expand Plugin and Plugin Instance management capabilities, including creation, execution, and lifecycle control feat: Enable Deletion of ApiHub Instances via the Provisioning service feat: Enhance list filtering options across various resources (APIs, Versions, Specs, Operations, Deployments) with support for user-defined attributes feat: Add new fields and enums to resources to support richer metadata, including source tracking (SourceMetadata), plugin configurations (AuthConfig, ConfigVariable), new attributes, and additional deployment details feat: Make CMEK configuration optional for ApiHub Instances, defaulting to GMEK docs: Update field descriptions, comments, and links in existing services PiperOrigin-RevId: 805646287 Source-Link: googleapis/googleapis@6b78856 Source-Link: googleapis/googleapis-gen@c6df0ec Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFwaWh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzZkZjBlY2ZkYmEyNzEwZjk3ZjhlMDc4ZWM4MDkzZWZhMGQ1OWQxOCJ9 --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 6292106 commit 24d4f37

File tree

93 files changed

+45895
-2616
lines changed

Some content is hidden

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

93 files changed

+45895
-2616
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ApiHubCollect
2+
-------------------------------
3+
4+
.. automodule:: google.cloud.apihub_v1.services.api_hub_collect
5+
:members:
6+
:inherited-members:
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
ApiHubCurate
2+
------------------------------
3+
4+
.. automodule:: google.cloud.apihub_v1.services.api_hub_curate
5+
:members:
6+
:inherited-members:
7+
8+
.. automodule:: google.cloud.apihub_v1.services.api_hub_curate.pagers
9+
:members:
10+
:inherited-members:
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
ApiHubDiscovery
2+
---------------------------------
3+
4+
.. automodule:: google.cloud.apihub_v1.services.api_hub_discovery
5+
:members:
6+
:inherited-members:
7+
8+
.. automodule:: google.cloud.apihub_v1.services.api_hub_discovery.pagers
9+
:members:
10+
:inherited-members:

packages/google-cloud-apihub/docs/apihub_v1/api_hub_plugin.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,7 @@ ApiHubPlugin
44
.. automodule:: google.cloud.apihub_v1.services.api_hub_plugin
55
:members:
66
:inherited-members:
7+
8+
.. automodule:: google.cloud.apihub_v1.services.api_hub_plugin.pagers
9+
:members:
10+
:inherited-members:

packages/google-cloud-apihub/docs/apihub_v1/services_.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ Services for Google Cloud Apihub v1 API
44
:maxdepth: 2
55

66
api_hub
7+
api_hub_collect
8+
api_hub_curate
79
api_hub_dependencies
10+
api_hub_discovery
811
api_hub_plugin
912
host_project_registration_service
1013
linting_service

packages/google-cloud-apihub/google/cloud/apihub/__init__.py

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,14 @@
1919

2020

2121
from google.cloud.apihub_v1.services.api_hub.client import ApiHubClient
22+
from google.cloud.apihub_v1.services.api_hub_collect.client import ApiHubCollectClient
23+
from google.cloud.apihub_v1.services.api_hub_curate.client import ApiHubCurateClient
2224
from google.cloud.apihub_v1.services.api_hub_dependencies.client import (
2325
ApiHubDependenciesClient,
2426
)
27+
from google.cloud.apihub_v1.services.api_hub_discovery.client import (
28+
ApiHubDiscoveryClient,
29+
)
2530
from google.cloud.apihub_v1.services.api_hub_plugin.client import ApiHubPluginClient
2631
from google.cloud.apihub_v1.services.host_project_registration_service.client import (
2732
HostProjectRegistrationServiceClient,
@@ -33,13 +38,15 @@
3338
)
3439
from google.cloud.apihub_v1.types.apihub_service import (
3540
ApiHubResource,
41+
CreateApiOperationRequest,
3642
CreateApiRequest,
3743
CreateAttributeRequest,
3844
CreateDependencyRequest,
3945
CreateDeploymentRequest,
4046
CreateExternalApiRequest,
4147
CreateSpecRequest,
4248
CreateVersionRequest,
49+
DeleteApiOperationRequest,
4350
DeleteApiRequest,
4451
DeleteAttributeRequest,
4552
DeleteDependencyRequest,
@@ -76,6 +83,7 @@
7683
SearchResourcesRequest,
7784
SearchResourcesResponse,
7885
SearchResult,
86+
UpdateApiOperationRequest,
7987
UpdateApiRequest,
8088
UpdateAttributeRequest,
8189
UpdateDependencyRequest,
@@ -84,20 +92,40 @@
8492
UpdateSpecRequest,
8593
UpdateVersionRequest,
8694
)
95+
from google.cloud.apihub_v1.types.collect_service import (
96+
ApiData,
97+
APIMetadata,
98+
ApiMetadataList,
99+
CollectApiDataRequest,
100+
CollectApiDataResponse,
101+
CollectionType,
102+
DeploymentMetadata,
103+
SpecMetadata,
104+
VersionMetadata,
105+
)
87106
from google.cloud.apihub_v1.types.common_fields import (
88107
Api,
89108
ApiHubInstance,
90109
ApiOperation,
91110
Attribute,
92111
AttributeValues,
112+
AuthConfig,
113+
AuthType,
114+
ConfigValueOption,
115+
ConfigVariable,
116+
ConfigVariableTemplate,
93117
Definition,
94118
Dependency,
95119
DependencyEntityReference,
96120
DependencyErrorDetail,
97121
Deployment,
122+
DiscoveredApiObservation,
123+
DiscoveredApiOperation,
98124
Documentation,
99125
ExternalApi,
126+
GoogleServiceAccountConfig,
100127
HttpOperation,
128+
HttpOperationDetails,
101129
Issue,
102130
Linter,
103131
LintResponse,
@@ -107,15 +135,37 @@
107135
OperationMetadata,
108136
Owner,
109137
Path,
138+
PluginCategory,
110139
Point,
111140
Range,
112141
Schema,
142+
Secret,
113143
Severity,
144+
SourceMetadata,
114145
Spec,
115146
SpecContents,
116147
SpecDetails,
117148
Version,
118149
)
150+
from google.cloud.apihub_v1.types.curate_service import (
151+
ApplicationIntegrationEndpointDetails,
152+
CreateCurationRequest,
153+
Curation,
154+
DeleteCurationRequest,
155+
Endpoint,
156+
GetCurationRequest,
157+
ListCurationsRequest,
158+
ListCurationsResponse,
159+
UpdateCurationRequest,
160+
)
161+
from google.cloud.apihub_v1.types.discovery_service import (
162+
GetDiscoveredApiObservationRequest,
163+
GetDiscoveredApiOperationRequest,
164+
ListDiscoveredApiObservationsRequest,
165+
ListDiscoveredApiObservationsResponse,
166+
ListDiscoveredApiOperationsRequest,
167+
ListDiscoveredApiOperationsResponse,
168+
)
119169
from google.cloud.apihub_v1.types.host_project_registration_service import (
120170
CreateHostProjectRegistrationRequest,
121171
GetHostProjectRegistrationRequest,
@@ -132,13 +182,39 @@
132182
UpdateStyleGuideRequest,
133183
)
134184
from google.cloud.apihub_v1.types.plugin_service import (
185+
ActionExecutionDetail,
186+
ActionType,
187+
CreatePluginInstanceRequest,
188+
CreatePluginRequest,
189+
CurationConfig,
190+
CurationType,
191+
DeletePluginInstanceRequest,
192+
DeletePluginRequest,
193+
DisablePluginInstanceActionRequest,
194+
DisablePluginInstanceActionResponse,
135195
DisablePluginRequest,
196+
EnablePluginInstanceActionRequest,
197+
EnablePluginInstanceActionResponse,
136198
EnablePluginRequest,
199+
ExecutePluginInstanceActionRequest,
200+
ExecutePluginInstanceActionResponse,
201+
ExecutionStatus,
202+
GatewayType,
203+
GetPluginInstanceRequest,
137204
GetPluginRequest,
205+
ListPluginInstancesRequest,
206+
ListPluginInstancesResponse,
207+
ListPluginsRequest,
208+
ListPluginsResponse,
138209
Plugin,
210+
PluginActionConfig,
211+
PluginInstance,
212+
PluginInstanceAction,
213+
UpdatePluginInstanceRequest,
139214
)
140215
from google.cloud.apihub_v1.types.provisioning_service import (
141216
CreateApiHubInstanceRequest,
217+
DeleteApiHubInstanceRequest,
142218
GetApiHubInstanceRequest,
143219
LookupApiHubInstanceRequest,
144220
LookupApiHubInstanceResponse,
@@ -156,20 +232,25 @@
156232

157233
__all__ = (
158234
"ApiHubClient",
235+
"ApiHubCollectClient",
236+
"ApiHubCurateClient",
159237
"ApiHubDependenciesClient",
238+
"ApiHubDiscoveryClient",
160239
"ApiHubPluginClient",
161240
"HostProjectRegistrationServiceClient",
162241
"LintingServiceClient",
163242
"ProvisioningClient",
164243
"RuntimeProjectAttachmentServiceClient",
165244
"ApiHubResource",
245+
"CreateApiOperationRequest",
166246
"CreateApiRequest",
167247
"CreateAttributeRequest",
168248
"CreateDependencyRequest",
169249
"CreateDeploymentRequest",
170250
"CreateExternalApiRequest",
171251
"CreateSpecRequest",
172252
"CreateVersionRequest",
253+
"DeleteApiOperationRequest",
173254
"DeleteApiRequest",
174255
"DeleteAttributeRequest",
175256
"DeleteDependencyRequest",
@@ -206,26 +287,44 @@
206287
"SearchResourcesRequest",
207288
"SearchResourcesResponse",
208289
"SearchResult",
290+
"UpdateApiOperationRequest",
209291
"UpdateApiRequest",
210292
"UpdateAttributeRequest",
211293
"UpdateDependencyRequest",
212294
"UpdateDeploymentRequest",
213295
"UpdateExternalApiRequest",
214296
"UpdateSpecRequest",
215297
"UpdateVersionRequest",
298+
"ApiData",
299+
"APIMetadata",
300+
"ApiMetadataList",
301+
"CollectApiDataRequest",
302+
"CollectApiDataResponse",
303+
"DeploymentMetadata",
304+
"SpecMetadata",
305+
"VersionMetadata",
306+
"CollectionType",
216307
"Api",
217308
"ApiHubInstance",
218309
"ApiOperation",
219310
"Attribute",
220311
"AttributeValues",
312+
"AuthConfig",
313+
"ConfigValueOption",
314+
"ConfigVariable",
315+
"ConfigVariableTemplate",
221316
"Definition",
222317
"Dependency",
223318
"DependencyEntityReference",
224319
"DependencyErrorDetail",
225320
"Deployment",
321+
"DiscoveredApiObservation",
322+
"DiscoveredApiOperation",
226323
"Documentation",
227324
"ExternalApi",
325+
"GoogleServiceAccountConfig",
228326
"HttpOperation",
327+
"HttpOperationDetails",
229328
"Issue",
230329
"LintResponse",
231330
"OpenApiSpecDetails",
@@ -236,13 +335,32 @@
236335
"Point",
237336
"Range",
238337
"Schema",
338+
"Secret",
339+
"SourceMetadata",
239340
"Spec",
240341
"SpecContents",
241342
"SpecDetails",
242343
"Version",
344+
"AuthType",
243345
"Linter",
244346
"LintState",
347+
"PluginCategory",
245348
"Severity",
349+
"ApplicationIntegrationEndpointDetails",
350+
"CreateCurationRequest",
351+
"Curation",
352+
"DeleteCurationRequest",
353+
"Endpoint",
354+
"GetCurationRequest",
355+
"ListCurationsRequest",
356+
"ListCurationsResponse",
357+
"UpdateCurationRequest",
358+
"GetDiscoveredApiObservationRequest",
359+
"GetDiscoveredApiOperationRequest",
360+
"ListDiscoveredApiObservationsRequest",
361+
"ListDiscoveredApiObservationsResponse",
362+
"ListDiscoveredApiOperationsRequest",
363+
"ListDiscoveredApiOperationsResponse",
246364
"CreateHostProjectRegistrationRequest",
247365
"GetHostProjectRegistrationRequest",
248366
"HostProjectRegistration",
@@ -254,11 +372,37 @@
254372
"StyleGuide",
255373
"StyleGuideContents",
256374
"UpdateStyleGuideRequest",
375+
"ActionExecutionDetail",
376+
"CreatePluginInstanceRequest",
377+
"CreatePluginRequest",
378+
"CurationConfig",
379+
"DeletePluginInstanceRequest",
380+
"DeletePluginRequest",
381+
"DisablePluginInstanceActionRequest",
382+
"DisablePluginInstanceActionResponse",
257383
"DisablePluginRequest",
384+
"EnablePluginInstanceActionRequest",
385+
"EnablePluginInstanceActionResponse",
258386
"EnablePluginRequest",
387+
"ExecutePluginInstanceActionRequest",
388+
"ExecutePluginInstanceActionResponse",
389+
"ExecutionStatus",
390+
"GetPluginInstanceRequest",
259391
"GetPluginRequest",
392+
"ListPluginInstancesRequest",
393+
"ListPluginInstancesResponse",
394+
"ListPluginsRequest",
395+
"ListPluginsResponse",
260396
"Plugin",
397+
"PluginActionConfig",
398+
"PluginInstance",
399+
"PluginInstanceAction",
400+
"UpdatePluginInstanceRequest",
401+
"ActionType",
402+
"CurationType",
403+
"GatewayType",
261404
"CreateApiHubInstanceRequest",
405+
"DeleteApiHubInstanceRequest",
262406
"GetApiHubInstanceRequest",
263407
"LookupApiHubInstanceRequest",
264408
"LookupApiHubInstanceResponse",

0 commit comments

Comments
 (0)