/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

Large files are truncated click here to view the full 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. erro