import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { EvidentlyClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EvidentlyClient"; import type { UpdateProjectDataDeliveryRequest, UpdateProjectDataDeliveryResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link UpdateProjectDataDeliveryCommand}. */ export interface UpdateProjectDataDeliveryCommandInput extends UpdateProjectDataDeliveryRequest { } /** * @public * * The output of {@link UpdateProjectDataDeliveryCommand}. */ export interface UpdateProjectDataDeliveryCommandOutput extends UpdateProjectDataDeliveryResponse, __MetadataBearer { } declare const UpdateProjectDataDeliveryCommand_base: { new (input: UpdateProjectDataDeliveryCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: UpdateProjectDataDeliveryCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Updates the data storage options for this project. If you store evaluation events, you an keep them and analyze them on your own. If you choose not to store evaluation events, Evidently deletes them after using them to produce metrics and other experiment results that you can view.

You can't specify both cloudWatchLogs and s3Destination in the same operation.

* * @deprecated AWS CloudWatch Evidently has been deprecated since 11/17/2025. * @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { EvidentlyClient, UpdateProjectDataDeliveryCommand } from "@aws-sdk/client-evidently"; // ES Modules import * // const { EvidentlyClient, UpdateProjectDataDeliveryCommand } = require("@aws-sdk/client-evidently"); // CommonJS import * // import type { EvidentlyClientConfig } from "@aws-sdk/client-evidently"; * const config = {}; // type is EvidentlyClientConfig * const client = new EvidentlyClient(config); * const input = { // UpdateProjectDataDeliveryRequest * project: "STRING_VALUE", // required * s3Destination: { // S3DestinationConfig * bucket: "STRING_VALUE", * prefix: "STRING_VALUE", * }, * cloudWatchLogs: { // CloudWatchLogsDestinationConfig * logGroup: "STRING_VALUE", * }, * }; * const command = new UpdateProjectDataDeliveryCommand(input); * const response = await client.send(command); * // { // UpdateProjectDataDeliveryResponse * // project: { // Project * // arn: "STRING_VALUE", // required * // name: "STRING_VALUE", // required * // status: "STRING_VALUE", // required * // description: "STRING_VALUE", * // createdTime: new Date("TIMESTAMP"), // required * // lastUpdatedTime: new Date("TIMESTAMP"), // required * // featureCount: Number("long"), * // launchCount: Number("long"), * // activeLaunchCount: Number("long"), * // experimentCount: Number("long"), * // activeExperimentCount: Number("long"), * // dataDelivery: { // ProjectDataDelivery * // s3Destination: { // S3Destination * // bucket: "STRING_VALUE", * // prefix: "STRING_VALUE", * // }, * // cloudWatchLogs: { // CloudWatchLogsDestination * // logGroup: "STRING_VALUE", * // }, * // }, * // appConfigResource: { // ProjectAppConfigResource * // applicationId: "STRING_VALUE", // required * // environmentId: "STRING_VALUE", // required * // configurationProfileId: "STRING_VALUE", // required * // }, * // tags: { // TagMap * // "": "STRING_VALUE", * // }, * // }, * // }; * * ``` * * @param UpdateProjectDataDeliveryCommandInput - {@link UpdateProjectDataDeliveryCommandInput} * @returns {@link UpdateProjectDataDeliveryCommandOutput} * @see {@link UpdateProjectDataDeliveryCommandInput} for command's `input` shape. * @see {@link UpdateProjectDataDeliveryCommandOutput} for command's `response` shape. * @see {@link EvidentlyClientResolvedConfig | config} for EvidentlyClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You do not have sufficient permissions to perform this action.

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

A resource was in an inconsistent state during an update or a deletion.

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

The request references a resource that does not exist.

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

The request would cause a service quota to be exceeded.

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

The value of a parameter in the request caused an error.

* * @throws {@link EvidentlyServiceException} *

Base exception class for all service exceptions from Evidently service.

* * * @public */ export declare class UpdateProjectDataDeliveryCommand extends UpdateProjectDataDeliveryCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: UpdateProjectDataDeliveryRequest; output: UpdateProjectDataDeliveryResponse; }; sdk: { input: UpdateProjectDataDeliveryCommandInput; output: UpdateProjectDataDeliveryCommandOutput; }; }; }