Skip to content

Commit 5a07388

Browse files
authored
feat(secret): option to disable previous version when creating a version (#117)
1 parent b3e4a3c commit 5a07388

File tree

6 files changed

+24
-0
lines changed

6 files changed

+24
-0
lines changed

scaleway-async/scaleway_async/secret/v1alpha1/api.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ async def create_secret_version(
340340
*,
341341
secret_id: str,
342342
data: str,
343+
disable_previous: bool,
343344
region: Optional[Region] = None,
344345
description: Optional[str] = None,
345346
) -> SecretVersion:
@@ -350,6 +351,8 @@ async def create_secret_version(
350351
:param secret_id: ID of the secret.
351352
:param data: The base64-encoded secret payload of the version.
352353
:param description: Description of the version.
354+
:param disable_previous: Disable the previous secret version.
355+
If there is no previous version or if the previous version was already disabled, does nothing.
353356
:return: :class:`SecretVersion <SecretVersion>`
354357
355358
Usage:
@@ -358,6 +361,7 @@ async def create_secret_version(
358361
result = await api.create_secret_version(
359362
secret_id="example",
360363
data="example",
364+
disable_previous=True,
361365
)
362366
"""
363367

@@ -373,6 +377,7 @@ async def create_secret_version(
373377
CreateSecretVersionRequest(
374378
secret_id=secret_id,
375379
data=data,
380+
disable_previous=disable_previous,
376381
region=region,
377382
description=description,
378383
),

scaleway-async/scaleway_async/secret/v1alpha1/marshalling.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ def marshal_CreateSecretVersionRequest(
161161
return {
162162
"data": request.data,
163163
"description": request.description,
164+
"disable_previous": request.disable_previous,
164165
}
165166

166167

scaleway-async/scaleway_async/secret/v1alpha1/types.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,12 @@ class CreateSecretVersionRequest:
349349
Description of the version.
350350
"""
351351

352+
disable_previous: bool
353+
"""
354+
Disable the previous secret version.
355+
If there is no previous version or if the previous version was already disabled, does nothing.
356+
"""
357+
352358

353359
@dataclass
354360
class GetSecretVersionRequest:

scaleway/scaleway/secret/v1alpha1/api.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ def create_secret_version(
340340
*,
341341
secret_id: str,
342342
data: str,
343+
disable_previous: bool,
343344
region: Optional[Region] = None,
344345
description: Optional[str] = None,
345346
) -> SecretVersion:
@@ -350,6 +351,8 @@ def create_secret_version(
350351
:param secret_id: ID of the secret.
351352
:param data: The base64-encoded secret payload of the version.
352353
:param description: Description of the version.
354+
:param disable_previous: Disable the previous secret version.
355+
If there is no previous version or if the previous version was already disabled, does nothing.
353356
:return: :class:`SecretVersion <SecretVersion>`
354357
355358
Usage:
@@ -358,6 +361,7 @@ def create_secret_version(
358361
result = api.create_secret_version(
359362
secret_id="example",
360363
data="example",
364+
disable_previous=True,
361365
)
362366
"""
363367

@@ -373,6 +377,7 @@ def create_secret_version(
373377
CreateSecretVersionRequest(
374378
secret_id=secret_id,
375379
data=data,
380+
disable_previous=disable_previous,
376381
region=region,
377382
description=description,
378383
),

scaleway/scaleway/secret/v1alpha1/marshalling.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ def marshal_CreateSecretVersionRequest(
161161
return {
162162
"data": request.data,
163163
"description": request.description,
164+
"disable_previous": request.disable_previous,
164165
}
165166

166167

scaleway/scaleway/secret/v1alpha1/types.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,12 @@ class CreateSecretVersionRequest:
349349
Description of the version.
350350
"""
351351

352+
disable_previous: bool
353+
"""
354+
Disable the previous secret version.
355+
If there is no previous version or if the previous version was already disabled, does nothing.
356+
"""
357+
352358

353359
@dataclass
354360
class GetSecretVersionRequest:

0 commit comments

Comments
 (0)