@@ -49,17 +49,25 @@ type adminTerraformVersions struct {
49
49
50
50
// AdminTerraformVersion represents a Terraform Version
51
51
type AdminTerraformVersion struct {
52
- ID string `jsonapi:"primary,terraform-versions"`
53
- Version string `jsonapi:"attr,version"`
54
- URL string `jsonapi:"attr,url"`
55
- Sha string `jsonapi:"attr,sha"`
56
- Deprecated bool `jsonapi:"attr,deprecated"`
57
- DeprecatedReason * string `jsonapi:"attr,deprecated-reason,omitempty"`
58
- Official bool `jsonapi:"attr,official"`
59
- Enabled bool `jsonapi:"attr,enabled"`
60
- Beta bool `jsonapi:"attr,beta"`
61
- Usage int `jsonapi:"attr,usage"`
62
- CreatedAt time.Time `jsonapi:"attr,created-at,iso8601"`
52
+ ID string `jsonapi:"primary,terraform-versions"`
53
+ Version string `jsonapi:"attr,version"`
54
+ URL string `jsonapi:"attr,url,omitempty"`
55
+ Sha string `jsonapi:"attr,sha,omitempty"`
56
+ Deprecated bool `jsonapi:"attr,deprecated"`
57
+ DeprecatedReason * string `jsonapi:"attr,deprecated-reason,omitempty"`
58
+ Official bool `jsonapi:"attr,official"`
59
+ Enabled bool `jsonapi:"attr,enabled"`
60
+ Beta bool `jsonapi:"attr,beta"`
61
+ Usage int `jsonapi:"attr,usage"`
62
+ CreatedAt time.Time `jsonapi:"attr,created-at,iso8601"`
63
+ Archs []* ToolVersionArchitecture `jsonapi:"attr,archs,omitempty"`
64
+ }
65
+
66
+ type ToolVersionArchitecture struct {
67
+ URL string `jsonapi:"attr,url"`
68
+ Sha string `jsonapi:"attr,sha"`
69
+ OS string `jsonapi:"attr,os"`
70
+ Arch string `jsonapi:"attr,arch"`
63
71
}
64
72
65
73
type ToolVersionArchitectureOptions struct {
@@ -86,8 +94,8 @@ type AdminTerraformVersionsListOptions struct {
86
94
type AdminTerraformVersionCreateOptions struct {
87
95
Type string `jsonapi:"primary,terraform-versions"`
88
96
Version * string `jsonapi:"attr,version"` // Required
89
- URL * string `jsonapi:"attr,url"` // Required
90
- Sha * string `jsonapi:"attr,sha"` // Required
97
+ URL * string `jsonapi:"attr,url,omitempty"`
98
+ Sha * string `jsonapi:"attr,sha,omitempty"`
91
99
Official * bool `jsonapi:"attr,official,omitempty"`
92
100
Deprecated * bool `jsonapi:"attr,deprecated,omitempty"`
93
101
DeprecatedReason * string `jsonapi:"attr,deprecated-reason,omitempty"`
@@ -99,15 +107,16 @@ type AdminTerraformVersionCreateOptions struct {
99
107
// AdminTerraformVersionUpdateOptions for updating terraform version.
100
108
// https://developer.hashicorp.com/terraform/enterprise/api-docs/admin/terraform-versions#request-body
101
109
type AdminTerraformVersionUpdateOptions struct {
102
- Type string `jsonapi:"primary,terraform-versions"`
103
- Version * string `jsonapi:"attr,version,omitempty"`
104
- URL * string `jsonapi:"attr,url,omitempty"`
105
- Sha * string `jsonapi:"attr,sha,omitempty"`
106
- Official * bool `jsonapi:"attr,official,omitempty"`
107
- Deprecated * bool `jsonapi:"attr,deprecated,omitempty"`
108
- DeprecatedReason * string `jsonapi:"attr,deprecated-reason,omitempty"`
109
- Enabled * bool `jsonapi:"attr,enabled,omitempty"`
110
- Beta * bool `jsonapi:"attr,beta,omitempty"`
110
+ Type string `jsonapi:"primary,terraform-versions"`
111
+ Version * string `jsonapi:"attr,version,omitempty"`
112
+ URL * string `jsonapi:"attr,url,omitempty"`
113
+ Sha * string `jsonapi:"attr,sha,omitempty"`
114
+ Official * bool `jsonapi:"attr,official,omitempty"`
115
+ Deprecated * bool `jsonapi:"attr,deprecated,omitempty"`
116
+ DeprecatedReason * string `jsonapi:"attr,deprecated-reason,omitempty"`
117
+ Enabled * bool `jsonapi:"attr,enabled,omitempty"`
118
+ Beta * bool `jsonapi:"attr,beta,omitempty"`
119
+ Archs []* ToolVersionArchitectureOptions `jsonapi:"attr,archs,omitempty"`
111
120
}
112
121
113
122
// AdminTerraformVersionsList represents a list of terraform versions.
0 commit comments