Skip to content

Commit 937eaae

Browse files
committed
Add protocols for Infrahub 1.4
1 parent cdfb316 commit 937eaae

File tree

1 file changed

+40
-6
lines changed

1 file changed

+40
-6
lines changed

infrahub_sdk/protocols.py

Lines changed: 40 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,10 @@ class CoreWebhook(CoreNode):
233233
validate_certificates: BooleanOptional
234234

235235

236+
class CoreWeightedPoolResource(CoreNode):
237+
allocation_weight: IntegerOptional
238+
239+
236240
class LineageOwner(CoreNode):
237241
pass
238242

@@ -321,6 +325,7 @@ class CoreCheckDefinition(CoreTaskTarget):
321325

322326

323327
class CoreCustomWebhook(CoreWebhook, CoreTaskTarget):
328+
shared_key: StringOptional
324329
transformation: RelatedNode
325330

326331

@@ -405,12 +410,12 @@ class CoreGraphQLQueryGroup(CoreGroup):
405410

406411

407412
class CoreGroupAction(CoreAction):
408-
add_members: Boolean
413+
member_action: Dropdown
409414
group: RelatedNode
410415

411416

412417
class CoreGroupTriggerRule(CoreTriggerRule):
413-
members_added: Boolean
418+
member_update: Dropdown
414419
group: RelatedNode
415420

416421

@@ -442,7 +447,7 @@ class CoreNodeTriggerAttributeMatch(CoreNodeTriggerMatch):
442447

443448
class CoreNodeTriggerRelationshipMatch(CoreNodeTriggerMatch):
444449
relationship_name: String
445-
added: Boolean
450+
modification_type: Dropdown
446451
peer: StringOptional
447452

448453

@@ -457,6 +462,7 @@ class CoreNumberPool(CoreResourcePool, LineageSource):
457462
node_attribute: String
458463
start_range: Integer
459464
end_range: Integer
465+
pool_type: Enum
460466

461467

462468
class CoreObjectPermission(CoreBasePermission):
@@ -481,7 +487,10 @@ class CoreProposedChange(CoreTaskTarget):
481487
source_branch: String
482488
destination_branch: String
483489
state: Enum
490+
is_draft: Boolean
491+
total_comments: IntegerOptional
484492
approved_by: RelationshipManager
493+
rejected_by: RelationshipManager
485494
reviewers: RelationshipManager
486495
created_by: RelatedNode
487496
comments: RelationshipManager
@@ -555,6 +564,14 @@ class InternalAccountToken(CoreNode):
555564
account: RelatedNode
556565

557566

567+
class InternalIPPrefixAvailable(BuiltinIPPrefix):
568+
pass
569+
570+
571+
class InternalIPRangeAvailable(BuiltinIPAddress):
572+
last_address: IPHost
573+
574+
558575
class InternalRefreshToken(CoreNode):
559576
expiration: DateTime
560577
account: RelatedNode
@@ -766,6 +783,10 @@ class CoreWebhookSync(CoreNodeSync):
766783
validate_certificates: BooleanOptional
767784

768785

786+
class CoreWeightedPoolResourceSync(CoreNodeSync):
787+
allocation_weight: IntegerOptional
788+
789+
769790
class LineageOwnerSync(CoreNodeSync):
770791
pass
771792

@@ -854,6 +875,7 @@ class CoreCheckDefinitionSync(CoreTaskTargetSync):
854875

855876

856877
class CoreCustomWebhookSync(CoreWebhookSync, CoreTaskTargetSync):
878+
shared_key: StringOptional
857879
transformation: RelatedNodeSync
858880

859881

@@ -938,12 +960,12 @@ class CoreGraphQLQueryGroupSync(CoreGroupSync):
938960

939961

940962
class CoreGroupActionSync(CoreActionSync):
941-
add_members: Boolean
963+
member_action: Dropdown
942964
group: RelatedNodeSync
943965

944966

945967
class CoreGroupTriggerRuleSync(CoreTriggerRuleSync):
946-
members_added: Boolean
968+
member_update: Dropdown
947969
group: RelatedNodeSync
948970

949971

@@ -975,7 +997,7 @@ class CoreNodeTriggerAttributeMatchSync(CoreNodeTriggerMatchSync):
975997

976998
class CoreNodeTriggerRelationshipMatchSync(CoreNodeTriggerMatchSync):
977999
relationship_name: String
978-
added: Boolean
1000+
modification_type: Dropdown
9791001
peer: StringOptional
9801002

9811003

@@ -990,6 +1012,7 @@ class CoreNumberPoolSync(CoreResourcePoolSync, LineageSourceSync):
9901012
node_attribute: String
9911013
start_range: Integer
9921014
end_range: Integer
1015+
pool_type: Enum
9931016

9941017

9951018
class CoreObjectPermissionSync(CoreBasePermissionSync):
@@ -1014,7 +1037,10 @@ class CoreProposedChangeSync(CoreTaskTargetSync):
10141037
source_branch: String
10151038
destination_branch: String
10161039
state: Enum
1040+
is_draft: Boolean
1041+
total_comments: IntegerOptional
10171042
approved_by: RelationshipManagerSync
1043+
rejected_by: RelationshipManagerSync
10181044
reviewers: RelationshipManagerSync
10191045
created_by: RelatedNodeSync
10201046
comments: RelationshipManagerSync
@@ -1088,6 +1114,14 @@ class InternalAccountTokenSync(CoreNodeSync):
10881114
account: RelatedNodeSync
10891115

10901116

1117+
class InternalIPPrefixAvailableSync(BuiltinIPPrefixSync):
1118+
pass
1119+
1120+
1121+
class InternalIPRangeAvailableSync(BuiltinIPAddressSync):
1122+
last_address: IPHost
1123+
1124+
10911125
class InternalRefreshTokenSync(CoreNodeSync):
10921126
expiration: DateTime
10931127
account: RelatedNodeSync

0 commit comments

Comments
 (0)