import { Command as $Command } from "@smithy/core/client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { UpdateIndexRequest, UpdateIndexResponse } from "../models/models_1"; import type { OpenSearchClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../OpenSearchClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link UpdateIndexCommand}. */ export interface UpdateIndexCommandInput extends UpdateIndexRequest { } /** * @public * * The output of {@link UpdateIndexCommand}. */ export interface UpdateIndexCommandOutput extends UpdateIndexResponse, __MetadataBearer { } declare const UpdateIndexCommand_base: { new (input: UpdateIndexCommandInput): import("@smithy/core/client").CommandImpl; new (input: UpdateIndexCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Updates an existing OpenSearch index schema and semantic enrichment configuration. This operation allows modification of field mappings and semantic search settings for text fields. Changes to semantic enrichment configuration will apply to newly ingested documents.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { OpenSearchClient, UpdateIndexCommand } from "@aws-sdk/client-opensearch"; // ES Modules import * // const { OpenSearchClient, UpdateIndexCommand } = require("@aws-sdk/client-opensearch"); // CommonJS import * // import type { OpenSearchClientConfig } from "@aws-sdk/client-opensearch"; * const config = {}; // type is OpenSearchClientConfig * const client = new OpenSearchClient(config); * const input = { // UpdateIndexRequest * DomainName: "STRING_VALUE", // required * IndexName: "STRING_VALUE", // required * IndexSchema: "DOCUMENT_VALUE", // required * }; * const command = new UpdateIndexCommand(input); * const response = await client.send(command); * // { // UpdateIndexResponse * // Status: "CREATED" || "UPDATED" || "DELETED", // required * // }; * * ``` * * @param UpdateIndexCommandInput - {@link UpdateIndexCommandInput} * @returns {@link UpdateIndexCommandOutput} * @see {@link UpdateIndexCommandInput} for command's `input` shape. * @see {@link UpdateIndexCommandOutput} for command's `response` shape. * @see {@link OpenSearchClientResolvedConfig | config} for OpenSearchClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

An error occurred because you don't have permissions to access the resource.

* * @throws {@link DependencyFailureException} (client fault) *

An exception for when a failure in one of the dependencies results in the service being unable to fetch details about the resource.

* * @throws {@link DisabledOperationException} (client fault) *

An error occured because the client wanted to access an unsupported operation.

* * @throws {@link InternalException} (server fault) *

Request processing failed because of an unknown error, exception, or internal failure.

* * @throws {@link ResourceNotFoundException} (client fault) *

An exception for accessing or deleting a resource that doesn't exist.

* * @throws {@link ThrottlingException} (client fault) *

The request was denied due to request throttling. Reduce the frequency of your requests and try again.

* * @throws {@link ValidationException} (client fault) *

An exception for accessing or deleting a resource that doesn't exist.

* * @throws {@link OpenSearchServiceException} *

Base exception class for all service exceptions from OpenSearch service.

* * * @public */ export declare class UpdateIndexCommand extends UpdateIndexCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: UpdateIndexRequest; output: UpdateIndexResponse; }; sdk: { input: UpdateIndexCommandInput; output: UpdateIndexCommandOutput; }; }; }