-
Notifications
You must be signed in to change notification settings - Fork 626
/
api_op_DeregisterTargetFromMaintenanceWindow.go
143 lines (116 loc) · 4.93 KB
/
api_op_DeregisterTargetFromMaintenanceWindow.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
138
139
140
141
142
143
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package ssm
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/ssm-2014-11-06/DeregisterTargetFromMaintenanceWindowRequest
type DeregisterTargetFromMaintenanceWindowInput struct {
_ struct{} `type:"structure"`
// The system checks if the target is being referenced by a task. If the target
// is being referenced, the system returns an error and does not deregister
// the target from the maintenance window.
Safe *bool `type:"boolean"`
// The ID of the maintenance window the target should be removed from.
//
// WindowId is a required field
WindowId *string `min:"20" type:"string" required:"true"`
// The ID of the target definition to remove.
//
// WindowTargetId is a required field
WindowTargetId *string `min:"36" type:"string" required:"true"`
}
// String returns the string representation
func (s DeregisterTargetFromMaintenanceWindowInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeregisterTargetFromMaintenanceWindowInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DeregisterTargetFromMaintenanceWindowInput"}
if s.WindowId == nil {
invalidParams.Add(aws.NewErrParamRequired("WindowId"))
}
if s.WindowId != nil && len(*s.WindowId) < 20 {
invalidParams.Add(aws.NewErrParamMinLen("WindowId", 20))
}
if s.WindowTargetId == nil {
invalidParams.Add(aws.NewErrParamRequired("WindowTargetId"))
}
if s.WindowTargetId != nil && len(*s.WindowTargetId) < 36 {
invalidParams.Add(aws.NewErrParamMinLen("WindowTargetId", 36))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/ssm-2014-11-06/DeregisterTargetFromMaintenanceWindowResult
type DeregisterTargetFromMaintenanceWindowOutput struct {
_ struct{} `type:"structure"`
// The ID of the maintenance window the target was removed from.
WindowId *string `min:"20" type:"string"`
// The ID of the removed target definition.
WindowTargetId *string `min:"36" type:"string"`
}
// String returns the string representation
func (s DeregisterTargetFromMaintenanceWindowOutput) String() string {
return awsutil.Prettify(s)
}
const opDeregisterTargetFromMaintenanceWindow = "DeregisterTargetFromMaintenanceWindow"
// DeregisterTargetFromMaintenanceWindowRequest returns a request value for making API operation for
// Amazon Simple Systems Manager (SSM).
//
// Removes a target from a maintenance window.
//
// // Example sending a request using DeregisterTargetFromMaintenanceWindowRequest.
// req := client.DeregisterTargetFromMaintenanceWindowRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/ssm-2014-11-06/DeregisterTargetFromMaintenanceWindow
func (c *Client) DeregisterTargetFromMaintenanceWindowRequest(input *DeregisterTargetFromMaintenanceWindowInput) DeregisterTargetFromMaintenanceWindowRequest {
op := &aws.Operation{
Name: opDeregisterTargetFromMaintenanceWindow,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeregisterTargetFromMaintenanceWindowInput{}
}
req := c.newRequest(op, input, &DeregisterTargetFromMaintenanceWindowOutput{})
return DeregisterTargetFromMaintenanceWindowRequest{Request: req, Input: input, Copy: c.DeregisterTargetFromMaintenanceWindowRequest}
}
// DeregisterTargetFromMaintenanceWindowRequest is the request type for the
// DeregisterTargetFromMaintenanceWindow API operation.
type DeregisterTargetFromMaintenanceWindowRequest struct {
*aws.Request
Input *DeregisterTargetFromMaintenanceWindowInput
Copy func(*DeregisterTargetFromMaintenanceWindowInput) DeregisterTargetFromMaintenanceWindowRequest
}
// Send marshals and sends the DeregisterTargetFromMaintenanceWindow API request.
func (r DeregisterTargetFromMaintenanceWindowRequest) Send(ctx context.Context) (*DeregisterTargetFromMaintenanceWindowResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DeregisterTargetFromMaintenanceWindowResponse{
DeregisterTargetFromMaintenanceWindowOutput: r.Request.Data.(*DeregisterTargetFromMaintenanceWindowOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DeregisterTargetFromMaintenanceWindowResponse is the response type for the
// DeregisterTargetFromMaintenanceWindow API operation.
type DeregisterTargetFromMaintenanceWindowResponse struct {
*DeregisterTargetFromMaintenanceWindowOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DeregisterTargetFromMaintenanceWindow request.
func (r *DeregisterTargetFromMaintenanceWindowResponse) SDKResponseMetdata() *aws.Response {
return r.response
}