Skip to content

Commit 007c109

Browse files
authored
Merge pull request #151 from GitGuardian/amascia/nhi-793/nhi-ggshield-v2
chore(nhi): add vault related attributes to PoliyBreak model
2 parents b1c4bef + 8d5661c commit 007c109

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### Added
2+
3+
- Added `vault_type`, `vault_name`, `vault_path` and `vault_path_count` fields to `PolicyBreak`.

pygitguardian/models.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,10 @@ class PolicyBreakSchema(BaseSchema):
234234
DiffKind, by_value=True, required=False, load_default=None, dump_default=None
235235
)
236236
is_vaulted = fields.Boolean(required=False, load_default=False, dump_default=False)
237+
vault_type = fields.String(required=False, load_default=None, dump_default=None)
238+
vault_name = fields.String(required=False, load_default=None, dump_default=None)
239+
vault_path = fields.String(required=False, load_default=None, dump_default=None)
240+
vault_path_count = fields.Int(required=False, load_default=None, dump_default=None)
237241

238242
@post_load
239243
def make_policy_break(self, data: Dict[str, Any], **kwargs: Any) -> "PolicyBreak":
@@ -265,6 +269,10 @@ def __init__(
265269
exclude_reason: Optional[str] = None,
266270
diff_kind: Optional[DiffKind] = None,
267271
is_vaulted: bool = False,
272+
vault_type: Optional[str] = None,
273+
vault_name: Optional[str] = None,
274+
vault_path: Optional[str] = None,
275+
vault_path_count: Optional[int] = None,
268276
**kwargs: Any,
269277
) -> None:
270278
super().__init__()
@@ -281,6 +289,10 @@ def __init__(
281289
self.exclude_reason = exclude_reason
282290
self.diff_kind = diff_kind
283291
self.is_vaulted = is_vaulted
292+
self.vault_type = vault_type
293+
self.vault_name = vault_name
294+
self.vault_path = vault_path
295+
self.vault_path_count = vault_path_count
284296

285297
@property
286298
def is_secret(self) -> bool:

tests/test_models.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,10 @@ def test_document_handle_surrogates(self):
171171
"exclude_reason": None,
172172
"diff_kind": None,
173173
"is_vaulted": False,
174+
"vault_type": None,
175+
"vault_name": None,
176+
"vault_path": None,
177+
"vault_path_count": None,
174178
},
175179
),
176180
(
@@ -190,6 +194,10 @@ def test_document_handle_surrogates(self):
190194
"exclude_reason": None,
191195
"diff_kind": "addition",
192196
"is_vaulted": True,
197+
"vault_type": "hashicorpvault",
198+
"vault_name": "my-vault",
199+
"vault_path": "my-secret",
200+
"vault_path_count": 3,
193201
},
194202
),
195203
(

0 commit comments

Comments
 (0)