-
Notifications
You must be signed in to change notification settings - Fork 593
/
api_op_UpdateDomainConfig.go
231 lines (196 loc) · 8.08 KB
/
api_op_UpdateDomainConfig.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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
// Code generated by smithy-go-codegen DO NOT EDIT.
package opensearch
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/opensearch/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Modifies the cluster configuration of the specified Amazon OpenSearch Service
// domain.
func (c *Client) UpdateDomainConfig(ctx context.Context, params *UpdateDomainConfigInput, optFns ...func(*Options)) (*UpdateDomainConfigOutput, error) {
if params == nil {
params = &UpdateDomainConfigInput{}
}
result, metadata, err := c.invokeOperation(ctx, "UpdateDomainConfig", params, optFns, c.addOperationUpdateDomainConfigMiddlewares)
if err != nil {
return nil, err
}
out := result.(*UpdateDomainConfigOutput)
out.ResultMetadata = metadata
return out, nil
}
// Container for the request parameters to the UpdateDomain operation.
type UpdateDomainConfigInput struct {
// The name of the domain that you're updating.
//
// This member is required.
DomainName *string
// Identity and Access Management (IAM) access policy as a JSON-formatted string.
AccessPolicies *string
// Key-value pairs to specify advanced configuration options. The following
// key-value pairs are supported:
// - "rest.action.multi.allow_explicit_index": "true" | "false" - Note the use of
// a string rather than a boolean. Specifies whether explicit references to indexes
// are allowed inside the body of HTTP requests. If you want to configure access
// policies for domain sub-resources, such as specific indexes and domain APIs, you
// must disable this property. Default is true.
// - "indices.fielddata.cache.size": "80" - Note the use of a string rather than
// a boolean. Specifies the percentage of heap space allocated to field data.
// Default is unbounded.
// - "indices.query.bool.max_clause_count": "1024" - Note the use of a string
// rather than a boolean. Specifies the maximum number of clauses allowed in a
// Lucene boolean query. Default is 1,024. Queries with more than the permitted
// number of clauses result in a TooManyClauses error.
// For more information, see Advanced cluster parameters (https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomain-configure-advanced-options)
// .
AdvancedOptions map[string]string
// Options for fine-grained access control.
AdvancedSecurityOptions *types.AdvancedSecurityOptionsInput
// Options for Auto-Tune.
AutoTuneOptions *types.AutoTuneOptions
// Changes that you want to make to the cluster configuration, such as the
// instance type and number of EC2 instances.
ClusterConfig *types.ClusterConfig
// Key-value pairs to configure Amazon Cognito authentication for OpenSearch
// Dashboards.
CognitoOptions *types.CognitoOptions
// Additional options for the domain endpoint, such as whether to require HTTPS
// for all traffic.
DomainEndpointOptions *types.DomainEndpointOptions
// This flag, when set to True, specifies whether the UpdateDomain request should
// return the results of a dry run analysis without actually applying the change. A
// dry run determines what type of deployment the update will cause.
DryRun *bool
// The type of dry run to perform.
// - Basic only returns the type of deployment (blue/green or dynamic) that the
// update will cause.
// - Verbose runs an additional check to validate the changes you're making. For
// more information, see Validating a domain update (https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-configuration-changes#validation-check)
// .
DryRunMode types.DryRunMode
// The type and size of the EBS volume to attach to instances in the domain.
EBSOptions *types.EBSOptions
// Encryption at rest options for the domain.
EncryptionAtRestOptions *types.EncryptionAtRestOptions
// The type of IP addresses supported by the endpoint for the domain.
IPAddressType types.IPAddressType
// Options to publish OpenSearch logs to Amazon CloudWatch Logs.
LogPublishingOptions map[string]types.LogPublishingOption
// Node-to-node encryption options for the domain.
NodeToNodeEncryptionOptions *types.NodeToNodeEncryptionOptions
// Off-peak window options for the domain.
OffPeakWindowOptions *types.OffPeakWindowOptions
// Option to set the time, in UTC format, for the daily automated snapshot.
// Default value is 0 hours.
SnapshotOptions *types.SnapshotOptions
// Service software update options for the domain.
SoftwareUpdateOptions *types.SoftwareUpdateOptions
// Options to specify the subnets and security groups for a VPC endpoint. For more
// information, see Launching your Amazon OpenSearch Service domains using a VPC (https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html)
// .
VPCOptions *types.VPCOptions
noSmithyDocumentSerde
}
// The results of an UpdateDomain request. Contains the status of the domain being
// updated.
type UpdateDomainConfigOutput struct {
// The status of the updated domain.
//
// This member is required.
DomainConfig *types.DomainConfig
// The status of the dry run being performed on the domain, if any.
DryRunProgressStatus *types.DryRunProgressStatus
// Results of the dry run performed in the update domain request.
DryRunResults *types.DryRunResults
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationUpdateDomainConfigMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsRestjson1_serializeOpUpdateDomainConfig{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpUpdateDomainConfig{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "UpdateDomainConfig"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpUpdateDomainConfigValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateDomainConfig(options.Region), middleware.Before); err != nil {
return err
}
if err = awsmiddleware.AddRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opUpdateDomainConfig(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "UpdateDomainConfig",
}
}