Skip to content

Commit a420e49

Browse files
feat(agent-auth): add 1Password integration for credential providers
1 parent 285ad25 commit a420e49

12 files changed

+1336
-4
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 91
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-714affeb2859c03a71d35708b6704b1750a1712738a130f3363ae67b20d751d9.yml
3-
openapi_spec_hash: 9d2b9358f0f640ecd1eacd15b70dd361
4-
config_hash: cc7fdd701d995d4b3456d77041c604cf
1+
configured_endpoints: 97
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-7427d4bcaba5cad07910da7a222bdd2650b5280e6b889132ed38d230adafb8a5.yml
3+
openapi_spec_hash: e8e3dc1ae54666d544d1fc848b25e7cf
4+
config_hash: b470456b217bb9502f5212311d395a6f

api.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,3 +344,26 @@ Methods:
344344
- <code title="get /credentials">client.credentials.<a href="./src/kernel/resources/credentials.py">list</a>(\*\*<a href="src/kernel/types/credential_list_params.py">params</a>) -> <a href="./src/kernel/types/credential.py">SyncOffsetPagination[Credential]</a></code>
345345
- <code title="delete /credentials/{id_or_name}">client.credentials.<a href="./src/kernel/resources/credentials.py">delete</a>(id_or_name) -> None</code>
346346
- <code title="get /credentials/{id_or_name}/totp-code">client.credentials.<a href="./src/kernel/resources/credentials.py">totp_code</a>(id_or_name) -> <a href="./src/kernel/types/credential_totp_code_response.py">CredentialTotpCodeResponse</a></code>
347+
348+
# CredentialProviders
349+
350+
Types:
351+
352+
```python
353+
from kernel.types import (
354+
CreateCredentialProviderRequest,
355+
CredentialProvider,
356+
CredentialProviderTestResult,
357+
UpdateCredentialProviderRequest,
358+
CredentialProviderListResponse,
359+
)
360+
```
361+
362+
Methods:
363+
364+
- <code title="post /org/credential-providers">client.credential_providers.<a href="./src/kernel/resources/credential_providers.py">create</a>(\*\*<a href="src/kernel/types/credential_provider_create_params.py">params</a>) -> <a href="./src/kernel/types/credential_provider.py">CredentialProvider</a></code>
365+
- <code title="get /org/credential-providers/{id}">client.credential_providers.<a href="./src/kernel/resources/credential_providers.py">retrieve</a>(id) -> <a href="./src/kernel/types/credential_provider.py">CredentialProvider</a></code>
366+
- <code title="patch /org/credential-providers/{id}">client.credential_providers.<a href="./src/kernel/resources/credential_providers.py">update</a>(id, \*\*<a href="src/kernel/types/credential_provider_update_params.py">params</a>) -> <a href="./src/kernel/types/credential_provider.py">CredentialProvider</a></code>
367+
- <code title="get /org/credential-providers">client.credential_providers.<a href="./src/kernel/resources/credential_providers.py">list</a>() -> <a href="./src/kernel/types/credential_provider_list_response.py">CredentialProviderListResponse</a></code>
368+
- <code title="delete /org/credential-providers/{id}">client.credential_providers.<a href="./src/kernel/resources/credential_providers.py">delete</a>(id) -> None</code>
369+
- <code title="post /org/credential-providers/{id}/test">client.credential_providers.<a href="./src/kernel/resources/credential_providers.py">test</a>(id) -> <a href="./src/kernel/types/credential_provider_test_result.py">CredentialProviderTestResult</a></code>

src/kernel/_client.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
deployments,
4343
invocations,
4444
browser_pools,
45+
credential_providers,
4546
)
4647
from .resources.apps import AppsResource, AsyncAppsResource
4748
from .resources.proxies import ProxiesResource, AsyncProxiesResource
@@ -53,6 +54,7 @@
5354
from .resources.agents.agents import AgentsResource, AsyncAgentsResource
5455
from .resources.browser_pools import BrowserPoolsResource, AsyncBrowserPoolsResource
5556
from .resources.browsers.browsers import BrowsersResource, AsyncBrowsersResource
57+
from .resources.credential_providers import CredentialProvidersResource, AsyncCredentialProvidersResource
5658

5759
__all__ = [
5860
"ENVIRONMENTS",
@@ -211,6 +213,12 @@ def credentials(self) -> CredentialsResource:
211213

212214
return CredentialsResource(self)
213215

216+
@cached_property
217+
def credential_providers(self) -> CredentialProvidersResource:
218+
from .resources.credential_providers import CredentialProvidersResource
219+
220+
return CredentialProvidersResource(self)
221+
214222
@cached_property
215223
def with_raw_response(self) -> KernelWithRawResponse:
216224
return KernelWithRawResponse(self)
@@ -465,6 +473,12 @@ def credentials(self) -> AsyncCredentialsResource:
465473

466474
return AsyncCredentialsResource(self)
467475

476+
@cached_property
477+
def credential_providers(self) -> AsyncCredentialProvidersResource:
478+
from .resources.credential_providers import AsyncCredentialProvidersResource
479+
480+
return AsyncCredentialProvidersResource(self)
481+
468482
@cached_property
469483
def with_raw_response(self) -> AsyncKernelWithRawResponse:
470484
return AsyncKernelWithRawResponse(self)
@@ -646,6 +660,12 @@ def credentials(self) -> credentials.CredentialsResourceWithRawResponse:
646660

647661
return CredentialsResourceWithRawResponse(self._client.credentials)
648662

663+
@cached_property
664+
def credential_providers(self) -> credential_providers.CredentialProvidersResourceWithRawResponse:
665+
from .resources.credential_providers import CredentialProvidersResourceWithRawResponse
666+
667+
return CredentialProvidersResourceWithRawResponse(self._client.credential_providers)
668+
649669

650670
class AsyncKernelWithRawResponse:
651671
_client: AsyncKernel
@@ -713,6 +733,12 @@ def credentials(self) -> credentials.AsyncCredentialsResourceWithRawResponse:
713733

714734
return AsyncCredentialsResourceWithRawResponse(self._client.credentials)
715735

736+
@cached_property
737+
def credential_providers(self) -> credential_providers.AsyncCredentialProvidersResourceWithRawResponse:
738+
from .resources.credential_providers import AsyncCredentialProvidersResourceWithRawResponse
739+
740+
return AsyncCredentialProvidersResourceWithRawResponse(self._client.credential_providers)
741+
716742

717743
class KernelWithStreamedResponse:
718744
_client: Kernel
@@ -780,6 +806,12 @@ def credentials(self) -> credentials.CredentialsResourceWithStreamingResponse:
780806

781807
return CredentialsResourceWithStreamingResponse(self._client.credentials)
782808

809+
@cached_property
810+
def credential_providers(self) -> credential_providers.CredentialProvidersResourceWithStreamingResponse:
811+
from .resources.credential_providers import CredentialProvidersResourceWithStreamingResponse
812+
813+
return CredentialProvidersResourceWithStreamingResponse(self._client.credential_providers)
814+
783815

784816
class AsyncKernelWithStreamedResponse:
785817
_client: AsyncKernel
@@ -847,6 +879,12 @@ def credentials(self) -> credentials.AsyncCredentialsResourceWithStreamingRespon
847879

848880
return AsyncCredentialsResourceWithStreamingResponse(self._client.credentials)
849881

882+
@cached_property
883+
def credential_providers(self) -> credential_providers.AsyncCredentialProvidersResourceWithStreamingResponse:
884+
from .resources.credential_providers import AsyncCredentialProvidersResourceWithStreamingResponse
885+
886+
return AsyncCredentialProvidersResourceWithStreamingResponse(self._client.credential_providers)
887+
850888

851889
Client = Kernel
852890

src/kernel/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,14 @@
8080
BrowserPoolsResourceWithStreamingResponse,
8181
AsyncBrowserPoolsResourceWithStreamingResponse,
8282
)
83+
from .credential_providers import (
84+
CredentialProvidersResource,
85+
AsyncCredentialProvidersResource,
86+
CredentialProvidersResourceWithRawResponse,
87+
AsyncCredentialProvidersResourceWithRawResponse,
88+
CredentialProvidersResourceWithStreamingResponse,
89+
AsyncCredentialProvidersResourceWithStreamingResponse,
90+
)
8391

8492
__all__ = [
8593
"DeploymentsResource",
@@ -142,4 +150,10 @@
142150
"AsyncCredentialsResourceWithRawResponse",
143151
"CredentialsResourceWithStreamingResponse",
144152
"AsyncCredentialsResourceWithStreamingResponse",
153+
"CredentialProvidersResource",
154+
"AsyncCredentialProvidersResource",
155+
"CredentialProvidersResourceWithRawResponse",
156+
"AsyncCredentialProvidersResourceWithRawResponse",
157+
"CredentialProvidersResourceWithStreamingResponse",
158+
"AsyncCredentialProvidersResourceWithStreamingResponse",
145159
]

0 commit comments

Comments
 (0)