-
Notifications
You must be signed in to change notification settings - Fork 573
/
GetRoomCommand.ts
161 lines (150 loc) · 5.27 KB
/
GetRoomCommand.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
// smithy-typescript generated code
import { EndpointParameterInstructions, getEndpointPlugin } from "@aws-sdk/middleware-endpoint";
import { getSerdePlugin } from "@aws-sdk/middleware-serde";
import { Command as $Command } from "@aws-sdk/smithy-client";
import {
FinalizeHandlerArguments,
Handler,
HandlerExecutionContext,
HttpHandlerOptions as __HttpHandlerOptions,
MetadataBearer as __MetadataBearer,
MiddlewareStack,
} from "@aws-sdk/types";
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@smithy/protocol-http";
import { SerdeContext as __SerdeContext } from "@smithy/types";
import { IvschatClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../IvschatClient";
import { GetRoomRequest, GetRoomResponse } from "../models/models_0";
import { de_GetRoomCommand, se_GetRoomCommand } from "../protocols/Aws_restJson1";
/**
* @public
*/
export { __MetadataBearer, $Command };
/**
* @public
*
* The input for {@link GetRoomCommand}.
*/
export interface GetRoomCommandInput extends GetRoomRequest {}
/**
* @public
*
* The output of {@link GetRoomCommand}.
*/
export interface GetRoomCommandOutput extends GetRoomResponse, __MetadataBearer {}
/**
* @public
* <p>Gets the specified room.</p>
* @example
* Use a bare-bones client and the command you need to make an API call.
* ```javascript
* import { IvschatClient, GetRoomCommand } from "@aws-sdk/client-ivschat"; // ES Modules import
* // const { IvschatClient, GetRoomCommand } = require("@aws-sdk/client-ivschat"); // CommonJS import
* const client = new IvschatClient(config);
* const input = { // GetRoomRequest
* identifier: "STRING_VALUE", // required
* };
* const command = new GetRoomCommand(input);
* const response = await client.send(command);
* // { // GetRoomResponse
* // arn: "STRING_VALUE",
* // id: "STRING_VALUE",
* // name: "STRING_VALUE",
* // createTime: new Date("TIMESTAMP"),
* // updateTime: new Date("TIMESTAMP"),
* // maximumMessageRatePerSecond: Number("int"),
* // maximumMessageLength: Number("int"),
* // messageReviewHandler: { // MessageReviewHandler
* // uri: "STRING_VALUE",
* // fallbackResult: "STRING_VALUE",
* // },
* // tags: { // Tags
* // "<keys>": "STRING_VALUE",
* // },
* // loggingConfigurationIdentifiers: [ // LoggingConfigurationIdentifierList
* // "STRING_VALUE",
* // ],
* // };
*
* ```
*
* @param GetRoomCommandInput - {@link GetRoomCommandInput}
* @returns {@link GetRoomCommandOutput}
* @see {@link GetRoomCommandInput} for command's `input` shape.
* @see {@link GetRoomCommandOutput} for command's `response` shape.
* @see {@link IvschatClientResolvedConfig | config} for IvschatClient's `config` shape.
*
* @throws {@link AccessDeniedException} (client fault)
* <p/>
*
* @throws {@link ResourceNotFoundException} (client fault)
* <p/>
*
* @throws {@link ValidationException} (client fault)
* <p/>
*
* @throws {@link IvschatServiceException}
* <p>Base exception class for all service exceptions from Ivschat service.</p>
*
*/
export class GetRoomCommand extends $Command<GetRoomCommandInput, GetRoomCommandOutput, IvschatClientResolvedConfig> {
// Start section: command_properties
// End section: command_properties
public static getEndpointParameterInstructions(): EndpointParameterInstructions {
return {
UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" },
Endpoint: { type: "builtInParams", name: "endpoint" },
Region: { type: "builtInParams", name: "region" },
UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" },
};
}
/**
* @public
*/
constructor(readonly input: GetRoomCommandInput) {
// Start section: command_constructor
super();
// End section: command_constructor
}
/**
* @internal
*/
resolveMiddleware(
clientStack: MiddlewareStack<ServiceInputTypes, ServiceOutputTypes>,
configuration: IvschatClientResolvedConfig,
options?: __HttpHandlerOptions
): Handler<GetRoomCommandInput, GetRoomCommandOutput> {
this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));
this.middlewareStack.use(getEndpointPlugin(configuration, GetRoomCommand.getEndpointParameterInstructions()));
const stack = clientStack.concat(this.middlewareStack);
const { logger } = configuration;
const clientName = "IvschatClient";
const commandName = "GetRoomCommand";
const handlerExecutionContext: HandlerExecutionContext = {
logger,
clientName,
commandName,
inputFilterSensitiveLog: (_: any) => _,
outputFilterSensitiveLog: (_: any) => _,
};
const { requestHandler } = configuration;
return stack.resolve(
(request: FinalizeHandlerArguments<any>) =>
requestHandler.handle(request.request as __HttpRequest, options || {}),
handlerExecutionContext
);
}
/**
* @internal
*/
private serialize(input: GetRoomCommandInput, context: __SerdeContext): Promise<__HttpRequest> {
return se_GetRoomCommand(input, context);
}
/**
* @internal
*/
private deserialize(output: __HttpResponse, context: __SerdeContext): Promise<GetRoomCommandOutput> {
return de_GetRoomCommand(output, context);
}
// Start section: command_body_extra
// End section: command_body_extra
}