-
Notifications
You must be signed in to change notification settings - Fork 602
/
api_op_TagProject.go
132 lines (107 loc) · 3.32 KB
/
api_op_TagProject.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 codestar
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/codestar-2017-04-19/TagProjectRequest
type TagProjectInput struct {
_ struct{} `type:"structure"`
// The ID of the project you want to add a tag to.
//
// Id is a required field
Id *string `locationName:"id" min:"2" type:"string" required:"true"`
// The tags you want to add to the project.
//
// Tags is a required field
Tags map[string]string `locationName:"tags" type:"map" required:"true"`
}
// String returns the string representation
func (s TagProjectInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TagProjectInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "TagProjectInput"}
if s.Id == nil {
invalidParams.Add(aws.NewErrParamRequired("Id"))
}
if s.Id != nil && len(*s.Id) < 2 {
invalidParams.Add(aws.NewErrParamMinLen("Id", 2))
}
if s.Tags == nil {
invalidParams.Add(aws.NewErrParamRequired("Tags"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codestar-2017-04-19/TagProjectResult
type TagProjectOutput struct {
_ struct{} `type:"structure"`
// The tags for the project.
Tags map[string]string `locationName:"tags" type:"map"`
}
// String returns the string representation
func (s TagProjectOutput) String() string {
return awsutil.Prettify(s)
}
const opTagProject = "TagProject"
// TagProjectRequest returns a request value for making API operation for
// AWS CodeStar.
//
// Adds tags to a project.
//
// // Example sending a request using TagProjectRequest.
// req := client.TagProjectRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codestar-2017-04-19/TagProject
func (c *Client) TagProjectRequest(input *TagProjectInput) TagProjectRequest {
op := &aws.Operation{
Name: opTagProject,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &TagProjectInput{}
}
req := c.newRequest(op, input, &TagProjectOutput{})
return TagProjectRequest{Request: req, Input: input, Copy: c.TagProjectRequest}
}
// TagProjectRequest is the request type for the
// TagProject API operation.
type TagProjectRequest struct {
*aws.Request
Input *TagProjectInput
Copy func(*TagProjectInput) TagProjectRequest
}
// Send marshals and sends the TagProject API request.
func (r TagProjectRequest) Send(ctx context.Context) (*TagProjectResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &TagProjectResponse{
TagProjectOutput: r.Request.Data.(*TagProjectOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// TagProjectResponse is the response type for the
// TagProject API operation.
type TagProjectResponse struct {
*TagProjectOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// TagProject request.
func (r *TagProjectResponse) SDKResponseMetdata() *aws.Response {
return r.response
}