import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { KinesisVideoClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../KinesisVideoClient"; import type { DeleteEdgeConfigurationInput, DeleteEdgeConfigurationOutput } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DeleteEdgeConfigurationCommand}. */ export interface DeleteEdgeConfigurationCommandInput extends DeleteEdgeConfigurationInput { } /** * @public * * The output of {@link DeleteEdgeConfigurationCommand}. */ export interface DeleteEdgeConfigurationCommandOutput extends DeleteEdgeConfigurationOutput, __MetadataBearer { } declare const DeleteEdgeConfigurationCommand_base: { new (input: DeleteEdgeConfigurationCommandInput): import("@smithy/smithy-client").CommandImpl; new (...[input]: [] | [DeleteEdgeConfigurationCommandInput]): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

An asynchronous API that deletes a stream’s existing edge configuration, as well as the corresponding media from the Edge Agent.

*

When you invoke this API, the sync status is set to DELETING. A deletion process starts, in which active edge jobs are stopped and all media is deleted from the edge device. The time to delete varies, depending on the total amount of stored media. If the deletion process fails, the sync status changes to DELETE_FAILED. You will need to re-try the deletion.

*

When the deletion process has completed successfully, the edge configuration is no longer accessible.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { KinesisVideoClient, DeleteEdgeConfigurationCommand } from "@aws-sdk/client-kinesis-video"; // ES Modules import * // const { KinesisVideoClient, DeleteEdgeConfigurationCommand } = require("@aws-sdk/client-kinesis-video"); // CommonJS import * // import type { KinesisVideoClientConfig } from "@aws-sdk/client-kinesis-video"; * const config = {}; // type is KinesisVideoClientConfig * const client = new KinesisVideoClient(config); * const input = { // DeleteEdgeConfigurationInput * StreamName: "STRING_VALUE", * StreamARN: "STRING_VALUE", * }; * const command = new DeleteEdgeConfigurationCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param DeleteEdgeConfigurationCommandInput - {@link DeleteEdgeConfigurationCommandInput} * @returns {@link DeleteEdgeConfigurationCommandOutput} * @see {@link DeleteEdgeConfigurationCommandInput} for command's `input` shape. * @see {@link DeleteEdgeConfigurationCommandOutput} for command's `response` shape. * @see {@link KinesisVideoClientResolvedConfig | config} for KinesisVideoClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You do not have required permissions to perform this operation.

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

Kinesis Video Streams has throttled the request because you have exceeded the limit of * allowed client calls. Try making the call later.

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

The value for this input parameter is invalid.

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

Amazon Kinesis Video Streams can't find the stream that you specified.

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

The Exception rendered when the Amazon Kinesis Video Stream can't find a stream's edge configuration * that you specified.

* * @throws {@link KinesisVideoServiceException} *

Base exception class for all service exceptions from KinesisVideo service.

* * * @public */ export declare class DeleteEdgeConfigurationCommand extends DeleteEdgeConfigurationCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeleteEdgeConfigurationInput; output: {}; }; sdk: { input: DeleteEdgeConfigurationCommandInput; output: DeleteEdgeConfigurationCommandOutput; }; }; }