-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_GetConnection.go
137 lines (112 loc) · 3.93 KB
/
api_op_GetConnection.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
133
134
135
136
137
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package glue
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// Please also see https://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnectionRequest
type GetConnectionInput struct {
_ struct{} `type:"structure"`
// The ID of the Data Catalog in which the connection resides. If none is provided,
// the AWS account ID is used by default.
CatalogId *string `min:"1" type:"string"`
// Allows you to retrieve the connection metadata without returning the password.
// For instance, the AWS Glue console uses this flag to retrieve the connection,
// and does not display the password. Set this parameter when the caller might
// not have permission to use the AWS KMS key to decrypt the password, but does
// have permission to access the rest of the connection properties.
HidePassword *bool `type:"boolean"`
// The name of the connection definition to retrieve.
//
// Name is a required field
Name *string `min:"1" type:"string" required:"true"`
}
// String returns the string representation
func (s GetConnectionInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetConnectionInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "GetConnectionInput"}
if s.CatalogId != nil && len(*s.CatalogId) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("CatalogId", 1))
}
if s.Name == nil {
invalidParams.Add(aws.NewErrParamRequired("Name"))
}
if s.Name != nil && len(*s.Name) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("Name", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnectionResponse
type GetConnectionOutput struct {
_ struct{} `type:"structure"`
// The requested connection definition.
Connection *Connection `type:"structure"`
}
// String returns the string representation
func (s GetConnectionOutput) String() string {
return awsutil.Prettify(s)
}
const opGetConnection = "GetConnection"
// GetConnectionRequest returns a request value for making API operation for
// AWS Glue.
//
// Retrieves a connection definition from the Data Catalog.
//
// // Example sending a request using GetConnectionRequest.
// req := client.GetConnectionRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnection
func (c *Client) GetConnectionRequest(input *GetConnectionInput) GetConnectionRequest {
op := &aws.Operation{
Name: opGetConnection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetConnectionInput{}
}
req := c.newRequest(op, input, &GetConnectionOutput{})
return GetConnectionRequest{Request: req, Input: input, Copy: c.GetConnectionRequest}
}
// GetConnectionRequest is the request type for the
// GetConnection API operation.
type GetConnectionRequest struct {
*aws.Request
Input *GetConnectionInput
Copy func(*GetConnectionInput) GetConnectionRequest
}
// Send marshals and sends the GetConnection API request.
func (r GetConnectionRequest) Send(ctx context.Context) (*GetConnectionResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &GetConnectionResponse{
GetConnectionOutput: r.Request.Data.(*GetConnectionOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// GetConnectionResponse is the response type for the
// GetConnection API operation.
type GetConnectionResponse struct {
*GetConnectionOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// GetConnection request.
func (r *GetConnectionResponse) SDKResponseMetdata() *aws.Response {
return r.response
}