-
Notifications
You must be signed in to change notification settings - Fork 600
/
api_op_ListAvailableManagementCidrRanges.go
144 lines (118 loc) · 4.97 KB
/
api_op_ListAvailableManagementCidrRanges.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
144
// 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"
)
type ListAvailableManagementCidrRangesInput struct {
_ struct{} `type:"structure"`
// The IP address range to search. Specify an IP address range that is compatible
// with your network and in CIDR notation (that is, specify the range as an
// IPv4 CIDR block).
//
// ManagementCidrRangeConstraint is a required field
ManagementCidrRangeConstraint *string `type:"string" required:"true"`
// 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 ListAvailableManagementCidrRangesInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListAvailableManagementCidrRangesInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "ListAvailableManagementCidrRangesInput"}
if s.ManagementCidrRangeConstraint == nil {
invalidParams.Add(aws.NewErrParamRequired("ManagementCidrRangeConstraint"))
}
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
}
type ListAvailableManagementCidrRangesOutput struct {
_ struct{} `type:"structure"`
// The list of available IP address ranges, specified as IPv4 CIDR blocks.
ManagementCidrRanges []string `type:"list"`
// 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"`
}
// String returns the string representation
func (s ListAvailableManagementCidrRangesOutput) String() string {
return awsutil.Prettify(s)
}
const opListAvailableManagementCidrRanges = "ListAvailableManagementCidrRanges"
// ListAvailableManagementCidrRangesRequest returns a request value for making API operation for
// Amazon WorkSpaces.
//
// Retrieves a list of IP address ranges, specified as IPv4 CIDR blocks, that
// you can use for the network management interface when you enable Bring Your
// Own License (BYOL).
//
// The management network interface is connected to a secure Amazon WorkSpaces
// management network. It is used for interactive streaming of the WorkSpace
// desktop to Amazon WorkSpaces clients, and to allow Amazon WorkSpaces to manage
// the WorkSpace.
//
// // Example sending a request using ListAvailableManagementCidrRangesRequest.
// req := client.ListAvailableManagementCidrRangesRequest(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/ListAvailableManagementCidrRanges
func (c *Client) ListAvailableManagementCidrRangesRequest(input *ListAvailableManagementCidrRangesInput) ListAvailableManagementCidrRangesRequest {
op := &aws.Operation{
Name: opListAvailableManagementCidrRanges,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListAvailableManagementCidrRangesInput{}
}
req := c.newRequest(op, input, &ListAvailableManagementCidrRangesOutput{})
return ListAvailableManagementCidrRangesRequest{Request: req, Input: input, Copy: c.ListAvailableManagementCidrRangesRequest}
}
// ListAvailableManagementCidrRangesRequest is the request type for the
// ListAvailableManagementCidrRanges API operation.
type ListAvailableManagementCidrRangesRequest struct {
*aws.Request
Input *ListAvailableManagementCidrRangesInput
Copy func(*ListAvailableManagementCidrRangesInput) ListAvailableManagementCidrRangesRequest
}
// Send marshals and sends the ListAvailableManagementCidrRanges API request.
func (r ListAvailableManagementCidrRangesRequest) Send(ctx context.Context) (*ListAvailableManagementCidrRangesResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &ListAvailableManagementCidrRangesResponse{
ListAvailableManagementCidrRangesOutput: r.Request.Data.(*ListAvailableManagementCidrRangesOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// ListAvailableManagementCidrRangesResponse is the response type for the
// ListAvailableManagementCidrRanges API operation.
type ListAvailableManagementCidrRangesResponse struct {
*ListAvailableManagementCidrRangesOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// ListAvailableManagementCidrRanges request.
func (r *ListAvailableManagementCidrRangesResponse) SDKResponseMetdata() *aws.Response {
return r.response
}