-
Notifications
You must be signed in to change notification settings - Fork 623
/
api_op_DescribeScalingParameters.go
131 lines (108 loc) · 4.33 KB
/
api_op_DescribeScalingParameters.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 cloudsearch
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
)
// Container for the parameters to the DescribeScalingParameters operation.
// Specifies the name of the domain you want to describe.
type DescribeScalingParametersInput struct {
_ struct{} `type:"structure"`
// A string that represents the name of a domain. Domain names are unique across
// the domains owned by an account within an AWS region. Domain names start
// with a letter or number and can contain the following characters: a-z (lowercase),
// 0-9, and - (hyphen).
//
// DomainName is a required field
DomainName *string `min:"3" type:"string" required:"true"`
}
// String returns the string representation
func (s DescribeScalingParametersInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DescribeScalingParametersInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DescribeScalingParametersInput"}
if s.DomainName == nil {
invalidParams.Add(aws.NewErrParamRequired("DomainName"))
}
if s.DomainName != nil && len(*s.DomainName) < 3 {
invalidParams.Add(aws.NewErrParamMinLen("DomainName", 3))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// The result of a DescribeScalingParameters request. Contains the scaling parameters
// configured for the domain specified in the request.
type DescribeScalingParametersOutput struct {
_ struct{} `type:"structure"`
// The status and configuration of a search domain's scaling parameters.
//
// ScalingParameters is a required field
ScalingParameters *ScalingParametersStatus `type:"structure" required:"true"`
}
// String returns the string representation
func (s DescribeScalingParametersOutput) String() string {
return awsutil.Prettify(s)
}
const opDescribeScalingParameters = "DescribeScalingParameters"
// DescribeScalingParametersRequest returns a request value for making API operation for
// Amazon CloudSearch.
//
// Gets the scaling parameters configured for a domain. A domain's scaling parameters
// specify the desired search instance type and replication count. For more
// information, see Configuring Scaling Options (http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-scaling-options.html)
// in the Amazon CloudSearch Developer Guide.
//
// // Example sending a request using DescribeScalingParametersRequest.
// req := client.DescribeScalingParametersRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
func (c *Client) DescribeScalingParametersRequest(input *DescribeScalingParametersInput) DescribeScalingParametersRequest {
op := &aws.Operation{
Name: opDescribeScalingParameters,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeScalingParametersInput{}
}
req := c.newRequest(op, input, &DescribeScalingParametersOutput{})
return DescribeScalingParametersRequest{Request: req, Input: input, Copy: c.DescribeScalingParametersRequest}
}
// DescribeScalingParametersRequest is the request type for the
// DescribeScalingParameters API operation.
type DescribeScalingParametersRequest struct {
*aws.Request
Input *DescribeScalingParametersInput
Copy func(*DescribeScalingParametersInput) DescribeScalingParametersRequest
}
// Send marshals and sends the DescribeScalingParameters API request.
func (r DescribeScalingParametersRequest) Send(ctx context.Context) (*DescribeScalingParametersResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DescribeScalingParametersResponse{
DescribeScalingParametersOutput: r.Request.Data.(*DescribeScalingParametersOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DescribeScalingParametersResponse is the response type for the
// DescribeScalingParameters API operation.
type DescribeScalingParametersResponse struct {
*DescribeScalingParametersOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DescribeScalingParameters request.
func (r *DescribeScalingParametersResponse) SDKResponseMetdata() *aws.Response {
return r.response
}