From 310291e1288862808a345a24a24c45a4f35d13da Mon Sep 17 00:00:00 2001 From: k3-cat Date: Fri, 20 Mar 2026 15:40:32 +1100 Subject: [PATCH] feat: add missing optional parameters for SecretsManager.create Added optional parameters 'ignore' and 'replace' to the method `SecretsManager.create` to handle existing secrets. Signed-off-by: k3-cat --- podman/domain/secrets.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/podman/domain/secrets.py b/podman/domain/secrets.py index 3bc5fa92..b55df720 100644 --- a/podman/domain/secrets.py +++ b/podman/domain/secrets.py @@ -97,6 +97,8 @@ def create( data: bytes, labels: Optional[Mapping[str, Any]] = None, # pylint: disable=unused-argument driver: Optional[str] = None, + ignore: Optional[bool] = False, + replace: Optional[bool] = False, ) -> Secret: """Create a Secret. @@ -105,6 +107,8 @@ def create( data: Secret to be registered with Podman service. labels: Ignored. driver: Secret driver. + ignore: When True, ignore the request if a secret with the same name already exists. + replace: When True, replace an existing secret with the same name. Raises: APIError: when service returns an error @@ -112,6 +116,8 @@ def create( params = { "name": name, "driver": driver, + "ignore": ignore, + "replace": replace, } response = self.client.post("/secrets/create", params=params, data=data) response.raise_for_status()