This repository has been archived by the owner on Nov 20, 2023. It is now read-only.
/
variables.go
94 lines (88 loc) · 2.13 KB
/
variables.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package main
import (
"net/http"
"github.com/hashicorp/nomad/api"
)
func (v *v1api) getVariablesPaths() []*apiPath {
tags := []string{"Variables"}
return []*apiPath{
// s.mux.Handle("/v1/vars", wrapCORS(s.wrap(s.VariablesListRequest)))
{
Template: "/vars",
Operations: []*operation{
newOperation(http.MethodGet,
"VariablesListRequest",
tags,
"GetVariablesListRequest",
nil,
defaultQueryOpts,
newResponseConfig(200,
arraySchema,
api.VariableMetadata{},
defaultQueryMeta,
"GetVariablesListResponse",
),
),
},
},
// s.mux.Handle("/v1/var/", wrapCORSWithAllowedMethods(s.wrap(s.VariableSpecificRequest), "HEAD", "GET", "PUT", "DELETE"))
{
Template: "/var/{path}",
Operations: []*operation{
newOperation(http.MethodGet,
"variableQuery",
tags,
"GetVariableQuery",
nil,
appendParams(defaultQueryOpts, &variablePath),
newResponseConfig(200,
objectSchema,
api.Variable{},
defaultQueryMeta,
"GetVariableResponse",
),
),
newOperation(http.MethodPost,
"variableUpsert",
tags,
"PostVariable",
newRequestBody(objectSchema, api.Variable{}),
appendParams(defaultWriteOpts, &variablePath, &variableCAS),
newResponseConfig(200,
objectSchema,
api.Variable{},
defaultWriteMeta,
"PostVariableResponse",
),
),
newOperation(http.MethodPut,
"variableUpsert",
tags,
"PutVariable",
newRequestBody(objectSchema, api.Variable{}),
appendParams(defaultWriteOpts, &variablePath, &variableCAS),
newResponseConfig(200,
objectSchema,
api.Variable{},
defaultWriteMeta,
"PutVariableResponse",
),
),
newOperation(http.MethodDelete,
"variableDelete",
tags,
"DeleteVariable",
newRequestBody(objectSchema, api.Variable{}),
appendParams(defaultWriteOpts, &variablePath, &variableCAS),
newResponseConfig(200,
nilSchema,
nil, defaultWriteMeta,
"DeleteVariableResponse",
),
),
},
},
}
}