/clients/client-datasync/protocols/Aws_json1_1.ts

https://github.com/aws/aws-sdk-js-v3 · TypeScript · 3630 lines · 3421 code · 207 blank · 2 comment · 1469 complexity · cab1dfb4978a5b1d4499e2b2032e33c6 MD5 · raw file

  1. import {
  2. CancelTaskExecutionCommandInput,
  3. CancelTaskExecutionCommandOutput,
  4. } from "../commands/CancelTaskExecutionCommand";
  5. import { CreateAgentCommandInput, CreateAgentCommandOutput } from "../commands/CreateAgentCommand";
  6. import { CreateLocationEfsCommandInput, CreateLocationEfsCommandOutput } from "../commands/CreateLocationEfsCommand";
  7. import {
  8. CreateLocationFsxWindowsCommandInput,
  9. CreateLocationFsxWindowsCommandOutput,
  10. } from "../commands/CreateLocationFsxWindowsCommand";
  11. import { CreateLocationNfsCommandInput, CreateLocationNfsCommandOutput } from "../commands/CreateLocationNfsCommand";
  12. import {
  13. CreateLocationObjectStorageCommandInput,
  14. CreateLocationObjectStorageCommandOutput,
  15. } from "../commands/CreateLocationObjectStorageCommand";
  16. import { CreateLocationS3CommandInput, CreateLocationS3CommandOutput } from "../commands/CreateLocationS3Command";
  17. import { CreateLocationSmbCommandInput, CreateLocationSmbCommandOutput } from "../commands/CreateLocationSmbCommand";
  18. import { CreateTaskCommandInput, CreateTaskCommandOutput } from "../commands/CreateTaskCommand";
  19. import { DeleteAgentCommandInput, DeleteAgentCommandOutput } from "../commands/DeleteAgentCommand";
  20. import { DeleteLocationCommandInput, DeleteLocationCommandOutput } from "../commands/DeleteLocationCommand";
  21. import { DeleteTaskCommandInput, DeleteTaskCommandOutput } from "../commands/DeleteTaskCommand";
  22. import { DescribeAgentCommandInput, DescribeAgentCommandOutput } from "../commands/DescribeAgentCommand";
  23. import {
  24. DescribeLocationEfsCommandInput,
  25. DescribeLocationEfsCommandOutput,
  26. } from "../commands/DescribeLocationEfsCommand";
  27. import {
  28. DescribeLocationFsxWindowsCommandInput,
  29. DescribeLocationFsxWindowsCommandOutput,
  30. } from "../commands/DescribeLocationFsxWindowsCommand";
  31. import {
  32. DescribeLocationNfsCommandInput,
  33. DescribeLocationNfsCommandOutput,
  34. } from "../commands/DescribeLocationNfsCommand";
  35. import {
  36. DescribeLocationObjectStorageCommandInput,
  37. DescribeLocationObjectStorageCommandOutput,
  38. } from "../commands/DescribeLocationObjectStorageCommand";
  39. import { DescribeLocationS3CommandInput, DescribeLocationS3CommandOutput } from "../commands/DescribeLocationS3Command";
  40. import {
  41. DescribeLocationSmbCommandInput,
  42. DescribeLocationSmbCommandOutput,
  43. } from "../commands/DescribeLocationSmbCommand";
  44. import { DescribeTaskCommandInput, DescribeTaskCommandOutput } from "../commands/DescribeTaskCommand";
  45. import {
  46. DescribeTaskExecutionCommandInput,
  47. DescribeTaskExecutionCommandOutput,
  48. } from "../commands/DescribeTaskExecutionCommand";
  49. import { ListAgentsCommandInput, ListAgentsCommandOutput } from "../commands/ListAgentsCommand";
  50. import { ListLocationsCommandInput, ListLocationsCommandOutput } from "../commands/ListLocationsCommand";
  51. import {
  52. ListTagsForResourceCommandInput,
  53. ListTagsForResourceCommandOutput,
  54. } from "../commands/ListTagsForResourceCommand";
  55. import { ListTaskExecutionsCommandInput, ListTaskExecutionsCommandOutput } from "../commands/ListTaskExecutionsCommand";
  56. import { ListTasksCommandInput, ListTasksCommandOutput } from "../commands/ListTasksCommand";
  57. import { StartTaskExecutionCommandInput, StartTaskExecutionCommandOutput } from "../commands/StartTaskExecutionCommand";
  58. import { TagResourceCommandInput, TagResourceCommandOutput } from "../commands/TagResourceCommand";
  59. import { UntagResourceCommandInput, UntagResourceCommandOutput } from "../commands/UntagResourceCommand";
  60. import { UpdateAgentCommandInput, UpdateAgentCommandOutput } from "../commands/UpdateAgentCommand";
  61. import { UpdateTaskCommandInput, UpdateTaskCommandOutput } from "../commands/UpdateTaskCommand";
  62. import {
  63. AgentListEntry,
  64. CancelTaskExecutionRequest,
  65. CancelTaskExecutionResponse,
  66. CreateAgentRequest,
  67. CreateAgentResponse,
  68. CreateLocationEfsRequest,
  69. CreateLocationEfsResponse,
  70. CreateLocationFsxWindowsRequest,
  71. CreateLocationFsxWindowsResponse,
  72. CreateLocationNfsRequest,
  73. CreateLocationNfsResponse,
  74. CreateLocationObjectStorageRequest,
  75. CreateLocationObjectStorageResponse,
  76. CreateLocationS3Request,
  77. CreateLocationS3Response,
  78. CreateLocationSmbRequest,
  79. CreateLocationSmbResponse,
  80. CreateTaskRequest,
  81. CreateTaskResponse,
  82. DeleteAgentRequest,
  83. DeleteAgentResponse,
  84. DeleteLocationRequest,
  85. DeleteLocationResponse,
  86. DeleteTaskRequest,
  87. DeleteTaskResponse,
  88. DescribeAgentRequest,
  89. DescribeAgentResponse,
  90. DescribeLocationEfsRequest,
  91. DescribeLocationEfsResponse,
  92. DescribeLocationFsxWindowsRequest,
  93. DescribeLocationFsxWindowsResponse,
  94. DescribeLocationNfsRequest,
  95. DescribeLocationNfsResponse,
  96. DescribeLocationObjectStorageRequest,
  97. DescribeLocationObjectStorageResponse,
  98. DescribeLocationS3Request,
  99. DescribeLocationS3Response,
  100. DescribeLocationSmbRequest,
  101. DescribeLocationSmbResponse,
  102. DescribeTaskExecutionRequest,
  103. DescribeTaskExecutionResponse,
  104. DescribeTaskRequest,
  105. DescribeTaskResponse,
  106. Ec2Config,
  107. FilterRule,
  108. InternalException,
  109. InvalidRequestException,
  110. ListAgentsRequest,
  111. ListAgentsResponse,
  112. ListLocationsRequest,
  113. ListLocationsResponse,
  114. ListTagsForResourceRequest,
  115. ListTagsForResourceResponse,
  116. ListTaskExecutionsRequest,
  117. ListTaskExecutionsResponse,
  118. ListTasksRequest,
  119. ListTasksResponse,
  120. LocationListEntry,
  121. NfsMountOptions,
  122. OnPremConfig,
  123. Options,
  124. PrivateLinkConfig,
  125. S3Config,
  126. SmbMountOptions,
  127. StartTaskExecutionRequest,
  128. StartTaskExecutionResponse,
  129. TagListEntry,
  130. TagResourceRequest,
  131. TagResourceResponse,
  132. TaskExecutionListEntry,
  133. TaskExecutionResultDetail,
  134. TaskListEntry,
  135. TaskSchedule,
  136. UntagResourceRequest,
  137. UntagResourceResponse,
  138. UpdateAgentRequest,
  139. UpdateAgentResponse,
  140. UpdateTaskRequest,
  141. UpdateTaskResponse,
  142. } from "../models/models_0";
  143. import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
  144. import { SmithyException as __SmithyException } from "@aws-sdk/smithy-client";
  145. import {
  146. Endpoint as __Endpoint,
  147. HeaderBag as __HeaderBag,
  148. MetadataBearer as __MetadataBearer,
  149. ResponseMetadata as __ResponseMetadata,
  150. SerdeContext as __SerdeContext,
  151. } from "@aws-sdk/types";
  152. export const serializeAws_json1_1CancelTaskExecutionCommand = async (
  153. input: CancelTaskExecutionCommandInput,
  154. context: __SerdeContext
  155. ): Promise<__HttpRequest> => {
  156. const headers: __HeaderBag = {
  157. "Content-Type": "application/x-amz-json-1.1",
  158. "X-Amz-Target": "FmrsService.CancelTaskExecution",
  159. };
  160. let body: any;
  161. body = JSON.stringify(serializeAws_json1_1CancelTaskExecutionRequest(input, context));
  162. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  163. };
  164. export const serializeAws_json1_1CreateAgentCommand = async (
  165. input: CreateAgentCommandInput,
  166. context: __SerdeContext
  167. ): Promise<__HttpRequest> => {
  168. const headers: __HeaderBag = {
  169. "Content-Type": "application/x-amz-json-1.1",
  170. "X-Amz-Target": "FmrsService.CreateAgent",
  171. };
  172. let body: any;
  173. body = JSON.stringify(serializeAws_json1_1CreateAgentRequest(input, context));
  174. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  175. };
  176. export const serializeAws_json1_1CreateLocationEfsCommand = async (
  177. input: CreateLocationEfsCommandInput,
  178. context: __SerdeContext
  179. ): Promise<__HttpRequest> => {
  180. const headers: __HeaderBag = {
  181. "Content-Type": "application/x-amz-json-1.1",
  182. "X-Amz-Target": "FmrsService.CreateLocationEfs",
  183. };
  184. let body: any;
  185. body = JSON.stringify(serializeAws_json1_1CreateLocationEfsRequest(input, context));
  186. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  187. };
  188. export const serializeAws_json1_1CreateLocationFsxWindowsCommand = async (
  189. input: CreateLocationFsxWindowsCommandInput,
  190. context: __SerdeContext
  191. ): Promise<__HttpRequest> => {
  192. const headers: __HeaderBag = {
  193. "Content-Type": "application/x-amz-json-1.1",
  194. "X-Amz-Target": "FmrsService.CreateLocationFsxWindows",
  195. };
  196. let body: any;
  197. body = JSON.stringify(serializeAws_json1_1CreateLocationFsxWindowsRequest(input, context));
  198. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  199. };
  200. export const serializeAws_json1_1CreateLocationNfsCommand = async (
  201. input: CreateLocationNfsCommandInput,
  202. context: __SerdeContext
  203. ): Promise<__HttpRequest> => {
  204. const headers: __HeaderBag = {
  205. "Content-Type": "application/x-amz-json-1.1",
  206. "X-Amz-Target": "FmrsService.CreateLocationNfs",
  207. };
  208. let body: any;
  209. body = JSON.stringify(serializeAws_json1_1CreateLocationNfsRequest(input, context));
  210. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  211. };
  212. export const serializeAws_json1_1CreateLocationObjectStorageCommand = async (
  213. input: CreateLocationObjectStorageCommandInput,
  214. context: __SerdeContext
  215. ): Promise<__HttpRequest> => {
  216. const headers: __HeaderBag = {
  217. "Content-Type": "application/x-amz-json-1.1",
  218. "X-Amz-Target": "FmrsService.CreateLocationObjectStorage",
  219. };
  220. let body: any;
  221. body = JSON.stringify(serializeAws_json1_1CreateLocationObjectStorageRequest(input, context));
  222. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  223. };
  224. export const serializeAws_json1_1CreateLocationS3Command = async (
  225. input: CreateLocationS3CommandInput,
  226. context: __SerdeContext
  227. ): Promise<__HttpRequest> => {
  228. const headers: __HeaderBag = {
  229. "Content-Type": "application/x-amz-json-1.1",
  230. "X-Amz-Target": "FmrsService.CreateLocationS3",
  231. };
  232. let body: any;
  233. body = JSON.stringify(serializeAws_json1_1CreateLocationS3Request(input, context));
  234. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  235. };
  236. export const serializeAws_json1_1CreateLocationSmbCommand = async (
  237. input: CreateLocationSmbCommandInput,
  238. context: __SerdeContext
  239. ): Promise<__HttpRequest> => {
  240. const headers: __HeaderBag = {
  241. "Content-Type": "application/x-amz-json-1.1",
  242. "X-Amz-Target": "FmrsService.CreateLocationSmb",
  243. };
  244. let body: any;
  245. body = JSON.stringify(serializeAws_json1_1CreateLocationSmbRequest(input, context));
  246. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  247. };
  248. export const serializeAws_json1_1CreateTaskCommand = async (
  249. input: CreateTaskCommandInput,
  250. context: __SerdeContext
  251. ): Promise<__HttpRequest> => {
  252. const headers: __HeaderBag = {
  253. "Content-Type": "application/x-amz-json-1.1",
  254. "X-Amz-Target": "FmrsService.CreateTask",
  255. };
  256. let body: any;
  257. body = JSON.stringify(serializeAws_json1_1CreateTaskRequest(input, context));
  258. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  259. };
  260. export const serializeAws_json1_1DeleteAgentCommand = async (
  261. input: DeleteAgentCommandInput,
  262. context: __SerdeContext
  263. ): Promise<__HttpRequest> => {
  264. const headers: __HeaderBag = {
  265. "Content-Type": "application/x-amz-json-1.1",
  266. "X-Amz-Target": "FmrsService.DeleteAgent",
  267. };
  268. let body: any;
  269. body = JSON.stringify(serializeAws_json1_1DeleteAgentRequest(input, context));
  270. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  271. };
  272. export const serializeAws_json1_1DeleteLocationCommand = async (
  273. input: DeleteLocationCommandInput,
  274. context: __SerdeContext
  275. ): Promise<__HttpRequest> => {
  276. const headers: __HeaderBag = {
  277. "Content-Type": "application/x-amz-json-1.1",
  278. "X-Amz-Target": "FmrsService.DeleteLocation",
  279. };
  280. let body: any;
  281. body = JSON.stringify(serializeAws_json1_1DeleteLocationRequest(input, context));
  282. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  283. };
  284. export const serializeAws_json1_1DeleteTaskCommand = async (
  285. input: DeleteTaskCommandInput,
  286. context: __SerdeContext
  287. ): Promise<__HttpRequest> => {
  288. const headers: __HeaderBag = {
  289. "Content-Type": "application/x-amz-json-1.1",
  290. "X-Amz-Target": "FmrsService.DeleteTask",
  291. };
  292. let body: any;
  293. body = JSON.stringify(serializeAws_json1_1DeleteTaskRequest(input, context));
  294. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  295. };
  296. export const serializeAws_json1_1DescribeAgentCommand = async (
  297. input: DescribeAgentCommandInput,
  298. context: __SerdeContext
  299. ): Promise<__HttpRequest> => {
  300. const headers: __HeaderBag = {
  301. "Content-Type": "application/x-amz-json-1.1",
  302. "X-Amz-Target": "FmrsService.DescribeAgent",
  303. };
  304. let body: any;
  305. body = JSON.stringify(serializeAws_json1_1DescribeAgentRequest(input, context));
  306. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  307. };
  308. export const serializeAws_json1_1DescribeLocationEfsCommand = async (
  309. input: DescribeLocationEfsCommandInput,
  310. context: __SerdeContext
  311. ): Promise<__HttpRequest> => {
  312. const headers: __HeaderBag = {
  313. "Content-Type": "application/x-amz-json-1.1",
  314. "X-Amz-Target": "FmrsService.DescribeLocationEfs",
  315. };
  316. let body: any;
  317. body = JSON.stringify(serializeAws_json1_1DescribeLocationEfsRequest(input, context));
  318. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  319. };
  320. export const serializeAws_json1_1DescribeLocationFsxWindowsCommand = async (
  321. input: DescribeLocationFsxWindowsCommandInput,
  322. context: __SerdeContext
  323. ): Promise<__HttpRequest> => {
  324. const headers: __HeaderBag = {
  325. "Content-Type": "application/x-amz-json-1.1",
  326. "X-Amz-Target": "FmrsService.DescribeLocationFsxWindows",
  327. };
  328. let body: any;
  329. body = JSON.stringify(serializeAws_json1_1DescribeLocationFsxWindowsRequest(input, context));
  330. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  331. };
  332. export const serializeAws_json1_1DescribeLocationNfsCommand = async (
  333. input: DescribeLocationNfsCommandInput,
  334. context: __SerdeContext
  335. ): Promise<__HttpRequest> => {
  336. const headers: __HeaderBag = {
  337. "Content-Type": "application/x-amz-json-1.1",
  338. "X-Amz-Target": "FmrsService.DescribeLocationNfs",
  339. };
  340. let body: any;
  341. body = JSON.stringify(serializeAws_json1_1DescribeLocationNfsRequest(input, context));
  342. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  343. };
  344. export const serializeAws_json1_1DescribeLocationObjectStorageCommand = async (
  345. input: DescribeLocationObjectStorageCommandInput,
  346. context: __SerdeContext
  347. ): Promise<__HttpRequest> => {
  348. const headers: __HeaderBag = {
  349. "Content-Type": "application/x-amz-json-1.1",
  350. "X-Amz-Target": "FmrsService.DescribeLocationObjectStorage",
  351. };
  352. let body: any;
  353. body = JSON.stringify(serializeAws_json1_1DescribeLocationObjectStorageRequest(input, context));
  354. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  355. };
  356. export const serializeAws_json1_1DescribeLocationS3Command = async (
  357. input: DescribeLocationS3CommandInput,
  358. context: __SerdeContext
  359. ): Promise<__HttpRequest> => {
  360. const headers: __HeaderBag = {
  361. "Content-Type": "application/x-amz-json-1.1",
  362. "X-Amz-Target": "FmrsService.DescribeLocationS3",
  363. };
  364. let body: any;
  365. body = JSON.stringify(serializeAws_json1_1DescribeLocationS3Request(input, context));
  366. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  367. };
  368. export const serializeAws_json1_1DescribeLocationSmbCommand = async (
  369. input: DescribeLocationSmbCommandInput,
  370. context: __SerdeContext
  371. ): Promise<__HttpRequest> => {
  372. const headers: __HeaderBag = {
  373. "Content-Type": "application/x-amz-json-1.1",
  374. "X-Amz-Target": "FmrsService.DescribeLocationSmb",
  375. };
  376. let body: any;
  377. body = JSON.stringify(serializeAws_json1_1DescribeLocationSmbRequest(input, context));
  378. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  379. };
  380. export const serializeAws_json1_1DescribeTaskCommand = async (
  381. input: DescribeTaskCommandInput,
  382. context: __SerdeContext
  383. ): Promise<__HttpRequest> => {
  384. const headers: __HeaderBag = {
  385. "Content-Type": "application/x-amz-json-1.1",
  386. "X-Amz-Target": "FmrsService.DescribeTask",
  387. };
  388. let body: any;
  389. body = JSON.stringify(serializeAws_json1_1DescribeTaskRequest(input, context));
  390. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  391. };
  392. export const serializeAws_json1_1DescribeTaskExecutionCommand = async (
  393. input: DescribeTaskExecutionCommandInput,
  394. context: __SerdeContext
  395. ): Promise<__HttpRequest> => {
  396. const headers: __HeaderBag = {
  397. "Content-Type": "application/x-amz-json-1.1",
  398. "X-Amz-Target": "FmrsService.DescribeTaskExecution",
  399. };
  400. let body: any;
  401. body = JSON.stringify(serializeAws_json1_1DescribeTaskExecutionRequest(input, context));
  402. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  403. };
  404. export const serializeAws_json1_1ListAgentsCommand = async (
  405. input: ListAgentsCommandInput,
  406. context: __SerdeContext
  407. ): Promise<__HttpRequest> => {
  408. const headers: __HeaderBag = {
  409. "Content-Type": "application/x-amz-json-1.1",
  410. "X-Amz-Target": "FmrsService.ListAgents",
  411. };
  412. let body: any;
  413. body = JSON.stringify(serializeAws_json1_1ListAgentsRequest(input, context));
  414. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  415. };
  416. export const serializeAws_json1_1ListLocationsCommand = async (
  417. input: ListLocationsCommandInput,
  418. context: __SerdeContext
  419. ): Promise<__HttpRequest> => {
  420. const headers: __HeaderBag = {
  421. "Content-Type": "application/x-amz-json-1.1",
  422. "X-Amz-Target": "FmrsService.ListLocations",
  423. };
  424. let body: any;
  425. body = JSON.stringify(serializeAws_json1_1ListLocationsRequest(input, context));
  426. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  427. };
  428. export const serializeAws_json1_1ListTagsForResourceCommand = async (
  429. input: ListTagsForResourceCommandInput,
  430. context: __SerdeContext
  431. ): Promise<__HttpRequest> => {
  432. const headers: __HeaderBag = {
  433. "Content-Type": "application/x-amz-json-1.1",
  434. "X-Amz-Target": "FmrsService.ListTagsForResource",
  435. };
  436. let body: any;
  437. body = JSON.stringify(serializeAws_json1_1ListTagsForResourceRequest(input, context));
  438. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  439. };
  440. export const serializeAws_json1_1ListTaskExecutionsCommand = async (
  441. input: ListTaskExecutionsCommandInput,
  442. context: __SerdeContext
  443. ): Promise<__HttpRequest> => {
  444. const headers: __HeaderBag = {
  445. "Content-Type": "application/x-amz-json-1.1",
  446. "X-Amz-Target": "FmrsService.ListTaskExecutions",
  447. };
  448. let body: any;
  449. body = JSON.stringify(serializeAws_json1_1ListTaskExecutionsRequest(input, context));
  450. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  451. };
  452. export const serializeAws_json1_1ListTasksCommand = async (
  453. input: ListTasksCommandInput,
  454. context: __SerdeContext
  455. ): Promise<__HttpRequest> => {
  456. const headers: __HeaderBag = {
  457. "Content-Type": "application/x-amz-json-1.1",
  458. "X-Amz-Target": "FmrsService.ListTasks",
  459. };
  460. let body: any;
  461. body = JSON.stringify(serializeAws_json1_1ListTasksRequest(input, context));
  462. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  463. };
  464. export const serializeAws_json1_1StartTaskExecutionCommand = async (
  465. input: StartTaskExecutionCommandInput,
  466. context: __SerdeContext
  467. ): Promise<__HttpRequest> => {
  468. const headers: __HeaderBag = {
  469. "Content-Type": "application/x-amz-json-1.1",
  470. "X-Amz-Target": "FmrsService.StartTaskExecution",
  471. };
  472. let body: any;
  473. body = JSON.stringify(serializeAws_json1_1StartTaskExecutionRequest(input, context));
  474. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  475. };
  476. export const serializeAws_json1_1TagResourceCommand = async (
  477. input: TagResourceCommandInput,
  478. context: __SerdeContext
  479. ): Promise<__HttpRequest> => {
  480. const headers: __HeaderBag = {
  481. "Content-Type": "application/x-amz-json-1.1",
  482. "X-Amz-Target": "FmrsService.TagResource",
  483. };
  484. let body: any;
  485. body = JSON.stringify(serializeAws_json1_1TagResourceRequest(input, context));
  486. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  487. };
  488. export const serializeAws_json1_1UntagResourceCommand = async (
  489. input: UntagResourceCommandInput,
  490. context: __SerdeContext
  491. ): Promise<__HttpRequest> => {
  492. const headers: __HeaderBag = {
  493. "Content-Type": "application/x-amz-json-1.1",
  494. "X-Amz-Target": "FmrsService.UntagResource",
  495. };
  496. let body: any;
  497. body = JSON.stringify(serializeAws_json1_1UntagResourceRequest(input, context));
  498. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  499. };
  500. export const serializeAws_json1_1UpdateAgentCommand = async (
  501. input: UpdateAgentCommandInput,
  502. context: __SerdeContext
  503. ): Promise<__HttpRequest> => {
  504. const headers: __HeaderBag = {
  505. "Content-Type": "application/x-amz-json-1.1",
  506. "X-Amz-Target": "FmrsService.UpdateAgent",
  507. };
  508. let body: any;
  509. body = JSON.stringify(serializeAws_json1_1UpdateAgentRequest(input, context));
  510. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  511. };
  512. export const serializeAws_json1_1UpdateTaskCommand = async (
  513. input: UpdateTaskCommandInput,
  514. context: __SerdeContext
  515. ): Promise<__HttpRequest> => {
  516. const headers: __HeaderBag = {
  517. "Content-Type": "application/x-amz-json-1.1",
  518. "X-Amz-Target": "FmrsService.UpdateTask",
  519. };
  520. let body: any;
  521. body = JSON.stringify(serializeAws_json1_1UpdateTaskRequest(input, context));
  522. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  523. };
  524. export const deserializeAws_json1_1CancelTaskExecutionCommand = async (
  525. output: __HttpResponse,
  526. context: __SerdeContext
  527. ): Promise<CancelTaskExecutionCommandOutput> => {
  528. if (output.statusCode >= 400) {
  529. return deserializeAws_json1_1CancelTaskExecutionCommandError(output, context);
  530. }
  531. const data: any = await parseBody(output.body, context);
  532. let contents: any = {};
  533. contents = deserializeAws_json1_1CancelTaskExecutionResponse(data, context);
  534. const response: CancelTaskExecutionCommandOutput = {
  535. $metadata: deserializeMetadata(output),
  536. ...contents,
  537. };
  538. return Promise.resolve(response);
  539. };
  540. const deserializeAws_json1_1CancelTaskExecutionCommandError = async (
  541. output: __HttpResponse,
  542. context: __SerdeContext
  543. ): Promise<CancelTaskExecutionCommandOutput> => {
  544. const parsedOutput: any = {
  545. ...output,
  546. body: await parseBody(output.body, context),
  547. };
  548. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  549. let errorCode: string = "UnknownError";
  550. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  551. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  552. switch (errorCode) {
  553. case "InternalException":
  554. case "com.amazonaws.datasync#InternalException":
  555. response = {
  556. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  557. name: errorCode,
  558. $metadata: deserializeMetadata(output),
  559. };
  560. break;
  561. case "InvalidRequestException":
  562. case "com.amazonaws.datasync#InvalidRequestException":
  563. response = {
  564. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  565. name: errorCode,
  566. $metadata: deserializeMetadata(output),
  567. };
  568. break;
  569. default:
  570. const parsedBody = parsedOutput.body;
  571. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  572. response = {
  573. ...parsedBody,
  574. name: `${errorCode}`,
  575. message: parsedBody.message || parsedBody.Message || errorCode,
  576. $fault: "client",
  577. $metadata: deserializeMetadata(output),
  578. } as any;
  579. }
  580. const message = response.message || response.Message || errorCode;
  581. response.message = message;
  582. delete response.Message;
  583. return Promise.reject(Object.assign(new Error(message), response));
  584. };
  585. export const deserializeAws_json1_1CreateAgentCommand = async (
  586. output: __HttpResponse,
  587. context: __SerdeContext
  588. ): Promise<CreateAgentCommandOutput> => {
  589. if (output.statusCode >= 400) {
  590. return deserializeAws_json1_1CreateAgentCommandError(output, context);
  591. }
  592. const data: any = await parseBody(output.body, context);
  593. let contents: any = {};
  594. contents = deserializeAws_json1_1CreateAgentResponse(data, context);
  595. const response: CreateAgentCommandOutput = {
  596. $metadata: deserializeMetadata(output),
  597. ...contents,
  598. };
  599. return Promise.resolve(response);
  600. };
  601. const deserializeAws_json1_1CreateAgentCommandError = async (
  602. output: __HttpResponse,
  603. context: __SerdeContext
  604. ): Promise<CreateAgentCommandOutput> => {
  605. const parsedOutput: any = {
  606. ...output,
  607. body: await parseBody(output.body, context),
  608. };
  609. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  610. let errorCode: string = "UnknownError";
  611. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  612. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  613. switch (errorCode) {
  614. case "InternalException":
  615. case "com.amazonaws.datasync#InternalException":
  616. response = {
  617. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  618. name: errorCode,
  619. $metadata: deserializeMetadata(output),
  620. };
  621. break;
  622. case "InvalidRequestException":
  623. case "com.amazonaws.datasync#InvalidRequestException":
  624. response = {
  625. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  626. name: errorCode,
  627. $metadata: deserializeMetadata(output),
  628. };
  629. break;
  630. default:
  631. const parsedBody = parsedOutput.body;
  632. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  633. response = {
  634. ...parsedBody,
  635. name: `${errorCode}`,
  636. message: parsedBody.message || parsedBody.Message || errorCode,
  637. $fault: "client",
  638. $metadata: deserializeMetadata(output),
  639. } as any;
  640. }
  641. const message = response.message || response.Message || errorCode;
  642. response.message = message;
  643. delete response.Message;
  644. return Promise.reject(Object.assign(new Error(message), response));
  645. };
  646. export const deserializeAws_json1_1CreateLocationEfsCommand = async (
  647. output: __HttpResponse,
  648. context: __SerdeContext
  649. ): Promise<CreateLocationEfsCommandOutput> => {
  650. if (output.statusCode >= 400) {
  651. return deserializeAws_json1_1CreateLocationEfsCommandError(output, context);
  652. }
  653. const data: any = await parseBody(output.body, context);
  654. let contents: any = {};
  655. contents = deserializeAws_json1_1CreateLocationEfsResponse(data, context);
  656. const response: CreateLocationEfsCommandOutput = {
  657. $metadata: deserializeMetadata(output),
  658. ...contents,
  659. };
  660. return Promise.resolve(response);
  661. };
  662. const deserializeAws_json1_1CreateLocationEfsCommandError = async (
  663. output: __HttpResponse,
  664. context: __SerdeContext
  665. ): Promise<CreateLocationEfsCommandOutput> => {
  666. const parsedOutput: any = {
  667. ...output,
  668. body: await parseBody(output.body, context),
  669. };
  670. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  671. let errorCode: string = "UnknownError";
  672. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  673. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  674. switch (errorCode) {
  675. case "InternalException":
  676. case "com.amazonaws.datasync#InternalException":
  677. response = {
  678. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  679. name: errorCode,
  680. $metadata: deserializeMetadata(output),
  681. };
  682. break;
  683. case "InvalidRequestException":
  684. case "com.amazonaws.datasync#InvalidRequestException":
  685. response = {
  686. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  687. name: errorCode,
  688. $metadata: deserializeMetadata(output),
  689. };
  690. break;
  691. default:
  692. const parsedBody = parsedOutput.body;
  693. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  694. response = {
  695. ...parsedBody,
  696. name: `${errorCode}`,
  697. message: parsedBody.message || parsedBody.Message || errorCode,
  698. $fault: "client",
  699. $metadata: deserializeMetadata(output),
  700. } as any;
  701. }
  702. const message = response.message || response.Message || errorCode;
  703. response.message = message;
  704. delete response.Message;
  705. return Promise.reject(Object.assign(new Error(message), response));
  706. };
  707. export const deserializeAws_json1_1CreateLocationFsxWindowsCommand = async (
  708. output: __HttpResponse,
  709. context: __SerdeContext
  710. ): Promise<CreateLocationFsxWindowsCommandOutput> => {
  711. if (output.statusCode >= 400) {
  712. return deserializeAws_json1_1CreateLocationFsxWindowsCommandError(output, context);
  713. }
  714. const data: any = await parseBody(output.body, context);
  715. let contents: any = {};
  716. contents = deserializeAws_json1_1CreateLocationFsxWindowsResponse(data, context);
  717. const response: CreateLocationFsxWindowsCommandOutput = {
  718. $metadata: deserializeMetadata(output),
  719. ...contents,
  720. };
  721. return Promise.resolve(response);
  722. };
  723. const deserializeAws_json1_1CreateLocationFsxWindowsCommandError = async (
  724. output: __HttpResponse,
  725. context: __SerdeContext
  726. ): Promise<CreateLocationFsxWindowsCommandOutput> => {
  727. const parsedOutput: any = {
  728. ...output,
  729. body: await parseBody(output.body, context),
  730. };
  731. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  732. let errorCode: string = "UnknownError";
  733. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  734. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  735. switch (errorCode) {
  736. case "InternalException":
  737. case "com.amazonaws.datasync#InternalException":
  738. response = {
  739. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  740. name: errorCode,
  741. $metadata: deserializeMetadata(output),
  742. };
  743. break;
  744. case "InvalidRequestException":
  745. case "com.amazonaws.datasync#InvalidRequestException":
  746. response = {
  747. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  748. name: errorCode,
  749. $metadata: deserializeMetadata(output),
  750. };
  751. break;
  752. default:
  753. const parsedBody = parsedOutput.body;
  754. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  755. response = {
  756. ...parsedBody,
  757. name: `${errorCode}`,
  758. message: parsedBody.message || parsedBody.Message || errorCode,
  759. $fault: "client",
  760. $metadata: deserializeMetadata(output),
  761. } as any;
  762. }
  763. const message = response.message || response.Message || errorCode;
  764. response.message = message;
  765. delete response.Message;
  766. return Promise.reject(Object.assign(new Error(message), response));
  767. };
  768. export const deserializeAws_json1_1CreateLocationNfsCommand = async (
  769. output: __HttpResponse,
  770. context: __SerdeContext
  771. ): Promise<CreateLocationNfsCommandOutput> => {
  772. if (output.statusCode >= 400) {
  773. return deserializeAws_json1_1CreateLocationNfsCommandError(output, context);
  774. }
  775. const data: any = await parseBody(output.body, context);
  776. let contents: any = {};
  777. contents = deserializeAws_json1_1CreateLocationNfsResponse(data, context);
  778. const response: CreateLocationNfsCommandOutput = {
  779. $metadata: deserializeMetadata(output),
  780. ...contents,
  781. };
  782. return Promise.resolve(response);
  783. };
  784. const deserializeAws_json1_1CreateLocationNfsCommandError = async (
  785. output: __HttpResponse,
  786. context: __SerdeContext
  787. ): Promise<CreateLocationNfsCommandOutput> => {
  788. const parsedOutput: any = {
  789. ...output,
  790. body: await parseBody(output.body, context),
  791. };
  792. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  793. let errorCode: string = "UnknownError";
  794. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  795. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  796. switch (errorCode) {
  797. case "InternalException":
  798. case "com.amazonaws.datasync#InternalException":
  799. response = {
  800. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  801. name: errorCode,
  802. $metadata: deserializeMetadata(output),
  803. };
  804. break;
  805. case "InvalidRequestException":
  806. case "com.amazonaws.datasync#InvalidRequestException":
  807. response = {
  808. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  809. name: errorCode,
  810. $metadata: deserializeMetadata(output),
  811. };
  812. break;
  813. default:
  814. const parsedBody = parsedOutput.body;
  815. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  816. response = {
  817. ...parsedBody,
  818. name: `${errorCode}`,
  819. message: parsedBody.message || parsedBody.Message || errorCode,
  820. $fault: "client",
  821. $metadata: deserializeMetadata(output),
  822. } as any;
  823. }
  824. const message = response.message || response.Message || errorCode;
  825. response.message = message;
  826. delete response.Message;
  827. return Promise.reject(Object.assign(new Error(message), response));
  828. };
  829. export const deserializeAws_json1_1CreateLocationObjectStorageCommand = async (
  830. output: __HttpResponse,
  831. context: __SerdeContext
  832. ): Promise<CreateLocationObjectStorageCommandOutput> => {
  833. if (output.statusCode >= 400) {
  834. return deserializeAws_json1_1CreateLocationObjectStorageCommandError(output, context);
  835. }
  836. const data: any = await parseBody(output.body, context);
  837. let contents: any = {};
  838. contents = deserializeAws_json1_1CreateLocationObjectStorageResponse(data, context);
  839. const response: CreateLocationObjectStorageCommandOutput = {
  840. $metadata: deserializeMetadata(output),
  841. ...contents,
  842. };
  843. return Promise.resolve(response);
  844. };
  845. const deserializeAws_json1_1CreateLocationObjectStorageCommandError = async (
  846. output: __HttpResponse,
  847. context: __SerdeContext
  848. ): Promise<CreateLocationObjectStorageCommandOutput> => {
  849. const parsedOutput: any = {
  850. ...output,
  851. body: await parseBody(output.body, context),
  852. };
  853. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  854. let errorCode: string = "UnknownError";
  855. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  856. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  857. switch (errorCode) {
  858. case "InternalException":
  859. case "com.amazonaws.datasync#InternalException":
  860. response = {
  861. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  862. name: errorCode,
  863. $metadata: deserializeMetadata(output),
  864. };
  865. break;
  866. case "InvalidRequestException":
  867. case "com.amazonaws.datasync#InvalidRequestException":
  868. response = {
  869. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  870. name: errorCode,
  871. $metadata: deserializeMetadata(output),
  872. };
  873. break;
  874. default:
  875. const parsedBody = parsedOutput.body;
  876. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  877. response = {
  878. ...parsedBody,
  879. name: `${errorCode}`,
  880. message: parsedBody.message || parsedBody.Message || errorCode,
  881. $fault: "client",
  882. $metadata: deserializeMetadata(output),
  883. } as any;
  884. }
  885. const message = response.message || response.Message || errorCode;
  886. response.message = message;
  887. delete response.Message;
  888. return Promise.reject(Object.assign(new Error(message), response));
  889. };
  890. export const deserializeAws_json1_1CreateLocationS3Command = async (
  891. output: __HttpResponse,
  892. context: __SerdeContext
  893. ): Promise<CreateLocationS3CommandOutput> => {
  894. if (output.statusCode >= 400) {
  895. return deserializeAws_json1_1CreateLocationS3CommandError(output, context);
  896. }
  897. const data: any = await parseBody(output.body, context);
  898. let contents: any = {};
  899. contents = deserializeAws_json1_1CreateLocationS3Response(data, context);
  900. const response: CreateLocationS3CommandOutput = {
  901. $metadata: deserializeMetadata(output),
  902. ...contents,
  903. };
  904. return Promise.resolve(response);
  905. };
  906. const deserializeAws_json1_1CreateLocationS3CommandError = async (
  907. output: __HttpResponse,
  908. context: __SerdeContext
  909. ): Promise<CreateLocationS3CommandOutput> => {
  910. const parsedOutput: any = {
  911. ...output,
  912. body: await parseBody(output.body, context),
  913. };
  914. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  915. let errorCode: string = "UnknownError";
  916. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  917. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  918. switch (errorCode) {
  919. case "InternalException":
  920. case "com.amazonaws.datasync#InternalException":
  921. response = {
  922. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  923. name: errorCode,
  924. $metadata: deserializeMetadata(output),
  925. };
  926. break;
  927. case "InvalidRequestException":
  928. case "com.amazonaws.datasync#InvalidRequestException":
  929. response = {
  930. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  931. name: errorCode,
  932. $metadata: deserializeMetadata(output),
  933. };
  934. break;
  935. default:
  936. const parsedBody = parsedOutput.body;
  937. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  938. response = {
  939. ...parsedBody,
  940. name: `${errorCode}`,
  941. message: parsedBody.message || parsedBody.Message || errorCode,
  942. $fault: "client",
  943. $metadata: deserializeMetadata(output),
  944. } as any;
  945. }
  946. const message = response.message || response.Message || errorCode;
  947. response.message = message;
  948. delete response.Message;
  949. return Promise.reject(Object.assign(new Error(message), response));
  950. };
  951. export const deserializeAws_json1_1CreateLocationSmbCommand = async (
  952. output: __HttpResponse,
  953. context: __SerdeContext
  954. ): Promise<CreateLocationSmbCommandOutput> => {
  955. if (output.statusCode >= 400) {
  956. return deserializeAws_json1_1CreateLocationSmbCommandError(output, context);
  957. }
  958. const data: any = await parseBody(output.body, context);
  959. let contents: any = {};
  960. contents = deserializeAws_json1_1CreateLocationSmbResponse(data, context);
  961. const response: CreateLocationSmbCommandOutput = {
  962. $metadata: deserializeMetadata(output),
  963. ...contents,
  964. };
  965. return Promise.resolve(response);
  966. };
  967. const deserializeAws_json1_1CreateLocationSmbCommandError = async (
  968. output: __HttpResponse,
  969. context: __SerdeContext
  970. ): Promise<CreateLocationSmbCommandOutput> => {
  971. const parsedOutput: any = {
  972. ...output,
  973. body: await parseBody(output.body, context),
  974. };
  975. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  976. let errorCode: string = "UnknownError";
  977. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  978. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  979. switch (errorCode) {
  980. case "InternalException":
  981. case "com.amazonaws.datasync#InternalException":
  982. response = {
  983. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  984. name: errorCode,
  985. $metadata: deserializeMetadata(output),
  986. };
  987. break;
  988. case "InvalidRequestException":
  989. case "com.amazonaws.datasync#InvalidRequestException":
  990. response = {
  991. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  992. name: errorCode,
  993. $metadata: deserializeMetadata(output),
  994. };
  995. break;
  996. default:
  997. const parsedBody = parsedOutput.body;
  998. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  999. response = {
  1000. ...parsedBody,
  1001. name: `${errorCode}`,
  1002. message: parsedBody.message || parsedBody.Message || errorCode,
  1003. $fault: "client",
  1004. $metadata: deserializeMetadata(output),
  1005. } as any;
  1006. }
  1007. const message = response.message || response.Message || errorCode;
  1008. response.message = message;
  1009. delete response.Message;
  1010. return Promise.reject(Object.assign(new Error(message), response));
  1011. };
  1012. export const deserializeAws_json1_1CreateTaskCommand = async (
  1013. output: __HttpResponse,
  1014. context: __SerdeContext
  1015. ): Promise<CreateTaskCommandOutput> => {
  1016. if (output.statusCode >= 400) {
  1017. return deserializeAws_json1_1CreateTaskCommandError(output, context);
  1018. }
  1019. const data: any = await parseBody(output.body, context);
  1020. let contents: any = {};
  1021. contents = deserializeAws_json1_1CreateTaskResponse(data, context);
  1022. const response: CreateTaskCommandOutput = {
  1023. $metadata: deserializeMetadata(output),
  1024. ...contents,
  1025. };
  1026. return Promise.resolve(response);
  1027. };
  1028. const deserializeAws_json1_1CreateTaskCommandError = async (
  1029. output: __HttpResponse,
  1030. context: __SerdeContext
  1031. ): Promise<CreateTaskCommandOutput> => {
  1032. const parsedOutput: any = {
  1033. ...output,
  1034. body: await parseBody(output.body, context),
  1035. };
  1036. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1037. let errorCode: string = "UnknownError";
  1038. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1039. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1040. switch (errorCode) {
  1041. case "InternalException":
  1042. case "com.amazonaws.datasync#InternalException":
  1043. response = {
  1044. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1045. name: errorCode,
  1046. $metadata: deserializeMetadata(output),
  1047. };
  1048. break;
  1049. case "InvalidRequestException":
  1050. case "com.amazonaws.datasync#InvalidRequestException":
  1051. response = {
  1052. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1053. name: errorCode,
  1054. $metadata: deserializeMetadata(output),
  1055. };
  1056. break;
  1057. default:
  1058. const parsedBody = parsedOutput.body;
  1059. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1060. response = {
  1061. ...parsedBody,
  1062. name: `${errorCode}`,
  1063. message: parsedBody.message || parsedBody.Message || errorCode,
  1064. $fault: "client",
  1065. $metadata: deserializeMetadata(output),
  1066. } as any;
  1067. }
  1068. const message = response.message || response.Message || errorCode;
  1069. response.message = message;
  1070. delete response.Message;
  1071. return Promise.reject(Object.assign(new Error(message), response));
  1072. };
  1073. export const deserializeAws_json1_1DeleteAgentCommand = async (
  1074. output: __HttpResponse,
  1075. context: __SerdeContext
  1076. ): Promise<DeleteAgentCommandOutput> => {
  1077. if (output.statusCode >= 400) {
  1078. return deserializeAws_json1_1DeleteAgentCommandError(output, context);
  1079. }
  1080. const data: any = await parseBody(output.body, context);
  1081. let contents: any = {};
  1082. contents = deserializeAws_json1_1DeleteAgentResponse(data, context);
  1083. const response: DeleteAgentCommandOutput = {
  1084. $metadata: deserializeMetadata(output),
  1085. ...contents,
  1086. };
  1087. return Promise.resolve(response);
  1088. };
  1089. const deserializeAws_json1_1DeleteAgentCommandError = async (
  1090. output: __HttpResponse,
  1091. context: __SerdeContext
  1092. ): Promise<DeleteAgentCommandOutput> => {
  1093. const parsedOutput: any = {
  1094. ...output,
  1095. body: await parseBody(output.body, context),
  1096. };
  1097. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1098. let errorCode: string = "UnknownError";
  1099. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1100. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1101. switch (errorCode) {
  1102. case "InternalException":
  1103. case "com.amazonaws.datasync#InternalException":
  1104. response = {
  1105. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1106. name: errorCode,
  1107. $metadata: deserializeMetadata(output),
  1108. };
  1109. break;
  1110. case "InvalidRequestException":
  1111. case "com.amazonaws.datasync#InvalidRequestException":
  1112. response = {
  1113. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1114. name: errorCode,
  1115. $metadata: deserializeMetadata(output),
  1116. };
  1117. break;
  1118. default:
  1119. const parsedBody = parsedOutput.body;
  1120. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1121. response = {
  1122. ...parsedBody,
  1123. name: `${errorCode}`,
  1124. message: parsedBody.message || parsedBody.Message || errorCode,
  1125. $fault: "client",
  1126. $metadata: deserializeMetadata(output),
  1127. } as any;
  1128. }
  1129. const message = response.message || response.Message || errorCode;
  1130. response.message = message;
  1131. delete response.Message;
  1132. return Promise.reject(Object.assign(new Error(message), response));
  1133. };
  1134. export const deserializeAws_json1_1DeleteLocationCommand = async (
  1135. output: __HttpResponse,
  1136. context: __SerdeContext
  1137. ): Promise<DeleteLocationCommandOutput> => {
  1138. if (output.statusCode >= 400) {
  1139. return deserializeAws_json1_1DeleteLocationCommandError(output, context);
  1140. }
  1141. const data: any = await parseBody(output.body, context);
  1142. let contents: any = {};
  1143. contents = deserializeAws_json1_1DeleteLocationResponse(data, context);
  1144. const response: DeleteLocationCommandOutput = {
  1145. $metadata: deserializeMetadata(output),
  1146. ...contents,
  1147. };
  1148. return Promise.resolve(response);
  1149. };
  1150. const deserializeAws_json1_1DeleteLocationCommandError = async (
  1151. output: __HttpResponse,
  1152. context: __SerdeContext
  1153. ): Promise<DeleteLocationCommandOutput> => {
  1154. const parsedOutput: any = {
  1155. ...output,
  1156. body: await parseBody(output.body, context),
  1157. };
  1158. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1159. let errorCode: string = "UnknownError";
  1160. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1161. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1162. switch (errorCode) {
  1163. case "InternalException":
  1164. case "com.amazonaws.datasync#InternalException":
  1165. response = {
  1166. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1167. name: errorCode,
  1168. $metadata: deserializeMetadata(output),
  1169. };
  1170. break;
  1171. case "InvalidRequestException":
  1172. case "com.amazonaws.datasync#InvalidRequestException":
  1173. response = {
  1174. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1175. name: errorCode,
  1176. $metadata: deserializeMetadata(output),
  1177. };
  1178. break;
  1179. default:
  1180. const parsedBody = parsedOutput.body;
  1181. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1182. response = {
  1183. ...parsedBody,
  1184. name: `${errorCode}`,
  1185. message: parsedBody.message || parsedBody.Message || errorCode,
  1186. $fault: "client",
  1187. $metadata: deserializeMetadata(output),
  1188. } as any;
  1189. }
  1190. const message = response.message || response.Message || errorCode;
  1191. response.message = message;
  1192. delete response.Message;
  1193. return Promise.reject(Object.assign(new Error(message), response));
  1194. };
  1195. export const deserializeAws_json1_1DeleteTaskCommand = async (
  1196. output: __HttpResponse,
  1197. context: __SerdeContext
  1198. ): Promise<DeleteTaskCommandOutput> => {
  1199. if (output.statusCode >= 400) {
  1200. return deserializeAws_json1_1DeleteTaskCommandError(output, context);
  1201. }
  1202. const data: any = await parseBody(output.body, context);
  1203. let contents: any = {};
  1204. contents = deserializeAws_json1_1DeleteTaskResponse(data, context);
  1205. const response: DeleteTaskCommandOutput = {
  1206. $metadata: deserializeMetadata(output),
  1207. ...contents,
  1208. };
  1209. return Promise.resolve(response);
  1210. };
  1211. const deserializeAws_json1_1DeleteTaskCommandError = async (
  1212. output: __HttpResponse,
  1213. context: __SerdeContext
  1214. ): Promise<DeleteTaskCommandOutput> => {
  1215. const parsedOutput: any = {
  1216. ...output,
  1217. body: await parseBody(output.body, context),
  1218. };
  1219. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1220. let errorCode: string = "UnknownError";
  1221. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1222. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1223. switch (errorCode) {
  1224. case "InternalException":
  1225. case "com.amazonaws.datasync#InternalException":
  1226. response = {
  1227. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1228. name: errorCode,
  1229. $metadata: deserializeMetadata(output),
  1230. };
  1231. break;
  1232. case "InvalidRequestException":
  1233. case "com.amazonaws.datasync#InvalidRequestException":
  1234. response = {
  1235. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1236. name: errorCode,
  1237. $metadata: deserializeMetadata(output),
  1238. };
  1239. break;
  1240. default:
  1241. const parsedBody = parsedOutput.body;
  1242. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1243. response = {
  1244. ...parsedBody,
  1245. name: `${errorCode}`,
  1246. message: parsedBody.message || parsedBody.Message || errorCode,
  1247. $fault: "client",
  1248. $metadata: deserializeMetadata(output),
  1249. } as any;
  1250. }
  1251. const message = response.message || response.Message || errorCode;
  1252. response.message = message;
  1253. delete response.Message;
  1254. return Promise.reject(Object.assign(new Error(message), response));
  1255. };
  1256. export const deserializeAws_json1_1DescribeAgentCommand = async (
  1257. output: __HttpResponse,
  1258. context: __SerdeContext
  1259. ): Promise<DescribeAgentCommandOutput> => {
  1260. if (output.statusCode >= 400) {
  1261. return deserializeAws_json1_1DescribeAgentCommandError(output, context);
  1262. }
  1263. const data: any = await parseBody(output.body, context);
  1264. let contents: any = {};
  1265. contents = deserializeAws_json1_1DescribeAgentResponse(data, context);
  1266. const response: DescribeAgentCommandOutput = {
  1267. $metadata: deserializeMetadata(output),
  1268. ...contents,
  1269. };
  1270. return Promise.resolve(response);
  1271. };
  1272. const deserializeAws_json1_1DescribeAgentCommandError = async (
  1273. output: __HttpResponse,
  1274. context: __SerdeContext
  1275. ): Promise<DescribeAgentCommandOutput> => {
  1276. const parsedOutput: any = {
  1277. ...output,
  1278. body: await parseBody(output.body, context),
  1279. };
  1280. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1281. let errorCode: string = "UnknownError";
  1282. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1283. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1284. switch (errorCode) {
  1285. case "InternalException":
  1286. case "com.amazonaws.datasync#InternalException":
  1287. response = {
  1288. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1289. name: errorCode,
  1290. $metadata: deserializeMetadata(output),
  1291. };
  1292. break;
  1293. case "InvalidRequestException":
  1294. case "com.amazonaws.datasync#InvalidRequestException":
  1295. response = {
  1296. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1297. name: errorCode,
  1298. $metadata: deserializeMetadata(output),
  1299. };
  1300. break;
  1301. default:
  1302. const parsedBody = parsedOutput.body;
  1303. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1304. response = {
  1305. ...parsedBody,
  1306. name: `${errorCode}`,
  1307. message: parsedBody.message || parsedBody.Message || errorCode,
  1308. $fault: "client",
  1309. $metadata: deserializeMetadata(output),
  1310. } as any;
  1311. }
  1312. const message = response.message || response.Message || errorCode;
  1313. response.message = message;
  1314. delete response.Message;
  1315. return Promise.reject(Object.assign(new Error(message), response));
  1316. };
  1317. export const deserializeAws_json1_1DescribeLocationEfsCommand = async (
  1318. output: __HttpResponse,
  1319. context: __SerdeContext
  1320. ): Promise<DescribeLocationEfsCommandOutput> => {
  1321. if (output.statusCode >= 400) {
  1322. return deserializeAws_json1_1DescribeLocationEfsCommandError(output, context);
  1323. }
  1324. const data: any = await parseBody(output.body, context);
  1325. let contents: any = {};
  1326. contents = deserializeAws_json1_1DescribeLocationEfsResponse(data, context);
  1327. const response: DescribeLocationEfsCommandOutput = {
  1328. $metadata: deserializeMetadata(output),
  1329. ...contents,
  1330. };
  1331. return Promise.resolve(response);
  1332. };
  1333. const deserializeAws_json1_1DescribeLocationEfsCommandError = async (
  1334. output: __HttpResponse,
  1335. context: __SerdeContext
  1336. ): Promise<DescribeLocationEfsCommandOutput> => {
  1337. const parsedOutput: any = {
  1338. ...output,
  1339. body: await parseBody(output.body, context),
  1340. };
  1341. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1342. let errorCode: string = "UnknownError";
  1343. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1344. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1345. switch (errorCode) {
  1346. case "InternalException":
  1347. case "com.amazonaws.datasync#InternalException":
  1348. response = {
  1349. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1350. name: errorCode,
  1351. $metadata: deserializeMetadata(output),
  1352. };
  1353. break;
  1354. case "InvalidRequestException":
  1355. case "com.amazonaws.datasync#InvalidRequestException":
  1356. response = {
  1357. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1358. name: errorCode,
  1359. $metadata: deserializeMetadata(output),
  1360. };
  1361. break;
  1362. default:
  1363. const parsedBody = parsedOutput.body;
  1364. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1365. response = {
  1366. ...parsedBody,
  1367. name: `${errorCode}`,
  1368. message: parsedBody.message || parsedBody.Message || errorCode,
  1369. $fault: "client",
  1370. $metadata: deserializeMetadata(output),
  1371. } as any;
  1372. }
  1373. const message = response.message || response.Message || errorCode;
  1374. response.message = message;
  1375. delete response.Message;
  1376. return Promise.reject(Object.assign(new Error(message), response));
  1377. };
  1378. export const deserializeAws_json1_1DescribeLocationFsxWindowsCommand = async (
  1379. output: __HttpResponse,
  1380. context: __SerdeContext
  1381. ): Promise<DescribeLocationFsxWindowsCommandOutput> => {
  1382. if (output.statusCode >= 400) {
  1383. return deserializeAws_json1_1DescribeLocationFsxWindowsCommandError(output, context);
  1384. }
  1385. const data: any = await parseBody(output.body, context);
  1386. let contents: any = {};
  1387. contents = deserializeAws_json1_1DescribeLocationFsxWindowsResponse(data, context);
  1388. const response: DescribeLocationFsxWindowsCommandOutput = {
  1389. $metadata: deserializeMetadata(output),
  1390. ...contents,
  1391. };
  1392. return Promise.resolve(response);
  1393. };
  1394. const deserializeAws_json1_1DescribeLocationFsxWindowsCommandError = async (
  1395. output: __HttpResponse,
  1396. context: __SerdeContext
  1397. ): Promise<DescribeLocationFsxWindowsCommandOutput> => {
  1398. const parsedOutput: any = {
  1399. ...output,
  1400. body: await parseBody(output.body, context),
  1401. };
  1402. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1403. let errorCode: string = "UnknownError";
  1404. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1405. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1406. switch (errorCode) {
  1407. case "InternalException":
  1408. case "com.amazonaws.datasync#InternalException":
  1409. response = {
  1410. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1411. name: errorCode,
  1412. $metadata: deserializeMetadata(output),
  1413. };
  1414. break;
  1415. case "InvalidRequestException":
  1416. case "com.amazonaws.datasync#InvalidRequestException":
  1417. response = {
  1418. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1419. name: errorCode,
  1420. $metadata: deserializeMetadata(output),
  1421. };
  1422. break;
  1423. default:
  1424. const parsedBody = parsedOutput.body;
  1425. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1426. response = {
  1427. ...parsedBody,
  1428. name: `${errorCode}`,
  1429. message: parsedBody.message || parsedBody.Message || errorCode,
  1430. $fault: "client",
  1431. $metadata: deserializeMetadata(output),
  1432. } as any;
  1433. }
  1434. const message = response.message || response.Message || errorCode;
  1435. response.message = message;
  1436. delete response.Message;
  1437. return Promise.reject(Object.assign(new Error(message), response));
  1438. };
  1439. export const deserializeAws_json1_1DescribeLocationNfsCommand = async (
  1440. output: __HttpResponse,
  1441. context: __SerdeContext
  1442. ): Promise<DescribeLocationNfsCommandOutput> => {
  1443. if (output.statusCode >= 400) {
  1444. return deserializeAws_json1_1DescribeLocationNfsCommandError(output, context);
  1445. }
  1446. const data: any = await parseBody(output.body, context);
  1447. let contents: any = {};
  1448. contents = deserializeAws_json1_1DescribeLocationNfsResponse(data, context);
  1449. const response: DescribeLocationNfsCommandOutput = {
  1450. $metadata: deserializeMetadata(output),
  1451. ...contents,
  1452. };
  1453. return Promise.resolve(response);
  1454. };
  1455. const deserializeAws_json1_1DescribeLocationNfsCommandError = async (
  1456. output: __HttpResponse,
  1457. context: __SerdeContext
  1458. ): Promise<DescribeLocationNfsCommandOutput> => {
  1459. const parsedOutput: any = {
  1460. ...output,
  1461. body: await parseBody(output.body, context),
  1462. };
  1463. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1464. let errorCode: string = "UnknownError";
  1465. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1466. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1467. switch (errorCode) {
  1468. case "InternalException":
  1469. case "com.amazonaws.datasync#InternalException":
  1470. response = {
  1471. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1472. name: errorCode,
  1473. $metadata: deserializeMetadata(output),
  1474. };
  1475. break;
  1476. case "InvalidRequestException":
  1477. case "com.amazonaws.datasync#InvalidRequestException":
  1478. response = {
  1479. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1480. name: errorCode,
  1481. $metadata: deserializeMetadata(output),
  1482. };
  1483. break;
  1484. default:
  1485. const parsedBody = parsedOutput.body;
  1486. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1487. response = {
  1488. ...parsedBody,
  1489. name: `${errorCode}`,
  1490. message: parsedBody.message || parsedBody.Message || errorCode,
  1491. $fault: "client",
  1492. $metadata: deserializeMetadata(output),
  1493. } as any;
  1494. }
  1495. const message = response.message || response.Message || errorCode;
  1496. response.message = message;
  1497. delete response.Message;
  1498. return Promise.reject(Object.assign(new Error(message), response));
  1499. };
  1500. export const deserializeAws_json1_1DescribeLocationObjectStorageCommand = async (
  1501. output: __HttpResponse,
  1502. context: __SerdeContext
  1503. ): Promise<DescribeLocationObjectStorageCommandOutput> => {
  1504. if (output.statusCode >= 400) {
  1505. return deserializeAws_json1_1DescribeLocationObjectStorageCommandError(output, context);
  1506. }
  1507. const data: any = await parseBody(output.body, context);
  1508. let contents: any = {};
  1509. contents = deserializeAws_json1_1DescribeLocationObjectStorageResponse(data, context);
  1510. const response: DescribeLocationObjectStorageCommandOutput = {
  1511. $metadata: deserializeMetadata(output),
  1512. ...contents,
  1513. };
  1514. return Promise.resolve(response);
  1515. };
  1516. const deserializeAws_json1_1DescribeLocationObjectStorageCommandError = async (
  1517. output: __HttpResponse,
  1518. context: __SerdeContext
  1519. ): Promise<DescribeLocationObjectStorageCommandOutput> => {
  1520. const parsedOutput: any = {
  1521. ...output,
  1522. body: await parseBody(output.body, context),
  1523. };
  1524. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1525. let errorCode: string = "UnknownError";
  1526. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1527. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1528. switch (errorCode) {
  1529. case "InternalException":
  1530. case "com.amazonaws.datasync#InternalException":
  1531. response = {
  1532. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1533. name: errorCode,
  1534. $metadata: deserializeMetadata(output),
  1535. };
  1536. break;
  1537. case "InvalidRequestException":
  1538. case "com.amazonaws.datasync#InvalidRequestException":
  1539. response = {
  1540. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1541. name: errorCode,
  1542. $metadata: deserializeMetadata(output),
  1543. };
  1544. break;
  1545. default:
  1546. const parsedBody = parsedOutput.body;
  1547. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1548. response = {
  1549. ...parsedBody,
  1550. name: `${errorCode}`,
  1551. message: parsedBody.message || parsedBody.Message || errorCode,
  1552. $fault: "client",
  1553. $metadata: deserializeMetadata(output),
  1554. } as any;
  1555. }
  1556. const message = response.message || response.Message || errorCode;
  1557. response.message = message;
  1558. delete response.Message;
  1559. return Promise.reject(Object.assign(new Error(message), response));
  1560. };
  1561. export const deserializeAws_json1_1DescribeLocationS3Command = async (
  1562. output: __HttpResponse,
  1563. context: __SerdeContext
  1564. ): Promise<DescribeLocationS3CommandOutput> => {
  1565. if (output.statusCode >= 400) {
  1566. return deserializeAws_json1_1DescribeLocationS3CommandError(output, context);
  1567. }
  1568. const data: any = await parseBody(output.body, context);
  1569. let contents: any = {};
  1570. contents = deserializeAws_json1_1DescribeLocationS3Response(data, context);
  1571. const response: DescribeLocationS3CommandOutput = {
  1572. $metadata: deserializeMetadata(output),
  1573. ...contents,
  1574. };
  1575. return Promise.resolve(response);
  1576. };
  1577. const deserializeAws_json1_1DescribeLocationS3CommandError = async (
  1578. output: __HttpResponse,
  1579. context: __SerdeContext
  1580. ): Promise<DescribeLocationS3CommandOutput> => {
  1581. const parsedOutput: any = {
  1582. ...output,
  1583. body: await parseBody(output.body, context),
  1584. };
  1585. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1586. let errorCode: string = "UnknownError";
  1587. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1588. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1589. switch (errorCode) {
  1590. case "InternalException":
  1591. case "com.amazonaws.datasync#InternalException":
  1592. response = {
  1593. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1594. name: errorCode,
  1595. $metadata: deserializeMetadata(output),
  1596. };
  1597. break;
  1598. case "InvalidRequestException":
  1599. case "com.amazonaws.datasync#InvalidRequestException":
  1600. response = {
  1601. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1602. name: errorCode,
  1603. $metadata: deserializeMetadata(output),
  1604. };
  1605. break;
  1606. default:
  1607. const parsedBody = parsedOutput.body;
  1608. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1609. response = {
  1610. ...parsedBody,
  1611. name: `${errorCode}`,
  1612. message: parsedBody.message || parsedBody.Message || errorCode,
  1613. $fault: "client",
  1614. $metadata: deserializeMetadata(output),
  1615. } as any;
  1616. }
  1617. const message = response.message || response.Message || errorCode;
  1618. response.message = message;
  1619. delete response.Message;
  1620. return Promise.reject(Object.assign(new Error(message), response));
  1621. };
  1622. export const deserializeAws_json1_1DescribeLocationSmbCommand = async (
  1623. output: __HttpResponse,
  1624. context: __SerdeContext
  1625. ): Promise<DescribeLocationSmbCommandOutput> => {
  1626. if (output.statusCode >= 400) {
  1627. return deserializeAws_json1_1DescribeLocationSmbCommandError(output, context);
  1628. }
  1629. const data: any = await parseBody(output.body, context);
  1630. let contents: any = {};
  1631. contents = deserializeAws_json1_1DescribeLocationSmbResponse(data, context);
  1632. const response: DescribeLocationSmbCommandOutput = {
  1633. $metadata: deserializeMetadata(output),
  1634. ...contents,
  1635. };
  1636. return Promise.resolve(response);
  1637. };
  1638. const deserializeAws_json1_1DescribeLocationSmbCommandError = async (
  1639. output: __HttpResponse,
  1640. context: __SerdeContext
  1641. ): Promise<DescribeLocationSmbCommandOutput> => {
  1642. const parsedOutput: any = {
  1643. ...output,
  1644. body: await parseBody(output.body, context),
  1645. };
  1646. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1647. let errorCode: string = "UnknownError";
  1648. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1649. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1650. switch (errorCode) {
  1651. case "InternalException":
  1652. case "com.amazonaws.datasync#InternalException":
  1653. response = {
  1654. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1655. name: errorCode,
  1656. $metadata: deserializeMetadata(output),
  1657. };
  1658. break;
  1659. case "InvalidRequestException":
  1660. case "com.amazonaws.datasync#InvalidRequestException":
  1661. response = {
  1662. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1663. name: errorCode,
  1664. $metadata: deserializeMetadata(output),
  1665. };
  1666. break;
  1667. default:
  1668. const parsedBody = parsedOutput.body;
  1669. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1670. response = {
  1671. ...parsedBody,
  1672. name: `${errorCode}`,
  1673. message: parsedBody.message || parsedBody.Message || errorCode,
  1674. $fault: "client",
  1675. $metadata: deserializeMetadata(output),
  1676. } as any;
  1677. }
  1678. const message = response.message || response.Message || errorCode;
  1679. response.message = message;
  1680. delete response.Message;
  1681. return Promise.reject(Object.assign(new Error(message), response));
  1682. };
  1683. export const deserializeAws_json1_1DescribeTaskCommand = async (
  1684. output: __HttpResponse,
  1685. context: __SerdeContext
  1686. ): Promise<DescribeTaskCommandOutput> => {
  1687. if (output.statusCode >= 400) {
  1688. return deserializeAws_json1_1DescribeTaskCommandError(output, context);
  1689. }
  1690. const data: any = await parseBody(output.body, context);
  1691. let contents: any = {};
  1692. contents = deserializeAws_json1_1DescribeTaskResponse(data, context);
  1693. const response: DescribeTaskCommandOutput = {
  1694. $metadata: deserializeMetadata(output),
  1695. ...contents,
  1696. };
  1697. return Promise.resolve(response);
  1698. };
  1699. const deserializeAws_json1_1DescribeTaskCommandError = async (
  1700. output: __HttpResponse,
  1701. context: __SerdeContext
  1702. ): Promise<DescribeTaskCommandOutput> => {
  1703. const parsedOutput: any = {
  1704. ...output,
  1705. body: await parseBody(output.body, context),
  1706. };
  1707. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1708. let errorCode: string = "UnknownError";
  1709. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1710. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1711. switch (errorCode) {
  1712. case "InternalException":
  1713. case "com.amazonaws.datasync#InternalException":
  1714. response = {
  1715. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1716. name: errorCode,
  1717. $metadata: deserializeMetadata(output),
  1718. };
  1719. break;
  1720. case "InvalidRequestException":
  1721. case "com.amazonaws.datasync#InvalidRequestException":
  1722. response = {
  1723. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1724. name: errorCode,
  1725. $metadata: deserializeMetadata(output),
  1726. };
  1727. break;
  1728. default:
  1729. const parsedBody = parsedOutput.body;
  1730. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1731. response = {
  1732. ...parsedBody,
  1733. name: `${errorCode}`,
  1734. message: parsedBody.message || parsedBody.Message || errorCode,
  1735. $fault: "client",
  1736. $metadata: deserializeMetadata(output),
  1737. } as any;
  1738. }
  1739. const message = response.message || response.Message || errorCode;
  1740. response.message = message;
  1741. delete response.Message;
  1742. return Promise.reject(Object.assign(new Error(message), response));
  1743. };
  1744. export const deserializeAws_json1_1DescribeTaskExecutionCommand = async (
  1745. output: __HttpResponse,
  1746. context: __SerdeContext
  1747. ): Promise<DescribeTaskExecutionCommandOutput> => {
  1748. if (output.statusCode >= 400) {
  1749. return deserializeAws_json1_1DescribeTaskExecutionCommandError(output, context);
  1750. }
  1751. const data: any = await parseBody(output.body, context);
  1752. let contents: any = {};
  1753. contents = deserializeAws_json1_1DescribeTaskExecutionResponse(data, context);
  1754. const response: DescribeTaskExecutionCommandOutput = {
  1755. $metadata: deserializeMetadata(output),
  1756. ...contents,
  1757. };
  1758. return Promise.resolve(response);
  1759. };
  1760. const deserializeAws_json1_1DescribeTaskExecutionCommandError = async (
  1761. output: __HttpResponse,
  1762. context: __SerdeContext
  1763. ): Promise<DescribeTaskExecutionCommandOutput> => {
  1764. const parsedOutput: any = {
  1765. ...output,
  1766. body: await parseBody(output.body, context),
  1767. };
  1768. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1769. let errorCode: string = "UnknownError";
  1770. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1771. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1772. switch (errorCode) {
  1773. case "InternalException":
  1774. case "com.amazonaws.datasync#InternalException":
  1775. response = {
  1776. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1777. name: errorCode,
  1778. $metadata: deserializeMetadata(output),
  1779. };
  1780. break;
  1781. case "InvalidRequestException":
  1782. case "com.amazonaws.datasync#InvalidRequestException":
  1783. response = {
  1784. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1785. name: errorCode,
  1786. $metadata: deserializeMetadata(output),
  1787. };
  1788. break;
  1789. default:
  1790. const parsedBody = parsedOutput.body;
  1791. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1792. response = {
  1793. ...parsedBody,
  1794. name: `${errorCode}`,
  1795. message: parsedBody.message || parsedBody.Message || errorCode,
  1796. $fault: "client",
  1797. $metadata: deserializeMetadata(output),
  1798. } as any;
  1799. }
  1800. const message = response.message || response.Message || errorCode;
  1801. response.message = message;
  1802. delete response.Message;
  1803. return Promise.reject(Object.assign(new Error(message), response));
  1804. };
  1805. export const deserializeAws_json1_1ListAgentsCommand = async (
  1806. output: __HttpResponse,
  1807. context: __SerdeContext
  1808. ): Promise<ListAgentsCommandOutput> => {
  1809. if (output.statusCode >= 400) {
  1810. return deserializeAws_json1_1ListAgentsCommandError(output, context);
  1811. }
  1812. const data: any = await parseBody(output.body, context);
  1813. let contents: any = {};
  1814. contents = deserializeAws_json1_1ListAgentsResponse(data, context);
  1815. const response: ListAgentsCommandOutput = {
  1816. $metadata: deserializeMetadata(output),
  1817. ...contents,
  1818. };
  1819. return Promise.resolve(response);
  1820. };
  1821. const deserializeAws_json1_1ListAgentsCommandError = async (
  1822. output: __HttpResponse,
  1823. context: __SerdeContext
  1824. ): Promise<ListAgentsCommandOutput> => {
  1825. const parsedOutput: any = {
  1826. ...output,
  1827. body: await parseBody(output.body, context),
  1828. };
  1829. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1830. let errorCode: string = "UnknownError";
  1831. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1832. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1833. switch (errorCode) {
  1834. case "InternalException":
  1835. case "com.amazonaws.datasync#InternalException":
  1836. response = {
  1837. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1838. name: errorCode,
  1839. $metadata: deserializeMetadata(output),
  1840. };
  1841. break;
  1842. case "InvalidRequestException":
  1843. case "com.amazonaws.datasync#InvalidRequestException":
  1844. response = {
  1845. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1846. name: errorCode,
  1847. $metadata: deserializeMetadata(output),
  1848. };
  1849. break;
  1850. default:
  1851. const parsedBody = parsedOutput.body;
  1852. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1853. response = {
  1854. ...parsedBody,
  1855. name: `${errorCode}`,
  1856. message: parsedBody.message || parsedBody.Message || errorCode,
  1857. $fault: "client",
  1858. $metadata: deserializeMetadata(output),
  1859. } as any;
  1860. }
  1861. const message = response.message || response.Message || errorCode;
  1862. response.message = message;
  1863. delete response.Message;
  1864. return Promise.reject(Object.assign(new Error(message), response));
  1865. };
  1866. export const deserializeAws_json1_1ListLocationsCommand = async (
  1867. output: __HttpResponse,
  1868. context: __SerdeContext
  1869. ): Promise<ListLocationsCommandOutput> => {
  1870. if (output.statusCode >= 400) {
  1871. return deserializeAws_json1_1ListLocationsCommandError(output, context);
  1872. }
  1873. const data: any = await parseBody(output.body, context);
  1874. let contents: any = {};
  1875. contents = deserializeAws_json1_1ListLocationsResponse(data, context);
  1876. const response: ListLocationsCommandOutput = {
  1877. $metadata: deserializeMetadata(output),
  1878. ...contents,
  1879. };
  1880. return Promise.resolve(response);
  1881. };
  1882. const deserializeAws_json1_1ListLocationsCommandError = async (
  1883. output: __HttpResponse,
  1884. context: __SerdeContext
  1885. ): Promise<ListLocationsCommandOutput> => {
  1886. const parsedOutput: any = {
  1887. ...output,
  1888. body: await parseBody(output.body, context),
  1889. };
  1890. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1891. let errorCode: string = "UnknownError";
  1892. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1893. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1894. switch (errorCode) {
  1895. case "InternalException":
  1896. case "com.amazonaws.datasync#InternalException":
  1897. response = {
  1898. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1899. name: errorCode,
  1900. $metadata: deserializeMetadata(output),
  1901. };
  1902. break;
  1903. case "InvalidRequestException":
  1904. case "com.amazonaws.datasync#InvalidRequestException":
  1905. response = {
  1906. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1907. name: errorCode,
  1908. $metadata: deserializeMetadata(output),
  1909. };
  1910. break;
  1911. default:
  1912. const parsedBody = parsedOutput.body;
  1913. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1914. response = {
  1915. ...parsedBody,
  1916. name: `${errorCode}`,
  1917. message: parsedBody.message || parsedBody.Message || errorCode,
  1918. $fault: "client",
  1919. $metadata: deserializeMetadata(output),
  1920. } as any;
  1921. }
  1922. const message = response.message || response.Message || errorCode;
  1923. response.message = message;
  1924. delete response.Message;
  1925. return Promise.reject(Object.assign(new Error(message), response));
  1926. };
  1927. export const deserializeAws_json1_1ListTagsForResourceCommand = async (
  1928. output: __HttpResponse,
  1929. context: __SerdeContext
  1930. ): Promise<ListTagsForResourceCommandOutput> => {
  1931. if (output.statusCode >= 400) {
  1932. return deserializeAws_json1_1ListTagsForResourceCommandError(output, context);
  1933. }
  1934. const data: any = await parseBody(output.body, context);
  1935. let contents: any = {};
  1936. contents = deserializeAws_json1_1ListTagsForResourceResponse(data, context);
  1937. const response: ListTagsForResourceCommandOutput = {
  1938. $metadata: deserializeMetadata(output),
  1939. ...contents,
  1940. };
  1941. return Promise.resolve(response);
  1942. };
  1943. const deserializeAws_json1_1ListTagsForResourceCommandError = async (
  1944. output: __HttpResponse,
  1945. context: __SerdeContext
  1946. ): Promise<ListTagsForResourceCommandOutput> => {
  1947. const parsedOutput: any = {
  1948. ...output,
  1949. body: await parseBody(output.body, context),
  1950. };
  1951. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  1952. let errorCode: string = "UnknownError";
  1953. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  1954. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  1955. switch (errorCode) {
  1956. case "InternalException":
  1957. case "com.amazonaws.datasync#InternalException":
  1958. response = {
  1959. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  1960. name: errorCode,
  1961. $metadata: deserializeMetadata(output),
  1962. };
  1963. break;
  1964. case "InvalidRequestException":
  1965. case "com.amazonaws.datasync#InvalidRequestException":
  1966. response = {
  1967. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  1968. name: errorCode,
  1969. $metadata: deserializeMetadata(output),
  1970. };
  1971. break;
  1972. default:
  1973. const parsedBody = parsedOutput.body;
  1974. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  1975. response = {
  1976. ...parsedBody,
  1977. name: `${errorCode}`,
  1978. message: parsedBody.message || parsedBody.Message || errorCode,
  1979. $fault: "client",
  1980. $metadata: deserializeMetadata(output),
  1981. } as any;
  1982. }
  1983. const message = response.message || response.Message || errorCode;
  1984. response.message = message;
  1985. delete response.Message;
  1986. return Promise.reject(Object.assign(new Error(message), response));
  1987. };
  1988. export const deserializeAws_json1_1ListTaskExecutionsCommand = async (
  1989. output: __HttpResponse,
  1990. context: __SerdeContext
  1991. ): Promise<ListTaskExecutionsCommandOutput> => {
  1992. if (output.statusCode >= 400) {
  1993. return deserializeAws_json1_1ListTaskExecutionsCommandError(output, context);
  1994. }
  1995. const data: any = await parseBody(output.body, context);
  1996. let contents: any = {};
  1997. contents = deserializeAws_json1_1ListTaskExecutionsResponse(data, context);
  1998. const response: ListTaskExecutionsCommandOutput = {
  1999. $metadata: deserializeMetadata(output),
  2000. ...contents,
  2001. };
  2002. return Promise.resolve(response);
  2003. };
  2004. const deserializeAws_json1_1ListTaskExecutionsCommandError = async (
  2005. output: __HttpResponse,
  2006. context: __SerdeContext
  2007. ): Promise<ListTaskExecutionsCommandOutput> => {
  2008. const parsedOutput: any = {
  2009. ...output,
  2010. body: await parseBody(output.body, context),
  2011. };
  2012. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2013. let errorCode: string = "UnknownError";
  2014. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2015. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2016. switch (errorCode) {
  2017. case "InternalException":
  2018. case "com.amazonaws.datasync#InternalException":
  2019. response = {
  2020. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  2021. name: errorCode,
  2022. $metadata: deserializeMetadata(output),
  2023. };
  2024. break;
  2025. case "InvalidRequestException":
  2026. case "com.amazonaws.datasync#InvalidRequestException":
  2027. response = {
  2028. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  2029. name: errorCode,
  2030. $metadata: deserializeMetadata(output),
  2031. };
  2032. break;
  2033. default:
  2034. const parsedBody = parsedOutput.body;
  2035. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2036. response = {
  2037. ...parsedBody,
  2038. name: `${errorCode}`,
  2039. message: parsedBody.message || parsedBody.Message || errorCode,
  2040. $fault: "client",
  2041. $metadata: deserializeMetadata(output),
  2042. } as any;
  2043. }
  2044. const message = response.message || response.Message || errorCode;
  2045. response.message = message;
  2046. delete response.Message;
  2047. return Promise.reject(Object.assign(new Error(message), response));
  2048. };
  2049. export const deserializeAws_json1_1ListTasksCommand = async (
  2050. output: __HttpResponse,
  2051. context: __SerdeContext
  2052. ): Promise<ListTasksCommandOutput> => {
  2053. if (output.statusCode >= 400) {
  2054. return deserializeAws_json1_1ListTasksCommandError(output, context);
  2055. }
  2056. const data: any = await parseBody(output.body, context);
  2057. let contents: any = {};
  2058. contents = deserializeAws_json1_1ListTasksResponse(data, context);
  2059. const response: ListTasksCommandOutput = {
  2060. $metadata: deserializeMetadata(output),
  2061. ...contents,
  2062. };
  2063. return Promise.resolve(response);
  2064. };
  2065. const deserializeAws_json1_1ListTasksCommandError = async (
  2066. output: __HttpResponse,
  2067. context: __SerdeContext
  2068. ): Promise<ListTasksCommandOutput> => {
  2069. const parsedOutput: any = {
  2070. ...output,
  2071. body: await parseBody(output.body, context),
  2072. };
  2073. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2074. let errorCode: string = "UnknownError";
  2075. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2076. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2077. switch (errorCode) {
  2078. case "InternalException":
  2079. case "com.amazonaws.datasync#InternalException":
  2080. response = {
  2081. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  2082. name: errorCode,
  2083. $metadata: deserializeMetadata(output),
  2084. };
  2085. break;
  2086. case "InvalidRequestException":
  2087. case "com.amazonaws.datasync#InvalidRequestException":
  2088. response = {
  2089. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  2090. name: errorCode,
  2091. $metadata: deserializeMetadata(output),
  2092. };
  2093. break;
  2094. default:
  2095. const parsedBody = parsedOutput.body;
  2096. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2097. response = {
  2098. ...parsedBody,
  2099. name: `${errorCode}`,
  2100. message: parsedBody.message || parsedBody.Message || errorCode,
  2101. $fault: "client",
  2102. $metadata: deserializeMetadata(output),
  2103. } as any;
  2104. }
  2105. const message = response.message || response.Message || errorCode;
  2106. response.message = message;
  2107. delete response.Message;
  2108. return Promise.reject(Object.assign(new Error(message), response));
  2109. };
  2110. export const deserializeAws_json1_1StartTaskExecutionCommand = async (
  2111. output: __HttpResponse,
  2112. context: __SerdeContext
  2113. ): Promise<StartTaskExecutionCommandOutput> => {
  2114. if (output.statusCode >= 400) {
  2115. return deserializeAws_json1_1StartTaskExecutionCommandError(output, context);
  2116. }
  2117. const data: any = await parseBody(output.body, context);
  2118. let contents: any = {};
  2119. contents = deserializeAws_json1_1StartTaskExecutionResponse(data, context);
  2120. const response: StartTaskExecutionCommandOutput = {
  2121. $metadata: deserializeMetadata(output),
  2122. ...contents,
  2123. };
  2124. return Promise.resolve(response);
  2125. };
  2126. const deserializeAws_json1_1StartTaskExecutionCommandError = async (
  2127. output: __HttpResponse,
  2128. context: __SerdeContext
  2129. ): Promise<StartTaskExecutionCommandOutput> => {
  2130. const parsedOutput: any = {
  2131. ...output,
  2132. body: await parseBody(output.body, context),
  2133. };
  2134. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2135. let errorCode: string = "UnknownError";
  2136. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2137. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2138. switch (errorCode) {
  2139. case "InternalException":
  2140. case "com.amazonaws.datasync#InternalException":
  2141. response = {
  2142. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  2143. name: errorCode,
  2144. $metadata: deserializeMetadata(output),
  2145. };
  2146. break;
  2147. case "InvalidRequestException":
  2148. case "com.amazonaws.datasync#InvalidRequestException":
  2149. response = {
  2150. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  2151. name: errorCode,
  2152. $metadata: deserializeMetadata(output),
  2153. };
  2154. break;
  2155. default:
  2156. const parsedBody = parsedOutput.body;
  2157. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2158. response = {
  2159. ...parsedBody,
  2160. name: `${errorCode}`,
  2161. message: parsedBody.message || parsedBody.Message || errorCode,
  2162. $fault: "client",
  2163. $metadata: deserializeMetadata(output),
  2164. } as any;
  2165. }
  2166. const message = response.message || response.Message || errorCode;
  2167. response.message = message;
  2168. delete response.Message;
  2169. return Promise.reject(Object.assign(new Error(message), response));
  2170. };
  2171. export const deserializeAws_json1_1TagResourceCommand = async (
  2172. output: __HttpResponse,
  2173. context: __SerdeContext
  2174. ): Promise<TagResourceCommandOutput> => {
  2175. if (output.statusCode >= 400) {
  2176. return deserializeAws_json1_1TagResourceCommandError(output, context);
  2177. }
  2178. const data: any = await parseBody(output.body, context);
  2179. let contents: any = {};
  2180. contents = deserializeAws_json1_1TagResourceResponse(data, context);
  2181. const response: TagResourceCommandOutput = {
  2182. $metadata: deserializeMetadata(output),
  2183. ...contents,
  2184. };
  2185. return Promise.resolve(response);
  2186. };
  2187. const deserializeAws_json1_1TagResourceCommandError = async (
  2188. output: __HttpResponse,
  2189. context: __SerdeContext
  2190. ): Promise<TagResourceCommandOutput> => {
  2191. const parsedOutput: any = {
  2192. ...output,
  2193. body: await parseBody(output.body, context),
  2194. };
  2195. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2196. let errorCode: string = "UnknownError";
  2197. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2198. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2199. switch (errorCode) {
  2200. case "InternalException":
  2201. case "com.amazonaws.datasync#InternalException":
  2202. response = {
  2203. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  2204. name: errorCode,
  2205. $metadata: deserializeMetadata(output),
  2206. };
  2207. break;
  2208. case "InvalidRequestException":
  2209. case "com.amazonaws.datasync#InvalidRequestException":
  2210. response = {
  2211. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  2212. name: errorCode,
  2213. $metadata: deserializeMetadata(output),
  2214. };
  2215. break;
  2216. default:
  2217. const parsedBody = parsedOutput.body;
  2218. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2219. response = {
  2220. ...parsedBody,
  2221. name: `${errorCode}`,
  2222. message: parsedBody.message || parsedBody.Message || errorCode,
  2223. $fault: "client",
  2224. $metadata: deserializeMetadata(output),
  2225. } as any;
  2226. }
  2227. const message = response.message || response.Message || errorCode;
  2228. response.message = message;
  2229. delete response.Message;
  2230. return Promise.reject(Object.assign(new Error(message), response));
  2231. };
  2232. export const deserializeAws_json1_1UntagResourceCommand = async (
  2233. output: __HttpResponse,
  2234. context: __SerdeContext
  2235. ): Promise<UntagResourceCommandOutput> => {
  2236. if (output.statusCode >= 400) {
  2237. return deserializeAws_json1_1UntagResourceCommandError(output, context);
  2238. }
  2239. const data: any = await parseBody(output.body, context);
  2240. let contents: any = {};
  2241. contents = deserializeAws_json1_1UntagResourceResponse(data, context);
  2242. const response: UntagResourceCommandOutput = {
  2243. $metadata: deserializeMetadata(output),
  2244. ...contents,
  2245. };
  2246. return Promise.resolve(response);
  2247. };
  2248. const deserializeAws_json1_1UntagResourceCommandError = async (
  2249. output: __HttpResponse,
  2250. context: __SerdeContext
  2251. ): Promise<UntagResourceCommandOutput> => {
  2252. const parsedOutput: any = {
  2253. ...output,
  2254. body: await parseBody(output.body, context),
  2255. };
  2256. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2257. let errorCode: string = "UnknownError";
  2258. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2259. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2260. switch (errorCode) {
  2261. case "InternalException":
  2262. case "com.amazonaws.datasync#InternalException":
  2263. response = {
  2264. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  2265. name: errorCode,
  2266. $metadata: deserializeMetadata(output),
  2267. };
  2268. break;
  2269. case "InvalidRequestException":
  2270. case "com.amazonaws.datasync#InvalidRequestException":
  2271. response = {
  2272. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  2273. name: errorCode,
  2274. $metadata: deserializeMetadata(output),
  2275. };
  2276. break;
  2277. default:
  2278. const parsedBody = parsedOutput.body;
  2279. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2280. response = {
  2281. ...parsedBody,
  2282. name: `${errorCode}`,
  2283. message: parsedBody.message || parsedBody.Message || errorCode,
  2284. $fault: "client",
  2285. $metadata: deserializeMetadata(output),
  2286. } as any;
  2287. }
  2288. const message = response.message || response.Message || errorCode;
  2289. response.message = message;
  2290. delete response.Message;
  2291. return Promise.reject(Object.assign(new Error(message), response));
  2292. };
  2293. export const deserializeAws_json1_1UpdateAgentCommand = async (
  2294. output: __HttpResponse,
  2295. context: __SerdeContext
  2296. ): Promise<UpdateAgentCommandOutput> => {
  2297. if (output.statusCode >= 400) {
  2298. return deserializeAws_json1_1UpdateAgentCommandError(output, context);
  2299. }
  2300. const data: any = await parseBody(output.body, context);
  2301. let contents: any = {};
  2302. contents = deserializeAws_json1_1UpdateAgentResponse(data, context);
  2303. const response: UpdateAgentCommandOutput = {
  2304. $metadata: deserializeMetadata(output),
  2305. ...contents,
  2306. };
  2307. return Promise.resolve(response);
  2308. };
  2309. const deserializeAws_json1_1UpdateAgentCommandError = async (
  2310. output: __HttpResponse,
  2311. context: __SerdeContext
  2312. ): Promise<UpdateAgentCommandOutput> => {
  2313. const parsedOutput: any = {
  2314. ...output,
  2315. body: await parseBody(output.body, context),
  2316. };
  2317. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2318. let errorCode: string = "UnknownError";
  2319. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2320. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2321. switch (errorCode) {
  2322. case "InternalException":
  2323. case "com.amazonaws.datasync#InternalException":
  2324. response = {
  2325. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  2326. name: errorCode,
  2327. $metadata: deserializeMetadata(output),
  2328. };
  2329. break;
  2330. case "InvalidRequestException":
  2331. case "com.amazonaws.datasync#InvalidRequestException":
  2332. response = {
  2333. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  2334. name: errorCode,
  2335. $metadata: deserializeMetadata(output),
  2336. };
  2337. break;
  2338. default:
  2339. const parsedBody = parsedOutput.body;
  2340. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2341. response = {
  2342. ...parsedBody,
  2343. name: `${errorCode}`,
  2344. message: parsedBody.message || parsedBody.Message || errorCode,
  2345. $fault: "client",
  2346. $metadata: deserializeMetadata(output),
  2347. } as any;
  2348. }
  2349. const message = response.message || response.Message || errorCode;
  2350. response.message = message;
  2351. delete response.Message;
  2352. return Promise.reject(Object.assign(new Error(message), response));
  2353. };
  2354. export const deserializeAws_json1_1UpdateTaskCommand = async (
  2355. output: __HttpResponse,
  2356. context: __SerdeContext
  2357. ): Promise<UpdateTaskCommandOutput> => {
  2358. if (output.statusCode >= 400) {
  2359. return deserializeAws_json1_1UpdateTaskCommandError(output, context);
  2360. }
  2361. const data: any = await parseBody(output.body, context);
  2362. let contents: any = {};
  2363. contents = deserializeAws_json1_1UpdateTaskResponse(data, context);
  2364. const response: UpdateTaskCommandOutput = {
  2365. $metadata: deserializeMetadata(output),
  2366. ...contents,
  2367. };
  2368. return Promise.resolve(response);
  2369. };
  2370. const deserializeAws_json1_1UpdateTaskCommandError = async (
  2371. output: __HttpResponse,
  2372. context: __SerdeContext
  2373. ): Promise<UpdateTaskCommandOutput> => {
  2374. const parsedOutput: any = {
  2375. ...output,
  2376. body: await parseBody(output.body, context),
  2377. };
  2378. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2379. let errorCode: string = "UnknownError";
  2380. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2381. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2382. switch (errorCode) {
  2383. case "InternalException":
  2384. case "com.amazonaws.datasync#InternalException":
  2385. response = {
  2386. ...(await deserializeAws_json1_1InternalExceptionResponse(parsedOutput, context)),
  2387. name: errorCode,
  2388. $metadata: deserializeMetadata(output),
  2389. };
  2390. break;
  2391. case "InvalidRequestException":
  2392. case "com.amazonaws.datasync#InvalidRequestException":
  2393. response = {
  2394. ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
  2395. name: errorCode,
  2396. $metadata: deserializeMetadata(output),
  2397. };
  2398. break;
  2399. default:
  2400. const parsedBody = parsedOutput.body;
  2401. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2402. response = {
  2403. ...parsedBody,
  2404. name: `${errorCode}`,
  2405. message: parsedBody.message || parsedBody.Message || errorCode,
  2406. $fault: "client",
  2407. $metadata: deserializeMetadata(output),
  2408. } as any;
  2409. }
  2410. const message = response.message || response.Message || errorCode;
  2411. response.message = message;
  2412. delete response.Message;
  2413. return Promise.reject(Object.assign(new Error(message), response));
  2414. };
  2415. const deserializeAws_json1_1InternalExceptionResponse = async (
  2416. parsedOutput: any,
  2417. context: __SerdeContext
  2418. ): Promise<InternalException> => {
  2419. const body = parsedOutput.body;
  2420. const deserialized: any = deserializeAws_json1_1InternalException(body, context);
  2421. const contents: InternalException = {
  2422. name: "InternalException",
  2423. $fault: "server",
  2424. $metadata: deserializeMetadata(parsedOutput),
  2425. ...deserialized,
  2426. };
  2427. return contents;
  2428. };
  2429. const deserializeAws_json1_1InvalidRequestExceptionResponse = async (
  2430. parsedOutput: any,
  2431. context: __SerdeContext
  2432. ): Promise<InvalidRequestException> => {
  2433. const body = parsedOutput.body;
  2434. const deserialized: any = deserializeAws_json1_1InvalidRequestException(body, context);
  2435. const contents: InvalidRequestException = {
  2436. name: "InvalidRequestException",
  2437. $fault: "client",
  2438. $metadata: deserializeMetadata(parsedOutput),
  2439. ...deserialized,
  2440. };
  2441. return contents;
  2442. };
  2443. const serializeAws_json1_1AgentArnList = (input: string[], context: __SerdeContext): any => {
  2444. return input.map((entry) => entry);
  2445. };
  2446. const serializeAws_json1_1CancelTaskExecutionRequest = (
  2447. input: CancelTaskExecutionRequest,
  2448. context: __SerdeContext
  2449. ): any => {
  2450. return {
  2451. ...(input.TaskExecutionArn !== undefined && { TaskExecutionArn: input.TaskExecutionArn }),
  2452. };
  2453. };
  2454. const serializeAws_json1_1CreateAgentRequest = (input: CreateAgentRequest, context: __SerdeContext): any => {
  2455. return {
  2456. ...(input.ActivationKey !== undefined && { ActivationKey: input.ActivationKey }),
  2457. ...(input.AgentName !== undefined && { AgentName: input.AgentName }),
  2458. ...(input.SecurityGroupArns !== undefined && {
  2459. SecurityGroupArns: serializeAws_json1_1PLSecurityGroupArnList(input.SecurityGroupArns, context),
  2460. }),
  2461. ...(input.SubnetArns !== undefined && {
  2462. SubnetArns: serializeAws_json1_1PLSubnetArnList(input.SubnetArns, context),
  2463. }),
  2464. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2465. ...(input.VpcEndpointId !== undefined && { VpcEndpointId: input.VpcEndpointId }),
  2466. };
  2467. };
  2468. const serializeAws_json1_1CreateLocationEfsRequest = (
  2469. input: CreateLocationEfsRequest,
  2470. context: __SerdeContext
  2471. ): any => {
  2472. return {
  2473. ...(input.Ec2Config !== undefined && { Ec2Config: serializeAws_json1_1Ec2Config(input.Ec2Config, context) }),
  2474. ...(input.EfsFilesystemArn !== undefined && { EfsFilesystemArn: input.EfsFilesystemArn }),
  2475. ...(input.Subdirectory !== undefined && { Subdirectory: input.Subdirectory }),
  2476. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2477. };
  2478. };
  2479. const serializeAws_json1_1CreateLocationFsxWindowsRequest = (
  2480. input: CreateLocationFsxWindowsRequest,
  2481. context: __SerdeContext
  2482. ): any => {
  2483. return {
  2484. ...(input.Domain !== undefined && { Domain: input.Domain }),
  2485. ...(input.FsxFilesystemArn !== undefined && { FsxFilesystemArn: input.FsxFilesystemArn }),
  2486. ...(input.Password !== undefined && { Password: input.Password }),
  2487. ...(input.SecurityGroupArns !== undefined && {
  2488. SecurityGroupArns: serializeAws_json1_1Ec2SecurityGroupArnList(input.SecurityGroupArns, context),
  2489. }),
  2490. ...(input.Subdirectory !== undefined && { Subdirectory: input.Subdirectory }),
  2491. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2492. ...(input.User !== undefined && { User: input.User }),
  2493. };
  2494. };
  2495. const serializeAws_json1_1CreateLocationNfsRequest = (
  2496. input: CreateLocationNfsRequest,
  2497. context: __SerdeContext
  2498. ): any => {
  2499. return {
  2500. ...(input.MountOptions !== undefined && {
  2501. MountOptions: serializeAws_json1_1NfsMountOptions(input.MountOptions, context),
  2502. }),
  2503. ...(input.OnPremConfig !== undefined && {
  2504. OnPremConfig: serializeAws_json1_1OnPremConfig(input.OnPremConfig, context),
  2505. }),
  2506. ...(input.ServerHostname !== undefined && { ServerHostname: input.ServerHostname }),
  2507. ...(input.Subdirectory !== undefined && { Subdirectory: input.Subdirectory }),
  2508. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2509. };
  2510. };
  2511. const serializeAws_json1_1CreateLocationObjectStorageRequest = (
  2512. input: CreateLocationObjectStorageRequest,
  2513. context: __SerdeContext
  2514. ): any => {
  2515. return {
  2516. ...(input.AccessKey !== undefined && { AccessKey: input.AccessKey }),
  2517. ...(input.AgentArns !== undefined && { AgentArns: serializeAws_json1_1AgentArnList(input.AgentArns, context) }),
  2518. ...(input.BucketName !== undefined && { BucketName: input.BucketName }),
  2519. ...(input.SecretKey !== undefined && { SecretKey: input.SecretKey }),
  2520. ...(input.ServerHostname !== undefined && { ServerHostname: input.ServerHostname }),
  2521. ...(input.ServerPort !== undefined && { ServerPort: input.ServerPort }),
  2522. ...(input.ServerProtocol !== undefined && { ServerProtocol: input.ServerProtocol }),
  2523. ...(input.Subdirectory !== undefined && { Subdirectory: input.Subdirectory }),
  2524. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2525. };
  2526. };
  2527. const serializeAws_json1_1CreateLocationS3Request = (input: CreateLocationS3Request, context: __SerdeContext): any => {
  2528. return {
  2529. ...(input.S3BucketArn !== undefined && { S3BucketArn: input.S3BucketArn }),
  2530. ...(input.S3Config !== undefined && { S3Config: serializeAws_json1_1S3Config(input.S3Config, context) }),
  2531. ...(input.S3StorageClass !== undefined && { S3StorageClass: input.S3StorageClass }),
  2532. ...(input.Subdirectory !== undefined && { Subdirectory: input.Subdirectory }),
  2533. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2534. };
  2535. };
  2536. const serializeAws_json1_1CreateLocationSmbRequest = (
  2537. input: CreateLocationSmbRequest,
  2538. context: __SerdeContext
  2539. ): any => {
  2540. return {
  2541. ...(input.AgentArns !== undefined && { AgentArns: serializeAws_json1_1AgentArnList(input.AgentArns, context) }),
  2542. ...(input.Domain !== undefined && { Domain: input.Domain }),
  2543. ...(input.MountOptions !== undefined && {
  2544. MountOptions: serializeAws_json1_1SmbMountOptions(input.MountOptions, context),
  2545. }),
  2546. ...(input.Password !== undefined && { Password: input.Password }),
  2547. ...(input.ServerHostname !== undefined && { ServerHostname: input.ServerHostname }),
  2548. ...(input.Subdirectory !== undefined && { Subdirectory: input.Subdirectory }),
  2549. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2550. ...(input.User !== undefined && { User: input.User }),
  2551. };
  2552. };
  2553. const serializeAws_json1_1CreateTaskRequest = (input: CreateTaskRequest, context: __SerdeContext): any => {
  2554. return {
  2555. ...(input.CloudWatchLogGroupArn !== undefined && { CloudWatchLogGroupArn: input.CloudWatchLogGroupArn }),
  2556. ...(input.DestinationLocationArn !== undefined && { DestinationLocationArn: input.DestinationLocationArn }),
  2557. ...(input.Excludes !== undefined && { Excludes: serializeAws_json1_1FilterList(input.Excludes, context) }),
  2558. ...(input.Name !== undefined && { Name: input.Name }),
  2559. ...(input.Options !== undefined && { Options: serializeAws_json1_1Options(input.Options, context) }),
  2560. ...(input.Schedule !== undefined && { Schedule: serializeAws_json1_1TaskSchedule(input.Schedule, context) }),
  2561. ...(input.SourceLocationArn !== undefined && { SourceLocationArn: input.SourceLocationArn }),
  2562. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2563. };
  2564. };
  2565. const serializeAws_json1_1DeleteAgentRequest = (input: DeleteAgentRequest, context: __SerdeContext): any => {
  2566. return {
  2567. ...(input.AgentArn !== undefined && { AgentArn: input.AgentArn }),
  2568. };
  2569. };
  2570. const serializeAws_json1_1DeleteLocationRequest = (input: DeleteLocationRequest, context: __SerdeContext): any => {
  2571. return {
  2572. ...(input.LocationArn !== undefined && { LocationArn: input.LocationArn }),
  2573. };
  2574. };
  2575. const serializeAws_json1_1DeleteTaskRequest = (input: DeleteTaskRequest, context: __SerdeContext): any => {
  2576. return {
  2577. ...(input.TaskArn !== undefined && { TaskArn: input.TaskArn }),
  2578. };
  2579. };
  2580. const serializeAws_json1_1DescribeAgentRequest = (input: DescribeAgentRequest, context: __SerdeContext): any => {
  2581. return {
  2582. ...(input.AgentArn !== undefined && { AgentArn: input.AgentArn }),
  2583. };
  2584. };
  2585. const serializeAws_json1_1DescribeLocationEfsRequest = (
  2586. input: DescribeLocationEfsRequest,
  2587. context: __SerdeContext
  2588. ): any => {
  2589. return {
  2590. ...(input.LocationArn !== undefined && { LocationArn: input.LocationArn }),
  2591. };
  2592. };
  2593. const serializeAws_json1_1DescribeLocationFsxWindowsRequest = (
  2594. input: DescribeLocationFsxWindowsRequest,
  2595. context: __SerdeContext
  2596. ): any => {
  2597. return {
  2598. ...(input.LocationArn !== undefined && { LocationArn: input.LocationArn }),
  2599. };
  2600. };
  2601. const serializeAws_json1_1DescribeLocationNfsRequest = (
  2602. input: DescribeLocationNfsRequest,
  2603. context: __SerdeContext
  2604. ): any => {
  2605. return {
  2606. ...(input.LocationArn !== undefined && { LocationArn: input.LocationArn }),
  2607. };
  2608. };
  2609. const serializeAws_json1_1DescribeLocationObjectStorageRequest = (
  2610. input: DescribeLocationObjectStorageRequest,
  2611. context: __SerdeContext
  2612. ): any => {
  2613. return {
  2614. ...(input.LocationArn !== undefined && { LocationArn: input.LocationArn }),
  2615. };
  2616. };
  2617. const serializeAws_json1_1DescribeLocationS3Request = (
  2618. input: DescribeLocationS3Request,
  2619. context: __SerdeContext
  2620. ): any => {
  2621. return {
  2622. ...(input.LocationArn !== undefined && { LocationArn: input.LocationArn }),
  2623. };
  2624. };
  2625. const serializeAws_json1_1DescribeLocationSmbRequest = (
  2626. input: DescribeLocationSmbRequest,
  2627. context: __SerdeContext
  2628. ): any => {
  2629. return {
  2630. ...(input.LocationArn !== undefined && { LocationArn: input.LocationArn }),
  2631. };
  2632. };
  2633. const serializeAws_json1_1DescribeTaskExecutionRequest = (
  2634. input: DescribeTaskExecutionRequest,
  2635. context: __SerdeContext
  2636. ): any => {
  2637. return {
  2638. ...(input.TaskExecutionArn !== undefined && { TaskExecutionArn: input.TaskExecutionArn }),
  2639. };
  2640. };
  2641. const serializeAws_json1_1DescribeTaskRequest = (input: DescribeTaskRequest, context: __SerdeContext): any => {
  2642. return {
  2643. ...(input.TaskArn !== undefined && { TaskArn: input.TaskArn }),
  2644. };
  2645. };
  2646. const serializeAws_json1_1Ec2Config = (input: Ec2Config, context: __SerdeContext): any => {
  2647. return {
  2648. ...(input.SecurityGroupArns !== undefined && {
  2649. SecurityGroupArns: serializeAws_json1_1Ec2SecurityGroupArnList(input.SecurityGroupArns, context),
  2650. }),
  2651. ...(input.SubnetArn !== undefined && { SubnetArn: input.SubnetArn }),
  2652. };
  2653. };
  2654. const serializeAws_json1_1Ec2SecurityGroupArnList = (input: string[], context: __SerdeContext): any => {
  2655. return input.map((entry) => entry);
  2656. };
  2657. const serializeAws_json1_1FilterList = (input: FilterRule[], context: __SerdeContext): any => {
  2658. return input.map((entry) => serializeAws_json1_1FilterRule(entry, context));
  2659. };
  2660. const serializeAws_json1_1FilterRule = (input: FilterRule, context: __SerdeContext): any => {
  2661. return {
  2662. ...(input.FilterType !== undefined && { FilterType: input.FilterType }),
  2663. ...(input.Value !== undefined && { Value: input.Value }),
  2664. };
  2665. };
  2666. const serializeAws_json1_1InputTagList = (input: TagListEntry[], context: __SerdeContext): any => {
  2667. return input.map((entry) => serializeAws_json1_1TagListEntry(entry, context));
  2668. };
  2669. const serializeAws_json1_1ListAgentsRequest = (input: ListAgentsRequest, context: __SerdeContext): any => {
  2670. return {
  2671. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  2672. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  2673. };
  2674. };
  2675. const serializeAws_json1_1ListLocationsRequest = (input: ListLocationsRequest, context: __SerdeContext): any => {
  2676. return {
  2677. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  2678. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  2679. };
  2680. };
  2681. const serializeAws_json1_1ListTagsForResourceRequest = (
  2682. input: ListTagsForResourceRequest,
  2683. context: __SerdeContext
  2684. ): any => {
  2685. return {
  2686. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  2687. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  2688. ...(input.ResourceArn !== undefined && { ResourceArn: input.ResourceArn }),
  2689. };
  2690. };
  2691. const serializeAws_json1_1ListTaskExecutionsRequest = (
  2692. input: ListTaskExecutionsRequest,
  2693. context: __SerdeContext
  2694. ): any => {
  2695. return {
  2696. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  2697. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  2698. ...(input.TaskArn !== undefined && { TaskArn: input.TaskArn }),
  2699. };
  2700. };
  2701. const serializeAws_json1_1ListTasksRequest = (input: ListTasksRequest, context: __SerdeContext): any => {
  2702. return {
  2703. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  2704. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  2705. };
  2706. };
  2707. const serializeAws_json1_1NfsMountOptions = (input: NfsMountOptions, context: __SerdeContext): any => {
  2708. return {
  2709. ...(input.Version !== undefined && { Version: input.Version }),
  2710. };
  2711. };
  2712. const serializeAws_json1_1OnPremConfig = (input: OnPremConfig, context: __SerdeContext): any => {
  2713. return {
  2714. ...(input.AgentArns !== undefined && { AgentArns: serializeAws_json1_1AgentArnList(input.AgentArns, context) }),
  2715. };
  2716. };
  2717. const serializeAws_json1_1Options = (input: Options, context: __SerdeContext): any => {
  2718. return {
  2719. ...(input.Atime !== undefined && { Atime: input.Atime }),
  2720. ...(input.BytesPerSecond !== undefined && { BytesPerSecond: input.BytesPerSecond }),
  2721. ...(input.Gid !== undefined && { Gid: input.Gid }),
  2722. ...(input.LogLevel !== undefined && { LogLevel: input.LogLevel }),
  2723. ...(input.Mtime !== undefined && { Mtime: input.Mtime }),
  2724. ...(input.OverwriteMode !== undefined && { OverwriteMode: input.OverwriteMode }),
  2725. ...(input.PosixPermissions !== undefined && { PosixPermissions: input.PosixPermissions }),
  2726. ...(input.PreserveDeletedFiles !== undefined && { PreserveDeletedFiles: input.PreserveDeletedFiles }),
  2727. ...(input.PreserveDevices !== undefined && { PreserveDevices: input.PreserveDevices }),
  2728. ...(input.TaskQueueing !== undefined && { TaskQueueing: input.TaskQueueing }),
  2729. ...(input.TransferMode !== undefined && { TransferMode: input.TransferMode }),
  2730. ...(input.Uid !== undefined && { Uid: input.Uid }),
  2731. ...(input.VerifyMode !== undefined && { VerifyMode: input.VerifyMode }),
  2732. };
  2733. };
  2734. const serializeAws_json1_1PLSecurityGroupArnList = (input: string[], context: __SerdeContext): any => {
  2735. return input.map((entry) => entry);
  2736. };
  2737. const serializeAws_json1_1PLSubnetArnList = (input: string[], context: __SerdeContext): any => {
  2738. return input.map((entry) => entry);
  2739. };
  2740. const serializeAws_json1_1S3Config = (input: S3Config, context: __SerdeContext): any => {
  2741. return {
  2742. ...(input.BucketAccessRoleArn !== undefined && { BucketAccessRoleArn: input.BucketAccessRoleArn }),
  2743. };
  2744. };
  2745. const serializeAws_json1_1SmbMountOptions = (input: SmbMountOptions, context: __SerdeContext): any => {
  2746. return {
  2747. ...(input.Version !== undefined && { Version: input.Version }),
  2748. };
  2749. };
  2750. const serializeAws_json1_1StartTaskExecutionRequest = (
  2751. input: StartTaskExecutionRequest,
  2752. context: __SerdeContext
  2753. ): any => {
  2754. return {
  2755. ...(input.Includes !== undefined && { Includes: serializeAws_json1_1FilterList(input.Includes, context) }),
  2756. ...(input.OverrideOptions !== undefined && {
  2757. OverrideOptions: serializeAws_json1_1Options(input.OverrideOptions, context),
  2758. }),
  2759. ...(input.TaskArn !== undefined && { TaskArn: input.TaskArn }),
  2760. };
  2761. };
  2762. const serializeAws_json1_1TagKeyList = (input: string[], context: __SerdeContext): any => {
  2763. return input.map((entry) => entry);
  2764. };
  2765. const serializeAws_json1_1TagListEntry = (input: TagListEntry, context: __SerdeContext): any => {
  2766. return {
  2767. ...(input.Key !== undefined && { Key: input.Key }),
  2768. ...(input.Value !== undefined && { Value: input.Value }),
  2769. };
  2770. };
  2771. const serializeAws_json1_1TagResourceRequest = (input: TagResourceRequest, context: __SerdeContext): any => {
  2772. return {
  2773. ...(input.ResourceArn !== undefined && { ResourceArn: input.ResourceArn }),
  2774. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1InputTagList(input.Tags, context) }),
  2775. };
  2776. };
  2777. const serializeAws_json1_1TaskSchedule = (input: TaskSchedule, context: __SerdeContext): any => {
  2778. return {
  2779. ...(input.ScheduleExpression !== undefined && { ScheduleExpression: input.ScheduleExpression }),
  2780. };
  2781. };
  2782. const serializeAws_json1_1UntagResourceRequest = (input: UntagResourceRequest, context: __SerdeContext): any => {
  2783. return {
  2784. ...(input.Keys !== undefined && { Keys: serializeAws_json1_1TagKeyList(input.Keys, context) }),
  2785. ...(input.ResourceArn !== undefined && { ResourceArn: input.ResourceArn }),
  2786. };
  2787. };
  2788. const serializeAws_json1_1UpdateAgentRequest = (input: UpdateAgentRequest, context: __SerdeContext): any => {
  2789. return {
  2790. ...(input.AgentArn !== undefined && { AgentArn: input.AgentArn }),
  2791. ...(input.Name !== undefined && { Name: input.Name }),
  2792. };
  2793. };
  2794. const serializeAws_json1_1UpdateTaskRequest = (input: UpdateTaskRequest, context: __SerdeContext): any => {
  2795. return {
  2796. ...(input.CloudWatchLogGroupArn !== undefined && { CloudWatchLogGroupArn: input.CloudWatchLogGroupArn }),
  2797. ...(input.Excludes !== undefined && { Excludes: serializeAws_json1_1FilterList(input.Excludes, context) }),
  2798. ...(input.Name !== undefined && { Name: input.Name }),
  2799. ...(input.Options !== undefined && { Options: serializeAws_json1_1Options(input.Options, context) }),
  2800. ...(input.Schedule !== undefined && { Schedule: serializeAws_json1_1TaskSchedule(input.Schedule, context) }),
  2801. ...(input.TaskArn !== undefined && { TaskArn: input.TaskArn }),
  2802. };
  2803. };
  2804. const deserializeAws_json1_1AgentArnList = (output: any, context: __SerdeContext): string[] => {
  2805. return (output || []).map((entry: any) => entry);
  2806. };
  2807. const deserializeAws_json1_1AgentList = (output: any, context: __SerdeContext): AgentListEntry[] => {
  2808. return (output || []).map((entry: any) => deserializeAws_json1_1AgentListEntry(entry, context));
  2809. };
  2810. const deserializeAws_json1_1AgentListEntry = (output: any, context: __SerdeContext): AgentListEntry => {
  2811. return {
  2812. AgentArn: output.AgentArn !== undefined && output.AgentArn !== null ? output.AgentArn : undefined,
  2813. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  2814. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  2815. } as any;
  2816. };
  2817. const deserializeAws_json1_1CancelTaskExecutionResponse = (
  2818. output: any,
  2819. context: __SerdeContext
  2820. ): CancelTaskExecutionResponse => {
  2821. return {} as any;
  2822. };
  2823. const deserializeAws_json1_1CreateAgentResponse = (output: any, context: __SerdeContext): CreateAgentResponse => {
  2824. return {
  2825. AgentArn: output.AgentArn !== undefined && output.AgentArn !== null ? output.AgentArn : undefined,
  2826. } as any;
  2827. };
  2828. const deserializeAws_json1_1CreateLocationEfsResponse = (
  2829. output: any,
  2830. context: __SerdeContext
  2831. ): CreateLocationEfsResponse => {
  2832. return {
  2833. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2834. } as any;
  2835. };
  2836. const deserializeAws_json1_1CreateLocationFsxWindowsResponse = (
  2837. output: any,
  2838. context: __SerdeContext
  2839. ): CreateLocationFsxWindowsResponse => {
  2840. return {
  2841. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2842. } as any;
  2843. };
  2844. const deserializeAws_json1_1CreateLocationNfsResponse = (
  2845. output: any,
  2846. context: __SerdeContext
  2847. ): CreateLocationNfsResponse => {
  2848. return {
  2849. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2850. } as any;
  2851. };
  2852. const deserializeAws_json1_1CreateLocationObjectStorageResponse = (
  2853. output: any,
  2854. context: __SerdeContext
  2855. ): CreateLocationObjectStorageResponse => {
  2856. return {
  2857. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2858. } as any;
  2859. };
  2860. const deserializeAws_json1_1CreateLocationS3Response = (
  2861. output: any,
  2862. context: __SerdeContext
  2863. ): CreateLocationS3Response => {
  2864. return {
  2865. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2866. } as any;
  2867. };
  2868. const deserializeAws_json1_1CreateLocationSmbResponse = (
  2869. output: any,
  2870. context: __SerdeContext
  2871. ): CreateLocationSmbResponse => {
  2872. return {
  2873. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2874. } as any;
  2875. };
  2876. const deserializeAws_json1_1CreateTaskResponse = (output: any, context: __SerdeContext): CreateTaskResponse => {
  2877. return {
  2878. TaskArn: output.TaskArn !== undefined && output.TaskArn !== null ? output.TaskArn : undefined,
  2879. } as any;
  2880. };
  2881. const deserializeAws_json1_1DeleteAgentResponse = (output: any, context: __SerdeContext): DeleteAgentResponse => {
  2882. return {} as any;
  2883. };
  2884. const deserializeAws_json1_1DeleteLocationResponse = (output: any, context: __SerdeContext): DeleteLocationResponse => {
  2885. return {} as any;
  2886. };
  2887. const deserializeAws_json1_1DeleteTaskResponse = (output: any, context: __SerdeContext): DeleteTaskResponse => {
  2888. return {} as any;
  2889. };
  2890. const deserializeAws_json1_1DescribeAgentResponse = (output: any, context: __SerdeContext): DescribeAgentResponse => {
  2891. return {
  2892. AgentArn: output.AgentArn !== undefined && output.AgentArn !== null ? output.AgentArn : undefined,
  2893. CreationTime:
  2894. output.CreationTime !== undefined && output.CreationTime !== null
  2895. ? new Date(Math.round(output.CreationTime * 1000))
  2896. : undefined,
  2897. EndpointType: output.EndpointType !== undefined && output.EndpointType !== null ? output.EndpointType : undefined,
  2898. LastConnectionTime:
  2899. output.LastConnectionTime !== undefined && output.LastConnectionTime !== null
  2900. ? new Date(Math.round(output.LastConnectionTime * 1000))
  2901. : undefined,
  2902. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  2903. PrivateLinkConfig:
  2904. output.PrivateLinkConfig !== undefined && output.PrivateLinkConfig !== null
  2905. ? deserializeAws_json1_1PrivateLinkConfig(output.PrivateLinkConfig, context)
  2906. : undefined,
  2907. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  2908. } as any;
  2909. };
  2910. const deserializeAws_json1_1DescribeLocationEfsResponse = (
  2911. output: any,
  2912. context: __SerdeContext
  2913. ): DescribeLocationEfsResponse => {
  2914. return {
  2915. CreationTime:
  2916. output.CreationTime !== undefined && output.CreationTime !== null
  2917. ? new Date(Math.round(output.CreationTime * 1000))
  2918. : undefined,
  2919. Ec2Config:
  2920. output.Ec2Config !== undefined && output.Ec2Config !== null
  2921. ? deserializeAws_json1_1Ec2Config(output.Ec2Config, context)
  2922. : undefined,
  2923. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2924. LocationUri: output.LocationUri !== undefined && output.LocationUri !== null ? output.LocationUri : undefined,
  2925. } as any;
  2926. };
  2927. const deserializeAws_json1_1DescribeLocationFsxWindowsResponse = (
  2928. output: any,
  2929. context: __SerdeContext
  2930. ): DescribeLocationFsxWindowsResponse => {
  2931. return {
  2932. CreationTime:
  2933. output.CreationTime !== undefined && output.CreationTime !== null
  2934. ? new Date(Math.round(output.CreationTime * 1000))
  2935. : undefined,
  2936. Domain: output.Domain !== undefined && output.Domain !== null ? output.Domain : undefined,
  2937. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2938. LocationUri: output.LocationUri !== undefined && output.LocationUri !== null ? output.LocationUri : undefined,
  2939. SecurityGroupArns:
  2940. output.SecurityGroupArns !== undefined && output.SecurityGroupArns !== null
  2941. ? deserializeAws_json1_1Ec2SecurityGroupArnList(output.SecurityGroupArns, context)
  2942. : undefined,
  2943. User: output.User !== undefined && output.User !== null ? output.User : undefined,
  2944. } as any;
  2945. };
  2946. const deserializeAws_json1_1DescribeLocationNfsResponse = (
  2947. output: any,
  2948. context: __SerdeContext
  2949. ): DescribeLocationNfsResponse => {
  2950. return {
  2951. CreationTime:
  2952. output.CreationTime !== undefined && output.CreationTime !== null
  2953. ? new Date(Math.round(output.CreationTime * 1000))
  2954. : undefined,
  2955. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2956. LocationUri: output.LocationUri !== undefined && output.LocationUri !== null ? output.LocationUri : undefined,
  2957. MountOptions:
  2958. output.MountOptions !== undefined && output.MountOptions !== null
  2959. ? deserializeAws_json1_1NfsMountOptions(output.MountOptions, context)
  2960. : undefined,
  2961. OnPremConfig:
  2962. output.OnPremConfig !== undefined && output.OnPremConfig !== null
  2963. ? deserializeAws_json1_1OnPremConfig(output.OnPremConfig, context)
  2964. : undefined,
  2965. } as any;
  2966. };
  2967. const deserializeAws_json1_1DescribeLocationObjectStorageResponse = (
  2968. output: any,
  2969. context: __SerdeContext
  2970. ): DescribeLocationObjectStorageResponse => {
  2971. return {
  2972. AccessKey: output.AccessKey !== undefined && output.AccessKey !== null ? output.AccessKey : undefined,
  2973. AgentArns:
  2974. output.AgentArns !== undefined && output.AgentArns !== null
  2975. ? deserializeAws_json1_1AgentArnList(output.AgentArns, context)
  2976. : undefined,
  2977. CreationTime:
  2978. output.CreationTime !== undefined && output.CreationTime !== null
  2979. ? new Date(Math.round(output.CreationTime * 1000))
  2980. : undefined,
  2981. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2982. LocationUri: output.LocationUri !== undefined && output.LocationUri !== null ? output.LocationUri : undefined,
  2983. ServerPort: output.ServerPort !== undefined && output.ServerPort !== null ? output.ServerPort : undefined,
  2984. ServerProtocol:
  2985. output.ServerProtocol !== undefined && output.ServerProtocol !== null ? output.ServerProtocol : undefined,
  2986. } as any;
  2987. };
  2988. const deserializeAws_json1_1DescribeLocationS3Response = (
  2989. output: any,
  2990. context: __SerdeContext
  2991. ): DescribeLocationS3Response => {
  2992. return {
  2993. CreationTime:
  2994. output.CreationTime !== undefined && output.CreationTime !== null
  2995. ? new Date(Math.round(output.CreationTime * 1000))
  2996. : undefined,
  2997. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  2998. LocationUri: output.LocationUri !== undefined && output.LocationUri !== null ? output.LocationUri : undefined,
  2999. S3Config:
  3000. output.S3Config !== undefined && output.S3Config !== null
  3001. ? deserializeAws_json1_1S3Config(output.S3Config, context)
  3002. : undefined,
  3003. S3StorageClass:
  3004. output.S3StorageClass !== undefined && output.S3StorageClass !== null ? output.S3StorageClass : undefined,
  3005. } as any;
  3006. };
  3007. const deserializeAws_json1_1DescribeLocationSmbResponse = (
  3008. output: any,
  3009. context: __SerdeContext
  3010. ): DescribeLocationSmbResponse => {
  3011. return {
  3012. AgentArns:
  3013. output.AgentArns !== undefined && output.AgentArns !== null
  3014. ? deserializeAws_json1_1AgentArnList(output.AgentArns, context)
  3015. : undefined,
  3016. CreationTime:
  3017. output.CreationTime !== undefined && output.CreationTime !== null
  3018. ? new Date(Math.round(output.CreationTime * 1000))
  3019. : undefined,
  3020. Domain: output.Domain !== undefined && output.Domain !== null ? output.Domain : undefined,
  3021. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  3022. LocationUri: output.LocationUri !== undefined && output.LocationUri !== null ? output.LocationUri : undefined,
  3023. MountOptions:
  3024. output.MountOptions !== undefined && output.MountOptions !== null
  3025. ? deserializeAws_json1_1SmbMountOptions(output.MountOptions, context)
  3026. : undefined,
  3027. User: output.User !== undefined && output.User !== null ? output.User : undefined,
  3028. } as any;
  3029. };
  3030. const deserializeAws_json1_1DescribeTaskExecutionResponse = (
  3031. output: any,
  3032. context: __SerdeContext
  3033. ): DescribeTaskExecutionResponse => {
  3034. return {
  3035. BytesTransferred:
  3036. output.BytesTransferred !== undefined && output.BytesTransferred !== null ? output.BytesTransferred : undefined,
  3037. BytesWritten: output.BytesWritten !== undefined && output.BytesWritten !== null ? output.BytesWritten : undefined,
  3038. EstimatedBytesToTransfer:
  3039. output.EstimatedBytesToTransfer !== undefined && output.EstimatedBytesToTransfer !== null
  3040. ? output.EstimatedBytesToTransfer
  3041. : undefined,
  3042. EstimatedFilesToTransfer:
  3043. output.EstimatedFilesToTransfer !== undefined && output.EstimatedFilesToTransfer !== null
  3044. ? output.EstimatedFilesToTransfer
  3045. : undefined,
  3046. Excludes:
  3047. output.Excludes !== undefined && output.Excludes !== null
  3048. ? deserializeAws_json1_1FilterList(output.Excludes, context)
  3049. : undefined,
  3050. FilesTransferred:
  3051. output.FilesTransferred !== undefined && output.FilesTransferred !== null ? output.FilesTransferred : undefined,
  3052. Includes:
  3053. output.Includes !== undefined && output.Includes !== null
  3054. ? deserializeAws_json1_1FilterList(output.Includes, context)
  3055. : undefined,
  3056. Options:
  3057. output.Options !== undefined && output.Options !== null
  3058. ? deserializeAws_json1_1Options(output.Options, context)
  3059. : undefined,
  3060. Result:
  3061. output.Result !== undefined && output.Result !== null
  3062. ? deserializeAws_json1_1TaskExecutionResultDetail(output.Result, context)
  3063. : undefined,
  3064. StartTime:
  3065. output.StartTime !== undefined && output.StartTime !== null
  3066. ? new Date(Math.round(output.StartTime * 1000))
  3067. : undefined,
  3068. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  3069. TaskExecutionArn:
  3070. output.TaskExecutionArn !== undefined && output.TaskExecutionArn !== null ? output.TaskExecutionArn : undefined,
  3071. } as any;
  3072. };
  3073. const deserializeAws_json1_1DescribeTaskResponse = (output: any, context: __SerdeContext): DescribeTaskResponse => {
  3074. return {
  3075. CloudWatchLogGroupArn:
  3076. output.CloudWatchLogGroupArn !== undefined && output.CloudWatchLogGroupArn !== null
  3077. ? output.CloudWatchLogGroupArn
  3078. : undefined,
  3079. CreationTime:
  3080. output.CreationTime !== undefined && output.CreationTime !== null
  3081. ? new Date(Math.round(output.CreationTime * 1000))
  3082. : undefined,
  3083. CurrentTaskExecutionArn:
  3084. output.CurrentTaskExecutionArn !== undefined && output.CurrentTaskExecutionArn !== null
  3085. ? output.CurrentTaskExecutionArn
  3086. : undefined,
  3087. DestinationLocationArn:
  3088. output.DestinationLocationArn !== undefined && output.DestinationLocationArn !== null
  3089. ? output.DestinationLocationArn
  3090. : undefined,
  3091. DestinationNetworkInterfaceArns:
  3092. output.DestinationNetworkInterfaceArns !== undefined && output.DestinationNetworkInterfaceArns !== null
  3093. ? deserializeAws_json1_1DestinationNetworkInterfaceArns(output.DestinationNetworkInterfaceArns, context)
  3094. : undefined,
  3095. ErrorCode: output.ErrorCode !== undefined && output.ErrorCode !== null ? output.ErrorCode : undefined,
  3096. ErrorDetail: output.ErrorDetail !== undefined && output.ErrorDetail !== null ? output.ErrorDetail : undefined,
  3097. Excludes:
  3098. output.Excludes !== undefined && output.Excludes !== null
  3099. ? deserializeAws_json1_1FilterList(output.Excludes, context)
  3100. : undefined,
  3101. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  3102. Options:
  3103. output.Options !== undefined && output.Options !== null
  3104. ? deserializeAws_json1_1Options(output.Options, context)
  3105. : undefined,
  3106. Schedule:
  3107. output.Schedule !== undefined && output.Schedule !== null
  3108. ? deserializeAws_json1_1TaskSchedule(output.Schedule, context)
  3109. : undefined,
  3110. SourceLocationArn:
  3111. output.SourceLocationArn !== undefined && output.SourceLocationArn !== null
  3112. ? output.SourceLocationArn
  3113. : undefined,
  3114. SourceNetworkInterfaceArns:
  3115. output.SourceNetworkInterfaceArns !== undefined && output.SourceNetworkInterfaceArns !== null
  3116. ? deserializeAws_json1_1SourceNetworkInterfaceArns(output.SourceNetworkInterfaceArns, context)
  3117. : undefined,
  3118. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  3119. TaskArn: output.TaskArn !== undefined && output.TaskArn !== null ? output.TaskArn : undefined,
  3120. } as any;
  3121. };
  3122. const deserializeAws_json1_1DestinationNetworkInterfaceArns = (output: any, context: __SerdeContext): string[] => {
  3123. return (output || []).map((entry: any) => entry);
  3124. };
  3125. const deserializeAws_json1_1Ec2Config = (output: any, context: __SerdeContext): Ec2Config => {
  3126. return {
  3127. SecurityGroupArns:
  3128. output.SecurityGroupArns !== undefined && output.SecurityGroupArns !== null
  3129. ? deserializeAws_json1_1Ec2SecurityGroupArnList(output.SecurityGroupArns, context)
  3130. : undefined,
  3131. SubnetArn: output.SubnetArn !== undefined && output.SubnetArn !== null ? output.SubnetArn : undefined,
  3132. } as any;
  3133. };
  3134. const deserializeAws_json1_1Ec2SecurityGroupArnList = (output: any, context: __SerdeContext): string[] => {
  3135. return (output || []).map((entry: any) => entry);
  3136. };
  3137. const deserializeAws_json1_1FilterList = (output: any, context: __SerdeContext): FilterRule[] => {
  3138. return (output || []).map((entry: any) => deserializeAws_json1_1FilterRule(entry, context));
  3139. };
  3140. const deserializeAws_json1_1FilterRule = (output: any, context: __SerdeContext): FilterRule => {
  3141. return {
  3142. FilterType: output.FilterType !== undefined && output.FilterType !== null ? output.FilterType : undefined,
  3143. Value: output.Value !== undefined && output.Value !== null ? output.Value : undefined,
  3144. } as any;
  3145. };
  3146. const deserializeAws_json1_1InternalException = (output: any, context: __SerdeContext): InternalException => {
  3147. return {
  3148. errorCode: output.errorCode !== undefined && output.errorCode !== null ? output.errorCode : undefined,
  3149. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  3150. } as any;
  3151. };
  3152. const deserializeAws_json1_1InvalidRequestException = (
  3153. output: any,
  3154. context: __SerdeContext
  3155. ): InvalidRequestException => {
  3156. return {
  3157. errorCode: output.errorCode !== undefined && output.errorCode !== null ? output.errorCode : undefined,
  3158. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  3159. } as any;
  3160. };
  3161. const deserializeAws_json1_1ListAgentsResponse = (output: any, context: __SerdeContext): ListAgentsResponse => {
  3162. return {
  3163. Agents:
  3164. output.Agents !== undefined && output.Agents !== null
  3165. ? deserializeAws_json1_1AgentList(output.Agents, context)
  3166. : undefined,
  3167. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  3168. } as any;
  3169. };
  3170. const deserializeAws_json1_1ListLocationsResponse = (output: any, context: __SerdeContext): ListLocationsResponse => {
  3171. return {
  3172. Locations:
  3173. output.Locations !== undefined && output.Locations !== null
  3174. ? deserializeAws_json1_1LocationList(output.Locations, context)
  3175. : undefined,
  3176. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  3177. } as any;
  3178. };
  3179. const deserializeAws_json1_1ListTagsForResourceResponse = (
  3180. output: any,
  3181. context: __SerdeContext
  3182. ): ListTagsForResourceResponse => {
  3183. return {
  3184. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  3185. Tags:
  3186. output.Tags !== undefined && output.Tags !== null
  3187. ? deserializeAws_json1_1OutputTagList(output.Tags, context)
  3188. : undefined,
  3189. } as any;
  3190. };
  3191. const deserializeAws_json1_1ListTaskExecutionsResponse = (
  3192. output: any,
  3193. context: __SerdeContext
  3194. ): ListTaskExecutionsResponse => {
  3195. return {
  3196. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  3197. TaskExecutions:
  3198. output.TaskExecutions !== undefined && output.TaskExecutions !== null
  3199. ? deserializeAws_json1_1TaskExecutionList(output.TaskExecutions, context)
  3200. : undefined,
  3201. } as any;
  3202. };
  3203. const deserializeAws_json1_1ListTasksResponse = (output: any, context: __SerdeContext): ListTasksResponse => {
  3204. return {
  3205. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  3206. Tasks:
  3207. output.Tasks !== undefined && output.Tasks !== null
  3208. ? deserializeAws_json1_1TaskList(output.Tasks, context)
  3209. : undefined,
  3210. } as any;
  3211. };
  3212. const deserializeAws_json1_1LocationList = (output: any, context: __SerdeContext): LocationListEntry[] => {
  3213. return (output || []).map((entry: any) => deserializeAws_json1_1LocationListEntry(entry, context));
  3214. };
  3215. const deserializeAws_json1_1LocationListEntry = (output: any, context: __SerdeContext): LocationListEntry => {
  3216. return {
  3217. LocationArn: output.LocationArn !== undefined && output.LocationArn !== null ? output.LocationArn : undefined,
  3218. LocationUri: output.LocationUri !== undefined && output.LocationUri !== null ? output.LocationUri : undefined,
  3219. } as any;
  3220. };
  3221. const deserializeAws_json1_1NfsMountOptions = (output: any, context: __SerdeContext): NfsMountOptions => {
  3222. return {
  3223. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  3224. } as any;
  3225. };
  3226. const deserializeAws_json1_1OnPremConfig = (output: any, context: __SerdeContext): OnPremConfig => {
  3227. return {
  3228. AgentArns:
  3229. output.AgentArns !== undefined && output.AgentArns !== null
  3230. ? deserializeAws_json1_1AgentArnList(output.AgentArns, context)
  3231. : undefined,
  3232. } as any;
  3233. };
  3234. const deserializeAws_json1_1Options = (output: any, context: __SerdeContext): Options => {
  3235. return {
  3236. Atime: output.Atime !== undefined && output.Atime !== null ? output.Atime : undefined,
  3237. BytesPerSecond:
  3238. output.BytesPerSecond !== undefined && output.BytesPerSecond !== null ? output.BytesPerSecond : undefined,
  3239. Gid: output.Gid !== undefined && output.Gid !== null ? output.Gid : undefined,
  3240. LogLevel: output.LogLevel !== undefined && output.LogLevel !== null ? output.LogLevel : undefined,
  3241. Mtime: output.Mtime !== undefined && output.Mtime !== null ? output.Mtime : undefined,
  3242. OverwriteMode:
  3243. output.OverwriteMode !== undefined && output.OverwriteMode !== null ? output.OverwriteMode : undefined,
  3244. PosixPermissions:
  3245. output.PosixPermissions !== undefined && output.PosixPermissions !== null ? output.PosixPermissions : undefined,
  3246. PreserveDeletedFiles:
  3247. output.PreserveDeletedFiles !== undefined && output.PreserveDeletedFiles !== null
  3248. ? output.PreserveDeletedFiles
  3249. : undefined,
  3250. PreserveDevices:
  3251. output.PreserveDevices !== undefined && output.PreserveDevices !== null ? output.PreserveDevices : undefined,
  3252. TaskQueueing: output.TaskQueueing !== undefined && output.TaskQueueing !== null ? output.TaskQueueing : undefined,
  3253. TransferMode: output.TransferMode !== undefined && output.TransferMode !== null ? output.TransferMode : undefined,
  3254. Uid: output.Uid !== undefined && output.Uid !== null ? output.Uid : undefined,
  3255. VerifyMode: output.VerifyMode !== undefined && output.VerifyMode !== null ? output.VerifyMode : undefined,
  3256. } as any;
  3257. };
  3258. const deserializeAws_json1_1OutputTagList = (output: any, context: __SerdeContext): TagListEntry[] => {
  3259. return (output || []).map((entry: any) => deserializeAws_json1_1TagListEntry(entry, context));
  3260. };
  3261. const deserializeAws_json1_1PLSecurityGroupArnList = (output: any, context: __SerdeContext): string[] => {
  3262. return (output || []).map((entry: any) => entry);
  3263. };
  3264. const deserializeAws_json1_1PLSubnetArnList = (output: any, context: __SerdeContext): string[] => {
  3265. return (output || []).map((entry: any) => entry);
  3266. };
  3267. const deserializeAws_json1_1PrivateLinkConfig = (output: any, context: __SerdeContext): PrivateLinkConfig => {
  3268. return {
  3269. PrivateLinkEndpoint:
  3270. output.PrivateLinkEndpoint !== undefined && output.PrivateLinkEndpoint !== null
  3271. ? output.PrivateLinkEndpoint
  3272. : undefined,
  3273. SecurityGroupArns:
  3274. output.SecurityGroupArns !== undefined && output.SecurityGroupArns !== null
  3275. ? deserializeAws_json1_1PLSecurityGroupArnList(output.SecurityGroupArns, context)
  3276. : undefined,
  3277. SubnetArns:
  3278. output.SubnetArns !== undefined && output.SubnetArns !== null
  3279. ? deserializeAws_json1_1PLSubnetArnList(output.SubnetArns, context)
  3280. : undefined,
  3281. VpcEndpointId:
  3282. output.VpcEndpointId !== undefined && output.VpcEndpointId !== null ? output.VpcEndpointId : undefined,
  3283. } as any;
  3284. };
  3285. const deserializeAws_json1_1S3Config = (output: any, context: __SerdeContext): S3Config => {
  3286. return {
  3287. BucketAccessRoleArn:
  3288. output.BucketAccessRoleArn !== undefined && output.BucketAccessRoleArn !== null
  3289. ? output.BucketAccessRoleArn
  3290. : undefined,
  3291. } as any;
  3292. };
  3293. const deserializeAws_json1_1SmbMountOptions = (output: any, context: __SerdeContext): SmbMountOptions => {
  3294. return {
  3295. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  3296. } as any;
  3297. };
  3298. const deserializeAws_json1_1SourceNetworkInterfaceArns = (output: any, context: __SerdeContext): string[] => {
  3299. return (output || []).map((entry: any) => entry);
  3300. };
  3301. const deserializeAws_json1_1StartTaskExecutionResponse = (
  3302. output: any,
  3303. context: __SerdeContext
  3304. ): StartTaskExecutionResponse => {
  3305. return {
  3306. TaskExecutionArn:
  3307. output.TaskExecutionArn !== undefined && output.TaskExecutionArn !== null ? output.TaskExecutionArn : undefined,
  3308. } as any;
  3309. };
  3310. const deserializeAws_json1_1TagListEntry = (output: any, context: __SerdeContext): TagListEntry => {
  3311. return {
  3312. Key: output.Key !== undefined && output.Key !== null ? output.Key : undefined,
  3313. Value: output.Value !== undefined && output.Value !== null ? output.Value : undefined,
  3314. } as any;
  3315. };
  3316. const deserializeAws_json1_1TagResourceResponse = (output: any, context: __SerdeContext): TagResourceResponse => {
  3317. return {} as any;
  3318. };
  3319. const deserializeAws_json1_1TaskExecutionList = (output: any, context: __SerdeContext): TaskExecutionListEntry[] => {
  3320. return (output || []).map((entry: any) => deserializeAws_json1_1TaskExecutionListEntry(entry, context));
  3321. };
  3322. const deserializeAws_json1_1TaskExecutionListEntry = (output: any, context: __SerdeContext): TaskExecutionListEntry => {
  3323. return {
  3324. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  3325. TaskExecutionArn:
  3326. output.TaskExecutionArn !== undefined && output.TaskExecutionArn !== null ? output.TaskExecutionArn : undefined,
  3327. } as any;
  3328. };
  3329. const deserializeAws_json1_1TaskExecutionResultDetail = (
  3330. output: any,
  3331. context: __SerdeContext
  3332. ): TaskExecutionResultDetail => {
  3333. return {
  3334. ErrorCode: output.ErrorCode !== undefined && output.ErrorCode !== null ? output.ErrorCode : undefined,
  3335. ErrorDetail: output.ErrorDetail !== undefined && output.ErrorDetail !== null ? output.ErrorDetail : undefined,
  3336. PrepareDuration:
  3337. output.PrepareDuration !== undefined && output.PrepareDuration !== null ? output.PrepareDuration : undefined,
  3338. PrepareStatus:
  3339. output.PrepareStatus !== undefined && output.PrepareStatus !== null ? output.PrepareStatus : undefined,
  3340. TotalDuration:
  3341. output.TotalDuration !== undefined && output.TotalDuration !== null ? output.TotalDuration : undefined,
  3342. TransferDuration:
  3343. output.TransferDuration !== undefined && output.TransferDuration !== null ? output.TransferDuration : undefined,
  3344. TransferStatus:
  3345. output.TransferStatus !== undefined && output.TransferStatus !== null ? output.TransferStatus : undefined,
  3346. VerifyDuration:
  3347. output.VerifyDuration !== undefined && output.VerifyDuration !== null ? output.VerifyDuration : undefined,
  3348. VerifyStatus: output.VerifyStatus !== undefined && output.VerifyStatus !== null ? output.VerifyStatus : undefined,
  3349. } as any;
  3350. };
  3351. const deserializeAws_json1_1TaskList = (output: any, context: __SerdeContext): TaskListEntry[] => {
  3352. return (output || []).map((entry: any) => deserializeAws_json1_1TaskListEntry(entry, context));
  3353. };
  3354. const deserializeAws_json1_1TaskListEntry = (output: any, context: __SerdeContext): TaskListEntry => {
  3355. return {
  3356. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  3357. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  3358. TaskArn: output.TaskArn !== undefined && output.TaskArn !== null ? output.TaskArn : undefined,
  3359. } as any;
  3360. };
  3361. const deserializeAws_json1_1TaskSchedule = (output: any, context: __SerdeContext): TaskSchedule => {
  3362. return {
  3363. ScheduleExpression:
  3364. output.ScheduleExpression !== undefined && output.ScheduleExpression !== null
  3365. ? output.ScheduleExpression
  3366. : undefined,
  3367. } as any;
  3368. };
  3369. const deserializeAws_json1_1UntagResourceResponse = (output: any, context: __SerdeContext): UntagResourceResponse => {
  3370. return {} as any;
  3371. };
  3372. const deserializeAws_json1_1UpdateAgentResponse = (output: any, context: __SerdeContext): UpdateAgentResponse => {
  3373. return {} as any;
  3374. };
  3375. const deserializeAws_json1_1UpdateTaskResponse = (output: any, context: __SerdeContext): UpdateTaskResponse => {
  3376. return {} as any;
  3377. };
  3378. const deserializeMetadata = (output: __HttpResponse): __ResponseMetadata => ({
  3379. httpStatusCode: output.statusCode,
  3380. httpHeaders: output.headers,
  3381. requestId: output.headers["x-amzn-requestid"],
  3382. });
  3383. // Collect low-level response body stream to Uint8Array.
  3384. const collectBody = (streamBody: any = new Uint8Array(), context: __SerdeContext): Promise<Uint8Array> => {
  3385. if (streamBody instanceof Uint8Array) {
  3386. return Promise.resolve(streamBody);
  3387. }
  3388. return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());
  3389. };
  3390. // Encode Uint8Array data into string with utf-8.
  3391. const collectBodyString = (streamBody: any, context: __SerdeContext): Promise<string> =>
  3392. collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
  3393. const buildHttpRpcRequest = async (
  3394. context: __SerdeContext,
  3395. headers: __HeaderBag,
  3396. path: string,
  3397. resolvedHostname: string | undefined,
  3398. body: any
  3399. ): Promise<__HttpRequest> => {
  3400. const { hostname, protocol = "https", port } = await context.endpoint();
  3401. const contents: any = {
  3402. protocol,
  3403. hostname,
  3404. port,
  3405. method: "POST",
  3406. path,
  3407. headers,
  3408. };
  3409. if (resolvedHostname !== undefined) {
  3410. contents.hostname = resolvedHostname;
  3411. }
  3412. if (body !== undefined) {
  3413. contents.body = body;
  3414. }
  3415. return new __HttpRequest(contents);
  3416. };
  3417. const parseBody = (streamBody: any, context: __SerdeContext): any =>
  3418. collectBodyString(streamBody, context).then((encoded) => {
  3419. if (encoded.length) {
  3420. return JSON.parse(encoded);
  3421. }
  3422. return {};
  3423. });