import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { StartServerRequest } from "../models/models_0"; import type { ServiceInputTypes, ServiceOutputTypes, TransferClientResolvedConfig } from "../TransferClient"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link StartServerCommand}. */ export interface StartServerCommandInput extends StartServerRequest { } /** * @public * * The output of {@link StartServerCommand}. */ export interface StartServerCommandOutput extends __MetadataBearer { } declare const StartServerCommand_base: { new (input: StartServerCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: StartServerCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Changes the state of a file transfer protocol-enabled server from OFFLINE to ONLINE. It has no impact on a server that is already ONLINE. An ONLINE server can accept and process file transfer jobs.

The state of STARTING indicates that the server is in an intermediate state, either not fully able to respond, or not fully online. The values of START_FAILED can indicate an error condition.

No response is returned from this call.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { TransferClient, StartServerCommand } from "@aws-sdk/client-transfer"; // ES Modules import * // const { TransferClient, StartServerCommand } = require("@aws-sdk/client-transfer"); // CommonJS import * // import type { TransferClientConfig } from "@aws-sdk/client-transfer"; * const config = {}; // type is TransferClientConfig * const client = new TransferClient(config); * const input = { // StartServerRequest * ServerId: "STRING_VALUE", // required * }; * const command = new StartServerCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param StartServerCommandInput - {@link StartServerCommandInput} * @returns {@link StartServerCommandOutput} * @see {@link StartServerCommandInput} for command's `input` shape. * @see {@link StartServerCommandOutput} for command's `response` shape. * @see {@link TransferClientResolvedConfig | config} for TransferClient's `config` shape. * * @throws {@link InternalServiceError} (server fault) *

This exception is thrown when an error occurs in the Transfer Family service.

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

This exception is thrown when the client submits a malformed request.

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

This exception is thrown when a resource is not found by the Amazon Web ServicesTransfer Family service.

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

The request has failed because the Amazon Web ServicesTransfer Family service is not available.

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

The request was denied due to request throttling.

* * @throws {@link TransferServiceException} *

Base exception class for all service exceptions from Transfer service.

* * * @public */ export declare class StartServerCommand extends StartServerCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: StartServerRequest; output: {}; }; sdk: { input: StartServerCommandInput; output: StartServerCommandOutput; }; }; }