@aws-sdk/client-dynamodb
Version:
AWS SDK for JavaScript Dynamodb Client for Node.js, Browser and React Native
95 lines (85 loc) • 3.47 kB
text/typescript
import { DynamoDBClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DynamoDBClient";
import {
DescribeKinesisStreamingDestinationInput,
DescribeKinesisStreamingDestinationOutput,
} from "../models/models_0";
import {
deserializeAws_json1_0DescribeKinesisStreamingDestinationCommand,
serializeAws_json1_0DescribeKinesisStreamingDestinationCommand,
} from "../protocols/Aws_json1_0";
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import { Command as $Command } from "@aws-sdk/smithy-client";
import {
FinalizeHandlerArguments,
Handler,
HandlerExecutionContext,
MiddlewareStack,
HttpHandlerOptions as __HttpHandlerOptions,
MetadataBearer as __MetadataBearer,
SerdeContext as __SerdeContext,
} from "@aws-sdk/types";
export type DescribeKinesisStreamingDestinationCommandInput = DescribeKinesisStreamingDestinationInput;
export type DescribeKinesisStreamingDestinationCommandOutput = DescribeKinesisStreamingDestinationOutput &
__MetadataBearer;
/**
* <p>Returns information about the status of Kinesis streaming.</p>
*/
export class DescribeKinesisStreamingDestinationCommand extends $Command<
DescribeKinesisStreamingDestinationCommandInput,
DescribeKinesisStreamingDestinationCommandOutput,
DynamoDBClientResolvedConfig
> {
private resolved = false;
// Start section: command_properties
// End section: command_properties
constructor(readonly input: DescribeKinesisStreamingDestinationCommandInput) {
// Start section: command_constructor
super();
// End section: command_constructor
}
/**
* @internal
*/
resolveMiddleware(
clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>,
configuration: DynamoDBClientResolvedConfig,
options?: __HttpHandlerOptions
): Handler<DescribeKinesisStreamingDestinationCommandInput, DescribeKinesisStreamingDestinationCommandOutput> {
if (!this.resolved) {
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
this.resolved = true;
}
const stack = clientStack.concat(this.middlewareStack);
const { logger } = configuration;
const clientName = "DynamoDBClient";
const commandName = "DescribeKinesisStreamingDestinationCommand";
const handlerExecutionContext: HandlerExecutionContext = {
logger,
clientName,
commandName,
inputFilterSensitiveLog: DescribeKinesisStreamingDestinationInput.filterSensitiveLog,
outputFilterSensitiveLog: DescribeKinesisStreamingDestinationOutput.filterSensitiveLog,
};
const { requestHandler } = configuration;
return stack.resolve(
(request: FinalizeHandlerArguments<any>) =>
requestHandler.handle(request.request as __HttpRequest, options || {}),
handlerExecutionContext
);
}
private serialize(
input: DescribeKinesisStreamingDestinationCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> {
return serializeAws_json1_0DescribeKinesisStreamingDestinationCommand(input, context);
}
private deserialize(
output: __HttpResponse,
context: __SerdeContext
): Promise<DescribeKinesisStreamingDestinationCommandOutput> {
return deserializeAws_json1_0DescribeKinesisStreamingDestinationCommand(output, context);
}
// Start section: command_body_extra
// End section: command_body_extra
}