import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { CloudTrailClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../CloudTrailClient"; import type { RestoreEventDataStoreRequest, RestoreEventDataStoreResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link RestoreEventDataStoreCommand}. */ export interface RestoreEventDataStoreCommandInput extends RestoreEventDataStoreRequest { } /** * @public * * The output of {@link RestoreEventDataStoreCommand}. */ export interface RestoreEventDataStoreCommandOutput extends RestoreEventDataStoreResponse, __MetadataBearer { } declare const RestoreEventDataStoreCommand_base: { new (input: RestoreEventDataStoreCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: RestoreEventDataStoreCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Restores a deleted event data store specified by EventDataStore, which * accepts an event data store ARN. You can only restore a deleted event data store within the * seven-day wait period after deletion. Restoring an event data store can take several * minutes, depending on the size of the event data store.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { CloudTrailClient, RestoreEventDataStoreCommand } from "@aws-sdk/client-cloudtrail"; // ES Modules import * // const { CloudTrailClient, RestoreEventDataStoreCommand } = require("@aws-sdk/client-cloudtrail"); // CommonJS import * // import type { CloudTrailClientConfig } from "@aws-sdk/client-cloudtrail"; * const config = {}; // type is CloudTrailClientConfig * const client = new CloudTrailClient(config); * const input = { // RestoreEventDataStoreRequest * EventDataStore: "STRING_VALUE", // required * }; * const command = new RestoreEventDataStoreCommand(input); * const response = await client.send(command); * // { // RestoreEventDataStoreResponse * // EventDataStoreArn: "STRING_VALUE", * // Name: "STRING_VALUE", * // Status: "CREATED" || "ENABLED" || "PENDING_DELETION" || "STARTING_INGESTION" || "STOPPING_INGESTION" || "STOPPED_INGESTION", * // AdvancedEventSelectors: [ // AdvancedEventSelectors * // { // AdvancedEventSelector * // Name: "STRING_VALUE", * // FieldSelectors: [ // AdvancedFieldSelectors // required * // { // AdvancedFieldSelector * // Field: "STRING_VALUE", // required * // Equals: [ // Operator * // "STRING_VALUE", * // ], * // StartsWith: [ * // "STRING_VALUE", * // ], * // EndsWith: [ * // "STRING_VALUE", * // ], * // NotEquals: [ * // "STRING_VALUE", * // ], * // NotStartsWith: [ * // "STRING_VALUE", * // ], * // NotEndsWith: "", * // }, * // ], * // }, * // ], * // MultiRegionEnabled: true || false, * // OrganizationEnabled: true || false, * // RetentionPeriod: Number("int"), * // TerminationProtectionEnabled: true || false, * // CreatedTimestamp: new Date("TIMESTAMP"), * // UpdatedTimestamp: new Date("TIMESTAMP"), * // KmsKeyId: "STRING_VALUE", * // BillingMode: "EXTENDABLE_RETENTION_PRICING" || "FIXED_RETENTION_PRICING", * // }; * * ``` * * @param RestoreEventDataStoreCommandInput - {@link RestoreEventDataStoreCommandInput} * @returns {@link RestoreEventDataStoreCommandOutput} * @see {@link RestoreEventDataStoreCommandInput} for command's `input` shape. * @see {@link RestoreEventDataStoreCommandOutput} for command's `response` shape. * @see {@link CloudTrailClientResolvedConfig | config} for CloudTrailClient's `config` shape. * * @throws {@link CloudTrailAccessNotEnabledException} (client fault) *

This exception is thrown when trusted access has not been enabled between CloudTrail and Organizations. For more information, see How to enable or disable trusted access in the Organizations User Guide and Prepare For Creating a Trail For Your Organization in the CloudTrail User Guide.

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

The specified event data store ARN is not valid or does not map to an event data store * in your account.

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

Your account has used the maximum number of event data stores.

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

The specified event data store was not found.

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

This exception is thrown when the IAM identity that is used to create * the organization resource lacks one or more required permissions for creating an * organization resource in a required service.

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

The event data store is not in a status that supports the operation.

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

The request includes a parameter that is not valid.

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

This exception is thrown when the management account does not have a service-linked * role.

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

This exception is thrown when the Amazon Web Services account making the request to * create or update an organization trail or event data store is not the management account * for an organization in Organizations. For more information, see Prepare For Creating a Trail For Your Organization or Organization event data stores.

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

This exception is thrown when the requested operation is not permitted.

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

This exception is thrown when Organizations is not configured to support all * features. All features must be enabled in Organizations to support creating an * organization trail or event data store.

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

This exception is thrown when the request is made from an Amazon Web Services account * that is not a member of an organization. To make this request, sign in using the * credentials of an account that belongs to an organization.

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

This exception is thrown when the requested operation is not supported.

* * @throws {@link CloudTrailServiceException} *

Base exception class for all service exceptions from CloudTrail service.

* * * @public */ export declare class RestoreEventDataStoreCommand extends RestoreEventDataStoreCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: RestoreEventDataStoreRequest; output: RestoreEventDataStoreResponse; }; sdk: { input: RestoreEventDataStoreCommandInput; output: RestoreEventDataStoreCommandOutput; }; }; }