Skip to content

Commit 701e445

Browse files
authored
Merge pull request #291 from opsmill/dga-20250302-update-protocols
Update Protocols based on latest release-1.2 branch
2 parents 4de1ddf + 97bfbf4 commit 701e445

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

infrahub_sdk/protocols.py

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
StringOptional,
3030
)
3131

32+
# pylint: disable=too-many-ancestors
3233

3334
# ---------------------------------------------
3435
# ASYNC
@@ -72,7 +73,7 @@ class CoreArtifactTarget(CoreNode):
7273

7374

7475
class CoreBasePermission(CoreNode):
75-
decision: Enum
76+
description: StringOptional
7677
identifier: StringOptional
7778
roles: RelationshipManager
7879

@@ -107,7 +108,6 @@ class CoreGenericAccount(CoreNode):
107108
label: StringOptional
108109
description: StringOptional
109110
account_type: Enum
110-
role: Enum
111111
status: Dropdown
112112
tokens: RelationshipManager
113113

@@ -154,6 +154,10 @@ class CoreMenu(CoreNode):
154154
children: RelationshipManager
155155

156156

157+
class CoreObjectTemplate(CoreNode):
158+
template_name: String
159+
160+
157161
class CoreProfile(CoreNode):
158162
profile_name: String
159163
profile_priority: IntegerOptional
@@ -199,6 +203,8 @@ class CoreValidator(CoreNode):
199203

200204
class CoreWebhook(CoreNode):
201205
name: String
206+
event_type: Enum
207+
branch_scope: Dropdown
202208
description: StringOptional
203209
url: URL
204210
validate_certificates: BooleanOptional
@@ -221,7 +227,7 @@ class CoreAccount(LineageOwner, LineageSource, CoreGenericAccount):
221227
pass
222228

223229

224-
class CoreAccountGroup(CoreGroup):
230+
class CoreAccountGroup(LineageOwner, LineageSource, CoreGroup):
225231
roles: RelationshipManager
226232

227233

@@ -349,8 +355,8 @@ class CoreGeneratorValidator(CoreValidator):
349355

350356

351357
class CoreGlobalPermission(CoreBasePermission):
352-
name: String
353358
action: Dropdown
359+
decision: Enum
354360

355361

356362
class CoreGraphQLQuery(CoreNode):
@@ -401,6 +407,7 @@ class CoreObjectPermission(CoreBasePermission):
401407
namespace: String
402408
name: String
403409
action: Enum
410+
decision: Enum
404411

405412

406413
class CoreObjectThread(CoreThread):
@@ -537,7 +544,7 @@ class CoreArtifactTargetSync(CoreNodeSync):
537544

538545

539546
class CoreBasePermissionSync(CoreNodeSync):
540-
decision: Enum
547+
description: StringOptional
541548
identifier: StringOptional
542549
roles: RelationshipManagerSync
543550

@@ -572,7 +579,6 @@ class CoreGenericAccountSync(CoreNodeSync):
572579
label: StringOptional
573580
description: StringOptional
574581
account_type: Enum
575-
role: Enum
576582
status: Dropdown
577583
tokens: RelationshipManagerSync
578584

@@ -619,6 +625,10 @@ class CoreMenuSync(CoreNodeSync):
619625
children: RelationshipManagerSync
620626

621627

628+
class CoreObjectTemplateSync(CoreNodeSync):
629+
template_name: String
630+
631+
622632
class CoreProfileSync(CoreNodeSync):
623633
profile_name: String
624634
profile_priority: IntegerOptional
@@ -664,6 +674,8 @@ class CoreValidatorSync(CoreNodeSync):
664674

665675
class CoreWebhookSync(CoreNodeSync):
666676
name: String
677+
event_type: Enum
678+
branch_scope: Dropdown
667679
description: StringOptional
668680
url: URL
669681
validate_certificates: BooleanOptional
@@ -686,7 +698,7 @@ class CoreAccountSync(LineageOwnerSync, LineageSourceSync, CoreGenericAccountSyn
686698
pass
687699

688700

689-
class CoreAccountGroupSync(CoreGroupSync):
701+
class CoreAccountGroupSync(LineageOwnerSync, LineageSourceSync, CoreGroupSync):
690702
roles: RelationshipManagerSync
691703

692704

@@ -814,8 +826,8 @@ class CoreGeneratorValidatorSync(CoreValidatorSync):
814826

815827

816828
class CoreGlobalPermissionSync(CoreBasePermissionSync):
817-
name: String
818829
action: Dropdown
830+
decision: Enum
819831

820832

821833
class CoreGraphQLQuerySync(CoreNodeSync):
@@ -866,6 +878,7 @@ class CoreObjectPermissionSync(CoreBasePermissionSync):
866878
namespace: String
867879
name: String
868880
action: Enum
881+
decision: Enum
869882

870883

871884
class CoreObjectThreadSync(CoreThreadSync):

0 commit comments

Comments
 (0)