import { Command as $Command } from "@smithy/core/client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { UpdateFlowRequest, UpdateFlowResponse } from "../models/models_5"; import type { QuickSightClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../QuickSightClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link UpdateFlowCommand}. */ export interface UpdateFlowCommandInput extends UpdateFlowRequest { } /** * @public * * The output of {@link UpdateFlowCommand}. */ export interface UpdateFlowCommandOutput extends UpdateFlowResponse, __MetadataBearer { } declare const UpdateFlowCommand_base: { new (input: UpdateFlowCommandInput): import("@smithy/core/client").CommandImpl; new (input: UpdateFlowCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Updates an existing flow. Supply only the fields you want to change. Updates both DRAFT and PUBLISHED versions. When FlowDefinition is provided, all existing steps are replaced with the new definition.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { QuickSightClient, UpdateFlowCommand } from "@aws-sdk/client-quicksight"; // ES Modules import * // const { QuickSightClient, UpdateFlowCommand } = require("@aws-sdk/client-quicksight"); // CommonJS import * // import type { QuickSightClientConfig } from "@aws-sdk/client-quicksight"; * const config = {}; // type is QuickSightClientConfig * const client = new QuickSightClient(config); * const input = { // UpdateFlowRequest * AwsAccountId: "STRING_VALUE", // required * FlowId: "STRING_VALUE", // required * Name: "STRING_VALUE", * Description: "STRING_VALUE", * FlowDefinition: "DOCUMENT_VALUE", * ClientToken: "STRING_VALUE", * }; * const command = new UpdateFlowCommand(input); * const response = await client.send(command); * // { // UpdateFlowResponse * // Arn: "STRING_VALUE", // required * // FlowId: "STRING_VALUE", // required * // RequestId: "STRING_VALUE", * // Status: Number("int"), * // }; * * ``` * * @param UpdateFlowCommandInput - {@link UpdateFlowCommandInput} * @returns {@link UpdateFlowCommandOutput} * @see {@link UpdateFlowCommandInput} for command's `input` shape. * @see {@link UpdateFlowCommandOutput} for command's `response` shape. * @see {@link QuickSightClientResolvedConfig | config} for QuickSightClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You don't have access to this item. The provided credentials couldn't be * validated. You might not be authorized to carry out the request. Make sure that your * account is authorized to use the Amazon Quick Sight service, that your policies have the * correct permissions, and that you are using the correct credentials.

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

Updating or deleting a resource can cause an inconsistent state.

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

An internal failure occurred.

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

One or more parameters has a value that isn't valid.

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

A limit is exceeded.

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

One or more resources can't be found.

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

Access is throttled.

* * @throws {@link QuickSightServiceException} *

Base exception class for all service exceptions from QuickSight service.

* * * @public */ export declare class UpdateFlowCommand extends UpdateFlowCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: UpdateFlowRequest; output: UpdateFlowResponse; }; sdk: { input: UpdateFlowCommandInput; output: UpdateFlowCommandOutput; }; }; }