66from pydantic import BaseModel , ConfigDict , Field
77
88
9+ class ToolVersionArchitecture (BaseModel ):
10+ model_config = ConfigDict (populate_by_name = True , validate_by_name = True )
11+ url : str | None = None
12+ sha : str | None = None
13+ os : str | None = None
14+ arch : str | None = None
15+
16+
917class TerraformVersion (BaseModel ):
1018 model_config = ConfigDict (populate_by_name = True , validate_by_name = True )
1119 id : str | None = None
@@ -19,6 +27,7 @@ class TerraformVersion(BaseModel):
1927 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
2028 usage : int | None = None
2129 created_at : str | None = Field (default = None , alias = "created-at" )
30+ archs : list [ToolVersionArchitecture ] | None = None
2231
2332
2433class TerraformVersionCreateOptions (BaseModel ):
@@ -31,6 +40,7 @@ class TerraformVersionCreateOptions(BaseModel):
3140 beta : bool | None = None
3241 deprecated : bool | None = None
3342 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
43+ archs : list [ToolVersionArchitecture ] | None = None
3444
3545
3646class TerraformVersionUpdateOptions (BaseModel ):
@@ -43,6 +53,7 @@ class TerraformVersionUpdateOptions(BaseModel):
4353 beta : bool | None = None
4454 deprecated : bool | None = None
4555 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
56+ archs : list [ToolVersionArchitecture ] | None = None
4657
4758
4859class OpaVersion (BaseModel ):
@@ -58,6 +69,7 @@ class OpaVersion(BaseModel):
5869 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
5970 usage : int | None = None
6071 created_at : str | None = Field (default = None , alias = "created-at" )
72+ archs : list [ToolVersionArchitecture ] | None = None
6173
6274
6375class OpaVersionCreateOptions (BaseModel ):
@@ -70,6 +82,7 @@ class OpaVersionCreateOptions(BaseModel):
7082 beta : bool | None = None
7183 deprecated : bool | None = None
7284 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
85+ archs : list [ToolVersionArchitecture ] | None = None
7386
7487
7588class OpaVersionUpdateOptions (BaseModel ):
@@ -82,6 +95,7 @@ class OpaVersionUpdateOptions(BaseModel):
8295 beta : bool | None = None
8396 deprecated : bool | None = None
8497 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
98+ archs : list [ToolVersionArchitecture ] | None = None
8599
86100
87101class SentinelVersion (BaseModel ):
@@ -97,6 +111,7 @@ class SentinelVersion(BaseModel):
97111 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
98112 usage : int | None = None
99113 created_at : str | None = Field (default = None , alias = "created-at" )
114+ archs : list [ToolVersionArchitecture ] | None = None
100115
101116
102117class SentinelVersionCreateOptions (BaseModel ):
@@ -109,6 +124,7 @@ class SentinelVersionCreateOptions(BaseModel):
109124 beta : bool | None = None
110125 deprecated : bool | None = None
111126 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
127+ archs : list [ToolVersionArchitecture ] | None = None
112128
113129
114130class SentinelVersionUpdateOptions (BaseModel ):
@@ -121,3 +137,4 @@ class SentinelVersionUpdateOptions(BaseModel):
121137 beta : bool | None = None
122138 deprecated : bool | None = None
123139 deprecated_reason : str | None = Field (default = None , alias = "deprecated-reason" )
140+ archs : list [ToolVersionArchitecture ] | None = None
0 commit comments