Skip to content

Commit c2107f7

Browse files
committed
fix: create_secret is void. added secrets example. rename files
1 parent f14fb01 commit c2107f7

File tree

6 files changed

+40
-6
lines changed

6 files changed

+40
-6
lines changed

datacrunch/containers/containers.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -459,19 +459,15 @@ def get_secrets(self) -> List[Secret]:
459459
response = self.client.get(SECRETS_ENDPOINT)
460460
return [Secret.from_dict(secret) for secret in response.json()]
461461

462-
def create_secret(self, name: str, value: str) -> Secret:
462+
def create_secret(self, name: str, value: str) -> None:
463463
"""Create a new secret
464464
465465
:param name: name of the secret
466466
:type name: str
467467
:param value: value of the secret
468468
:type value: str
469-
:return: created secret
470-
:rtype: Secret
471469
"""
472-
response = self.client.post(
473-
SECRETS_ENDPOINT, {"name": name, "value": value})
474-
return Secret.from_dict(response.json())
470+
self.client.post(SECRETS_ENDPOINT, {"name": name, "value": value})
475471

476472
def delete_secret(self, secret_name: str, force: bool = False) -> None:
477473
"""Delete a secret
File renamed without changes.
File renamed without changes.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import os
2+
from datacrunch import DataCrunchClient
3+
4+
# Environment variables
5+
DATACRUNCH_CLIENT_ID = os.environ.get('DATACRUNCH_CLIENT_ID')
6+
DATACRUNCH_CLIENT_SECRET = os.environ.get('DATACRUNCH_CLIENT_SECRET')
7+
8+
# Initialize DataCrunch client
9+
datacrunch_client = DataCrunchClient(client_id=DATACRUNCH_CLIENT_ID,
10+
client_secret=DATACRUNCH_CLIENT_SECRET)
11+
12+
# List all secrets
13+
secrets = datacrunch_client.containers.get_secrets()
14+
print("Available secrets:")
15+
for secret in secrets:
16+
print(f"- {secret.name} (created at: {secret.created_at})")
17+
18+
# Create a new secret
19+
secret_name = "my-api-key"
20+
secret_value = "super-secret-value"
21+
datacrunch_client.containers.create_secret(
22+
name=secret_name,
23+
value=secret_value
24+
)
25+
print(f"\nCreated new secret: {secret_name}")
26+
27+
# Delete a secret (with force=False by default)
28+
datacrunch_client.containers.delete_secret(secret_name)
29+
print(f"\nDeleted secret: {secret_name}")
30+
31+
# Delete a secret with force=True (will delete even if secret is in use)
32+
secret_name = "another-secret"
33+
datacrunch_client.containers.create_secret(
34+
name=secret_name,
35+
value=secret_value
36+
)
37+
datacrunch_client.containers.delete_secret(secret_name, force=True)
38+
print(f"\nForce deleted secret: {secret_name}")
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)