From f30024420377fa6110a8c76410f496d2cb1f3698 Mon Sep 17 00:00:00 2001 From: Pol Michel Date: Fri, 13 Mar 2026 15:43:52 +0100 Subject: [PATCH 1/3] update schemas related to CoreKeyValue object --- infrahub_sdk/protocols.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/infrahub_sdk/protocols.py b/infrahub_sdk/protocols.py index c359ad5c..87341ae4 100644 --- a/infrahub_sdk/protocols.py +++ b/infrahub_sdk/protocols.py @@ -152,6 +152,12 @@ class CoreGroup(CoreNode): children: RelationshipManager +class CoreKeyValue(CoreNode): + name: String + key: String + description: StringOptional + + class CoreMenu(CoreNode): namespace: String name: String @@ -240,6 +246,7 @@ class CoreWebhook(CoreNode): description: StringOptional url: URL validate_certificates: BooleanOptional + headers: RelationshipManager class CoreWeightedPoolResource(CoreNode): @@ -348,6 +355,10 @@ class CoreDataValidator(CoreValidator): pass +class CoreEnvironmentVariableKeyValue(CoreKeyValue): + value: String + + class CoreFileCheck(CoreCheck): files: ListAttributeOptional commit: StringOptional @@ -552,6 +563,10 @@ class CoreStandardWebhook(CoreWebhook, CoreTaskTarget): shared_key: String +class CoreStaticKeyValue(CoreKeyValue): + value: String + + class CoreThreadComment(CoreComment): thread: RelatedNode @@ -717,6 +732,12 @@ class CoreGroupSync(CoreNodeSync): children: RelationshipManagerSync +class CoreKeyValueSync(CoreNodeSync): + name: String + key: String + description: StringOptional + + class CoreMenuSync(CoreNodeSync): namespace: String name: String @@ -805,6 +826,7 @@ class CoreWebhookSync(CoreNodeSync): description: StringOptional url: URL validate_certificates: BooleanOptional + headers: RelationshipManagerSync class CoreWeightedPoolResourceSync(CoreNodeSync): @@ -913,6 +935,10 @@ class CoreDataValidatorSync(CoreValidatorSync): pass +class CoreEnvironmentVariableKeyValueSync(CoreKeyValueSync): + value: String + + class CoreFileCheckSync(CoreCheckSync): files: ListAttributeOptional commit: StringOptional @@ -1117,6 +1143,10 @@ class CoreStandardWebhookSync(CoreWebhookSync, CoreTaskTargetSync): shared_key: String +class CoreStaticKeyValueSync(CoreKeyValueSync): + value: String + + class CoreThreadCommentSync(CoreCommentSync): thread: RelatedNodeSync From 085f4381e081f60f5cc0788e859cd631e27dcd53 Mon Sep 17 00:00:00 2001 From: polmichel Date: Mon, 16 Mar 2026 11:37:41 +0100 Subject: [PATCH 2/3] putting the value of KeyValue object into generic schema --- infrahub_sdk/protocols.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/infrahub_sdk/protocols.py b/infrahub_sdk/protocols.py index 87341ae4..82fb2cf3 100644 --- a/infrahub_sdk/protocols.py +++ b/infrahub_sdk/protocols.py @@ -156,6 +156,7 @@ class CoreKeyValue(CoreNode): name: String key: String description: StringOptional + value: String class CoreMenu(CoreNode): @@ -356,7 +357,7 @@ class CoreDataValidator(CoreValidator): class CoreEnvironmentVariableKeyValue(CoreKeyValue): - value: String + pass class CoreFileCheck(CoreCheck): @@ -564,7 +565,7 @@ class CoreStandardWebhook(CoreWebhook, CoreTaskTarget): class CoreStaticKeyValue(CoreKeyValue): - value: String + pass class CoreThreadComment(CoreComment): @@ -736,6 +737,7 @@ class CoreKeyValueSync(CoreNodeSync): name: String key: String description: StringOptional + value: String class CoreMenuSync(CoreNodeSync): @@ -936,7 +938,7 @@ class CoreDataValidatorSync(CoreValidatorSync): class CoreEnvironmentVariableKeyValueSync(CoreKeyValueSync): - value: String + pass class CoreFileCheckSync(CoreCheckSync): @@ -1144,7 +1146,7 @@ class CoreStandardWebhookSync(CoreWebhookSync, CoreTaskTargetSync): class CoreStaticKeyValueSync(CoreKeyValueSync): - value: String + pass class CoreThreadCommentSync(CoreCommentSync): From fc3dce04c48a8bd68e79d97b3d5a1b1fdd9b152d Mon Sep 17 00:00:00 2001 From: polmichel Date: Mon, 16 Mar 2026 13:21:30 +0100 Subject: [PATCH 3/3] updated schema since the CoreEnvironmentVariableKeyValue has been renamed CoreEnvKeyValue --- infrahub_sdk/protocols.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/infrahub_sdk/protocols.py b/infrahub_sdk/protocols.py index 82fb2cf3..9216d190 100644 --- a/infrahub_sdk/protocols.py +++ b/infrahub_sdk/protocols.py @@ -356,7 +356,7 @@ class CoreDataValidator(CoreValidator): pass -class CoreEnvironmentVariableKeyValue(CoreKeyValue): +class CoreEnvKeyValue(CoreKeyValue): pass @@ -937,7 +937,7 @@ class CoreDataValidatorSync(CoreValidatorSync): pass -class CoreEnvironmentVariableKeyValueSync(CoreKeyValueSync): +class CoreEnvKeyValueSync(CoreKeyValueSync): pass