@@ -49,24 +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"`
63
64
}
64
65
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"`
70
71
}
71
72
72
73
// AdminTerraformVersionsListOptions represents the options for listing
@@ -84,30 +85,31 @@ type AdminTerraformVersionsListOptions struct {
84
85
// AdminTerraformVersionCreateOptions for creating a terraform version.
85
86
// https://developer.hashicorp.com/terraform/enterprise/api-docs/admin/terraform-versions#request-body
86
87
type 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"`
97
98
}
98
99
99
100
// AdminTerraformVersionUpdateOptions for updating terraform version.
100
101
// https://developer.hashicorp.com/terraform/enterprise/api-docs/admin/terraform-versions#request-body
101
102
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"`
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"`
111
113
}
112
114
113
115
// AdminTerraformVersionsList represents a list of terraform versions.
0 commit comments