import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { GetIndexRequest, GetIndexResponse } from "../models/models_0"; import type { OpenSearchServerlessClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../OpenSearchServerlessClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link GetIndexCommand}. */ export interface GetIndexCommandInput extends GetIndexRequest { } /** * @public * * The output of {@link GetIndexCommand}. */ export interface GetIndexCommandOutput extends GetIndexResponse, __MetadataBearer { } declare const GetIndexCommand_base: { new (input: GetIndexCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: GetIndexCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Retrieves information about an index in an OpenSearch Serverless collection, including its schema definition. The index might be configured to conduct automatic semantic enrichment ingestion and search. For more information, see About automatic semantic enrichment.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { OpenSearchServerlessClient, GetIndexCommand } from "@aws-sdk/client-opensearchserverless"; // ES Modules import * // const { OpenSearchServerlessClient, GetIndexCommand } = require("@aws-sdk/client-opensearchserverless"); // CommonJS import * // import type { OpenSearchServerlessClientConfig } from "@aws-sdk/client-opensearchserverless"; * const config = {}; // type is OpenSearchServerlessClientConfig * const client = new OpenSearchServerlessClient(config); * const input = { // GetIndexRequest * id: "STRING_VALUE", // required * indexName: "STRING_VALUE", // required * }; * const command = new GetIndexCommand(input); * const response = await client.send(command); * // { // GetIndexResponse * // indexSchema: "DOCUMENT_VALUE", * // }; * * ``` * * @param GetIndexCommandInput - {@link GetIndexCommandInput} * @returns {@link GetIndexCommandOutput} * @see {@link GetIndexCommandInput} for command's `input` shape. * @see {@link GetIndexCommandOutput} for command's `response` shape. * @see {@link OpenSearchServerlessClientResolvedConfig | config} for OpenSearchServerlessClient's `config` shape. * * @throws {@link InternalServerException} (server fault) *

Thrown when an error internal to the service occurs while processing a request.

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

Thrown when accessing or deleting a resource that does not exist.

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

Thrown when the HTTP request contains invalid input or is missing required input.

* * @throws {@link OpenSearchServerlessServiceException} *

Base exception class for all service exceptions from OpenSearchServerless service.

* * * @public */ export declare class GetIndexCommand extends GetIndexCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: GetIndexRequest; output: GetIndexResponse; }; sdk: { input: GetIndexCommandInput; output: GetIndexCommandOutput; }; }; }