-
Notifications
You must be signed in to change notification settings - Fork 602
/
api_op_BatchGetNamedQuery.go
132 lines (108 loc) · 3.97 KB
/
api_op_BatchGetNamedQuery.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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package athena
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
type BatchGetNamedQueryInput struct {
_ struct{} `type:"structure"`
// An array of query IDs.
//
// NamedQueryIds is a required field
NamedQueryIds []string `min:"1" type:"list" required:"true"`
}
// String returns the string representation
func (s BatchGetNamedQueryInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *BatchGetNamedQueryInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "BatchGetNamedQueryInput"}
if s.NamedQueryIds == nil {
invalidParams.Add(aws.NewErrParamRequired("NamedQueryIds"))
}
if s.NamedQueryIds != nil && len(s.NamedQueryIds) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("NamedQueryIds", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
type BatchGetNamedQueryOutput struct {
_ struct{} `type:"structure"`
// Information about the named query IDs submitted.
NamedQueries []NamedQuery `type:"list"`
// Information about provided query IDs.
UnprocessedNamedQueryIds []UnprocessedNamedQueryId `type:"list"`
}
// String returns the string representation
func (s BatchGetNamedQueryOutput) String() string {
return awsutil.Prettify(s)
}
const opBatchGetNamedQuery = "BatchGetNamedQuery"
// BatchGetNamedQueryRequest returns a request value for making API operation for
// Amazon Athena.
//
// Returns the details of a single named query or a list of up to 50 queries,
// which you provide as an array of query ID strings. Requires you to have access
// to the workgroup in which the queries were saved. Use ListNamedQueriesInput
// to get the list of named query IDs in the specified workgroup. If information
// could not be retrieved for a submitted query ID, information about the query
// ID submitted is listed under UnprocessedNamedQueryId. Named queries differ
// from executed queries. Use BatchGetQueryExecutionInput to get details about
// each unique query execution, and ListQueryExecutionsInput to get a list of
// query execution IDs.
//
// // Example sending a request using BatchGetNamedQueryRequest.
// req := client.BatchGetNamedQueryRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/athena-2017-05-18/BatchGetNamedQuery
func (c *Client) BatchGetNamedQueryRequest(input *BatchGetNamedQueryInput) BatchGetNamedQueryRequest {
op := &aws.Operation{
Name: opBatchGetNamedQuery,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &BatchGetNamedQueryInput{}
}
req := c.newRequest(op, input, &BatchGetNamedQueryOutput{})
return BatchGetNamedQueryRequest{Request: req, Input: input, Copy: c.BatchGetNamedQueryRequest}
}
// BatchGetNamedQueryRequest is the request type for the
// BatchGetNamedQuery API operation.
type BatchGetNamedQueryRequest struct {
*aws.Request
Input *BatchGetNamedQueryInput
Copy func(*BatchGetNamedQueryInput) BatchGetNamedQueryRequest
}
// Send marshals and sends the BatchGetNamedQuery API request.
func (r BatchGetNamedQueryRequest) Send(ctx context.Context) (*BatchGetNamedQueryResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &BatchGetNamedQueryResponse{
BatchGetNamedQueryOutput: r.Request.Data.(*BatchGetNamedQueryOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// BatchGetNamedQueryResponse is the response type for the
// BatchGetNamedQuery API operation.
type BatchGetNamedQueryResponse struct {
*BatchGetNamedQueryOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// BatchGetNamedQuery request.
func (r *BatchGetNamedQueryResponse) SDKResponseMetdata() *aws.Response {
return r.response
}