-
Notifications
You must be signed in to change notification settings - Fork 600
/
api_op_DescribeIpGroups.go
131 lines (106 loc) · 3.79 KB
/
api_op_DescribeIpGroups.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 workspaces
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/workspaces-2015-04-08/DescribeIpGroupsRequest
type DescribeIpGroupsInput struct {
_ struct{} `type:"structure"`
// The identifiers of one or more IP access control groups.
GroupIds []string `type:"list"`
// The maximum number of items to return.
MaxResults *int64 `min:"1" type:"integer"`
// If you received a NextToken from a previous call that was paginated, provide
// this token to receive the next set of results.
NextToken *string `min:"1" type:"string"`
}
// String returns the string representation
func (s DescribeIpGroupsInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeIpGroupsInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DescribeIpGroupsInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(aws.NewErrParamMinValue("MaxResults", 1))
}
if s.NextToken != nil && len(*s.NextToken) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeIpGroupsResult
type DescribeIpGroupsOutput struct {
_ struct{} `type:"structure"`
// The token to use to retrieve the next set of results, or null if no more
// results are available.
NextToken *string `min:"1" type:"string"`
// Information about the IP access control groups.
Result []WorkspacesIpGroup `type:"list"`
}
// String returns the string representation
func (s DescribeIpGroupsOutput) String() string {
return awsutil.Prettify(s)
}
const opDescribeIpGroups = "DescribeIpGroups"
// DescribeIpGroupsRequest returns a request value for making API operation for
// Amazon WorkSpaces.
//
// Describes one or more of your IP access control groups.
//
// // Example sending a request using DescribeIpGroupsRequest.
// req := client.DescribeIpGroupsRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/workspaces-2015-04-08/DescribeIpGroups
func (c *Client) DescribeIpGroupsRequest(input *DescribeIpGroupsInput) DescribeIpGroupsRequest {
op := &aws.Operation{
Name: opDescribeIpGroups,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeIpGroupsInput{}
}
req := c.newRequest(op, input, &DescribeIpGroupsOutput{})
return DescribeIpGroupsRequest{Request: req, Input: input, Copy: c.DescribeIpGroupsRequest}
}
// DescribeIpGroupsRequest is the request type for the
// DescribeIpGroups API operation.
type DescribeIpGroupsRequest struct {
*aws.Request
Input *DescribeIpGroupsInput
Copy func(*DescribeIpGroupsInput) DescribeIpGroupsRequest
}
// Send marshals and sends the DescribeIpGroups API request.
func (r DescribeIpGroupsRequest) Send(ctx context.Context) (*DescribeIpGroupsResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DescribeIpGroupsResponse{
DescribeIpGroupsOutput: r.Request.Data.(*DescribeIpGroupsOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DescribeIpGroupsResponse is the response type for the
// DescribeIpGroups API operation.
type DescribeIpGroupsResponse struct {
*DescribeIpGroupsOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DescribeIpGroups request.
func (r *DescribeIpGroupsResponse) SDKResponseMetdata() *aws.Response {
return r.response
}