/
api_op_UpdateDataSource.go
137 lines (111 loc) · 3.76 KB
/
api_op_UpdateDataSource.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 machinelearning
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
type UpdateDataSourceInput struct {
_ struct{} `type:"structure"`
// The ID assigned to the DataSource during creation.
//
// DataSourceId is a required field
DataSourceId *string `min:"1" type:"string" required:"true"`
// A new user-supplied name or description of the DataSource that will replace
// the current description.
//
// DataSourceName is a required field
DataSourceName *string `type:"string" required:"true"`
}
// String returns the string representation
func (s UpdateDataSourceInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UpdateDataSourceInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "UpdateDataSourceInput"}
if s.DataSourceId == nil {
invalidParams.Add(aws.NewErrParamRequired("DataSourceId"))
}
if s.DataSourceId != nil && len(*s.DataSourceId) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("DataSourceId", 1))
}
if s.DataSourceName == nil {
invalidParams.Add(aws.NewErrParamRequired("DataSourceName"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Represents the output of an UpdateDataSource operation.
//
// You can see the updated content by using the GetBatchPrediction operation.
type UpdateDataSourceOutput struct {
_ struct{} `type:"structure"`
// The ID assigned to the DataSource during creation. This value should be identical
// to the value of the DataSourceID in the request.
DataSourceId *string `min:"1" type:"string"`
}
// String returns the string representation
func (s UpdateDataSourceOutput) String() string {
return awsutil.Prettify(s)
}
const opUpdateDataSource = "UpdateDataSource"
// UpdateDataSourceRequest returns a request value for making API operation for
// Amazon Machine Learning.
//
// Updates the DataSourceName of a DataSource.
//
// You can use the GetDataSource operation to view the contents of the updated
// data element.
//
// // Example sending a request using UpdateDataSourceRequest.
// req := client.UpdateDataSourceRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
func (c *Client) UpdateDataSourceRequest(input *UpdateDataSourceInput) UpdateDataSourceRequest {
op := &aws.Operation{
Name: opUpdateDataSource,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UpdateDataSourceInput{}
}
req := c.newRequest(op, input, &UpdateDataSourceOutput{})
return UpdateDataSourceRequest{Request: req, Input: input, Copy: c.UpdateDataSourceRequest}
}
// UpdateDataSourceRequest is the request type for the
// UpdateDataSource API operation.
type UpdateDataSourceRequest struct {
*aws.Request
Input *UpdateDataSourceInput
Copy func(*UpdateDataSourceInput) UpdateDataSourceRequest
}
// Send marshals and sends the UpdateDataSource API request.
func (r UpdateDataSourceRequest) Send(ctx context.Context) (*UpdateDataSourceResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &UpdateDataSourceResponse{
UpdateDataSourceOutput: r.Request.Data.(*UpdateDataSourceOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// UpdateDataSourceResponse is the response type for the
// UpdateDataSource API operation.
type UpdateDataSourceResponse struct {
*UpdateDataSourceOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// UpdateDataSource request.
func (r *UpdateDataSourceResponse) SDKResponseMetdata() *aws.Response {
return r.response
}