Skip to content

Commit 478bc09

Browse files
feat: Integrate configurable vault providers across API and checkout
Stainless-Generated-From: 1545965ff3ec7017df37c083d816134ae7af0bee
1 parent adacc13 commit 478bc09

21 files changed

Lines changed: 1916 additions & 178 deletions

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 158
1+
configured_endpoints: 163

api.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,22 @@ Methods:
487487
- <code title="post /browser_pools/{id_or_name}/flush">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">flush</a>(id_or_name) -> None</code>
488488
- <code title="post /browser_pools/{id_or_name}/release">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">release</a>(id_or_name, \*\*<a href="src/kernel/types/browser_pool_release_params.py">params</a>) -> None</code>
489489

490+
# VaultProviderConfigs
491+
492+
Types:
493+
494+
```python
495+
from kernel.types import VaultProviderConfig
496+
```
497+
498+
Methods:
499+
500+
- <code title="post /vault-provider-configs">client.vault_provider_configs.<a href="./src/kernel/resources/vault_provider_configs.py">create</a>(\*\*<a href="src/kernel/types/vault_provider_config_create_params.py">params</a>) -> <a href="./src/kernel/types/vault_provider_config.py">VaultProviderConfig</a></code>
501+
- <code title="get /vault-provider-configs/{id_or_name}">client.vault_provider_configs.<a href="./src/kernel/resources/vault_provider_configs.py">retrieve</a>(id_or_name) -> <a href="./src/kernel/types/vault_provider_config.py">VaultProviderConfig</a></code>
502+
- <code title="patch /vault-provider-configs/{id_or_name}">client.vault_provider_configs.<a href="./src/kernel/resources/vault_provider_configs.py">update</a>(id_or_name, \*\*<a href="src/kernel/types/vault_provider_config_update_params.py">params</a>) -> <a href="./src/kernel/types/vault_provider_config.py">VaultProviderConfig</a></code>
503+
- <code title="get /vault-provider-configs">client.vault_provider_configs.<a href="./src/kernel/resources/vault_provider_configs.py">list</a>(\*\*<a href="src/kernel/types/vault_provider_config_list_params.py">params</a>) -> <a href="./src/kernel/types/vault_provider_config.py">SyncOffsetPagination[VaultProviderConfig]</a></code>
504+
- <code title="delete /vault-provider-configs/{id_or_name}">client.vault_provider_configs.<a href="./src/kernel/resources/vault_provider_configs.py">delete</a>(id_or_name) -> None</code>
505+
490506
# Vaults
491507

492508
Types:

src/kernel/_client.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
browser_pools,
6767
config_registry,
6868
credential_providers,
69+
vault_provider_configs,
6970
)
7071
from .resources.apps import AppsResource, AsyncAppsResource
7172
from .resources.proxies import ProxiesResource, AsyncProxiesResource
@@ -83,6 +84,7 @@
8384
from .resources.telemetry.telemetry import TelemetryResource, AsyncTelemetryResource
8485
from .resources.credential_providers import CredentialProvidersResource, AsyncCredentialProvidersResource
8586
from .resources.audit_logs.audit_logs import AuditLogsResource, AsyncAuditLogsResource
87+
from .resources.vault_provider_configs import VaultProviderConfigsResource, AsyncVaultProviderConfigsResource
8688
from .resources.organization.organization import OrganizationResource, AsyncOrganizationResource
8789
from .resources.config_registry.config_registry import ConfigRegistryResource, AsyncConfigRegistryResource
8890

@@ -281,6 +283,12 @@ def browser_pools(self) -> BrowserPoolsResource:
281283

282284
return BrowserPoolsResource(self)
283285

286+
@cached_property
287+
def vault_provider_configs(self) -> VaultProviderConfigsResource:
288+
from .resources.vault_provider_configs import VaultProviderConfigsResource
289+
290+
return VaultProviderConfigsResource(self)
291+
284292
@cached_property
285293
def vaults(self) -> VaultsResource:
286294
from .resources.vaults import VaultsResource
@@ -670,6 +678,12 @@ def browser_pools(self) -> AsyncBrowserPoolsResource:
670678

671679
return AsyncBrowserPoolsResource(self)
672680

681+
@cached_property
682+
def vault_provider_configs(self) -> AsyncVaultProviderConfigsResource:
683+
from .resources.vault_provider_configs import AsyncVaultProviderConfigsResource
684+
685+
return AsyncVaultProviderConfigsResource(self)
686+
673687
@cached_property
674688
def vaults(self) -> AsyncVaultsResource:
675689
from .resources.vaults import AsyncVaultsResource
@@ -963,6 +977,12 @@ def browser_pools(self) -> browser_pools.BrowserPoolsResourceWithRawResponse:
963977

964978
return BrowserPoolsResourceWithRawResponse(self._client.browser_pools)
965979

980+
@cached_property
981+
def vault_provider_configs(self) -> vault_provider_configs.VaultProviderConfigsResourceWithRawResponse:
982+
from .resources.vault_provider_configs import VaultProviderConfigsResourceWithRawResponse
983+
984+
return VaultProviderConfigsResourceWithRawResponse(self._client.vault_provider_configs)
985+
966986
@cached_property
967987
def vaults(self) -> vaults.VaultsResourceWithRawResponse:
968988
from .resources.vaults import VaultsResourceWithRawResponse
@@ -1096,6 +1116,12 @@ def browser_pools(self) -> browser_pools.AsyncBrowserPoolsResourceWithRawRespons
10961116

10971117
return AsyncBrowserPoolsResourceWithRawResponse(self._client.browser_pools)
10981118

1119+
@cached_property
1120+
def vault_provider_configs(self) -> vault_provider_configs.AsyncVaultProviderConfigsResourceWithRawResponse:
1121+
from .resources.vault_provider_configs import AsyncVaultProviderConfigsResourceWithRawResponse
1122+
1123+
return AsyncVaultProviderConfigsResourceWithRawResponse(self._client.vault_provider_configs)
1124+
10991125
@cached_property
11001126
def vaults(self) -> vaults.AsyncVaultsResourceWithRawResponse:
11011127
from .resources.vaults import AsyncVaultsResourceWithRawResponse
@@ -1229,6 +1255,12 @@ def browser_pools(self) -> browser_pools.BrowserPoolsResourceWithStreamingRespon
12291255

12301256
return BrowserPoolsResourceWithStreamingResponse(self._client.browser_pools)
12311257

1258+
@cached_property
1259+
def vault_provider_configs(self) -> vault_provider_configs.VaultProviderConfigsResourceWithStreamingResponse:
1260+
from .resources.vault_provider_configs import VaultProviderConfigsResourceWithStreamingResponse
1261+
1262+
return VaultProviderConfigsResourceWithStreamingResponse(self._client.vault_provider_configs)
1263+
12321264
@cached_property
12331265
def vaults(self) -> vaults.VaultsResourceWithStreamingResponse:
12341266
from .resources.vaults import VaultsResourceWithStreamingResponse
@@ -1362,6 +1394,12 @@ def browser_pools(self) -> browser_pools.AsyncBrowserPoolsResourceWithStreamingR
13621394

13631395
return AsyncBrowserPoolsResourceWithStreamingResponse(self._client.browser_pools)
13641396

1397+
@cached_property
1398+
def vault_provider_configs(self) -> vault_provider_configs.AsyncVaultProviderConfigsResourceWithStreamingResponse:
1399+
from .resources.vault_provider_configs import AsyncVaultProviderConfigsResourceWithStreamingResponse
1400+
1401+
return AsyncVaultProviderConfigsResourceWithStreamingResponse(self._client.vault_provider_configs)
1402+
13651403
@cached_property
13661404
def vaults(self) -> vaults.AsyncVaultsResourceWithStreamingResponse:
13671405
from .resources.vaults import AsyncVaultsResourceWithStreamingResponse

src/kernel/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,14 @@
144144
CredentialProvidersResourceWithStreamingResponse,
145145
AsyncCredentialProvidersResourceWithStreamingResponse,
146146
)
147+
from .vault_provider_configs import (
148+
VaultProviderConfigsResource,
149+
AsyncVaultProviderConfigsResource,
150+
VaultProviderConfigsResourceWithRawResponse,
151+
AsyncVaultProviderConfigsResourceWithRawResponse,
152+
VaultProviderConfigsResourceWithStreamingResponse,
153+
AsyncVaultProviderConfigsResourceWithStreamingResponse,
154+
)
147155

148156
__all__ = [
149157
"DeploymentsResource",
@@ -212,6 +220,12 @@
212220
"AsyncBrowserPoolsResourceWithRawResponse",
213221
"BrowserPoolsResourceWithStreamingResponse",
214222
"AsyncBrowserPoolsResourceWithStreamingResponse",
223+
"VaultProviderConfigsResource",
224+
"AsyncVaultProviderConfigsResource",
225+
"VaultProviderConfigsResourceWithRawResponse",
226+
"AsyncVaultProviderConfigsResourceWithRawResponse",
227+
"VaultProviderConfigsResourceWithStreamingResponse",
228+
"AsyncVaultProviderConfigsResourceWithStreamingResponse",
215229
"VaultsResource",
216230
"AsyncVaultsResource",
217231
"VaultsResourceWithRawResponse",

0 commit comments

Comments
 (0)