@@ -49,24 +49,25 @@ type adminTerraformVersions struct {
4949
5050// AdminTerraformVersion represents a Terraform Version
5151type 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"`
6364}
6465
65- type ToolVersionArchitectureOptions struct {
66- URL string `json:" url"`
67- Sha string `json:" sha"`
68- OS string `json:" os"`
69- Arch string `json:" arch"`
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"`
7071}
7172
7273// AdminTerraformVersionsListOptions represents the options for listing
@@ -84,30 +85,31 @@ type AdminTerraformVersionsListOptions struct {
8485// AdminTerraformVersionCreateOptions for creating a terraform version.
8586// https://developer.hashicorp.com/terraform/enterprise/api-docs/admin/terraform-versions#request-body
8687type AdminTerraformVersionCreateOptions struct {
87- Type string `jsonapi:"primary,terraform-versions"`
88- Version * string `jsonapi:"attr,version"` // Required
89- URL * string `jsonapi:"attr,url"` // Required
90- Sha * string `jsonapi:"attr,sha"` // Required
91- Official * bool `jsonapi:"attr,official,omitempty"`
92- Deprecated * bool `jsonapi:"attr,deprecated,omitempty"`
93- DeprecatedReason * string `jsonapi:"attr,deprecated-reason,omitempty"`
94- Enabled * bool `jsonapi:"attr,enabled,omitempty"`
95- Beta * bool `jsonapi:"attr,beta,omitempty"`
96- Archs []* ToolVersionArchitectureOptions `jsonapi:"attr,archs,omitempty"`
88+ Type string `jsonapi:"primary,terraform-versions"`
89+ Version * string `jsonapi:"attr,version"` // Required
90+ URL * string `jsonapi:"attr,url,omitempty"`
91+ Sha * string `jsonapi:"attr,sha,omitempty"`
92+ Official * bool `jsonapi:"attr,official,omitempty"`
93+ Deprecated * bool `jsonapi:"attr,deprecated,omitempty"`
94+ DeprecatedReason * string `jsonapi:"attr,deprecated-reason,omitempty"`
95+ Enabled * bool `jsonapi:"attr,enabled,omitempty"`
96+ Beta * bool `jsonapi:"attr,beta,omitempty"`
97+ Archs []* ToolVersionArchitecture `jsonapi:"attr,archs,omitempty"`
9798}
9899
99100// AdminTerraformVersionUpdateOptions for updating terraform version.
100101// https://developer.hashicorp.com/terraform/enterprise/api-docs/admin/terraform-versions#request-body
101102type 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"`
103+ Type string `jsonapi:"primary,terraform-versions"`
104+ Version * string `jsonapi:"attr,version,omitempty"`
105+ URL * string `jsonapi:"attr,url,omitempty"`
106+ Sha * string `jsonapi:"attr,sha,omitempty"`
107+ Official * bool `jsonapi:"attr,official,omitempty"`
108+ Deprecated * bool `jsonapi:"attr,deprecated,omitempty"`
109+ DeprecatedReason * string `jsonapi:"attr,deprecated-reason,omitempty"`
110+ Enabled * bool `jsonapi:"attr,enabled,omitempty"`
111+ Beta * bool `jsonapi:"attr,beta,omitempty"`
112+ Archs []* ToolVersionArchitecture `jsonapi:"attr,archs,omitempty"`
111113}
112114
113115// AdminTerraformVersionsList represents a list of terraform versions.
0 commit comments