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

Creates a lifecyle policy to be applied to OpenSearch Serverless indexes. Lifecycle policies define the number of days or hours to retain the data on an OpenSearch Serverless index. For more information, see Creating data lifecycle policies.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { OpenSearchServerlessClient, CreateLifecyclePolicyCommand } from "@aws-sdk/client-opensearchserverless"; // ES Modules import * // const { OpenSearchServerlessClient, CreateLifecyclePolicyCommand } = 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 = { // CreateLifecyclePolicyRequest * type: "STRING_VALUE", // required * name: "STRING_VALUE", // required * description: "STRING_VALUE", * policy: "STRING_VALUE", // required * clientToken: "STRING_VALUE", * }; * const command = new CreateLifecyclePolicyCommand(input); * const response = await client.send(command); * // { // CreateLifecyclePolicyResponse * // lifecyclePolicyDetail: { // LifecyclePolicyDetail * // type: "STRING_VALUE", * // name: "STRING_VALUE", * // policyVersion: "STRING_VALUE", * // description: "STRING_VALUE", * // policy: "DOCUMENT_VALUE", * // createdDate: Number("long"), * // lastModifiedDate: Number("long"), * // }, * // }; * * ``` * * @param CreateLifecyclePolicyCommandInput - {@link CreateLifecyclePolicyCommandInput} * @returns {@link CreateLifecyclePolicyCommandOutput} * @see {@link CreateLifecyclePolicyCommandInput} for command's `input` shape. * @see {@link CreateLifecyclePolicyCommandOutput} for command's `response` shape. * @see {@link OpenSearchServerlessClientResolvedConfig | config} for OpenSearchServerlessClient's `config` shape. * * @throws {@link ConflictException} (client fault) *

When creating a resource, thrown when a resource with the same name already exists or is being created. When deleting a resource, thrown when the resource is not in the ACTIVE, FAILED, or UPDATE_FAILED state.

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

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

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

Thrown when you attempt to create more resources than the service allows based on service quotas.

* * @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 CreateLifecyclePolicyCommand extends CreateLifecyclePolicyCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: CreateLifecyclePolicyRequest; output: CreateLifecyclePolicyResponse; }; sdk: { input: CreateLifecyclePolicyCommandInput; output: CreateLifecyclePolicyCommandOutput; }; }; }