-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_DescribeTrustedAdvisorCheckRefreshStatuses.go
131 lines (108 loc) · 5 KB
/
api_op_DescribeTrustedAdvisorCheckRefreshStatuses.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
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package support
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/support-2013-04-15/DescribeTrustedAdvisorCheckRefreshStatusesRequest
type DescribeTrustedAdvisorCheckRefreshStatusesInput struct {
_ struct{} `type:"structure"`
// The IDs of the Trusted Advisor checks to get the status of. Note: Specifying
// the check ID of a check that is automatically refreshed causes an InvalidParameterValue
// error.
//
// CheckIds is a required field
CheckIds []string `locationName:"checkIds" type:"list" required:"true"`
}
// String returns the string representation
func (s DescribeTrustedAdvisorCheckRefreshStatusesInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeTrustedAdvisorCheckRefreshStatusesInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DescribeTrustedAdvisorCheckRefreshStatusesInput"}
if s.CheckIds == nil {
invalidParams.Add(aws.NewErrParamRequired("CheckIds"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// The statuses of the Trusted Advisor checks returned by the DescribeTrustedAdvisorCheckRefreshStatuses
// operation.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorCheckRefreshStatusesResponse
type DescribeTrustedAdvisorCheckRefreshStatusesOutput struct {
_ struct{} `type:"structure"`
// The refresh status of the specified Trusted Advisor checks.
//
// Statuses is a required field
Statuses []TrustedAdvisorCheckRefreshStatus `locationName:"statuses" type:"list" required:"true"`
}
// String returns the string representation
func (s DescribeTrustedAdvisorCheckRefreshStatusesOutput) String() string {
return awsutil.Prettify(s)
}
const opDescribeTrustedAdvisorCheckRefreshStatuses = "DescribeTrustedAdvisorCheckRefreshStatuses"
// DescribeTrustedAdvisorCheckRefreshStatusesRequest returns a request value for making API operation for
// AWS Support.
//
// Returns the refresh status of the Trusted Advisor checks that have the specified
// check IDs. Check IDs can be obtained by calling DescribeTrustedAdvisorChecks.
//
// Some checks are refreshed automatically, and their refresh statuses cannot
// be retrieved by using this operation. Use of the DescribeTrustedAdvisorCheckRefreshStatuses
// operation for these checks causes an InvalidParameterValue error.
//
// // Example sending a request using DescribeTrustedAdvisorCheckRefreshStatusesRequest.
// req := client.DescribeTrustedAdvisorCheckRefreshStatusesRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeTrustedAdvisorCheckRefreshStatuses
func (c *Client) DescribeTrustedAdvisorCheckRefreshStatusesRequest(input *DescribeTrustedAdvisorCheckRefreshStatusesInput) DescribeTrustedAdvisorCheckRefreshStatusesRequest {
op := &aws.Operation{
Name: opDescribeTrustedAdvisorCheckRefreshStatuses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeTrustedAdvisorCheckRefreshStatusesInput{}
}
req := c.newRequest(op, input, &DescribeTrustedAdvisorCheckRefreshStatusesOutput{})
return DescribeTrustedAdvisorCheckRefreshStatusesRequest{Request: req, Input: input, Copy: c.DescribeTrustedAdvisorCheckRefreshStatusesRequest}
}
// DescribeTrustedAdvisorCheckRefreshStatusesRequest is the request type for the
// DescribeTrustedAdvisorCheckRefreshStatuses API operation.
type DescribeTrustedAdvisorCheckRefreshStatusesRequest struct {
*aws.Request
Input *DescribeTrustedAdvisorCheckRefreshStatusesInput
Copy func(*DescribeTrustedAdvisorCheckRefreshStatusesInput) DescribeTrustedAdvisorCheckRefreshStatusesRequest
}
// Send marshals and sends the DescribeTrustedAdvisorCheckRefreshStatuses API request.
func (r DescribeTrustedAdvisorCheckRefreshStatusesRequest) Send(ctx context.Context) (*DescribeTrustedAdvisorCheckRefreshStatusesResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DescribeTrustedAdvisorCheckRefreshStatusesResponse{
DescribeTrustedAdvisorCheckRefreshStatusesOutput: r.Request.Data.(*DescribeTrustedAdvisorCheckRefreshStatusesOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DescribeTrustedAdvisorCheckRefreshStatusesResponse is the response type for the
// DescribeTrustedAdvisorCheckRefreshStatuses API operation.
type DescribeTrustedAdvisorCheckRefreshStatusesResponse struct {
*DescribeTrustedAdvisorCheckRefreshStatusesOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DescribeTrustedAdvisorCheckRefreshStatuses request.
func (r *DescribeTrustedAdvisorCheckRefreshStatusesResponse) SDKResponseMetdata() *aws.Response {
return r.response
}