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

https://github.com/aws/aws-sdk-js-v3 · TypeScript · 21434 lines · 20235 code · 1197 blank · 2 comment · 9421 complexity · 1dd7c4013cc9f8061e821a65b1248307 MD5 · raw file

  1. import { AddTagsToResourceCommandInput, AddTagsToResourceCommandOutput } from "../commands/AddTagsToResourceCommand";
  2. import { CancelCommandCommandInput, CancelCommandCommandOutput } from "../commands/CancelCommandCommand";
  3. import {
  4. CancelMaintenanceWindowExecutionCommandInput,
  5. CancelMaintenanceWindowExecutionCommandOutput,
  6. } from "../commands/CancelMaintenanceWindowExecutionCommand";
  7. import { CreateActivationCommandInput, CreateActivationCommandOutput } from "../commands/CreateActivationCommand";
  8. import {
  9. CreateAssociationBatchCommandInput,
  10. CreateAssociationBatchCommandOutput,
  11. } from "../commands/CreateAssociationBatchCommand";
  12. import { CreateAssociationCommandInput, CreateAssociationCommandOutput } from "../commands/CreateAssociationCommand";
  13. import { CreateDocumentCommandInput, CreateDocumentCommandOutput } from "../commands/CreateDocumentCommand";
  14. import {
  15. CreateMaintenanceWindowCommandInput,
  16. CreateMaintenanceWindowCommandOutput,
  17. } from "../commands/CreateMaintenanceWindowCommand";
  18. import { CreateOpsItemCommandInput, CreateOpsItemCommandOutput } from "../commands/CreateOpsItemCommand";
  19. import {
  20. CreatePatchBaselineCommandInput,
  21. CreatePatchBaselineCommandOutput,
  22. } from "../commands/CreatePatchBaselineCommand";
  23. import {
  24. CreateResourceDataSyncCommandInput,
  25. CreateResourceDataSyncCommandOutput,
  26. } from "../commands/CreateResourceDataSyncCommand";
  27. import { DeleteActivationCommandInput, DeleteActivationCommandOutput } from "../commands/DeleteActivationCommand";
  28. import { DeleteAssociationCommandInput, DeleteAssociationCommandOutput } from "../commands/DeleteAssociationCommand";
  29. import { DeleteDocumentCommandInput, DeleteDocumentCommandOutput } from "../commands/DeleteDocumentCommand";
  30. import { DeleteInventoryCommandInput, DeleteInventoryCommandOutput } from "../commands/DeleteInventoryCommand";
  31. import {
  32. DeleteMaintenanceWindowCommandInput,
  33. DeleteMaintenanceWindowCommandOutput,
  34. } from "../commands/DeleteMaintenanceWindowCommand";
  35. import { DeleteParameterCommandInput, DeleteParameterCommandOutput } from "../commands/DeleteParameterCommand";
  36. import { DeleteParametersCommandInput, DeleteParametersCommandOutput } from "../commands/DeleteParametersCommand";
  37. import {
  38. DeletePatchBaselineCommandInput,
  39. DeletePatchBaselineCommandOutput,
  40. } from "../commands/DeletePatchBaselineCommand";
  41. import {
  42. DeleteResourceDataSyncCommandInput,
  43. DeleteResourceDataSyncCommandOutput,
  44. } from "../commands/DeleteResourceDataSyncCommand";
  45. import {
  46. DeregisterManagedInstanceCommandInput,
  47. DeregisterManagedInstanceCommandOutput,
  48. } from "../commands/DeregisterManagedInstanceCommand";
  49. import {
  50. DeregisterPatchBaselineForPatchGroupCommandInput,
  51. DeregisterPatchBaselineForPatchGroupCommandOutput,
  52. } from "../commands/DeregisterPatchBaselineForPatchGroupCommand";
  53. import {
  54. DeregisterTargetFromMaintenanceWindowCommandInput,
  55. DeregisterTargetFromMaintenanceWindowCommandOutput,
  56. } from "../commands/DeregisterTargetFromMaintenanceWindowCommand";
  57. import {
  58. DeregisterTaskFromMaintenanceWindowCommandInput,
  59. DeregisterTaskFromMaintenanceWindowCommandOutput,
  60. } from "../commands/DeregisterTaskFromMaintenanceWindowCommand";
  61. import {
  62. DescribeActivationsCommandInput,
  63. DescribeActivationsCommandOutput,
  64. } from "../commands/DescribeActivationsCommand";
  65. import {
  66. DescribeAssociationCommandInput,
  67. DescribeAssociationCommandOutput,
  68. } from "../commands/DescribeAssociationCommand";
  69. import {
  70. DescribeAssociationExecutionTargetsCommandInput,
  71. DescribeAssociationExecutionTargetsCommandOutput,
  72. } from "../commands/DescribeAssociationExecutionTargetsCommand";
  73. import {
  74. DescribeAssociationExecutionsCommandInput,
  75. DescribeAssociationExecutionsCommandOutput,
  76. } from "../commands/DescribeAssociationExecutionsCommand";
  77. import {
  78. DescribeAutomationExecutionsCommandInput,
  79. DescribeAutomationExecutionsCommandOutput,
  80. } from "../commands/DescribeAutomationExecutionsCommand";
  81. import {
  82. DescribeAutomationStepExecutionsCommandInput,
  83. DescribeAutomationStepExecutionsCommandOutput,
  84. } from "../commands/DescribeAutomationStepExecutionsCommand";
  85. import {
  86. DescribeAvailablePatchesCommandInput,
  87. DescribeAvailablePatchesCommandOutput,
  88. } from "../commands/DescribeAvailablePatchesCommand";
  89. import { DescribeDocumentCommandInput, DescribeDocumentCommandOutput } from "../commands/DescribeDocumentCommand";
  90. import {
  91. DescribeDocumentPermissionCommandInput,
  92. DescribeDocumentPermissionCommandOutput,
  93. } from "../commands/DescribeDocumentPermissionCommand";
  94. import {
  95. DescribeEffectiveInstanceAssociationsCommandInput,
  96. DescribeEffectiveInstanceAssociationsCommandOutput,
  97. } from "../commands/DescribeEffectiveInstanceAssociationsCommand";
  98. import {
  99. DescribeEffectivePatchesForPatchBaselineCommandInput,
  100. DescribeEffectivePatchesForPatchBaselineCommandOutput,
  101. } from "../commands/DescribeEffectivePatchesForPatchBaselineCommand";
  102. import {
  103. DescribeInstanceAssociationsStatusCommandInput,
  104. DescribeInstanceAssociationsStatusCommandOutput,
  105. } from "../commands/DescribeInstanceAssociationsStatusCommand";
  106. import {
  107. DescribeInstanceInformationCommandInput,
  108. DescribeInstanceInformationCommandOutput,
  109. } from "../commands/DescribeInstanceInformationCommand";
  110. import {
  111. DescribeInstancePatchStatesCommandInput,
  112. DescribeInstancePatchStatesCommandOutput,
  113. } from "../commands/DescribeInstancePatchStatesCommand";
  114. import {
  115. DescribeInstancePatchStatesForPatchGroupCommandInput,
  116. DescribeInstancePatchStatesForPatchGroupCommandOutput,
  117. } from "../commands/DescribeInstancePatchStatesForPatchGroupCommand";
  118. import {
  119. DescribeInstancePatchesCommandInput,
  120. DescribeInstancePatchesCommandOutput,
  121. } from "../commands/DescribeInstancePatchesCommand";
  122. import {
  123. DescribeInventoryDeletionsCommandInput,
  124. DescribeInventoryDeletionsCommandOutput,
  125. } from "../commands/DescribeInventoryDeletionsCommand";
  126. import {
  127. DescribeMaintenanceWindowExecutionTaskInvocationsCommandInput,
  128. DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput,
  129. } from "../commands/DescribeMaintenanceWindowExecutionTaskInvocationsCommand";
  130. import {
  131. DescribeMaintenanceWindowExecutionTasksCommandInput,
  132. DescribeMaintenanceWindowExecutionTasksCommandOutput,
  133. } from "../commands/DescribeMaintenanceWindowExecutionTasksCommand";
  134. import {
  135. DescribeMaintenanceWindowExecutionsCommandInput,
  136. DescribeMaintenanceWindowExecutionsCommandOutput,
  137. } from "../commands/DescribeMaintenanceWindowExecutionsCommand";
  138. import {
  139. DescribeMaintenanceWindowScheduleCommandInput,
  140. DescribeMaintenanceWindowScheduleCommandOutput,
  141. } from "../commands/DescribeMaintenanceWindowScheduleCommand";
  142. import {
  143. DescribeMaintenanceWindowTargetsCommandInput,
  144. DescribeMaintenanceWindowTargetsCommandOutput,
  145. } from "../commands/DescribeMaintenanceWindowTargetsCommand";
  146. import {
  147. DescribeMaintenanceWindowTasksCommandInput,
  148. DescribeMaintenanceWindowTasksCommandOutput,
  149. } from "../commands/DescribeMaintenanceWindowTasksCommand";
  150. import {
  151. DescribeMaintenanceWindowsCommandInput,
  152. DescribeMaintenanceWindowsCommandOutput,
  153. } from "../commands/DescribeMaintenanceWindowsCommand";
  154. import {
  155. DescribeMaintenanceWindowsForTargetCommandInput,
  156. DescribeMaintenanceWindowsForTargetCommandOutput,
  157. } from "../commands/DescribeMaintenanceWindowsForTargetCommand";
  158. import { DescribeOpsItemsCommandInput, DescribeOpsItemsCommandOutput } from "../commands/DescribeOpsItemsCommand";
  159. import { DescribeParametersCommandInput, DescribeParametersCommandOutput } from "../commands/DescribeParametersCommand";
  160. import {
  161. DescribePatchBaselinesCommandInput,
  162. DescribePatchBaselinesCommandOutput,
  163. } from "../commands/DescribePatchBaselinesCommand";
  164. import {
  165. DescribePatchGroupStateCommandInput,
  166. DescribePatchGroupStateCommandOutput,
  167. } from "../commands/DescribePatchGroupStateCommand";
  168. import {
  169. DescribePatchGroupsCommandInput,
  170. DescribePatchGroupsCommandOutput,
  171. } from "../commands/DescribePatchGroupsCommand";
  172. import {
  173. DescribePatchPropertiesCommandInput,
  174. DescribePatchPropertiesCommandOutput,
  175. } from "../commands/DescribePatchPropertiesCommand";
  176. import { DescribeSessionsCommandInput, DescribeSessionsCommandOutput } from "../commands/DescribeSessionsCommand";
  177. import {
  178. GetAutomationExecutionCommandInput,
  179. GetAutomationExecutionCommandOutput,
  180. } from "../commands/GetAutomationExecutionCommand";
  181. import { GetCalendarStateCommandInput, GetCalendarStateCommandOutput } from "../commands/GetCalendarStateCommand";
  182. import {
  183. GetCommandInvocationCommandInput,
  184. GetCommandInvocationCommandOutput,
  185. } from "../commands/GetCommandInvocationCommand";
  186. import {
  187. GetConnectionStatusCommandInput,
  188. GetConnectionStatusCommandOutput,
  189. } from "../commands/GetConnectionStatusCommand";
  190. import {
  191. GetDefaultPatchBaselineCommandInput,
  192. GetDefaultPatchBaselineCommandOutput,
  193. } from "../commands/GetDefaultPatchBaselineCommand";
  194. import {
  195. GetDeployablePatchSnapshotForInstanceCommandInput,
  196. GetDeployablePatchSnapshotForInstanceCommandOutput,
  197. } from "../commands/GetDeployablePatchSnapshotForInstanceCommand";
  198. import { GetDocumentCommandInput, GetDocumentCommandOutput } from "../commands/GetDocumentCommand";
  199. import { GetInventoryCommandInput, GetInventoryCommandOutput } from "../commands/GetInventoryCommand";
  200. import { GetInventorySchemaCommandInput, GetInventorySchemaCommandOutput } from "../commands/GetInventorySchemaCommand";
  201. import {
  202. GetMaintenanceWindowCommandInput,
  203. GetMaintenanceWindowCommandOutput,
  204. } from "../commands/GetMaintenanceWindowCommand";
  205. import {
  206. GetMaintenanceWindowExecutionCommandInput,
  207. GetMaintenanceWindowExecutionCommandOutput,
  208. } from "../commands/GetMaintenanceWindowExecutionCommand";
  209. import {
  210. GetMaintenanceWindowExecutionTaskCommandInput,
  211. GetMaintenanceWindowExecutionTaskCommandOutput,
  212. } from "../commands/GetMaintenanceWindowExecutionTaskCommand";
  213. import {
  214. GetMaintenanceWindowExecutionTaskInvocationCommandInput,
  215. GetMaintenanceWindowExecutionTaskInvocationCommandOutput,
  216. } from "../commands/GetMaintenanceWindowExecutionTaskInvocationCommand";
  217. import {
  218. GetMaintenanceWindowTaskCommandInput,
  219. GetMaintenanceWindowTaskCommandOutput,
  220. } from "../commands/GetMaintenanceWindowTaskCommand";
  221. import { GetOpsItemCommandInput, GetOpsItemCommandOutput } from "../commands/GetOpsItemCommand";
  222. import { GetOpsSummaryCommandInput, GetOpsSummaryCommandOutput } from "../commands/GetOpsSummaryCommand";
  223. import { GetParameterCommandInput, GetParameterCommandOutput } from "../commands/GetParameterCommand";
  224. import {
  225. GetParameterHistoryCommandInput,
  226. GetParameterHistoryCommandOutput,
  227. } from "../commands/GetParameterHistoryCommand";
  228. import {
  229. GetParametersByPathCommandInput,
  230. GetParametersByPathCommandOutput,
  231. } from "../commands/GetParametersByPathCommand";
  232. import { GetParametersCommandInput, GetParametersCommandOutput } from "../commands/GetParametersCommand";
  233. import { GetPatchBaselineCommandInput, GetPatchBaselineCommandOutput } from "../commands/GetPatchBaselineCommand";
  234. import {
  235. GetPatchBaselineForPatchGroupCommandInput,
  236. GetPatchBaselineForPatchGroupCommandOutput,
  237. } from "../commands/GetPatchBaselineForPatchGroupCommand";
  238. import { GetServiceSettingCommandInput, GetServiceSettingCommandOutput } from "../commands/GetServiceSettingCommand";
  239. import {
  240. LabelParameterVersionCommandInput,
  241. LabelParameterVersionCommandOutput,
  242. } from "../commands/LabelParameterVersionCommand";
  243. import {
  244. ListAssociationVersionsCommandInput,
  245. ListAssociationVersionsCommandOutput,
  246. } from "../commands/ListAssociationVersionsCommand";
  247. import { ListAssociationsCommandInput, ListAssociationsCommandOutput } from "../commands/ListAssociationsCommand";
  248. import {
  249. ListCommandInvocationsCommandInput,
  250. ListCommandInvocationsCommandOutput,
  251. } from "../commands/ListCommandInvocationsCommand";
  252. import { ListCommandsCommandInput, ListCommandsCommandOutput } from "../commands/ListCommandsCommand";
  253. import {
  254. ListComplianceItemsCommandInput,
  255. ListComplianceItemsCommandOutput,
  256. } from "../commands/ListComplianceItemsCommand";
  257. import {
  258. ListComplianceSummariesCommandInput,
  259. ListComplianceSummariesCommandOutput,
  260. } from "../commands/ListComplianceSummariesCommand";
  261. import {
  262. ListDocumentVersionsCommandInput,
  263. ListDocumentVersionsCommandOutput,
  264. } from "../commands/ListDocumentVersionsCommand";
  265. import { ListDocumentsCommandInput, ListDocumentsCommandOutput } from "../commands/ListDocumentsCommand";
  266. import {
  267. ListInventoryEntriesCommandInput,
  268. ListInventoryEntriesCommandOutput,
  269. } from "../commands/ListInventoryEntriesCommand";
  270. import {
  271. ListResourceComplianceSummariesCommandInput,
  272. ListResourceComplianceSummariesCommandOutput,
  273. } from "../commands/ListResourceComplianceSummariesCommand";
  274. import {
  275. ListResourceDataSyncCommandInput,
  276. ListResourceDataSyncCommandOutput,
  277. } from "../commands/ListResourceDataSyncCommand";
  278. import {
  279. ListTagsForResourceCommandInput,
  280. ListTagsForResourceCommandOutput,
  281. } from "../commands/ListTagsForResourceCommand";
  282. import {
  283. ModifyDocumentPermissionCommandInput,
  284. ModifyDocumentPermissionCommandOutput,
  285. } from "../commands/ModifyDocumentPermissionCommand";
  286. import { PutComplianceItemsCommandInput, PutComplianceItemsCommandOutput } from "../commands/PutComplianceItemsCommand";
  287. import { PutInventoryCommandInput, PutInventoryCommandOutput } from "../commands/PutInventoryCommand";
  288. import { PutParameterCommandInput, PutParameterCommandOutput } from "../commands/PutParameterCommand";
  289. import {
  290. RegisterDefaultPatchBaselineCommandInput,
  291. RegisterDefaultPatchBaselineCommandOutput,
  292. } from "../commands/RegisterDefaultPatchBaselineCommand";
  293. import {
  294. RegisterPatchBaselineForPatchGroupCommandInput,
  295. RegisterPatchBaselineForPatchGroupCommandOutput,
  296. } from "../commands/RegisterPatchBaselineForPatchGroupCommand";
  297. import {
  298. RegisterTargetWithMaintenanceWindowCommandInput,
  299. RegisterTargetWithMaintenanceWindowCommandOutput,
  300. } from "../commands/RegisterTargetWithMaintenanceWindowCommand";
  301. import {
  302. RegisterTaskWithMaintenanceWindowCommandInput,
  303. RegisterTaskWithMaintenanceWindowCommandOutput,
  304. } from "../commands/RegisterTaskWithMaintenanceWindowCommand";
  305. import {
  306. RemoveTagsFromResourceCommandInput,
  307. RemoveTagsFromResourceCommandOutput,
  308. } from "../commands/RemoveTagsFromResourceCommand";
  309. import {
  310. ResetServiceSettingCommandInput,
  311. ResetServiceSettingCommandOutput,
  312. } from "../commands/ResetServiceSettingCommand";
  313. import { ResumeSessionCommandInput, ResumeSessionCommandOutput } from "../commands/ResumeSessionCommand";
  314. import {
  315. SendAutomationSignalCommandInput,
  316. SendAutomationSignalCommandOutput,
  317. } from "../commands/SendAutomationSignalCommand";
  318. import { SendCommandCommandInput, SendCommandCommandOutput } from "../commands/SendCommandCommand";
  319. import {
  320. StartAssociationsOnceCommandInput,
  321. StartAssociationsOnceCommandOutput,
  322. } from "../commands/StartAssociationsOnceCommand";
  323. import {
  324. StartAutomationExecutionCommandInput,
  325. StartAutomationExecutionCommandOutput,
  326. } from "../commands/StartAutomationExecutionCommand";
  327. import { StartSessionCommandInput, StartSessionCommandOutput } from "../commands/StartSessionCommand";
  328. import {
  329. StopAutomationExecutionCommandInput,
  330. StopAutomationExecutionCommandOutput,
  331. } from "../commands/StopAutomationExecutionCommand";
  332. import { TerminateSessionCommandInput, TerminateSessionCommandOutput } from "../commands/TerminateSessionCommand";
  333. import { UpdateAssociationCommandInput, UpdateAssociationCommandOutput } from "../commands/UpdateAssociationCommand";
  334. import {
  335. UpdateAssociationStatusCommandInput,
  336. UpdateAssociationStatusCommandOutput,
  337. } from "../commands/UpdateAssociationStatusCommand";
  338. import { UpdateDocumentCommandInput, UpdateDocumentCommandOutput } from "../commands/UpdateDocumentCommand";
  339. import {
  340. UpdateDocumentDefaultVersionCommandInput,
  341. UpdateDocumentDefaultVersionCommandOutput,
  342. } from "../commands/UpdateDocumentDefaultVersionCommand";
  343. import {
  344. UpdateMaintenanceWindowCommandInput,
  345. UpdateMaintenanceWindowCommandOutput,
  346. } from "../commands/UpdateMaintenanceWindowCommand";
  347. import {
  348. UpdateMaintenanceWindowTargetCommandInput,
  349. UpdateMaintenanceWindowTargetCommandOutput,
  350. } from "../commands/UpdateMaintenanceWindowTargetCommand";
  351. import {
  352. UpdateMaintenanceWindowTaskCommandInput,
  353. UpdateMaintenanceWindowTaskCommandOutput,
  354. } from "../commands/UpdateMaintenanceWindowTaskCommand";
  355. import {
  356. UpdateManagedInstanceRoleCommandInput,
  357. UpdateManagedInstanceRoleCommandOutput,
  358. } from "../commands/UpdateManagedInstanceRoleCommand";
  359. import { UpdateOpsItemCommandInput, UpdateOpsItemCommandOutput } from "../commands/UpdateOpsItemCommand";
  360. import {
  361. UpdatePatchBaselineCommandInput,
  362. UpdatePatchBaselineCommandOutput,
  363. } from "../commands/UpdatePatchBaselineCommand";
  364. import {
  365. UpdateResourceDataSyncCommandInput,
  366. UpdateResourceDataSyncCommandOutput,
  367. } from "../commands/UpdateResourceDataSyncCommand";
  368. import {
  369. UpdateServiceSettingCommandInput,
  370. UpdateServiceSettingCommandOutput,
  371. } from "../commands/UpdateServiceSettingCommand";
  372. import {
  373. AccountSharingInfo,
  374. Activation,
  375. AddTagsToResourceRequest,
  376. AddTagsToResourceResult,
  377. AlreadyExistsException,
  378. AssociatedInstances,
  379. AssociationAlreadyExists,
  380. AssociationDescription,
  381. AssociationDoesNotExist,
  382. AssociationExecution,
  383. AssociationExecutionDoesNotExist,
  384. AssociationExecutionFilter,
  385. AssociationExecutionTarget,
  386. AssociationExecutionTargetsFilter,
  387. AssociationLimitExceeded,
  388. AssociationOverview,
  389. AssociationStatus,
  390. AttachmentInformation,
  391. AttachmentsSource,
  392. AutomationExecutionFilter,
  393. AutomationExecutionMetadata,
  394. AutomationExecutionNotFoundException,
  395. CancelCommandRequest,
  396. CancelCommandResult,
  397. CancelMaintenanceWindowExecutionRequest,
  398. CancelMaintenanceWindowExecutionResult,
  399. CreateActivationRequest,
  400. CreateActivationResult,
  401. CreateAssociationBatchRequest,
  402. CreateAssociationBatchRequestEntry,
  403. CreateAssociationBatchResult,
  404. CreateAssociationRequest,
  405. CreateAssociationResult,
  406. CreateDocumentRequest,
  407. CreateDocumentResult,
  408. CreateMaintenanceWindowRequest,
  409. CreateMaintenanceWindowResult,
  410. CreateOpsItemRequest,
  411. CreateOpsItemResponse,
  412. CreatePatchBaselineRequest,
  413. CreatePatchBaselineResult,
  414. CreateResourceDataSyncRequest,
  415. CreateResourceDataSyncResult,
  416. DeleteActivationRequest,
  417. DeleteActivationResult,
  418. DeleteAssociationRequest,
  419. DeleteAssociationResult,
  420. DeleteDocumentRequest,
  421. DeleteDocumentResult,
  422. DeleteInventoryRequest,
  423. DeleteInventoryResult,
  424. DeleteMaintenanceWindowRequest,
  425. DeleteMaintenanceWindowResult,
  426. DeleteParameterRequest,
  427. DeleteParameterResult,
  428. DeleteParametersRequest,
  429. DeleteParametersResult,
  430. DeletePatchBaselineRequest,
  431. DeletePatchBaselineResult,
  432. DeleteResourceDataSyncRequest,
  433. DeleteResourceDataSyncResult,
  434. DeregisterManagedInstanceRequest,
  435. DeregisterManagedInstanceResult,
  436. DeregisterPatchBaselineForPatchGroupRequest,
  437. DeregisterPatchBaselineForPatchGroupResult,
  438. DeregisterTargetFromMaintenanceWindowRequest,
  439. DeregisterTargetFromMaintenanceWindowResult,
  440. DeregisterTaskFromMaintenanceWindowRequest,
  441. DeregisterTaskFromMaintenanceWindowResult,
  442. DescribeActivationsFilter,
  443. DescribeActivationsRequest,
  444. DescribeActivationsResult,
  445. DescribeAssociationExecutionTargetsRequest,
  446. DescribeAssociationExecutionTargetsResult,
  447. DescribeAssociationExecutionsRequest,
  448. DescribeAssociationExecutionsResult,
  449. DescribeAssociationRequest,
  450. DescribeAssociationResult,
  451. DescribeAutomationExecutionsRequest,
  452. DescribeAutomationExecutionsResult,
  453. DescribeAutomationStepExecutionsRequest,
  454. DescribeAutomationStepExecutionsResult,
  455. DescribeAvailablePatchesRequest,
  456. DescribeAvailablePatchesResult,
  457. DescribeDocumentPermissionRequest,
  458. DescribeDocumentPermissionResponse,
  459. DescribeDocumentRequest,
  460. DescribeDocumentResult,
  461. DescribeEffectiveInstanceAssociationsRequest,
  462. DescribeEffectiveInstanceAssociationsResult,
  463. DescribeEffectivePatchesForPatchBaselineRequest,
  464. DescribeEffectivePatchesForPatchBaselineResult,
  465. DescribeInstanceAssociationsStatusRequest,
  466. DescribeInstanceAssociationsStatusResult,
  467. DescribeInstanceInformationRequest,
  468. DescribeInstanceInformationResult,
  469. DescribeInstancePatchStatesForPatchGroupRequest,
  470. DescribeInstancePatchStatesForPatchGroupResult,
  471. DescribeInstancePatchStatesRequest,
  472. DescribeInstancePatchStatesResult,
  473. DescribeInstancePatchesRequest,
  474. DescribeInstancePatchesResult,
  475. DescribeInventoryDeletionsRequest,
  476. DescribeInventoryDeletionsResult,
  477. DescribeMaintenanceWindowExecutionTaskInvocationsRequest,
  478. DescribeMaintenanceWindowExecutionTaskInvocationsResult,
  479. DescribeMaintenanceWindowExecutionTasksRequest,
  480. DescribeMaintenanceWindowExecutionTasksResult,
  481. DescribeMaintenanceWindowExecutionsRequest,
  482. DescribeMaintenanceWindowExecutionsResult,
  483. DescribeMaintenanceWindowScheduleRequest,
  484. DescribeMaintenanceWindowScheduleResult,
  485. DescribeMaintenanceWindowTargetsRequest,
  486. DescribeMaintenanceWindowTargetsResult,
  487. DescribeMaintenanceWindowTasksRequest,
  488. DescribeMaintenanceWindowTasksResult,
  489. DescribeMaintenanceWindowsForTargetRequest,
  490. DescribeMaintenanceWindowsForTargetResult,
  491. DescribeMaintenanceWindowsRequest,
  492. DescribeMaintenanceWindowsResult,
  493. DescribeOpsItemsRequest,
  494. DescribeOpsItemsResponse,
  495. DescribeParametersRequest,
  496. DescribeParametersResult,
  497. DescribePatchBaselinesRequest,
  498. DescribePatchBaselinesResult,
  499. DescribePatchGroupStateRequest,
  500. DescribePatchGroupStateResult,
  501. DescribePatchGroupsRequest,
  502. DescribePatchGroupsResult,
  503. DescribePatchPropertiesRequest,
  504. DescribePatchPropertiesResult,
  505. DescribeSessionsRequest,
  506. DocumentAlreadyExists,
  507. DocumentDescription,
  508. DocumentLimitExceeded,
  509. DocumentParameter,
  510. DocumentRequires,
  511. DoesNotExistException,
  512. DuplicateInstanceId,
  513. EffectivePatch,
  514. FailedCreateAssociation,
  515. FailureDetails,
  516. IdempotentParameterMismatch,
  517. InstanceAggregatedAssociationOverview,
  518. InstanceAssociation,
  519. InstanceAssociationOutputLocation,
  520. InstanceAssociationOutputUrl,
  521. InstanceAssociationStatusInfo,
  522. InstanceInformation,
  523. InstanceInformationFilter,
  524. InstanceInformationStringFilter,
  525. InstancePatchState,
  526. InstancePatchStateFilter,
  527. InternalServerError,
  528. InvalidActivation,
  529. InvalidActivationId,
  530. InvalidAssociationVersion,
  531. InvalidCommandId,
  532. InvalidDeleteInventoryParametersException,
  533. InvalidDeletionIdException,
  534. InvalidDocument,
  535. InvalidDocumentContent,
  536. InvalidDocumentOperation,
  537. InvalidDocumentSchemaVersion,
  538. InvalidDocumentVersion,
  539. InvalidFilter,
  540. InvalidFilterKey,
  541. InvalidFilterOption,
  542. InvalidFilterValue,
  543. InvalidInstanceId,
  544. InvalidInstanceInformationFilterValue,
  545. InvalidInventoryRequestException,
  546. InvalidNextToken,
  547. InvalidOptionException,
  548. InvalidOutputLocation,
  549. InvalidParameters,
  550. InvalidPermissionType,
  551. InvalidResourceId,
  552. InvalidResourceType,
  553. InvalidSchedule,
  554. InvalidTarget,
  555. InvalidTypeNameException,
  556. InventoryDeletionStatusItem,
  557. InventoryDeletionSummary,
  558. InventoryDeletionSummaryItem,
  559. LoggingInfo,
  560. MaintenanceWindowExecution,
  561. MaintenanceWindowExecutionTaskIdentity,
  562. MaintenanceWindowExecutionTaskInvocationIdentity,
  563. MaintenanceWindowFilter,
  564. MaintenanceWindowIdentity,
  565. MaintenanceWindowIdentityForTarget,
  566. MaintenanceWindowTarget,
  567. MaintenanceWindowTask,
  568. MaintenanceWindowTaskParameterValueExpression,
  569. MaxDocumentSizeExceeded,
  570. OpsItemAlreadyExistsException,
  571. OpsItemDataValue,
  572. OpsItemFilter,
  573. OpsItemInvalidParameterException,
  574. OpsItemLimitExceededException,
  575. OpsItemNotification,
  576. OpsItemSummary,
  577. OutputSource,
  578. ParameterInlinePolicy,
  579. ParameterMetadata,
  580. ParameterNotFound,
  581. ParameterStringFilter,
  582. ParametersFilter,
  583. Patch,
  584. PatchBaselineIdentity,
  585. PatchComplianceData,
  586. PatchFilter,
  587. PatchFilterGroup,
  588. PatchGroupPatchBaselineMapping,
  589. PatchOrchestratorFilter,
  590. PatchRule,
  591. PatchRuleGroup,
  592. PatchSource,
  593. PatchStatus,
  594. PlatformType,
  595. RelatedOpsItem,
  596. ResolvedTargets,
  597. ResourceDataSyncAlreadyExistsException,
  598. ResourceDataSyncAwsOrganizationsSource,
  599. ResourceDataSyncCountExceededException,
  600. ResourceDataSyncDestinationDataSharing,
  601. ResourceDataSyncInvalidConfigurationException,
  602. ResourceDataSyncNotFoundException,
  603. ResourceDataSyncOrganizationalUnit,
  604. ResourceDataSyncS3Destination,
  605. ResourceDataSyncSource,
  606. ResourceInUseException,
  607. ResourceLimitExceededException,
  608. S3OutputLocation,
  609. S3OutputUrl,
  610. ScheduledWindowExecution,
  611. SessionFilter,
  612. SessionManagerOutputUrl,
  613. StepExecution,
  614. StepExecutionFilter,
  615. Tag,
  616. Target,
  617. TargetInUseException,
  618. TargetLocation,
  619. TooManyTagsError,
  620. TooManyUpdates,
  621. UnsupportedOperatingSystem,
  622. UnsupportedPlatformType,
  623. } from "../models/models_0";
  624. import {
  625. Association,
  626. AssociationFilter,
  627. AssociationVersionInfo,
  628. AssociationVersionLimitExceeded,
  629. AttachmentContent,
  630. AutomationDefinitionNotFoundException,
  631. AutomationDefinitionVersionNotFoundException,
  632. AutomationExecution,
  633. AutomationExecutionLimitExceededException,
  634. AutomationStepNotFoundException,
  635. CloudWatchOutputConfig,
  636. Command,
  637. CommandFilter,
  638. CommandInvocation,
  639. CommandPlugin,
  640. ComplianceExecutionSummary,
  641. ComplianceItem,
  642. ComplianceItemEntry,
  643. ComplianceStringFilter,
  644. ComplianceSummaryItem,
  645. ComplianceTypeCountLimitExceededException,
  646. CompliantSummary,
  647. CustomSchemaCountLimitExceededException,
  648. DescribeSessionsResponse,
  649. DocumentDefaultVersionDescription,
  650. DocumentFilter,
  651. DocumentIdentifier,
  652. DocumentKeyValuesFilter,
  653. DocumentPermissionLimit,
  654. DocumentVersionInfo,
  655. DocumentVersionLimitExceeded,
  656. DuplicateDocumentContent,
  657. DuplicateDocumentVersionName,
  658. FeatureNotAvailableException,
  659. GetAutomationExecutionRequest,
  660. GetAutomationExecutionResult,
  661. GetCalendarStateRequest,
  662. GetCalendarStateResponse,
  663. GetCommandInvocationRequest,
  664. GetCommandInvocationResult,
  665. GetConnectionStatusRequest,
  666. GetConnectionStatusResponse,
  667. GetDefaultPatchBaselineRequest,
  668. GetDefaultPatchBaselineResult,
  669. GetDeployablePatchSnapshotForInstanceRequest,
  670. GetDeployablePatchSnapshotForInstanceResult,
  671. GetDocumentRequest,
  672. GetDocumentResult,
  673. GetInventoryRequest,
  674. GetInventoryResult,
  675. GetInventorySchemaRequest,
  676. GetInventorySchemaResult,
  677. GetMaintenanceWindowExecutionRequest,
  678. GetMaintenanceWindowExecutionResult,
  679. GetMaintenanceWindowExecutionTaskInvocationRequest,
  680. GetMaintenanceWindowExecutionTaskInvocationResult,
  681. GetMaintenanceWindowExecutionTaskRequest,
  682. GetMaintenanceWindowExecutionTaskResult,
  683. GetMaintenanceWindowRequest,
  684. GetMaintenanceWindowResult,
  685. GetMaintenanceWindowTaskRequest,
  686. GetMaintenanceWindowTaskResult,
  687. GetOpsItemRequest,
  688. GetOpsItemResponse,
  689. GetOpsSummaryRequest,
  690. GetOpsSummaryResult,
  691. GetParameterHistoryRequest,
  692. GetParameterHistoryResult,
  693. GetParameterRequest,
  694. GetParameterResult,
  695. GetParametersByPathRequest,
  696. GetParametersByPathResult,
  697. GetParametersRequest,
  698. GetParametersResult,
  699. GetPatchBaselineForPatchGroupRequest,
  700. GetPatchBaselineForPatchGroupResult,
  701. GetPatchBaselineRequest,
  702. GetPatchBaselineResult,
  703. GetServiceSettingRequest,
  704. GetServiceSettingResult,
  705. HierarchyLevelLimitExceededException,
  706. HierarchyTypeMismatchException,
  707. IncompatiblePolicyException,
  708. InvalidAggregatorException,
  709. InvalidAllowedPatternException,
  710. InvalidAssociation,
  711. InvalidAutomationExecutionParametersException,
  712. InvalidAutomationSignalException,
  713. InvalidAutomationStatusUpdateException,
  714. InvalidDocumentType,
  715. InvalidInventoryGroupException,
  716. InvalidInventoryItemContextException,
  717. InvalidItemContentException,
  718. InvalidKeyId,
  719. InvalidNotificationConfig,
  720. InvalidOutputFolder,
  721. InvalidPluginName,
  722. InvalidPolicyAttributeException,
  723. InvalidPolicyTypeException,
  724. InvalidResultAttributeException,
  725. InvalidRole,
  726. InvalidUpdate,
  727. InventoryAggregator,
  728. InventoryFilter,
  729. InventoryGroup,
  730. InventoryItem,
  731. InventoryItemAttribute,
  732. InventoryItemSchema,
  733. InventoryResultEntity,
  734. InventoryResultItem,
  735. InvocationDoesNotExist,
  736. ItemContentMismatchException,
  737. ItemSizeLimitExceededException,
  738. LabelParameterVersionRequest,
  739. LabelParameterVersionResult,
  740. ListAssociationVersionsRequest,
  741. ListAssociationVersionsResult,
  742. ListAssociationsRequest,
  743. ListAssociationsResult,
  744. ListCommandInvocationsRequest,
  745. ListCommandInvocationsResult,
  746. ListCommandsRequest,
  747. ListCommandsResult,
  748. ListComplianceItemsRequest,
  749. ListComplianceItemsResult,
  750. ListComplianceSummariesRequest,
  751. ListComplianceSummariesResult,
  752. ListDocumentVersionsRequest,
  753. ListDocumentVersionsResult,
  754. ListDocumentsRequest,
  755. ListDocumentsResult,
  756. ListInventoryEntriesRequest,
  757. ListInventoryEntriesResult,
  758. ListResourceComplianceSummariesRequest,
  759. ListResourceComplianceSummariesResult,
  760. ListResourceDataSyncRequest,
  761. ListResourceDataSyncResult,
  762. ListTagsForResourceRequest,
  763. ListTagsForResourceResult,
  764. MaintenanceWindowAutomationParameters,
  765. MaintenanceWindowLambdaParameters,
  766. MaintenanceWindowRunCommandParameters,
  767. MaintenanceWindowStepFunctionsParameters,
  768. MaintenanceWindowTaskInvocationParameters,
  769. ModifyDocumentPermissionRequest,
  770. ModifyDocumentPermissionResponse,
  771. NonCompliantSummary,
  772. NotificationConfig,
  773. NotificationEvent,
  774. OpsAggregator,
  775. OpsEntity,
  776. OpsEntityItem,
  777. OpsFilter,
  778. OpsItem,
  779. OpsItemNotFoundException,
  780. OpsResultAttribute,
  781. Parameter,
  782. ParameterAlreadyExists,
  783. ParameterHistory,
  784. ParameterLimitExceeded,
  785. ParameterMaxVersionLimitExceeded,
  786. ParameterPatternMismatchException,
  787. ParameterVersionLabelLimitExceeded,
  788. ParameterVersionNotFound,
  789. PoliciesLimitExceededException,
  790. ProgressCounters,
  791. PutComplianceItemsRequest,
  792. PutComplianceItemsResult,
  793. PutInventoryRequest,
  794. PutInventoryResult,
  795. PutParameterRequest,
  796. PutParameterResult,
  797. RegisterDefaultPatchBaselineRequest,
  798. RegisterDefaultPatchBaselineResult,
  799. RegisterPatchBaselineForPatchGroupRequest,
  800. RegisterPatchBaselineForPatchGroupResult,
  801. RegisterTargetWithMaintenanceWindowRequest,
  802. RegisterTargetWithMaintenanceWindowResult,
  803. RegisterTaskWithMaintenanceWindowRequest,
  804. RegisterTaskWithMaintenanceWindowResult,
  805. RemoveTagsFromResourceRequest,
  806. RemoveTagsFromResourceResult,
  807. ResetServiceSettingRequest,
  808. ResetServiceSettingResult,
  809. ResourceComplianceSummaryItem,
  810. ResourceDataSyncConflictException,
  811. ResourceDataSyncItem,
  812. ResourceDataSyncSourceWithState,
  813. ResultAttribute,
  814. ResumeSessionRequest,
  815. ResumeSessionResponse,
  816. SendAutomationSignalRequest,
  817. SendAutomationSignalResult,
  818. SendCommandRequest,
  819. SendCommandResult,
  820. ServiceSetting,
  821. ServiceSettingNotFound,
  822. Session,
  823. SeveritySummary,
  824. StartAssociationsOnceRequest,
  825. StartAssociationsOnceResult,
  826. StartAutomationExecutionRequest,
  827. StartAutomationExecutionResult,
  828. StartSessionRequest,
  829. StartSessionResponse,
  830. StatusUnchanged,
  831. StopAutomationExecutionRequest,
  832. StopAutomationExecutionResult,
  833. SubTypeCountLimitExceededException,
  834. TargetNotConnected,
  835. TerminateSessionRequest,
  836. TerminateSessionResponse,
  837. TotalSizeLimitExceededException,
  838. UnsupportedCalendarException,
  839. UnsupportedFeatureRequiredException,
  840. UnsupportedInventoryItemContextException,
  841. UnsupportedInventorySchemaVersionException,
  842. UnsupportedParameterType,
  843. UpdateAssociationRequest,
  844. UpdateAssociationResult,
  845. UpdateAssociationStatusRequest,
  846. UpdateAssociationStatusResult,
  847. UpdateDocumentDefaultVersionRequest,
  848. UpdateDocumentDefaultVersionResult,
  849. UpdateDocumentRequest,
  850. UpdateDocumentResult,
  851. UpdateMaintenanceWindowRequest,
  852. UpdateMaintenanceWindowResult,
  853. UpdateMaintenanceWindowTargetRequest,
  854. UpdateMaintenanceWindowTargetResult,
  855. UpdateMaintenanceWindowTaskRequest,
  856. UpdateMaintenanceWindowTaskResult,
  857. UpdateManagedInstanceRoleRequest,
  858. UpdateManagedInstanceRoleResult,
  859. UpdateOpsItemRequest,
  860. UpdateOpsItemResponse,
  861. UpdatePatchBaselineRequest,
  862. UpdatePatchBaselineResult,
  863. UpdateResourceDataSyncRequest,
  864. UpdateResourceDataSyncResult,
  865. UpdateServiceSettingRequest,
  866. UpdateServiceSettingResult,
  867. } from "../models/models_1";
  868. import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
  869. import { SmithyException as __SmithyException } from "@aws-sdk/smithy-client";
  870. import {
  871. Endpoint as __Endpoint,
  872. HeaderBag as __HeaderBag,
  873. MetadataBearer as __MetadataBearer,
  874. ResponseMetadata as __ResponseMetadata,
  875. SerdeContext as __SerdeContext,
  876. } from "@aws-sdk/types";
  877. import { v4 as generateIdempotencyToken } from "uuid";
  878. export const serializeAws_json1_1AddTagsToResourceCommand = async (
  879. input: AddTagsToResourceCommandInput,
  880. context: __SerdeContext
  881. ): Promise<__HttpRequest> => {
  882. const headers: __HeaderBag = {
  883. "Content-Type": "application/x-amz-json-1.1",
  884. "X-Amz-Target": "AmazonSSM.AddTagsToResource",
  885. };
  886. let body: any;
  887. body = JSON.stringify(serializeAws_json1_1AddTagsToResourceRequest(input, context));
  888. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  889. };
  890. export const serializeAws_json1_1CancelCommandCommand = async (
  891. input: CancelCommandCommandInput,
  892. context: __SerdeContext
  893. ): Promise<__HttpRequest> => {
  894. const headers: __HeaderBag = {
  895. "Content-Type": "application/x-amz-json-1.1",
  896. "X-Amz-Target": "AmazonSSM.CancelCommand",
  897. };
  898. let body: any;
  899. body = JSON.stringify(serializeAws_json1_1CancelCommandRequest(input, context));
  900. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  901. };
  902. export const serializeAws_json1_1CancelMaintenanceWindowExecutionCommand = async (
  903. input: CancelMaintenanceWindowExecutionCommandInput,
  904. context: __SerdeContext
  905. ): Promise<__HttpRequest> => {
  906. const headers: __HeaderBag = {
  907. "Content-Type": "application/x-amz-json-1.1",
  908. "X-Amz-Target": "AmazonSSM.CancelMaintenanceWindowExecution",
  909. };
  910. let body: any;
  911. body = JSON.stringify(serializeAws_json1_1CancelMaintenanceWindowExecutionRequest(input, context));
  912. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  913. };
  914. export const serializeAws_json1_1CreateActivationCommand = async (
  915. input: CreateActivationCommandInput,
  916. context: __SerdeContext
  917. ): Promise<__HttpRequest> => {
  918. const headers: __HeaderBag = {
  919. "Content-Type": "application/x-amz-json-1.1",
  920. "X-Amz-Target": "AmazonSSM.CreateActivation",
  921. };
  922. let body: any;
  923. body = JSON.stringify(serializeAws_json1_1CreateActivationRequest(input, context));
  924. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  925. };
  926. export const serializeAws_json1_1CreateAssociationCommand = async (
  927. input: CreateAssociationCommandInput,
  928. context: __SerdeContext
  929. ): Promise<__HttpRequest> => {
  930. const headers: __HeaderBag = {
  931. "Content-Type": "application/x-amz-json-1.1",
  932. "X-Amz-Target": "AmazonSSM.CreateAssociation",
  933. };
  934. let body: any;
  935. body = JSON.stringify(serializeAws_json1_1CreateAssociationRequest(input, context));
  936. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  937. };
  938. export const serializeAws_json1_1CreateAssociationBatchCommand = async (
  939. input: CreateAssociationBatchCommandInput,
  940. context: __SerdeContext
  941. ): Promise<__HttpRequest> => {
  942. const headers: __HeaderBag = {
  943. "Content-Type": "application/x-amz-json-1.1",
  944. "X-Amz-Target": "AmazonSSM.CreateAssociationBatch",
  945. };
  946. let body: any;
  947. body = JSON.stringify(serializeAws_json1_1CreateAssociationBatchRequest(input, context));
  948. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  949. };
  950. export const serializeAws_json1_1CreateDocumentCommand = async (
  951. input: CreateDocumentCommandInput,
  952. context: __SerdeContext
  953. ): Promise<__HttpRequest> => {
  954. const headers: __HeaderBag = {
  955. "Content-Type": "application/x-amz-json-1.1",
  956. "X-Amz-Target": "AmazonSSM.CreateDocument",
  957. };
  958. let body: any;
  959. body = JSON.stringify(serializeAws_json1_1CreateDocumentRequest(input, context));
  960. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  961. };
  962. export const serializeAws_json1_1CreateMaintenanceWindowCommand = async (
  963. input: CreateMaintenanceWindowCommandInput,
  964. context: __SerdeContext
  965. ): Promise<__HttpRequest> => {
  966. const headers: __HeaderBag = {
  967. "Content-Type": "application/x-amz-json-1.1",
  968. "X-Amz-Target": "AmazonSSM.CreateMaintenanceWindow",
  969. };
  970. let body: any;
  971. body = JSON.stringify(serializeAws_json1_1CreateMaintenanceWindowRequest(input, context));
  972. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  973. };
  974. export const serializeAws_json1_1CreateOpsItemCommand = async (
  975. input: CreateOpsItemCommandInput,
  976. context: __SerdeContext
  977. ): Promise<__HttpRequest> => {
  978. const headers: __HeaderBag = {
  979. "Content-Type": "application/x-amz-json-1.1",
  980. "X-Amz-Target": "AmazonSSM.CreateOpsItem",
  981. };
  982. let body: any;
  983. body = JSON.stringify(serializeAws_json1_1CreateOpsItemRequest(input, context));
  984. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  985. };
  986. export const serializeAws_json1_1CreatePatchBaselineCommand = async (
  987. input: CreatePatchBaselineCommandInput,
  988. context: __SerdeContext
  989. ): Promise<__HttpRequest> => {
  990. const headers: __HeaderBag = {
  991. "Content-Type": "application/x-amz-json-1.1",
  992. "X-Amz-Target": "AmazonSSM.CreatePatchBaseline",
  993. };
  994. let body: any;
  995. body = JSON.stringify(serializeAws_json1_1CreatePatchBaselineRequest(input, context));
  996. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  997. };
  998. export const serializeAws_json1_1CreateResourceDataSyncCommand = async (
  999. input: CreateResourceDataSyncCommandInput,
  1000. context: __SerdeContext
  1001. ): Promise<__HttpRequest> => {
  1002. const headers: __HeaderBag = {
  1003. "Content-Type": "application/x-amz-json-1.1",
  1004. "X-Amz-Target": "AmazonSSM.CreateResourceDataSync",
  1005. };
  1006. let body: any;
  1007. body = JSON.stringify(serializeAws_json1_1CreateResourceDataSyncRequest(input, context));
  1008. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1009. };
  1010. export const serializeAws_json1_1DeleteActivationCommand = async (
  1011. input: DeleteActivationCommandInput,
  1012. context: __SerdeContext
  1013. ): Promise<__HttpRequest> => {
  1014. const headers: __HeaderBag = {
  1015. "Content-Type": "application/x-amz-json-1.1",
  1016. "X-Amz-Target": "AmazonSSM.DeleteActivation",
  1017. };
  1018. let body: any;
  1019. body = JSON.stringify(serializeAws_json1_1DeleteActivationRequest(input, context));
  1020. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1021. };
  1022. export const serializeAws_json1_1DeleteAssociationCommand = async (
  1023. input: DeleteAssociationCommandInput,
  1024. context: __SerdeContext
  1025. ): Promise<__HttpRequest> => {
  1026. const headers: __HeaderBag = {
  1027. "Content-Type": "application/x-amz-json-1.1",
  1028. "X-Amz-Target": "AmazonSSM.DeleteAssociation",
  1029. };
  1030. let body: any;
  1031. body = JSON.stringify(serializeAws_json1_1DeleteAssociationRequest(input, context));
  1032. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1033. };
  1034. export const serializeAws_json1_1DeleteDocumentCommand = async (
  1035. input: DeleteDocumentCommandInput,
  1036. context: __SerdeContext
  1037. ): Promise<__HttpRequest> => {
  1038. const headers: __HeaderBag = {
  1039. "Content-Type": "application/x-amz-json-1.1",
  1040. "X-Amz-Target": "AmazonSSM.DeleteDocument",
  1041. };
  1042. let body: any;
  1043. body = JSON.stringify(serializeAws_json1_1DeleteDocumentRequest(input, context));
  1044. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1045. };
  1046. export const serializeAws_json1_1DeleteInventoryCommand = async (
  1047. input: DeleteInventoryCommandInput,
  1048. context: __SerdeContext
  1049. ): Promise<__HttpRequest> => {
  1050. const headers: __HeaderBag = {
  1051. "Content-Type": "application/x-amz-json-1.1",
  1052. "X-Amz-Target": "AmazonSSM.DeleteInventory",
  1053. };
  1054. let body: any;
  1055. body = JSON.stringify(serializeAws_json1_1DeleteInventoryRequest(input, context));
  1056. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1057. };
  1058. export const serializeAws_json1_1DeleteMaintenanceWindowCommand = async (
  1059. input: DeleteMaintenanceWindowCommandInput,
  1060. context: __SerdeContext
  1061. ): Promise<__HttpRequest> => {
  1062. const headers: __HeaderBag = {
  1063. "Content-Type": "application/x-amz-json-1.1",
  1064. "X-Amz-Target": "AmazonSSM.DeleteMaintenanceWindow",
  1065. };
  1066. let body: any;
  1067. body = JSON.stringify(serializeAws_json1_1DeleteMaintenanceWindowRequest(input, context));
  1068. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1069. };
  1070. export const serializeAws_json1_1DeleteParameterCommand = async (
  1071. input: DeleteParameterCommandInput,
  1072. context: __SerdeContext
  1073. ): Promise<__HttpRequest> => {
  1074. const headers: __HeaderBag = {
  1075. "Content-Type": "application/x-amz-json-1.1",
  1076. "X-Amz-Target": "AmazonSSM.DeleteParameter",
  1077. };
  1078. let body: any;
  1079. body = JSON.stringify(serializeAws_json1_1DeleteParameterRequest(input, context));
  1080. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1081. };
  1082. export const serializeAws_json1_1DeleteParametersCommand = async (
  1083. input: DeleteParametersCommandInput,
  1084. context: __SerdeContext
  1085. ): Promise<__HttpRequest> => {
  1086. const headers: __HeaderBag = {
  1087. "Content-Type": "application/x-amz-json-1.1",
  1088. "X-Amz-Target": "AmazonSSM.DeleteParameters",
  1089. };
  1090. let body: any;
  1091. body = JSON.stringify(serializeAws_json1_1DeleteParametersRequest(input, context));
  1092. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1093. };
  1094. export const serializeAws_json1_1DeletePatchBaselineCommand = async (
  1095. input: DeletePatchBaselineCommandInput,
  1096. context: __SerdeContext
  1097. ): Promise<__HttpRequest> => {
  1098. const headers: __HeaderBag = {
  1099. "Content-Type": "application/x-amz-json-1.1",
  1100. "X-Amz-Target": "AmazonSSM.DeletePatchBaseline",
  1101. };
  1102. let body: any;
  1103. body = JSON.stringify(serializeAws_json1_1DeletePatchBaselineRequest(input, context));
  1104. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1105. };
  1106. export const serializeAws_json1_1DeleteResourceDataSyncCommand = async (
  1107. input: DeleteResourceDataSyncCommandInput,
  1108. context: __SerdeContext
  1109. ): Promise<__HttpRequest> => {
  1110. const headers: __HeaderBag = {
  1111. "Content-Type": "application/x-amz-json-1.1",
  1112. "X-Amz-Target": "AmazonSSM.DeleteResourceDataSync",
  1113. };
  1114. let body: any;
  1115. body = JSON.stringify(serializeAws_json1_1DeleteResourceDataSyncRequest(input, context));
  1116. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1117. };
  1118. export const serializeAws_json1_1DeregisterManagedInstanceCommand = async (
  1119. input: DeregisterManagedInstanceCommandInput,
  1120. context: __SerdeContext
  1121. ): Promise<__HttpRequest> => {
  1122. const headers: __HeaderBag = {
  1123. "Content-Type": "application/x-amz-json-1.1",
  1124. "X-Amz-Target": "AmazonSSM.DeregisterManagedInstance",
  1125. };
  1126. let body: any;
  1127. body = JSON.stringify(serializeAws_json1_1DeregisterManagedInstanceRequest(input, context));
  1128. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1129. };
  1130. export const serializeAws_json1_1DeregisterPatchBaselineForPatchGroupCommand = async (
  1131. input: DeregisterPatchBaselineForPatchGroupCommandInput,
  1132. context: __SerdeContext
  1133. ): Promise<__HttpRequest> => {
  1134. const headers: __HeaderBag = {
  1135. "Content-Type": "application/x-amz-json-1.1",
  1136. "X-Amz-Target": "AmazonSSM.DeregisterPatchBaselineForPatchGroup",
  1137. };
  1138. let body: any;
  1139. body = JSON.stringify(serializeAws_json1_1DeregisterPatchBaselineForPatchGroupRequest(input, context));
  1140. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1141. };
  1142. export const serializeAws_json1_1DeregisterTargetFromMaintenanceWindowCommand = async (
  1143. input: DeregisterTargetFromMaintenanceWindowCommandInput,
  1144. context: __SerdeContext
  1145. ): Promise<__HttpRequest> => {
  1146. const headers: __HeaderBag = {
  1147. "Content-Type": "application/x-amz-json-1.1",
  1148. "X-Amz-Target": "AmazonSSM.DeregisterTargetFromMaintenanceWindow",
  1149. };
  1150. let body: any;
  1151. body = JSON.stringify(serializeAws_json1_1DeregisterTargetFromMaintenanceWindowRequest(input, context));
  1152. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1153. };
  1154. export const serializeAws_json1_1DeregisterTaskFromMaintenanceWindowCommand = async (
  1155. input: DeregisterTaskFromMaintenanceWindowCommandInput,
  1156. context: __SerdeContext
  1157. ): Promise<__HttpRequest> => {
  1158. const headers: __HeaderBag = {
  1159. "Content-Type": "application/x-amz-json-1.1",
  1160. "X-Amz-Target": "AmazonSSM.DeregisterTaskFromMaintenanceWindow",
  1161. };
  1162. let body: any;
  1163. body = JSON.stringify(serializeAws_json1_1DeregisterTaskFromMaintenanceWindowRequest(input, context));
  1164. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1165. };
  1166. export const serializeAws_json1_1DescribeActivationsCommand = async (
  1167. input: DescribeActivationsCommandInput,
  1168. context: __SerdeContext
  1169. ): Promise<__HttpRequest> => {
  1170. const headers: __HeaderBag = {
  1171. "Content-Type": "application/x-amz-json-1.1",
  1172. "X-Amz-Target": "AmazonSSM.DescribeActivations",
  1173. };
  1174. let body: any;
  1175. body = JSON.stringify(serializeAws_json1_1DescribeActivationsRequest(input, context));
  1176. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1177. };
  1178. export const serializeAws_json1_1DescribeAssociationCommand = async (
  1179. input: DescribeAssociationCommandInput,
  1180. context: __SerdeContext
  1181. ): Promise<__HttpRequest> => {
  1182. const headers: __HeaderBag = {
  1183. "Content-Type": "application/x-amz-json-1.1",
  1184. "X-Amz-Target": "AmazonSSM.DescribeAssociation",
  1185. };
  1186. let body: any;
  1187. body = JSON.stringify(serializeAws_json1_1DescribeAssociationRequest(input, context));
  1188. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1189. };
  1190. export const serializeAws_json1_1DescribeAssociationExecutionsCommand = async (
  1191. input: DescribeAssociationExecutionsCommandInput,
  1192. context: __SerdeContext
  1193. ): Promise<__HttpRequest> => {
  1194. const headers: __HeaderBag = {
  1195. "Content-Type": "application/x-amz-json-1.1",
  1196. "X-Amz-Target": "AmazonSSM.DescribeAssociationExecutions",
  1197. };
  1198. let body: any;
  1199. body = JSON.stringify(serializeAws_json1_1DescribeAssociationExecutionsRequest(input, context));
  1200. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1201. };
  1202. export const serializeAws_json1_1DescribeAssociationExecutionTargetsCommand = async (
  1203. input: DescribeAssociationExecutionTargetsCommandInput,
  1204. context: __SerdeContext
  1205. ): Promise<__HttpRequest> => {
  1206. const headers: __HeaderBag = {
  1207. "Content-Type": "application/x-amz-json-1.1",
  1208. "X-Amz-Target": "AmazonSSM.DescribeAssociationExecutionTargets",
  1209. };
  1210. let body: any;
  1211. body = JSON.stringify(serializeAws_json1_1DescribeAssociationExecutionTargetsRequest(input, context));
  1212. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1213. };
  1214. export const serializeAws_json1_1DescribeAutomationExecutionsCommand = async (
  1215. input: DescribeAutomationExecutionsCommandInput,
  1216. context: __SerdeContext
  1217. ): Promise<__HttpRequest> => {
  1218. const headers: __HeaderBag = {
  1219. "Content-Type": "application/x-amz-json-1.1",
  1220. "X-Amz-Target": "AmazonSSM.DescribeAutomationExecutions",
  1221. };
  1222. let body: any;
  1223. body = JSON.stringify(serializeAws_json1_1DescribeAutomationExecutionsRequest(input, context));
  1224. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1225. };
  1226. export const serializeAws_json1_1DescribeAutomationStepExecutionsCommand = async (
  1227. input: DescribeAutomationStepExecutionsCommandInput,
  1228. context: __SerdeContext
  1229. ): Promise<__HttpRequest> => {
  1230. const headers: __HeaderBag = {
  1231. "Content-Type": "application/x-amz-json-1.1",
  1232. "X-Amz-Target": "AmazonSSM.DescribeAutomationStepExecutions",
  1233. };
  1234. let body: any;
  1235. body = JSON.stringify(serializeAws_json1_1DescribeAutomationStepExecutionsRequest(input, context));
  1236. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1237. };
  1238. export const serializeAws_json1_1DescribeAvailablePatchesCommand = async (
  1239. input: DescribeAvailablePatchesCommandInput,
  1240. context: __SerdeContext
  1241. ): Promise<__HttpRequest> => {
  1242. const headers: __HeaderBag = {
  1243. "Content-Type": "application/x-amz-json-1.1",
  1244. "X-Amz-Target": "AmazonSSM.DescribeAvailablePatches",
  1245. };
  1246. let body: any;
  1247. body = JSON.stringify(serializeAws_json1_1DescribeAvailablePatchesRequest(input, context));
  1248. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1249. };
  1250. export const serializeAws_json1_1DescribeDocumentCommand = async (
  1251. input: DescribeDocumentCommandInput,
  1252. context: __SerdeContext
  1253. ): Promise<__HttpRequest> => {
  1254. const headers: __HeaderBag = {
  1255. "Content-Type": "application/x-amz-json-1.1",
  1256. "X-Amz-Target": "AmazonSSM.DescribeDocument",
  1257. };
  1258. let body: any;
  1259. body = JSON.stringify(serializeAws_json1_1DescribeDocumentRequest(input, context));
  1260. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1261. };
  1262. export const serializeAws_json1_1DescribeDocumentPermissionCommand = async (
  1263. input: DescribeDocumentPermissionCommandInput,
  1264. context: __SerdeContext
  1265. ): Promise<__HttpRequest> => {
  1266. const headers: __HeaderBag = {
  1267. "Content-Type": "application/x-amz-json-1.1",
  1268. "X-Amz-Target": "AmazonSSM.DescribeDocumentPermission",
  1269. };
  1270. let body: any;
  1271. body = JSON.stringify(serializeAws_json1_1DescribeDocumentPermissionRequest(input, context));
  1272. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1273. };
  1274. export const serializeAws_json1_1DescribeEffectiveInstanceAssociationsCommand = async (
  1275. input: DescribeEffectiveInstanceAssociationsCommandInput,
  1276. context: __SerdeContext
  1277. ): Promise<__HttpRequest> => {
  1278. const headers: __HeaderBag = {
  1279. "Content-Type": "application/x-amz-json-1.1",
  1280. "X-Amz-Target": "AmazonSSM.DescribeEffectiveInstanceAssociations",
  1281. };
  1282. let body: any;
  1283. body = JSON.stringify(serializeAws_json1_1DescribeEffectiveInstanceAssociationsRequest(input, context));
  1284. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1285. };
  1286. export const serializeAws_json1_1DescribeEffectivePatchesForPatchBaselineCommand = async (
  1287. input: DescribeEffectivePatchesForPatchBaselineCommandInput,
  1288. context: __SerdeContext
  1289. ): Promise<__HttpRequest> => {
  1290. const headers: __HeaderBag = {
  1291. "Content-Type": "application/x-amz-json-1.1",
  1292. "X-Amz-Target": "AmazonSSM.DescribeEffectivePatchesForPatchBaseline",
  1293. };
  1294. let body: any;
  1295. body = JSON.stringify(serializeAws_json1_1DescribeEffectivePatchesForPatchBaselineRequest(input, context));
  1296. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1297. };
  1298. export const serializeAws_json1_1DescribeInstanceAssociationsStatusCommand = async (
  1299. input: DescribeInstanceAssociationsStatusCommandInput,
  1300. context: __SerdeContext
  1301. ): Promise<__HttpRequest> => {
  1302. const headers: __HeaderBag = {
  1303. "Content-Type": "application/x-amz-json-1.1",
  1304. "X-Amz-Target": "AmazonSSM.DescribeInstanceAssociationsStatus",
  1305. };
  1306. let body: any;
  1307. body = JSON.stringify(serializeAws_json1_1DescribeInstanceAssociationsStatusRequest(input, context));
  1308. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1309. };
  1310. export const serializeAws_json1_1DescribeInstanceInformationCommand = async (
  1311. input: DescribeInstanceInformationCommandInput,
  1312. context: __SerdeContext
  1313. ): Promise<__HttpRequest> => {
  1314. const headers: __HeaderBag = {
  1315. "Content-Type": "application/x-amz-json-1.1",
  1316. "X-Amz-Target": "AmazonSSM.DescribeInstanceInformation",
  1317. };
  1318. let body: any;
  1319. body = JSON.stringify(serializeAws_json1_1DescribeInstanceInformationRequest(input, context));
  1320. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1321. };
  1322. export const serializeAws_json1_1DescribeInstancePatchesCommand = async (
  1323. input: DescribeInstancePatchesCommandInput,
  1324. context: __SerdeContext
  1325. ): Promise<__HttpRequest> => {
  1326. const headers: __HeaderBag = {
  1327. "Content-Type": "application/x-amz-json-1.1",
  1328. "X-Amz-Target": "AmazonSSM.DescribeInstancePatches",
  1329. };
  1330. let body: any;
  1331. body = JSON.stringify(serializeAws_json1_1DescribeInstancePatchesRequest(input, context));
  1332. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1333. };
  1334. export const serializeAws_json1_1DescribeInstancePatchStatesCommand = async (
  1335. input: DescribeInstancePatchStatesCommandInput,
  1336. context: __SerdeContext
  1337. ): Promise<__HttpRequest> => {
  1338. const headers: __HeaderBag = {
  1339. "Content-Type": "application/x-amz-json-1.1",
  1340. "X-Amz-Target": "AmazonSSM.DescribeInstancePatchStates",
  1341. };
  1342. let body: any;
  1343. body = JSON.stringify(serializeAws_json1_1DescribeInstancePatchStatesRequest(input, context));
  1344. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1345. };
  1346. export const serializeAws_json1_1DescribeInstancePatchStatesForPatchGroupCommand = async (
  1347. input: DescribeInstancePatchStatesForPatchGroupCommandInput,
  1348. context: __SerdeContext
  1349. ): Promise<__HttpRequest> => {
  1350. const headers: __HeaderBag = {
  1351. "Content-Type": "application/x-amz-json-1.1",
  1352. "X-Amz-Target": "AmazonSSM.DescribeInstancePatchStatesForPatchGroup",
  1353. };
  1354. let body: any;
  1355. body = JSON.stringify(serializeAws_json1_1DescribeInstancePatchStatesForPatchGroupRequest(input, context));
  1356. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1357. };
  1358. export const serializeAws_json1_1DescribeInventoryDeletionsCommand = async (
  1359. input: DescribeInventoryDeletionsCommandInput,
  1360. context: __SerdeContext
  1361. ): Promise<__HttpRequest> => {
  1362. const headers: __HeaderBag = {
  1363. "Content-Type": "application/x-amz-json-1.1",
  1364. "X-Amz-Target": "AmazonSSM.DescribeInventoryDeletions",
  1365. };
  1366. let body: any;
  1367. body = JSON.stringify(serializeAws_json1_1DescribeInventoryDeletionsRequest(input, context));
  1368. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1369. };
  1370. export const serializeAws_json1_1DescribeMaintenanceWindowExecutionsCommand = async (
  1371. input: DescribeMaintenanceWindowExecutionsCommandInput,
  1372. context: __SerdeContext
  1373. ): Promise<__HttpRequest> => {
  1374. const headers: __HeaderBag = {
  1375. "Content-Type": "application/x-amz-json-1.1",
  1376. "X-Amz-Target": "AmazonSSM.DescribeMaintenanceWindowExecutions",
  1377. };
  1378. let body: any;
  1379. body = JSON.stringify(serializeAws_json1_1DescribeMaintenanceWindowExecutionsRequest(input, context));
  1380. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1381. };
  1382. export const serializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsCommand = async (
  1383. input: DescribeMaintenanceWindowExecutionTaskInvocationsCommandInput,
  1384. context: __SerdeContext
  1385. ): Promise<__HttpRequest> => {
  1386. const headers: __HeaderBag = {
  1387. "Content-Type": "application/x-amz-json-1.1",
  1388. "X-Amz-Target": "AmazonSSM.DescribeMaintenanceWindowExecutionTaskInvocations",
  1389. };
  1390. let body: any;
  1391. body = JSON.stringify(serializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsRequest(input, context));
  1392. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1393. };
  1394. export const serializeAws_json1_1DescribeMaintenanceWindowExecutionTasksCommand = async (
  1395. input: DescribeMaintenanceWindowExecutionTasksCommandInput,
  1396. context: __SerdeContext
  1397. ): Promise<__HttpRequest> => {
  1398. const headers: __HeaderBag = {
  1399. "Content-Type": "application/x-amz-json-1.1",
  1400. "X-Amz-Target": "AmazonSSM.DescribeMaintenanceWindowExecutionTasks",
  1401. };
  1402. let body: any;
  1403. body = JSON.stringify(serializeAws_json1_1DescribeMaintenanceWindowExecutionTasksRequest(input, context));
  1404. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1405. };
  1406. export const serializeAws_json1_1DescribeMaintenanceWindowsCommand = async (
  1407. input: DescribeMaintenanceWindowsCommandInput,
  1408. context: __SerdeContext
  1409. ): Promise<__HttpRequest> => {
  1410. const headers: __HeaderBag = {
  1411. "Content-Type": "application/x-amz-json-1.1",
  1412. "X-Amz-Target": "AmazonSSM.DescribeMaintenanceWindows",
  1413. };
  1414. let body: any;
  1415. body = JSON.stringify(serializeAws_json1_1DescribeMaintenanceWindowsRequest(input, context));
  1416. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1417. };
  1418. export const serializeAws_json1_1DescribeMaintenanceWindowScheduleCommand = async (
  1419. input: DescribeMaintenanceWindowScheduleCommandInput,
  1420. context: __SerdeContext
  1421. ): Promise<__HttpRequest> => {
  1422. const headers: __HeaderBag = {
  1423. "Content-Type": "application/x-amz-json-1.1",
  1424. "X-Amz-Target": "AmazonSSM.DescribeMaintenanceWindowSchedule",
  1425. };
  1426. let body: any;
  1427. body = JSON.stringify(serializeAws_json1_1DescribeMaintenanceWindowScheduleRequest(input, context));
  1428. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1429. };
  1430. export const serializeAws_json1_1DescribeMaintenanceWindowsForTargetCommand = async (
  1431. input: DescribeMaintenanceWindowsForTargetCommandInput,
  1432. context: __SerdeContext
  1433. ): Promise<__HttpRequest> => {
  1434. const headers: __HeaderBag = {
  1435. "Content-Type": "application/x-amz-json-1.1",
  1436. "X-Amz-Target": "AmazonSSM.DescribeMaintenanceWindowsForTarget",
  1437. };
  1438. let body: any;
  1439. body = JSON.stringify(serializeAws_json1_1DescribeMaintenanceWindowsForTargetRequest(input, context));
  1440. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1441. };
  1442. export const serializeAws_json1_1DescribeMaintenanceWindowTargetsCommand = async (
  1443. input: DescribeMaintenanceWindowTargetsCommandInput,
  1444. context: __SerdeContext
  1445. ): Promise<__HttpRequest> => {
  1446. const headers: __HeaderBag = {
  1447. "Content-Type": "application/x-amz-json-1.1",
  1448. "X-Amz-Target": "AmazonSSM.DescribeMaintenanceWindowTargets",
  1449. };
  1450. let body: any;
  1451. body = JSON.stringify(serializeAws_json1_1DescribeMaintenanceWindowTargetsRequest(input, context));
  1452. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1453. };
  1454. export const serializeAws_json1_1DescribeMaintenanceWindowTasksCommand = async (
  1455. input: DescribeMaintenanceWindowTasksCommandInput,
  1456. context: __SerdeContext
  1457. ): Promise<__HttpRequest> => {
  1458. const headers: __HeaderBag = {
  1459. "Content-Type": "application/x-amz-json-1.1",
  1460. "X-Amz-Target": "AmazonSSM.DescribeMaintenanceWindowTasks",
  1461. };
  1462. let body: any;
  1463. body = JSON.stringify(serializeAws_json1_1DescribeMaintenanceWindowTasksRequest(input, context));
  1464. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1465. };
  1466. export const serializeAws_json1_1DescribeOpsItemsCommand = async (
  1467. input: DescribeOpsItemsCommandInput,
  1468. context: __SerdeContext
  1469. ): Promise<__HttpRequest> => {
  1470. const headers: __HeaderBag = {
  1471. "Content-Type": "application/x-amz-json-1.1",
  1472. "X-Amz-Target": "AmazonSSM.DescribeOpsItems",
  1473. };
  1474. let body: any;
  1475. body = JSON.stringify(serializeAws_json1_1DescribeOpsItemsRequest(input, context));
  1476. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1477. };
  1478. export const serializeAws_json1_1DescribeParametersCommand = async (
  1479. input: DescribeParametersCommandInput,
  1480. context: __SerdeContext
  1481. ): Promise<__HttpRequest> => {
  1482. const headers: __HeaderBag = {
  1483. "Content-Type": "application/x-amz-json-1.1",
  1484. "X-Amz-Target": "AmazonSSM.DescribeParameters",
  1485. };
  1486. let body: any;
  1487. body = JSON.stringify(serializeAws_json1_1DescribeParametersRequest(input, context));
  1488. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1489. };
  1490. export const serializeAws_json1_1DescribePatchBaselinesCommand = async (
  1491. input: DescribePatchBaselinesCommandInput,
  1492. context: __SerdeContext
  1493. ): Promise<__HttpRequest> => {
  1494. const headers: __HeaderBag = {
  1495. "Content-Type": "application/x-amz-json-1.1",
  1496. "X-Amz-Target": "AmazonSSM.DescribePatchBaselines",
  1497. };
  1498. let body: any;
  1499. body = JSON.stringify(serializeAws_json1_1DescribePatchBaselinesRequest(input, context));
  1500. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1501. };
  1502. export const serializeAws_json1_1DescribePatchGroupsCommand = async (
  1503. input: DescribePatchGroupsCommandInput,
  1504. context: __SerdeContext
  1505. ): Promise<__HttpRequest> => {
  1506. const headers: __HeaderBag = {
  1507. "Content-Type": "application/x-amz-json-1.1",
  1508. "X-Amz-Target": "AmazonSSM.DescribePatchGroups",
  1509. };
  1510. let body: any;
  1511. body = JSON.stringify(serializeAws_json1_1DescribePatchGroupsRequest(input, context));
  1512. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1513. };
  1514. export const serializeAws_json1_1DescribePatchGroupStateCommand = async (
  1515. input: DescribePatchGroupStateCommandInput,
  1516. context: __SerdeContext
  1517. ): Promise<__HttpRequest> => {
  1518. const headers: __HeaderBag = {
  1519. "Content-Type": "application/x-amz-json-1.1",
  1520. "X-Amz-Target": "AmazonSSM.DescribePatchGroupState",
  1521. };
  1522. let body: any;
  1523. body = JSON.stringify(serializeAws_json1_1DescribePatchGroupStateRequest(input, context));
  1524. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1525. };
  1526. export const serializeAws_json1_1DescribePatchPropertiesCommand = async (
  1527. input: DescribePatchPropertiesCommandInput,
  1528. context: __SerdeContext
  1529. ): Promise<__HttpRequest> => {
  1530. const headers: __HeaderBag = {
  1531. "Content-Type": "application/x-amz-json-1.1",
  1532. "X-Amz-Target": "AmazonSSM.DescribePatchProperties",
  1533. };
  1534. let body: any;
  1535. body = JSON.stringify(serializeAws_json1_1DescribePatchPropertiesRequest(input, context));
  1536. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1537. };
  1538. export const serializeAws_json1_1DescribeSessionsCommand = async (
  1539. input: DescribeSessionsCommandInput,
  1540. context: __SerdeContext
  1541. ): Promise<__HttpRequest> => {
  1542. const headers: __HeaderBag = {
  1543. "Content-Type": "application/x-amz-json-1.1",
  1544. "X-Amz-Target": "AmazonSSM.DescribeSessions",
  1545. };
  1546. let body: any;
  1547. body = JSON.stringify(serializeAws_json1_1DescribeSessionsRequest(input, context));
  1548. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1549. };
  1550. export const serializeAws_json1_1GetAutomationExecutionCommand = async (
  1551. input: GetAutomationExecutionCommandInput,
  1552. context: __SerdeContext
  1553. ): Promise<__HttpRequest> => {
  1554. const headers: __HeaderBag = {
  1555. "Content-Type": "application/x-amz-json-1.1",
  1556. "X-Amz-Target": "AmazonSSM.GetAutomationExecution",
  1557. };
  1558. let body: any;
  1559. body = JSON.stringify(serializeAws_json1_1GetAutomationExecutionRequest(input, context));
  1560. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1561. };
  1562. export const serializeAws_json1_1GetCalendarStateCommand = async (
  1563. input: GetCalendarStateCommandInput,
  1564. context: __SerdeContext
  1565. ): Promise<__HttpRequest> => {
  1566. const headers: __HeaderBag = {
  1567. "Content-Type": "application/x-amz-json-1.1",
  1568. "X-Amz-Target": "AmazonSSM.GetCalendarState",
  1569. };
  1570. let body: any;
  1571. body = JSON.stringify(serializeAws_json1_1GetCalendarStateRequest(input, context));
  1572. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1573. };
  1574. export const serializeAws_json1_1GetCommandInvocationCommand = async (
  1575. input: GetCommandInvocationCommandInput,
  1576. context: __SerdeContext
  1577. ): Promise<__HttpRequest> => {
  1578. const headers: __HeaderBag = {
  1579. "Content-Type": "application/x-amz-json-1.1",
  1580. "X-Amz-Target": "AmazonSSM.GetCommandInvocation",
  1581. };
  1582. let body: any;
  1583. body = JSON.stringify(serializeAws_json1_1GetCommandInvocationRequest(input, context));
  1584. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1585. };
  1586. export const serializeAws_json1_1GetConnectionStatusCommand = async (
  1587. input: GetConnectionStatusCommandInput,
  1588. context: __SerdeContext
  1589. ): Promise<__HttpRequest> => {
  1590. const headers: __HeaderBag = {
  1591. "Content-Type": "application/x-amz-json-1.1",
  1592. "X-Amz-Target": "AmazonSSM.GetConnectionStatus",
  1593. };
  1594. let body: any;
  1595. body = JSON.stringify(serializeAws_json1_1GetConnectionStatusRequest(input, context));
  1596. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1597. };
  1598. export const serializeAws_json1_1GetDefaultPatchBaselineCommand = async (
  1599. input: GetDefaultPatchBaselineCommandInput,
  1600. context: __SerdeContext
  1601. ): Promise<__HttpRequest> => {
  1602. const headers: __HeaderBag = {
  1603. "Content-Type": "application/x-amz-json-1.1",
  1604. "X-Amz-Target": "AmazonSSM.GetDefaultPatchBaseline",
  1605. };
  1606. let body: any;
  1607. body = JSON.stringify(serializeAws_json1_1GetDefaultPatchBaselineRequest(input, context));
  1608. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1609. };
  1610. export const serializeAws_json1_1GetDeployablePatchSnapshotForInstanceCommand = async (
  1611. input: GetDeployablePatchSnapshotForInstanceCommandInput,
  1612. context: __SerdeContext
  1613. ): Promise<__HttpRequest> => {
  1614. const headers: __HeaderBag = {
  1615. "Content-Type": "application/x-amz-json-1.1",
  1616. "X-Amz-Target": "AmazonSSM.GetDeployablePatchSnapshotForInstance",
  1617. };
  1618. let body: any;
  1619. body = JSON.stringify(serializeAws_json1_1GetDeployablePatchSnapshotForInstanceRequest(input, context));
  1620. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1621. };
  1622. export const serializeAws_json1_1GetDocumentCommand = async (
  1623. input: GetDocumentCommandInput,
  1624. context: __SerdeContext
  1625. ): Promise<__HttpRequest> => {
  1626. const headers: __HeaderBag = {
  1627. "Content-Type": "application/x-amz-json-1.1",
  1628. "X-Amz-Target": "AmazonSSM.GetDocument",
  1629. };
  1630. let body: any;
  1631. body = JSON.stringify(serializeAws_json1_1GetDocumentRequest(input, context));
  1632. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1633. };
  1634. export const serializeAws_json1_1GetInventoryCommand = async (
  1635. input: GetInventoryCommandInput,
  1636. context: __SerdeContext
  1637. ): Promise<__HttpRequest> => {
  1638. const headers: __HeaderBag = {
  1639. "Content-Type": "application/x-amz-json-1.1",
  1640. "X-Amz-Target": "AmazonSSM.GetInventory",
  1641. };
  1642. let body: any;
  1643. body = JSON.stringify(serializeAws_json1_1GetInventoryRequest(input, context));
  1644. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1645. };
  1646. export const serializeAws_json1_1GetInventorySchemaCommand = async (
  1647. input: GetInventorySchemaCommandInput,
  1648. context: __SerdeContext
  1649. ): Promise<__HttpRequest> => {
  1650. const headers: __HeaderBag = {
  1651. "Content-Type": "application/x-amz-json-1.1",
  1652. "X-Amz-Target": "AmazonSSM.GetInventorySchema",
  1653. };
  1654. let body: any;
  1655. body = JSON.stringify(serializeAws_json1_1GetInventorySchemaRequest(input, context));
  1656. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1657. };
  1658. export const serializeAws_json1_1GetMaintenanceWindowCommand = async (
  1659. input: GetMaintenanceWindowCommandInput,
  1660. context: __SerdeContext
  1661. ): Promise<__HttpRequest> => {
  1662. const headers: __HeaderBag = {
  1663. "Content-Type": "application/x-amz-json-1.1",
  1664. "X-Amz-Target": "AmazonSSM.GetMaintenanceWindow",
  1665. };
  1666. let body: any;
  1667. body = JSON.stringify(serializeAws_json1_1GetMaintenanceWindowRequest(input, context));
  1668. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1669. };
  1670. export const serializeAws_json1_1GetMaintenanceWindowExecutionCommand = async (
  1671. input: GetMaintenanceWindowExecutionCommandInput,
  1672. context: __SerdeContext
  1673. ): Promise<__HttpRequest> => {
  1674. const headers: __HeaderBag = {
  1675. "Content-Type": "application/x-amz-json-1.1",
  1676. "X-Amz-Target": "AmazonSSM.GetMaintenanceWindowExecution",
  1677. };
  1678. let body: any;
  1679. body = JSON.stringify(serializeAws_json1_1GetMaintenanceWindowExecutionRequest(input, context));
  1680. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1681. };
  1682. export const serializeAws_json1_1GetMaintenanceWindowExecutionTaskCommand = async (
  1683. input: GetMaintenanceWindowExecutionTaskCommandInput,
  1684. context: __SerdeContext
  1685. ): Promise<__HttpRequest> => {
  1686. const headers: __HeaderBag = {
  1687. "Content-Type": "application/x-amz-json-1.1",
  1688. "X-Amz-Target": "AmazonSSM.GetMaintenanceWindowExecutionTask",
  1689. };
  1690. let body: any;
  1691. body = JSON.stringify(serializeAws_json1_1GetMaintenanceWindowExecutionTaskRequest(input, context));
  1692. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1693. };
  1694. export const serializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationCommand = async (
  1695. input: GetMaintenanceWindowExecutionTaskInvocationCommandInput,
  1696. context: __SerdeContext
  1697. ): Promise<__HttpRequest> => {
  1698. const headers: __HeaderBag = {
  1699. "Content-Type": "application/x-amz-json-1.1",
  1700. "X-Amz-Target": "AmazonSSM.GetMaintenanceWindowExecutionTaskInvocation",
  1701. };
  1702. let body: any;
  1703. body = JSON.stringify(serializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationRequest(input, context));
  1704. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1705. };
  1706. export const serializeAws_json1_1GetMaintenanceWindowTaskCommand = async (
  1707. input: GetMaintenanceWindowTaskCommandInput,
  1708. context: __SerdeContext
  1709. ): Promise<__HttpRequest> => {
  1710. const headers: __HeaderBag = {
  1711. "Content-Type": "application/x-amz-json-1.1",
  1712. "X-Amz-Target": "AmazonSSM.GetMaintenanceWindowTask",
  1713. };
  1714. let body: any;
  1715. body = JSON.stringify(serializeAws_json1_1GetMaintenanceWindowTaskRequest(input, context));
  1716. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1717. };
  1718. export const serializeAws_json1_1GetOpsItemCommand = async (
  1719. input: GetOpsItemCommandInput,
  1720. context: __SerdeContext
  1721. ): Promise<__HttpRequest> => {
  1722. const headers: __HeaderBag = {
  1723. "Content-Type": "application/x-amz-json-1.1",
  1724. "X-Amz-Target": "AmazonSSM.GetOpsItem",
  1725. };
  1726. let body: any;
  1727. body = JSON.stringify(serializeAws_json1_1GetOpsItemRequest(input, context));
  1728. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1729. };
  1730. export const serializeAws_json1_1GetOpsSummaryCommand = async (
  1731. input: GetOpsSummaryCommandInput,
  1732. context: __SerdeContext
  1733. ): Promise<__HttpRequest> => {
  1734. const headers: __HeaderBag = {
  1735. "Content-Type": "application/x-amz-json-1.1",
  1736. "X-Amz-Target": "AmazonSSM.GetOpsSummary",
  1737. };
  1738. let body: any;
  1739. body = JSON.stringify(serializeAws_json1_1GetOpsSummaryRequest(input, context));
  1740. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1741. };
  1742. export const serializeAws_json1_1GetParameterCommand = async (
  1743. input: GetParameterCommandInput,
  1744. context: __SerdeContext
  1745. ): Promise<__HttpRequest> => {
  1746. const headers: __HeaderBag = {
  1747. "Content-Type": "application/x-amz-json-1.1",
  1748. "X-Amz-Target": "AmazonSSM.GetParameter",
  1749. };
  1750. let body: any;
  1751. body = JSON.stringify(serializeAws_json1_1GetParameterRequest(input, context));
  1752. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1753. };
  1754. export const serializeAws_json1_1GetParameterHistoryCommand = async (
  1755. input: GetParameterHistoryCommandInput,
  1756. context: __SerdeContext
  1757. ): Promise<__HttpRequest> => {
  1758. const headers: __HeaderBag = {
  1759. "Content-Type": "application/x-amz-json-1.1",
  1760. "X-Amz-Target": "AmazonSSM.GetParameterHistory",
  1761. };
  1762. let body: any;
  1763. body = JSON.stringify(serializeAws_json1_1GetParameterHistoryRequest(input, context));
  1764. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1765. };
  1766. export const serializeAws_json1_1GetParametersCommand = async (
  1767. input: GetParametersCommandInput,
  1768. context: __SerdeContext
  1769. ): Promise<__HttpRequest> => {
  1770. const headers: __HeaderBag = {
  1771. "Content-Type": "application/x-amz-json-1.1",
  1772. "X-Amz-Target": "AmazonSSM.GetParameters",
  1773. };
  1774. let body: any;
  1775. body = JSON.stringify(serializeAws_json1_1GetParametersRequest(input, context));
  1776. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1777. };
  1778. export const serializeAws_json1_1GetParametersByPathCommand = async (
  1779. input: GetParametersByPathCommandInput,
  1780. context: __SerdeContext
  1781. ): Promise<__HttpRequest> => {
  1782. const headers: __HeaderBag = {
  1783. "Content-Type": "application/x-amz-json-1.1",
  1784. "X-Amz-Target": "AmazonSSM.GetParametersByPath",
  1785. };
  1786. let body: any;
  1787. body = JSON.stringify(serializeAws_json1_1GetParametersByPathRequest(input, context));
  1788. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1789. };
  1790. export const serializeAws_json1_1GetPatchBaselineCommand = async (
  1791. input: GetPatchBaselineCommandInput,
  1792. context: __SerdeContext
  1793. ): Promise<__HttpRequest> => {
  1794. const headers: __HeaderBag = {
  1795. "Content-Type": "application/x-amz-json-1.1",
  1796. "X-Amz-Target": "AmazonSSM.GetPatchBaseline",
  1797. };
  1798. let body: any;
  1799. body = JSON.stringify(serializeAws_json1_1GetPatchBaselineRequest(input, context));
  1800. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1801. };
  1802. export const serializeAws_json1_1GetPatchBaselineForPatchGroupCommand = async (
  1803. input: GetPatchBaselineForPatchGroupCommandInput,
  1804. context: __SerdeContext
  1805. ): Promise<__HttpRequest> => {
  1806. const headers: __HeaderBag = {
  1807. "Content-Type": "application/x-amz-json-1.1",
  1808. "X-Amz-Target": "AmazonSSM.GetPatchBaselineForPatchGroup",
  1809. };
  1810. let body: any;
  1811. body = JSON.stringify(serializeAws_json1_1GetPatchBaselineForPatchGroupRequest(input, context));
  1812. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1813. };
  1814. export const serializeAws_json1_1GetServiceSettingCommand = async (
  1815. input: GetServiceSettingCommandInput,
  1816. context: __SerdeContext
  1817. ): Promise<__HttpRequest> => {
  1818. const headers: __HeaderBag = {
  1819. "Content-Type": "application/x-amz-json-1.1",
  1820. "X-Amz-Target": "AmazonSSM.GetServiceSetting",
  1821. };
  1822. let body: any;
  1823. body = JSON.stringify(serializeAws_json1_1GetServiceSettingRequest(input, context));
  1824. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1825. };
  1826. export const serializeAws_json1_1LabelParameterVersionCommand = async (
  1827. input: LabelParameterVersionCommandInput,
  1828. context: __SerdeContext
  1829. ): Promise<__HttpRequest> => {
  1830. const headers: __HeaderBag = {
  1831. "Content-Type": "application/x-amz-json-1.1",
  1832. "X-Amz-Target": "AmazonSSM.LabelParameterVersion",
  1833. };
  1834. let body: any;
  1835. body = JSON.stringify(serializeAws_json1_1LabelParameterVersionRequest(input, context));
  1836. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1837. };
  1838. export const serializeAws_json1_1ListAssociationsCommand = async (
  1839. input: ListAssociationsCommandInput,
  1840. context: __SerdeContext
  1841. ): Promise<__HttpRequest> => {
  1842. const headers: __HeaderBag = {
  1843. "Content-Type": "application/x-amz-json-1.1",
  1844. "X-Amz-Target": "AmazonSSM.ListAssociations",
  1845. };
  1846. let body: any;
  1847. body = JSON.stringify(serializeAws_json1_1ListAssociationsRequest(input, context));
  1848. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1849. };
  1850. export const serializeAws_json1_1ListAssociationVersionsCommand = async (
  1851. input: ListAssociationVersionsCommandInput,
  1852. context: __SerdeContext
  1853. ): Promise<__HttpRequest> => {
  1854. const headers: __HeaderBag = {
  1855. "Content-Type": "application/x-amz-json-1.1",
  1856. "X-Amz-Target": "AmazonSSM.ListAssociationVersions",
  1857. };
  1858. let body: any;
  1859. body = JSON.stringify(serializeAws_json1_1ListAssociationVersionsRequest(input, context));
  1860. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1861. };
  1862. export const serializeAws_json1_1ListCommandInvocationsCommand = async (
  1863. input: ListCommandInvocationsCommandInput,
  1864. context: __SerdeContext
  1865. ): Promise<__HttpRequest> => {
  1866. const headers: __HeaderBag = {
  1867. "Content-Type": "application/x-amz-json-1.1",
  1868. "X-Amz-Target": "AmazonSSM.ListCommandInvocations",
  1869. };
  1870. let body: any;
  1871. body = JSON.stringify(serializeAws_json1_1ListCommandInvocationsRequest(input, context));
  1872. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1873. };
  1874. export const serializeAws_json1_1ListCommandsCommand = async (
  1875. input: ListCommandsCommandInput,
  1876. context: __SerdeContext
  1877. ): Promise<__HttpRequest> => {
  1878. const headers: __HeaderBag = {
  1879. "Content-Type": "application/x-amz-json-1.1",
  1880. "X-Amz-Target": "AmazonSSM.ListCommands",
  1881. };
  1882. let body: any;
  1883. body = JSON.stringify(serializeAws_json1_1ListCommandsRequest(input, context));
  1884. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1885. };
  1886. export const serializeAws_json1_1ListComplianceItemsCommand = async (
  1887. input: ListComplianceItemsCommandInput,
  1888. context: __SerdeContext
  1889. ): Promise<__HttpRequest> => {
  1890. const headers: __HeaderBag = {
  1891. "Content-Type": "application/x-amz-json-1.1",
  1892. "X-Amz-Target": "AmazonSSM.ListComplianceItems",
  1893. };
  1894. let body: any;
  1895. body = JSON.stringify(serializeAws_json1_1ListComplianceItemsRequest(input, context));
  1896. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1897. };
  1898. export const serializeAws_json1_1ListComplianceSummariesCommand = async (
  1899. input: ListComplianceSummariesCommandInput,
  1900. context: __SerdeContext
  1901. ): Promise<__HttpRequest> => {
  1902. const headers: __HeaderBag = {
  1903. "Content-Type": "application/x-amz-json-1.1",
  1904. "X-Amz-Target": "AmazonSSM.ListComplianceSummaries",
  1905. };
  1906. let body: any;
  1907. body = JSON.stringify(serializeAws_json1_1ListComplianceSummariesRequest(input, context));
  1908. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1909. };
  1910. export const serializeAws_json1_1ListDocumentsCommand = async (
  1911. input: ListDocumentsCommandInput,
  1912. context: __SerdeContext
  1913. ): Promise<__HttpRequest> => {
  1914. const headers: __HeaderBag = {
  1915. "Content-Type": "application/x-amz-json-1.1",
  1916. "X-Amz-Target": "AmazonSSM.ListDocuments",
  1917. };
  1918. let body: any;
  1919. body = JSON.stringify(serializeAws_json1_1ListDocumentsRequest(input, context));
  1920. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1921. };
  1922. export const serializeAws_json1_1ListDocumentVersionsCommand = async (
  1923. input: ListDocumentVersionsCommandInput,
  1924. context: __SerdeContext
  1925. ): Promise<__HttpRequest> => {
  1926. const headers: __HeaderBag = {
  1927. "Content-Type": "application/x-amz-json-1.1",
  1928. "X-Amz-Target": "AmazonSSM.ListDocumentVersions",
  1929. };
  1930. let body: any;
  1931. body = JSON.stringify(serializeAws_json1_1ListDocumentVersionsRequest(input, context));
  1932. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1933. };
  1934. export const serializeAws_json1_1ListInventoryEntriesCommand = async (
  1935. input: ListInventoryEntriesCommandInput,
  1936. context: __SerdeContext
  1937. ): Promise<__HttpRequest> => {
  1938. const headers: __HeaderBag = {
  1939. "Content-Type": "application/x-amz-json-1.1",
  1940. "X-Amz-Target": "AmazonSSM.ListInventoryEntries",
  1941. };
  1942. let body: any;
  1943. body = JSON.stringify(serializeAws_json1_1ListInventoryEntriesRequest(input, context));
  1944. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1945. };
  1946. export const serializeAws_json1_1ListResourceComplianceSummariesCommand = async (
  1947. input: ListResourceComplianceSummariesCommandInput,
  1948. context: __SerdeContext
  1949. ): Promise<__HttpRequest> => {
  1950. const headers: __HeaderBag = {
  1951. "Content-Type": "application/x-amz-json-1.1",
  1952. "X-Amz-Target": "AmazonSSM.ListResourceComplianceSummaries",
  1953. };
  1954. let body: any;
  1955. body = JSON.stringify(serializeAws_json1_1ListResourceComplianceSummariesRequest(input, context));
  1956. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1957. };
  1958. export const serializeAws_json1_1ListResourceDataSyncCommand = async (
  1959. input: ListResourceDataSyncCommandInput,
  1960. context: __SerdeContext
  1961. ): Promise<__HttpRequest> => {
  1962. const headers: __HeaderBag = {
  1963. "Content-Type": "application/x-amz-json-1.1",
  1964. "X-Amz-Target": "AmazonSSM.ListResourceDataSync",
  1965. };
  1966. let body: any;
  1967. body = JSON.stringify(serializeAws_json1_1ListResourceDataSyncRequest(input, context));
  1968. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1969. };
  1970. export const serializeAws_json1_1ListTagsForResourceCommand = async (
  1971. input: ListTagsForResourceCommandInput,
  1972. context: __SerdeContext
  1973. ): Promise<__HttpRequest> => {
  1974. const headers: __HeaderBag = {
  1975. "Content-Type": "application/x-amz-json-1.1",
  1976. "X-Amz-Target": "AmazonSSM.ListTagsForResource",
  1977. };
  1978. let body: any;
  1979. body = JSON.stringify(serializeAws_json1_1ListTagsForResourceRequest(input, context));
  1980. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1981. };
  1982. export const serializeAws_json1_1ModifyDocumentPermissionCommand = async (
  1983. input: ModifyDocumentPermissionCommandInput,
  1984. context: __SerdeContext
  1985. ): Promise<__HttpRequest> => {
  1986. const headers: __HeaderBag = {
  1987. "Content-Type": "application/x-amz-json-1.1",
  1988. "X-Amz-Target": "AmazonSSM.ModifyDocumentPermission",
  1989. };
  1990. let body: any;
  1991. body = JSON.stringify(serializeAws_json1_1ModifyDocumentPermissionRequest(input, context));
  1992. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  1993. };
  1994. export const serializeAws_json1_1PutComplianceItemsCommand = async (
  1995. input: PutComplianceItemsCommandInput,
  1996. context: __SerdeContext
  1997. ): Promise<__HttpRequest> => {
  1998. const headers: __HeaderBag = {
  1999. "Content-Type": "application/x-amz-json-1.1",
  2000. "X-Amz-Target": "AmazonSSM.PutComplianceItems",
  2001. };
  2002. let body: any;
  2003. body = JSON.stringify(serializeAws_json1_1PutComplianceItemsRequest(input, context));
  2004. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2005. };
  2006. export const serializeAws_json1_1PutInventoryCommand = async (
  2007. input: PutInventoryCommandInput,
  2008. context: __SerdeContext
  2009. ): Promise<__HttpRequest> => {
  2010. const headers: __HeaderBag = {
  2011. "Content-Type": "application/x-amz-json-1.1",
  2012. "X-Amz-Target": "AmazonSSM.PutInventory",
  2013. };
  2014. let body: any;
  2015. body = JSON.stringify(serializeAws_json1_1PutInventoryRequest(input, context));
  2016. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2017. };
  2018. export const serializeAws_json1_1PutParameterCommand = async (
  2019. input: PutParameterCommandInput,
  2020. context: __SerdeContext
  2021. ): Promise<__HttpRequest> => {
  2022. const headers: __HeaderBag = {
  2023. "Content-Type": "application/x-amz-json-1.1",
  2024. "X-Amz-Target": "AmazonSSM.PutParameter",
  2025. };
  2026. let body: any;
  2027. body = JSON.stringify(serializeAws_json1_1PutParameterRequest(input, context));
  2028. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2029. };
  2030. export const serializeAws_json1_1RegisterDefaultPatchBaselineCommand = async (
  2031. input: RegisterDefaultPatchBaselineCommandInput,
  2032. context: __SerdeContext
  2033. ): Promise<__HttpRequest> => {
  2034. const headers: __HeaderBag = {
  2035. "Content-Type": "application/x-amz-json-1.1",
  2036. "X-Amz-Target": "AmazonSSM.RegisterDefaultPatchBaseline",
  2037. };
  2038. let body: any;
  2039. body = JSON.stringify(serializeAws_json1_1RegisterDefaultPatchBaselineRequest(input, context));
  2040. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2041. };
  2042. export const serializeAws_json1_1RegisterPatchBaselineForPatchGroupCommand = async (
  2043. input: RegisterPatchBaselineForPatchGroupCommandInput,
  2044. context: __SerdeContext
  2045. ): Promise<__HttpRequest> => {
  2046. const headers: __HeaderBag = {
  2047. "Content-Type": "application/x-amz-json-1.1",
  2048. "X-Amz-Target": "AmazonSSM.RegisterPatchBaselineForPatchGroup",
  2049. };
  2050. let body: any;
  2051. body = JSON.stringify(serializeAws_json1_1RegisterPatchBaselineForPatchGroupRequest(input, context));
  2052. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2053. };
  2054. export const serializeAws_json1_1RegisterTargetWithMaintenanceWindowCommand = async (
  2055. input: RegisterTargetWithMaintenanceWindowCommandInput,
  2056. context: __SerdeContext
  2057. ): Promise<__HttpRequest> => {
  2058. const headers: __HeaderBag = {
  2059. "Content-Type": "application/x-amz-json-1.1",
  2060. "X-Amz-Target": "AmazonSSM.RegisterTargetWithMaintenanceWindow",
  2061. };
  2062. let body: any;
  2063. body = JSON.stringify(serializeAws_json1_1RegisterTargetWithMaintenanceWindowRequest(input, context));
  2064. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2065. };
  2066. export const serializeAws_json1_1RegisterTaskWithMaintenanceWindowCommand = async (
  2067. input: RegisterTaskWithMaintenanceWindowCommandInput,
  2068. context: __SerdeContext
  2069. ): Promise<__HttpRequest> => {
  2070. const headers: __HeaderBag = {
  2071. "Content-Type": "application/x-amz-json-1.1",
  2072. "X-Amz-Target": "AmazonSSM.RegisterTaskWithMaintenanceWindow",
  2073. };
  2074. let body: any;
  2075. body = JSON.stringify(serializeAws_json1_1RegisterTaskWithMaintenanceWindowRequest(input, context));
  2076. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2077. };
  2078. export const serializeAws_json1_1RemoveTagsFromResourceCommand = async (
  2079. input: RemoveTagsFromResourceCommandInput,
  2080. context: __SerdeContext
  2081. ): Promise<__HttpRequest> => {
  2082. const headers: __HeaderBag = {
  2083. "Content-Type": "application/x-amz-json-1.1",
  2084. "X-Amz-Target": "AmazonSSM.RemoveTagsFromResource",
  2085. };
  2086. let body: any;
  2087. body = JSON.stringify(serializeAws_json1_1RemoveTagsFromResourceRequest(input, context));
  2088. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2089. };
  2090. export const serializeAws_json1_1ResetServiceSettingCommand = async (
  2091. input: ResetServiceSettingCommandInput,
  2092. context: __SerdeContext
  2093. ): Promise<__HttpRequest> => {
  2094. const headers: __HeaderBag = {
  2095. "Content-Type": "application/x-amz-json-1.1",
  2096. "X-Amz-Target": "AmazonSSM.ResetServiceSetting",
  2097. };
  2098. let body: any;
  2099. body = JSON.stringify(serializeAws_json1_1ResetServiceSettingRequest(input, context));
  2100. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2101. };
  2102. export const serializeAws_json1_1ResumeSessionCommand = async (
  2103. input: ResumeSessionCommandInput,
  2104. context: __SerdeContext
  2105. ): Promise<__HttpRequest> => {
  2106. const headers: __HeaderBag = {
  2107. "Content-Type": "application/x-amz-json-1.1",
  2108. "X-Amz-Target": "AmazonSSM.ResumeSession",
  2109. };
  2110. let body: any;
  2111. body = JSON.stringify(serializeAws_json1_1ResumeSessionRequest(input, context));
  2112. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2113. };
  2114. export const serializeAws_json1_1SendAutomationSignalCommand = async (
  2115. input: SendAutomationSignalCommandInput,
  2116. context: __SerdeContext
  2117. ): Promise<__HttpRequest> => {
  2118. const headers: __HeaderBag = {
  2119. "Content-Type": "application/x-amz-json-1.1",
  2120. "X-Amz-Target": "AmazonSSM.SendAutomationSignal",
  2121. };
  2122. let body: any;
  2123. body = JSON.stringify(serializeAws_json1_1SendAutomationSignalRequest(input, context));
  2124. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2125. };
  2126. export const serializeAws_json1_1SendCommandCommand = async (
  2127. input: SendCommandCommandInput,
  2128. context: __SerdeContext
  2129. ): Promise<__HttpRequest> => {
  2130. const headers: __HeaderBag = {
  2131. "Content-Type": "application/x-amz-json-1.1",
  2132. "X-Amz-Target": "AmazonSSM.SendCommand",
  2133. };
  2134. let body: any;
  2135. body = JSON.stringify(serializeAws_json1_1SendCommandRequest(input, context));
  2136. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2137. };
  2138. export const serializeAws_json1_1StartAssociationsOnceCommand = async (
  2139. input: StartAssociationsOnceCommandInput,
  2140. context: __SerdeContext
  2141. ): Promise<__HttpRequest> => {
  2142. const headers: __HeaderBag = {
  2143. "Content-Type": "application/x-amz-json-1.1",
  2144. "X-Amz-Target": "AmazonSSM.StartAssociationsOnce",
  2145. };
  2146. let body: any;
  2147. body = JSON.stringify(serializeAws_json1_1StartAssociationsOnceRequest(input, context));
  2148. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2149. };
  2150. export const serializeAws_json1_1StartAutomationExecutionCommand = async (
  2151. input: StartAutomationExecutionCommandInput,
  2152. context: __SerdeContext
  2153. ): Promise<__HttpRequest> => {
  2154. const headers: __HeaderBag = {
  2155. "Content-Type": "application/x-amz-json-1.1",
  2156. "X-Amz-Target": "AmazonSSM.StartAutomationExecution",
  2157. };
  2158. let body: any;
  2159. body = JSON.stringify(serializeAws_json1_1StartAutomationExecutionRequest(input, context));
  2160. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2161. };
  2162. export const serializeAws_json1_1StartSessionCommand = async (
  2163. input: StartSessionCommandInput,
  2164. context: __SerdeContext
  2165. ): Promise<__HttpRequest> => {
  2166. const headers: __HeaderBag = {
  2167. "Content-Type": "application/x-amz-json-1.1",
  2168. "X-Amz-Target": "AmazonSSM.StartSession",
  2169. };
  2170. let body: any;
  2171. body = JSON.stringify(serializeAws_json1_1StartSessionRequest(input, context));
  2172. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2173. };
  2174. export const serializeAws_json1_1StopAutomationExecutionCommand = async (
  2175. input: StopAutomationExecutionCommandInput,
  2176. context: __SerdeContext
  2177. ): Promise<__HttpRequest> => {
  2178. const headers: __HeaderBag = {
  2179. "Content-Type": "application/x-amz-json-1.1",
  2180. "X-Amz-Target": "AmazonSSM.StopAutomationExecution",
  2181. };
  2182. let body: any;
  2183. body = JSON.stringify(serializeAws_json1_1StopAutomationExecutionRequest(input, context));
  2184. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2185. };
  2186. export const serializeAws_json1_1TerminateSessionCommand = async (
  2187. input: TerminateSessionCommandInput,
  2188. context: __SerdeContext
  2189. ): Promise<__HttpRequest> => {
  2190. const headers: __HeaderBag = {
  2191. "Content-Type": "application/x-amz-json-1.1",
  2192. "X-Amz-Target": "AmazonSSM.TerminateSession",
  2193. };
  2194. let body: any;
  2195. body = JSON.stringify(serializeAws_json1_1TerminateSessionRequest(input, context));
  2196. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2197. };
  2198. export const serializeAws_json1_1UpdateAssociationCommand = async (
  2199. input: UpdateAssociationCommandInput,
  2200. context: __SerdeContext
  2201. ): Promise<__HttpRequest> => {
  2202. const headers: __HeaderBag = {
  2203. "Content-Type": "application/x-amz-json-1.1",
  2204. "X-Amz-Target": "AmazonSSM.UpdateAssociation",
  2205. };
  2206. let body: any;
  2207. body = JSON.stringify(serializeAws_json1_1UpdateAssociationRequest(input, context));
  2208. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2209. };
  2210. export const serializeAws_json1_1UpdateAssociationStatusCommand = async (
  2211. input: UpdateAssociationStatusCommandInput,
  2212. context: __SerdeContext
  2213. ): Promise<__HttpRequest> => {
  2214. const headers: __HeaderBag = {
  2215. "Content-Type": "application/x-amz-json-1.1",
  2216. "X-Amz-Target": "AmazonSSM.UpdateAssociationStatus",
  2217. };
  2218. let body: any;
  2219. body = JSON.stringify(serializeAws_json1_1UpdateAssociationStatusRequest(input, context));
  2220. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2221. };
  2222. export const serializeAws_json1_1UpdateDocumentCommand = async (
  2223. input: UpdateDocumentCommandInput,
  2224. context: __SerdeContext
  2225. ): Promise<__HttpRequest> => {
  2226. const headers: __HeaderBag = {
  2227. "Content-Type": "application/x-amz-json-1.1",
  2228. "X-Amz-Target": "AmazonSSM.UpdateDocument",
  2229. };
  2230. let body: any;
  2231. body = JSON.stringify(serializeAws_json1_1UpdateDocumentRequest(input, context));
  2232. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2233. };
  2234. export const serializeAws_json1_1UpdateDocumentDefaultVersionCommand = async (
  2235. input: UpdateDocumentDefaultVersionCommandInput,
  2236. context: __SerdeContext
  2237. ): Promise<__HttpRequest> => {
  2238. const headers: __HeaderBag = {
  2239. "Content-Type": "application/x-amz-json-1.1",
  2240. "X-Amz-Target": "AmazonSSM.UpdateDocumentDefaultVersion",
  2241. };
  2242. let body: any;
  2243. body = JSON.stringify(serializeAws_json1_1UpdateDocumentDefaultVersionRequest(input, context));
  2244. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2245. };
  2246. export const serializeAws_json1_1UpdateMaintenanceWindowCommand = async (
  2247. input: UpdateMaintenanceWindowCommandInput,
  2248. context: __SerdeContext
  2249. ): Promise<__HttpRequest> => {
  2250. const headers: __HeaderBag = {
  2251. "Content-Type": "application/x-amz-json-1.1",
  2252. "X-Amz-Target": "AmazonSSM.UpdateMaintenanceWindow",
  2253. };
  2254. let body: any;
  2255. body = JSON.stringify(serializeAws_json1_1UpdateMaintenanceWindowRequest(input, context));
  2256. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2257. };
  2258. export const serializeAws_json1_1UpdateMaintenanceWindowTargetCommand = async (
  2259. input: UpdateMaintenanceWindowTargetCommandInput,
  2260. context: __SerdeContext
  2261. ): Promise<__HttpRequest> => {
  2262. const headers: __HeaderBag = {
  2263. "Content-Type": "application/x-amz-json-1.1",
  2264. "X-Amz-Target": "AmazonSSM.UpdateMaintenanceWindowTarget",
  2265. };
  2266. let body: any;
  2267. body = JSON.stringify(serializeAws_json1_1UpdateMaintenanceWindowTargetRequest(input, context));
  2268. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2269. };
  2270. export const serializeAws_json1_1UpdateMaintenanceWindowTaskCommand = async (
  2271. input: UpdateMaintenanceWindowTaskCommandInput,
  2272. context: __SerdeContext
  2273. ): Promise<__HttpRequest> => {
  2274. const headers: __HeaderBag = {
  2275. "Content-Type": "application/x-amz-json-1.1",
  2276. "X-Amz-Target": "AmazonSSM.UpdateMaintenanceWindowTask",
  2277. };
  2278. let body: any;
  2279. body = JSON.stringify(serializeAws_json1_1UpdateMaintenanceWindowTaskRequest(input, context));
  2280. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2281. };
  2282. export const serializeAws_json1_1UpdateManagedInstanceRoleCommand = async (
  2283. input: UpdateManagedInstanceRoleCommandInput,
  2284. context: __SerdeContext
  2285. ): Promise<__HttpRequest> => {
  2286. const headers: __HeaderBag = {
  2287. "Content-Type": "application/x-amz-json-1.1",
  2288. "X-Amz-Target": "AmazonSSM.UpdateManagedInstanceRole",
  2289. };
  2290. let body: any;
  2291. body = JSON.stringify(serializeAws_json1_1UpdateManagedInstanceRoleRequest(input, context));
  2292. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2293. };
  2294. export const serializeAws_json1_1UpdateOpsItemCommand = async (
  2295. input: UpdateOpsItemCommandInput,
  2296. context: __SerdeContext
  2297. ): Promise<__HttpRequest> => {
  2298. const headers: __HeaderBag = {
  2299. "Content-Type": "application/x-amz-json-1.1",
  2300. "X-Amz-Target": "AmazonSSM.UpdateOpsItem",
  2301. };
  2302. let body: any;
  2303. body = JSON.stringify(serializeAws_json1_1UpdateOpsItemRequest(input, context));
  2304. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2305. };
  2306. export const serializeAws_json1_1UpdatePatchBaselineCommand = async (
  2307. input: UpdatePatchBaselineCommandInput,
  2308. context: __SerdeContext
  2309. ): Promise<__HttpRequest> => {
  2310. const headers: __HeaderBag = {
  2311. "Content-Type": "application/x-amz-json-1.1",
  2312. "X-Amz-Target": "AmazonSSM.UpdatePatchBaseline",
  2313. };
  2314. let body: any;
  2315. body = JSON.stringify(serializeAws_json1_1UpdatePatchBaselineRequest(input, context));
  2316. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2317. };
  2318. export const serializeAws_json1_1UpdateResourceDataSyncCommand = async (
  2319. input: UpdateResourceDataSyncCommandInput,
  2320. context: __SerdeContext
  2321. ): Promise<__HttpRequest> => {
  2322. const headers: __HeaderBag = {
  2323. "Content-Type": "application/x-amz-json-1.1",
  2324. "X-Amz-Target": "AmazonSSM.UpdateResourceDataSync",
  2325. };
  2326. let body: any;
  2327. body = JSON.stringify(serializeAws_json1_1UpdateResourceDataSyncRequest(input, context));
  2328. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2329. };
  2330. export const serializeAws_json1_1UpdateServiceSettingCommand = async (
  2331. input: UpdateServiceSettingCommandInput,
  2332. context: __SerdeContext
  2333. ): Promise<__HttpRequest> => {
  2334. const headers: __HeaderBag = {
  2335. "Content-Type": "application/x-amz-json-1.1",
  2336. "X-Amz-Target": "AmazonSSM.UpdateServiceSetting",
  2337. };
  2338. let body: any;
  2339. body = JSON.stringify(serializeAws_json1_1UpdateServiceSettingRequest(input, context));
  2340. return buildHttpRpcRequest(context, headers, "/", undefined, body);
  2341. };
  2342. export const deserializeAws_json1_1AddTagsToResourceCommand = async (
  2343. output: __HttpResponse,
  2344. context: __SerdeContext
  2345. ): Promise<AddTagsToResourceCommandOutput> => {
  2346. if (output.statusCode >= 400) {
  2347. return deserializeAws_json1_1AddTagsToResourceCommandError(output, context);
  2348. }
  2349. const data: any = await parseBody(output.body, context);
  2350. let contents: any = {};
  2351. contents = deserializeAws_json1_1AddTagsToResourceResult(data, context);
  2352. const response: AddTagsToResourceCommandOutput = {
  2353. $metadata: deserializeMetadata(output),
  2354. ...contents,
  2355. };
  2356. return Promise.resolve(response);
  2357. };
  2358. const deserializeAws_json1_1AddTagsToResourceCommandError = async (
  2359. output: __HttpResponse,
  2360. context: __SerdeContext
  2361. ): Promise<AddTagsToResourceCommandOutput> => {
  2362. const parsedOutput: any = {
  2363. ...output,
  2364. body: await parseBody(output.body, context),
  2365. };
  2366. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2367. let errorCode: string = "UnknownError";
  2368. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2369. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2370. switch (errorCode) {
  2371. case "InternalServerError":
  2372. case "com.amazonaws.ssm#InternalServerError":
  2373. response = {
  2374. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  2375. name: errorCode,
  2376. $metadata: deserializeMetadata(output),
  2377. };
  2378. break;
  2379. case "InvalidResourceId":
  2380. case "com.amazonaws.ssm#InvalidResourceId":
  2381. response = {
  2382. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  2383. name: errorCode,
  2384. $metadata: deserializeMetadata(output),
  2385. };
  2386. break;
  2387. case "InvalidResourceType":
  2388. case "com.amazonaws.ssm#InvalidResourceType":
  2389. response = {
  2390. ...(await deserializeAws_json1_1InvalidResourceTypeResponse(parsedOutput, context)),
  2391. name: errorCode,
  2392. $metadata: deserializeMetadata(output),
  2393. };
  2394. break;
  2395. case "TooManyTagsError":
  2396. case "com.amazonaws.ssm#TooManyTagsError":
  2397. response = {
  2398. ...(await deserializeAws_json1_1TooManyTagsErrorResponse(parsedOutput, context)),
  2399. name: errorCode,
  2400. $metadata: deserializeMetadata(output),
  2401. };
  2402. break;
  2403. case "TooManyUpdates":
  2404. case "com.amazonaws.ssm#TooManyUpdates":
  2405. response = {
  2406. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  2407. name: errorCode,
  2408. $metadata: deserializeMetadata(output),
  2409. };
  2410. break;
  2411. default:
  2412. const parsedBody = parsedOutput.body;
  2413. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2414. response = {
  2415. ...parsedBody,
  2416. name: `${errorCode}`,
  2417. message: parsedBody.message || parsedBody.Message || errorCode,
  2418. $fault: "client",
  2419. $metadata: deserializeMetadata(output),
  2420. } as any;
  2421. }
  2422. const message = response.message || response.Message || errorCode;
  2423. response.message = message;
  2424. delete response.Message;
  2425. return Promise.reject(Object.assign(new Error(message), response));
  2426. };
  2427. export const deserializeAws_json1_1CancelCommandCommand = async (
  2428. output: __HttpResponse,
  2429. context: __SerdeContext
  2430. ): Promise<CancelCommandCommandOutput> => {
  2431. if (output.statusCode >= 400) {
  2432. return deserializeAws_json1_1CancelCommandCommandError(output, context);
  2433. }
  2434. const data: any = await parseBody(output.body, context);
  2435. let contents: any = {};
  2436. contents = deserializeAws_json1_1CancelCommandResult(data, context);
  2437. const response: CancelCommandCommandOutput = {
  2438. $metadata: deserializeMetadata(output),
  2439. ...contents,
  2440. };
  2441. return Promise.resolve(response);
  2442. };
  2443. const deserializeAws_json1_1CancelCommandCommandError = async (
  2444. output: __HttpResponse,
  2445. context: __SerdeContext
  2446. ): Promise<CancelCommandCommandOutput> => {
  2447. const parsedOutput: any = {
  2448. ...output,
  2449. body: await parseBody(output.body, context),
  2450. };
  2451. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2452. let errorCode: string = "UnknownError";
  2453. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2454. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2455. switch (errorCode) {
  2456. case "DuplicateInstanceId":
  2457. case "com.amazonaws.ssm#DuplicateInstanceId":
  2458. response = {
  2459. ...(await deserializeAws_json1_1DuplicateInstanceIdResponse(parsedOutput, context)),
  2460. name: errorCode,
  2461. $metadata: deserializeMetadata(output),
  2462. };
  2463. break;
  2464. case "InternalServerError":
  2465. case "com.amazonaws.ssm#InternalServerError":
  2466. response = {
  2467. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  2468. name: errorCode,
  2469. $metadata: deserializeMetadata(output),
  2470. };
  2471. break;
  2472. case "InvalidCommandId":
  2473. case "com.amazonaws.ssm#InvalidCommandId":
  2474. response = {
  2475. ...(await deserializeAws_json1_1InvalidCommandIdResponse(parsedOutput, context)),
  2476. name: errorCode,
  2477. $metadata: deserializeMetadata(output),
  2478. };
  2479. break;
  2480. case "InvalidInstanceId":
  2481. case "com.amazonaws.ssm#InvalidInstanceId":
  2482. response = {
  2483. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  2484. name: errorCode,
  2485. $metadata: deserializeMetadata(output),
  2486. };
  2487. break;
  2488. default:
  2489. const parsedBody = parsedOutput.body;
  2490. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2491. response = {
  2492. ...parsedBody,
  2493. name: `${errorCode}`,
  2494. message: parsedBody.message || parsedBody.Message || errorCode,
  2495. $fault: "client",
  2496. $metadata: deserializeMetadata(output),
  2497. } as any;
  2498. }
  2499. const message = response.message || response.Message || errorCode;
  2500. response.message = message;
  2501. delete response.Message;
  2502. return Promise.reject(Object.assign(new Error(message), response));
  2503. };
  2504. export const deserializeAws_json1_1CancelMaintenanceWindowExecutionCommand = async (
  2505. output: __HttpResponse,
  2506. context: __SerdeContext
  2507. ): Promise<CancelMaintenanceWindowExecutionCommandOutput> => {
  2508. if (output.statusCode >= 400) {
  2509. return deserializeAws_json1_1CancelMaintenanceWindowExecutionCommandError(output, context);
  2510. }
  2511. const data: any = await parseBody(output.body, context);
  2512. let contents: any = {};
  2513. contents = deserializeAws_json1_1CancelMaintenanceWindowExecutionResult(data, context);
  2514. const response: CancelMaintenanceWindowExecutionCommandOutput = {
  2515. $metadata: deserializeMetadata(output),
  2516. ...contents,
  2517. };
  2518. return Promise.resolve(response);
  2519. };
  2520. const deserializeAws_json1_1CancelMaintenanceWindowExecutionCommandError = async (
  2521. output: __HttpResponse,
  2522. context: __SerdeContext
  2523. ): Promise<CancelMaintenanceWindowExecutionCommandOutput> => {
  2524. const parsedOutput: any = {
  2525. ...output,
  2526. body: await parseBody(output.body, context),
  2527. };
  2528. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2529. let errorCode: string = "UnknownError";
  2530. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2531. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2532. switch (errorCode) {
  2533. case "DoesNotExistException":
  2534. case "com.amazonaws.ssm#DoesNotExistException":
  2535. response = {
  2536. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  2537. name: errorCode,
  2538. $metadata: deserializeMetadata(output),
  2539. };
  2540. break;
  2541. case "InternalServerError":
  2542. case "com.amazonaws.ssm#InternalServerError":
  2543. response = {
  2544. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  2545. name: errorCode,
  2546. $metadata: deserializeMetadata(output),
  2547. };
  2548. break;
  2549. default:
  2550. const parsedBody = parsedOutput.body;
  2551. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2552. response = {
  2553. ...parsedBody,
  2554. name: `${errorCode}`,
  2555. message: parsedBody.message || parsedBody.Message || errorCode,
  2556. $fault: "client",
  2557. $metadata: deserializeMetadata(output),
  2558. } as any;
  2559. }
  2560. const message = response.message || response.Message || errorCode;
  2561. response.message = message;
  2562. delete response.Message;
  2563. return Promise.reject(Object.assign(new Error(message), response));
  2564. };
  2565. export const deserializeAws_json1_1CreateActivationCommand = async (
  2566. output: __HttpResponse,
  2567. context: __SerdeContext
  2568. ): Promise<CreateActivationCommandOutput> => {
  2569. if (output.statusCode >= 400) {
  2570. return deserializeAws_json1_1CreateActivationCommandError(output, context);
  2571. }
  2572. const data: any = await parseBody(output.body, context);
  2573. let contents: any = {};
  2574. contents = deserializeAws_json1_1CreateActivationResult(data, context);
  2575. const response: CreateActivationCommandOutput = {
  2576. $metadata: deserializeMetadata(output),
  2577. ...contents,
  2578. };
  2579. return Promise.resolve(response);
  2580. };
  2581. const deserializeAws_json1_1CreateActivationCommandError = async (
  2582. output: __HttpResponse,
  2583. context: __SerdeContext
  2584. ): Promise<CreateActivationCommandOutput> => {
  2585. const parsedOutput: any = {
  2586. ...output,
  2587. body: await parseBody(output.body, context),
  2588. };
  2589. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2590. let errorCode: string = "UnknownError";
  2591. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2592. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2593. switch (errorCode) {
  2594. case "InternalServerError":
  2595. case "com.amazonaws.ssm#InternalServerError":
  2596. response = {
  2597. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  2598. name: errorCode,
  2599. $metadata: deserializeMetadata(output),
  2600. };
  2601. break;
  2602. default:
  2603. const parsedBody = parsedOutput.body;
  2604. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2605. response = {
  2606. ...parsedBody,
  2607. name: `${errorCode}`,
  2608. message: parsedBody.message || parsedBody.Message || errorCode,
  2609. $fault: "client",
  2610. $metadata: deserializeMetadata(output),
  2611. } as any;
  2612. }
  2613. const message = response.message || response.Message || errorCode;
  2614. response.message = message;
  2615. delete response.Message;
  2616. return Promise.reject(Object.assign(new Error(message), response));
  2617. };
  2618. export const deserializeAws_json1_1CreateAssociationCommand = async (
  2619. output: __HttpResponse,
  2620. context: __SerdeContext
  2621. ): Promise<CreateAssociationCommandOutput> => {
  2622. if (output.statusCode >= 400) {
  2623. return deserializeAws_json1_1CreateAssociationCommandError(output, context);
  2624. }
  2625. const data: any = await parseBody(output.body, context);
  2626. let contents: any = {};
  2627. contents = deserializeAws_json1_1CreateAssociationResult(data, context);
  2628. const response: CreateAssociationCommandOutput = {
  2629. $metadata: deserializeMetadata(output),
  2630. ...contents,
  2631. };
  2632. return Promise.resolve(response);
  2633. };
  2634. const deserializeAws_json1_1CreateAssociationCommandError = async (
  2635. output: __HttpResponse,
  2636. context: __SerdeContext
  2637. ): Promise<CreateAssociationCommandOutput> => {
  2638. const parsedOutput: any = {
  2639. ...output,
  2640. body: await parseBody(output.body, context),
  2641. };
  2642. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2643. let errorCode: string = "UnknownError";
  2644. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2645. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2646. switch (errorCode) {
  2647. case "AssociationAlreadyExists":
  2648. case "com.amazonaws.ssm#AssociationAlreadyExists":
  2649. response = {
  2650. ...(await deserializeAws_json1_1AssociationAlreadyExistsResponse(parsedOutput, context)),
  2651. name: errorCode,
  2652. $metadata: deserializeMetadata(output),
  2653. };
  2654. break;
  2655. case "AssociationLimitExceeded":
  2656. case "com.amazonaws.ssm#AssociationLimitExceeded":
  2657. response = {
  2658. ...(await deserializeAws_json1_1AssociationLimitExceededResponse(parsedOutput, context)),
  2659. name: errorCode,
  2660. $metadata: deserializeMetadata(output),
  2661. };
  2662. break;
  2663. case "InternalServerError":
  2664. case "com.amazonaws.ssm#InternalServerError":
  2665. response = {
  2666. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  2667. name: errorCode,
  2668. $metadata: deserializeMetadata(output),
  2669. };
  2670. break;
  2671. case "InvalidDocument":
  2672. case "com.amazonaws.ssm#InvalidDocument":
  2673. response = {
  2674. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  2675. name: errorCode,
  2676. $metadata: deserializeMetadata(output),
  2677. };
  2678. break;
  2679. case "InvalidDocumentVersion":
  2680. case "com.amazonaws.ssm#InvalidDocumentVersion":
  2681. response = {
  2682. ...(await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context)),
  2683. name: errorCode,
  2684. $metadata: deserializeMetadata(output),
  2685. };
  2686. break;
  2687. case "InvalidInstanceId":
  2688. case "com.amazonaws.ssm#InvalidInstanceId":
  2689. response = {
  2690. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  2691. name: errorCode,
  2692. $metadata: deserializeMetadata(output),
  2693. };
  2694. break;
  2695. case "InvalidOutputLocation":
  2696. case "com.amazonaws.ssm#InvalidOutputLocation":
  2697. response = {
  2698. ...(await deserializeAws_json1_1InvalidOutputLocationResponse(parsedOutput, context)),
  2699. name: errorCode,
  2700. $metadata: deserializeMetadata(output),
  2701. };
  2702. break;
  2703. case "InvalidParameters":
  2704. case "com.amazonaws.ssm#InvalidParameters":
  2705. response = {
  2706. ...(await deserializeAws_json1_1InvalidParametersResponse(parsedOutput, context)),
  2707. name: errorCode,
  2708. $metadata: deserializeMetadata(output),
  2709. };
  2710. break;
  2711. case "InvalidSchedule":
  2712. case "com.amazonaws.ssm#InvalidSchedule":
  2713. response = {
  2714. ...(await deserializeAws_json1_1InvalidScheduleResponse(parsedOutput, context)),
  2715. name: errorCode,
  2716. $metadata: deserializeMetadata(output),
  2717. };
  2718. break;
  2719. case "InvalidTarget":
  2720. case "com.amazonaws.ssm#InvalidTarget":
  2721. response = {
  2722. ...(await deserializeAws_json1_1InvalidTargetResponse(parsedOutput, context)),
  2723. name: errorCode,
  2724. $metadata: deserializeMetadata(output),
  2725. };
  2726. break;
  2727. case "UnsupportedPlatformType":
  2728. case "com.amazonaws.ssm#UnsupportedPlatformType":
  2729. response = {
  2730. ...(await deserializeAws_json1_1UnsupportedPlatformTypeResponse(parsedOutput, context)),
  2731. name: errorCode,
  2732. $metadata: deserializeMetadata(output),
  2733. };
  2734. break;
  2735. default:
  2736. const parsedBody = parsedOutput.body;
  2737. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2738. response = {
  2739. ...parsedBody,
  2740. name: `${errorCode}`,
  2741. message: parsedBody.message || parsedBody.Message || errorCode,
  2742. $fault: "client",
  2743. $metadata: deserializeMetadata(output),
  2744. } as any;
  2745. }
  2746. const message = response.message || response.Message || errorCode;
  2747. response.message = message;
  2748. delete response.Message;
  2749. return Promise.reject(Object.assign(new Error(message), response));
  2750. };
  2751. export const deserializeAws_json1_1CreateAssociationBatchCommand = async (
  2752. output: __HttpResponse,
  2753. context: __SerdeContext
  2754. ): Promise<CreateAssociationBatchCommandOutput> => {
  2755. if (output.statusCode >= 400) {
  2756. return deserializeAws_json1_1CreateAssociationBatchCommandError(output, context);
  2757. }
  2758. const data: any = await parseBody(output.body, context);
  2759. let contents: any = {};
  2760. contents = deserializeAws_json1_1CreateAssociationBatchResult(data, context);
  2761. const response: CreateAssociationBatchCommandOutput = {
  2762. $metadata: deserializeMetadata(output),
  2763. ...contents,
  2764. };
  2765. return Promise.resolve(response);
  2766. };
  2767. const deserializeAws_json1_1CreateAssociationBatchCommandError = async (
  2768. output: __HttpResponse,
  2769. context: __SerdeContext
  2770. ): Promise<CreateAssociationBatchCommandOutput> => {
  2771. const parsedOutput: any = {
  2772. ...output,
  2773. body: await parseBody(output.body, context),
  2774. };
  2775. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2776. let errorCode: string = "UnknownError";
  2777. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2778. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2779. switch (errorCode) {
  2780. case "AssociationLimitExceeded":
  2781. case "com.amazonaws.ssm#AssociationLimitExceeded":
  2782. response = {
  2783. ...(await deserializeAws_json1_1AssociationLimitExceededResponse(parsedOutput, context)),
  2784. name: errorCode,
  2785. $metadata: deserializeMetadata(output),
  2786. };
  2787. break;
  2788. case "DuplicateInstanceId":
  2789. case "com.amazonaws.ssm#DuplicateInstanceId":
  2790. response = {
  2791. ...(await deserializeAws_json1_1DuplicateInstanceIdResponse(parsedOutput, context)),
  2792. name: errorCode,
  2793. $metadata: deserializeMetadata(output),
  2794. };
  2795. break;
  2796. case "InternalServerError":
  2797. case "com.amazonaws.ssm#InternalServerError":
  2798. response = {
  2799. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  2800. name: errorCode,
  2801. $metadata: deserializeMetadata(output),
  2802. };
  2803. break;
  2804. case "InvalidDocument":
  2805. case "com.amazonaws.ssm#InvalidDocument":
  2806. response = {
  2807. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  2808. name: errorCode,
  2809. $metadata: deserializeMetadata(output),
  2810. };
  2811. break;
  2812. case "InvalidDocumentVersion":
  2813. case "com.amazonaws.ssm#InvalidDocumentVersion":
  2814. response = {
  2815. ...(await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context)),
  2816. name: errorCode,
  2817. $metadata: deserializeMetadata(output),
  2818. };
  2819. break;
  2820. case "InvalidInstanceId":
  2821. case "com.amazonaws.ssm#InvalidInstanceId":
  2822. response = {
  2823. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  2824. name: errorCode,
  2825. $metadata: deserializeMetadata(output),
  2826. };
  2827. break;
  2828. case "InvalidOutputLocation":
  2829. case "com.amazonaws.ssm#InvalidOutputLocation":
  2830. response = {
  2831. ...(await deserializeAws_json1_1InvalidOutputLocationResponse(parsedOutput, context)),
  2832. name: errorCode,
  2833. $metadata: deserializeMetadata(output),
  2834. };
  2835. break;
  2836. case "InvalidParameters":
  2837. case "com.amazonaws.ssm#InvalidParameters":
  2838. response = {
  2839. ...(await deserializeAws_json1_1InvalidParametersResponse(parsedOutput, context)),
  2840. name: errorCode,
  2841. $metadata: deserializeMetadata(output),
  2842. };
  2843. break;
  2844. case "InvalidSchedule":
  2845. case "com.amazonaws.ssm#InvalidSchedule":
  2846. response = {
  2847. ...(await deserializeAws_json1_1InvalidScheduleResponse(parsedOutput, context)),
  2848. name: errorCode,
  2849. $metadata: deserializeMetadata(output),
  2850. };
  2851. break;
  2852. case "InvalidTarget":
  2853. case "com.amazonaws.ssm#InvalidTarget":
  2854. response = {
  2855. ...(await deserializeAws_json1_1InvalidTargetResponse(parsedOutput, context)),
  2856. name: errorCode,
  2857. $metadata: deserializeMetadata(output),
  2858. };
  2859. break;
  2860. case "UnsupportedPlatformType":
  2861. case "com.amazonaws.ssm#UnsupportedPlatformType":
  2862. response = {
  2863. ...(await deserializeAws_json1_1UnsupportedPlatformTypeResponse(parsedOutput, context)),
  2864. name: errorCode,
  2865. $metadata: deserializeMetadata(output),
  2866. };
  2867. break;
  2868. default:
  2869. const parsedBody = parsedOutput.body;
  2870. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2871. response = {
  2872. ...parsedBody,
  2873. name: `${errorCode}`,
  2874. message: parsedBody.message || parsedBody.Message || errorCode,
  2875. $fault: "client",
  2876. $metadata: deserializeMetadata(output),
  2877. } as any;
  2878. }
  2879. const message = response.message || response.Message || errorCode;
  2880. response.message = message;
  2881. delete response.Message;
  2882. return Promise.reject(Object.assign(new Error(message), response));
  2883. };
  2884. export const deserializeAws_json1_1CreateDocumentCommand = async (
  2885. output: __HttpResponse,
  2886. context: __SerdeContext
  2887. ): Promise<CreateDocumentCommandOutput> => {
  2888. if (output.statusCode >= 400) {
  2889. return deserializeAws_json1_1CreateDocumentCommandError(output, context);
  2890. }
  2891. const data: any = await parseBody(output.body, context);
  2892. let contents: any = {};
  2893. contents = deserializeAws_json1_1CreateDocumentResult(data, context);
  2894. const response: CreateDocumentCommandOutput = {
  2895. $metadata: deserializeMetadata(output),
  2896. ...contents,
  2897. };
  2898. return Promise.resolve(response);
  2899. };
  2900. const deserializeAws_json1_1CreateDocumentCommandError = async (
  2901. output: __HttpResponse,
  2902. context: __SerdeContext
  2903. ): Promise<CreateDocumentCommandOutput> => {
  2904. const parsedOutput: any = {
  2905. ...output,
  2906. body: await parseBody(output.body, context),
  2907. };
  2908. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  2909. let errorCode: string = "UnknownError";
  2910. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  2911. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  2912. switch (errorCode) {
  2913. case "DocumentAlreadyExists":
  2914. case "com.amazonaws.ssm#DocumentAlreadyExists":
  2915. response = {
  2916. ...(await deserializeAws_json1_1DocumentAlreadyExistsResponse(parsedOutput, context)),
  2917. name: errorCode,
  2918. $metadata: deserializeMetadata(output),
  2919. };
  2920. break;
  2921. case "DocumentLimitExceeded":
  2922. case "com.amazonaws.ssm#DocumentLimitExceeded":
  2923. response = {
  2924. ...(await deserializeAws_json1_1DocumentLimitExceededResponse(parsedOutput, context)),
  2925. name: errorCode,
  2926. $metadata: deserializeMetadata(output),
  2927. };
  2928. break;
  2929. case "InternalServerError":
  2930. case "com.amazonaws.ssm#InternalServerError":
  2931. response = {
  2932. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  2933. name: errorCode,
  2934. $metadata: deserializeMetadata(output),
  2935. };
  2936. break;
  2937. case "InvalidDocumentContent":
  2938. case "com.amazonaws.ssm#InvalidDocumentContent":
  2939. response = {
  2940. ...(await deserializeAws_json1_1InvalidDocumentContentResponse(parsedOutput, context)),
  2941. name: errorCode,
  2942. $metadata: deserializeMetadata(output),
  2943. };
  2944. break;
  2945. case "InvalidDocumentSchemaVersion":
  2946. case "com.amazonaws.ssm#InvalidDocumentSchemaVersion":
  2947. response = {
  2948. ...(await deserializeAws_json1_1InvalidDocumentSchemaVersionResponse(parsedOutput, context)),
  2949. name: errorCode,
  2950. $metadata: deserializeMetadata(output),
  2951. };
  2952. break;
  2953. case "MaxDocumentSizeExceeded":
  2954. case "com.amazonaws.ssm#MaxDocumentSizeExceeded":
  2955. response = {
  2956. ...(await deserializeAws_json1_1MaxDocumentSizeExceededResponse(parsedOutput, context)),
  2957. name: errorCode,
  2958. $metadata: deserializeMetadata(output),
  2959. };
  2960. break;
  2961. default:
  2962. const parsedBody = parsedOutput.body;
  2963. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  2964. response = {
  2965. ...parsedBody,
  2966. name: `${errorCode}`,
  2967. message: parsedBody.message || parsedBody.Message || errorCode,
  2968. $fault: "client",
  2969. $metadata: deserializeMetadata(output),
  2970. } as any;
  2971. }
  2972. const message = response.message || response.Message || errorCode;
  2973. response.message = message;
  2974. delete response.Message;
  2975. return Promise.reject(Object.assign(new Error(message), response));
  2976. };
  2977. export const deserializeAws_json1_1CreateMaintenanceWindowCommand = async (
  2978. output: __HttpResponse,
  2979. context: __SerdeContext
  2980. ): Promise<CreateMaintenanceWindowCommandOutput> => {
  2981. if (output.statusCode >= 400) {
  2982. return deserializeAws_json1_1CreateMaintenanceWindowCommandError(output, context);
  2983. }
  2984. const data: any = await parseBody(output.body, context);
  2985. let contents: any = {};
  2986. contents = deserializeAws_json1_1CreateMaintenanceWindowResult(data, context);
  2987. const response: CreateMaintenanceWindowCommandOutput = {
  2988. $metadata: deserializeMetadata(output),
  2989. ...contents,
  2990. };
  2991. return Promise.resolve(response);
  2992. };
  2993. const deserializeAws_json1_1CreateMaintenanceWindowCommandError = async (
  2994. output: __HttpResponse,
  2995. context: __SerdeContext
  2996. ): Promise<CreateMaintenanceWindowCommandOutput> => {
  2997. const parsedOutput: any = {
  2998. ...output,
  2999. body: await parseBody(output.body, context),
  3000. };
  3001. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3002. let errorCode: string = "UnknownError";
  3003. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3004. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3005. switch (errorCode) {
  3006. case "IdempotentParameterMismatch":
  3007. case "com.amazonaws.ssm#IdempotentParameterMismatch":
  3008. response = {
  3009. ...(await deserializeAws_json1_1IdempotentParameterMismatchResponse(parsedOutput, context)),
  3010. name: errorCode,
  3011. $metadata: deserializeMetadata(output),
  3012. };
  3013. break;
  3014. case "InternalServerError":
  3015. case "com.amazonaws.ssm#InternalServerError":
  3016. response = {
  3017. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3018. name: errorCode,
  3019. $metadata: deserializeMetadata(output),
  3020. };
  3021. break;
  3022. case "ResourceLimitExceededException":
  3023. case "com.amazonaws.ssm#ResourceLimitExceededException":
  3024. response = {
  3025. ...(await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context)),
  3026. name: errorCode,
  3027. $metadata: deserializeMetadata(output),
  3028. };
  3029. break;
  3030. default:
  3031. const parsedBody = parsedOutput.body;
  3032. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3033. response = {
  3034. ...parsedBody,
  3035. name: `${errorCode}`,
  3036. message: parsedBody.message || parsedBody.Message || errorCode,
  3037. $fault: "client",
  3038. $metadata: deserializeMetadata(output),
  3039. } as any;
  3040. }
  3041. const message = response.message || response.Message || errorCode;
  3042. response.message = message;
  3043. delete response.Message;
  3044. return Promise.reject(Object.assign(new Error(message), response));
  3045. };
  3046. export const deserializeAws_json1_1CreateOpsItemCommand = async (
  3047. output: __HttpResponse,
  3048. context: __SerdeContext
  3049. ): Promise<CreateOpsItemCommandOutput> => {
  3050. if (output.statusCode >= 400) {
  3051. return deserializeAws_json1_1CreateOpsItemCommandError(output, context);
  3052. }
  3053. const data: any = await parseBody(output.body, context);
  3054. let contents: any = {};
  3055. contents = deserializeAws_json1_1CreateOpsItemResponse(data, context);
  3056. const response: CreateOpsItemCommandOutput = {
  3057. $metadata: deserializeMetadata(output),
  3058. ...contents,
  3059. };
  3060. return Promise.resolve(response);
  3061. };
  3062. const deserializeAws_json1_1CreateOpsItemCommandError = async (
  3063. output: __HttpResponse,
  3064. context: __SerdeContext
  3065. ): Promise<CreateOpsItemCommandOutput> => {
  3066. const parsedOutput: any = {
  3067. ...output,
  3068. body: await parseBody(output.body, context),
  3069. };
  3070. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3071. let errorCode: string = "UnknownError";
  3072. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3073. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3074. switch (errorCode) {
  3075. case "InternalServerError":
  3076. case "com.amazonaws.ssm#InternalServerError":
  3077. response = {
  3078. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3079. name: errorCode,
  3080. $metadata: deserializeMetadata(output),
  3081. };
  3082. break;
  3083. case "OpsItemAlreadyExistsException":
  3084. case "com.amazonaws.ssm#OpsItemAlreadyExistsException":
  3085. response = {
  3086. ...(await deserializeAws_json1_1OpsItemAlreadyExistsExceptionResponse(parsedOutput, context)),
  3087. name: errorCode,
  3088. $metadata: deserializeMetadata(output),
  3089. };
  3090. break;
  3091. case "OpsItemInvalidParameterException":
  3092. case "com.amazonaws.ssm#OpsItemInvalidParameterException":
  3093. response = {
  3094. ...(await deserializeAws_json1_1OpsItemInvalidParameterExceptionResponse(parsedOutput, context)),
  3095. name: errorCode,
  3096. $metadata: deserializeMetadata(output),
  3097. };
  3098. break;
  3099. case "OpsItemLimitExceededException":
  3100. case "com.amazonaws.ssm#OpsItemLimitExceededException":
  3101. response = {
  3102. ...(await deserializeAws_json1_1OpsItemLimitExceededExceptionResponse(parsedOutput, context)),
  3103. name: errorCode,
  3104. $metadata: deserializeMetadata(output),
  3105. };
  3106. break;
  3107. default:
  3108. const parsedBody = parsedOutput.body;
  3109. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3110. response = {
  3111. ...parsedBody,
  3112. name: `${errorCode}`,
  3113. message: parsedBody.message || parsedBody.Message || errorCode,
  3114. $fault: "client",
  3115. $metadata: deserializeMetadata(output),
  3116. } as any;
  3117. }
  3118. const message = response.message || response.Message || errorCode;
  3119. response.message = message;
  3120. delete response.Message;
  3121. return Promise.reject(Object.assign(new Error(message), response));
  3122. };
  3123. export const deserializeAws_json1_1CreatePatchBaselineCommand = async (
  3124. output: __HttpResponse,
  3125. context: __SerdeContext
  3126. ): Promise<CreatePatchBaselineCommandOutput> => {
  3127. if (output.statusCode >= 400) {
  3128. return deserializeAws_json1_1CreatePatchBaselineCommandError(output, context);
  3129. }
  3130. const data: any = await parseBody(output.body, context);
  3131. let contents: any = {};
  3132. contents = deserializeAws_json1_1CreatePatchBaselineResult(data, context);
  3133. const response: CreatePatchBaselineCommandOutput = {
  3134. $metadata: deserializeMetadata(output),
  3135. ...contents,
  3136. };
  3137. return Promise.resolve(response);
  3138. };
  3139. const deserializeAws_json1_1CreatePatchBaselineCommandError = async (
  3140. output: __HttpResponse,
  3141. context: __SerdeContext
  3142. ): Promise<CreatePatchBaselineCommandOutput> => {
  3143. const parsedOutput: any = {
  3144. ...output,
  3145. body: await parseBody(output.body, context),
  3146. };
  3147. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3148. let errorCode: string = "UnknownError";
  3149. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3150. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3151. switch (errorCode) {
  3152. case "IdempotentParameterMismatch":
  3153. case "com.amazonaws.ssm#IdempotentParameterMismatch":
  3154. response = {
  3155. ...(await deserializeAws_json1_1IdempotentParameterMismatchResponse(parsedOutput, context)),
  3156. name: errorCode,
  3157. $metadata: deserializeMetadata(output),
  3158. };
  3159. break;
  3160. case "InternalServerError":
  3161. case "com.amazonaws.ssm#InternalServerError":
  3162. response = {
  3163. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3164. name: errorCode,
  3165. $metadata: deserializeMetadata(output),
  3166. };
  3167. break;
  3168. case "ResourceLimitExceededException":
  3169. case "com.amazonaws.ssm#ResourceLimitExceededException":
  3170. response = {
  3171. ...(await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context)),
  3172. name: errorCode,
  3173. $metadata: deserializeMetadata(output),
  3174. };
  3175. break;
  3176. default:
  3177. const parsedBody = parsedOutput.body;
  3178. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3179. response = {
  3180. ...parsedBody,
  3181. name: `${errorCode}`,
  3182. message: parsedBody.message || parsedBody.Message || errorCode,
  3183. $fault: "client",
  3184. $metadata: deserializeMetadata(output),
  3185. } as any;
  3186. }
  3187. const message = response.message || response.Message || errorCode;
  3188. response.message = message;
  3189. delete response.Message;
  3190. return Promise.reject(Object.assign(new Error(message), response));
  3191. };
  3192. export const deserializeAws_json1_1CreateResourceDataSyncCommand = async (
  3193. output: __HttpResponse,
  3194. context: __SerdeContext
  3195. ): Promise<CreateResourceDataSyncCommandOutput> => {
  3196. if (output.statusCode >= 400) {
  3197. return deserializeAws_json1_1CreateResourceDataSyncCommandError(output, context);
  3198. }
  3199. const data: any = await parseBody(output.body, context);
  3200. let contents: any = {};
  3201. contents = deserializeAws_json1_1CreateResourceDataSyncResult(data, context);
  3202. const response: CreateResourceDataSyncCommandOutput = {
  3203. $metadata: deserializeMetadata(output),
  3204. ...contents,
  3205. };
  3206. return Promise.resolve(response);
  3207. };
  3208. const deserializeAws_json1_1CreateResourceDataSyncCommandError = async (
  3209. output: __HttpResponse,
  3210. context: __SerdeContext
  3211. ): Promise<CreateResourceDataSyncCommandOutput> => {
  3212. const parsedOutput: any = {
  3213. ...output,
  3214. body: await parseBody(output.body, context),
  3215. };
  3216. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3217. let errorCode: string = "UnknownError";
  3218. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3219. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3220. switch (errorCode) {
  3221. case "InternalServerError":
  3222. case "com.amazonaws.ssm#InternalServerError":
  3223. response = {
  3224. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3225. name: errorCode,
  3226. $metadata: deserializeMetadata(output),
  3227. };
  3228. break;
  3229. case "ResourceDataSyncAlreadyExistsException":
  3230. case "com.amazonaws.ssm#ResourceDataSyncAlreadyExistsException":
  3231. response = {
  3232. ...(await deserializeAws_json1_1ResourceDataSyncAlreadyExistsExceptionResponse(parsedOutput, context)),
  3233. name: errorCode,
  3234. $metadata: deserializeMetadata(output),
  3235. };
  3236. break;
  3237. case "ResourceDataSyncCountExceededException":
  3238. case "com.amazonaws.ssm#ResourceDataSyncCountExceededException":
  3239. response = {
  3240. ...(await deserializeAws_json1_1ResourceDataSyncCountExceededExceptionResponse(parsedOutput, context)),
  3241. name: errorCode,
  3242. $metadata: deserializeMetadata(output),
  3243. };
  3244. break;
  3245. case "ResourceDataSyncInvalidConfigurationException":
  3246. case "com.amazonaws.ssm#ResourceDataSyncInvalidConfigurationException":
  3247. response = {
  3248. ...(await deserializeAws_json1_1ResourceDataSyncInvalidConfigurationExceptionResponse(parsedOutput, context)),
  3249. name: errorCode,
  3250. $metadata: deserializeMetadata(output),
  3251. };
  3252. break;
  3253. default:
  3254. const parsedBody = parsedOutput.body;
  3255. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3256. response = {
  3257. ...parsedBody,
  3258. name: `${errorCode}`,
  3259. message: parsedBody.message || parsedBody.Message || errorCode,
  3260. $fault: "client",
  3261. $metadata: deserializeMetadata(output),
  3262. } as any;
  3263. }
  3264. const message = response.message || response.Message || errorCode;
  3265. response.message = message;
  3266. delete response.Message;
  3267. return Promise.reject(Object.assign(new Error(message), response));
  3268. };
  3269. export const deserializeAws_json1_1DeleteActivationCommand = async (
  3270. output: __HttpResponse,
  3271. context: __SerdeContext
  3272. ): Promise<DeleteActivationCommandOutput> => {
  3273. if (output.statusCode >= 400) {
  3274. return deserializeAws_json1_1DeleteActivationCommandError(output, context);
  3275. }
  3276. const data: any = await parseBody(output.body, context);
  3277. let contents: any = {};
  3278. contents = deserializeAws_json1_1DeleteActivationResult(data, context);
  3279. const response: DeleteActivationCommandOutput = {
  3280. $metadata: deserializeMetadata(output),
  3281. ...contents,
  3282. };
  3283. return Promise.resolve(response);
  3284. };
  3285. const deserializeAws_json1_1DeleteActivationCommandError = async (
  3286. output: __HttpResponse,
  3287. context: __SerdeContext
  3288. ): Promise<DeleteActivationCommandOutput> => {
  3289. const parsedOutput: any = {
  3290. ...output,
  3291. body: await parseBody(output.body, context),
  3292. };
  3293. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3294. let errorCode: string = "UnknownError";
  3295. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3296. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3297. switch (errorCode) {
  3298. case "InternalServerError":
  3299. case "com.amazonaws.ssm#InternalServerError":
  3300. response = {
  3301. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3302. name: errorCode,
  3303. $metadata: deserializeMetadata(output),
  3304. };
  3305. break;
  3306. case "InvalidActivation":
  3307. case "com.amazonaws.ssm#InvalidActivation":
  3308. response = {
  3309. ...(await deserializeAws_json1_1InvalidActivationResponse(parsedOutput, context)),
  3310. name: errorCode,
  3311. $metadata: deserializeMetadata(output),
  3312. };
  3313. break;
  3314. case "InvalidActivationId":
  3315. case "com.amazonaws.ssm#InvalidActivationId":
  3316. response = {
  3317. ...(await deserializeAws_json1_1InvalidActivationIdResponse(parsedOutput, context)),
  3318. name: errorCode,
  3319. $metadata: deserializeMetadata(output),
  3320. };
  3321. break;
  3322. case "TooManyUpdates":
  3323. case "com.amazonaws.ssm#TooManyUpdates":
  3324. response = {
  3325. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  3326. name: errorCode,
  3327. $metadata: deserializeMetadata(output),
  3328. };
  3329. break;
  3330. default:
  3331. const parsedBody = parsedOutput.body;
  3332. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3333. response = {
  3334. ...parsedBody,
  3335. name: `${errorCode}`,
  3336. message: parsedBody.message || parsedBody.Message || errorCode,
  3337. $fault: "client",
  3338. $metadata: deserializeMetadata(output),
  3339. } as any;
  3340. }
  3341. const message = response.message || response.Message || errorCode;
  3342. response.message = message;
  3343. delete response.Message;
  3344. return Promise.reject(Object.assign(new Error(message), response));
  3345. };
  3346. export const deserializeAws_json1_1DeleteAssociationCommand = async (
  3347. output: __HttpResponse,
  3348. context: __SerdeContext
  3349. ): Promise<DeleteAssociationCommandOutput> => {
  3350. if (output.statusCode >= 400) {
  3351. return deserializeAws_json1_1DeleteAssociationCommandError(output, context);
  3352. }
  3353. const data: any = await parseBody(output.body, context);
  3354. let contents: any = {};
  3355. contents = deserializeAws_json1_1DeleteAssociationResult(data, context);
  3356. const response: DeleteAssociationCommandOutput = {
  3357. $metadata: deserializeMetadata(output),
  3358. ...contents,
  3359. };
  3360. return Promise.resolve(response);
  3361. };
  3362. const deserializeAws_json1_1DeleteAssociationCommandError = async (
  3363. output: __HttpResponse,
  3364. context: __SerdeContext
  3365. ): Promise<DeleteAssociationCommandOutput> => {
  3366. const parsedOutput: any = {
  3367. ...output,
  3368. body: await parseBody(output.body, context),
  3369. };
  3370. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3371. let errorCode: string = "UnknownError";
  3372. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3373. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3374. switch (errorCode) {
  3375. case "AssociationDoesNotExist":
  3376. case "com.amazonaws.ssm#AssociationDoesNotExist":
  3377. response = {
  3378. ...(await deserializeAws_json1_1AssociationDoesNotExistResponse(parsedOutput, context)),
  3379. name: errorCode,
  3380. $metadata: deserializeMetadata(output),
  3381. };
  3382. break;
  3383. case "InternalServerError":
  3384. case "com.amazonaws.ssm#InternalServerError":
  3385. response = {
  3386. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3387. name: errorCode,
  3388. $metadata: deserializeMetadata(output),
  3389. };
  3390. break;
  3391. case "InvalidDocument":
  3392. case "com.amazonaws.ssm#InvalidDocument":
  3393. response = {
  3394. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  3395. name: errorCode,
  3396. $metadata: deserializeMetadata(output),
  3397. };
  3398. break;
  3399. case "InvalidInstanceId":
  3400. case "com.amazonaws.ssm#InvalidInstanceId":
  3401. response = {
  3402. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  3403. name: errorCode,
  3404. $metadata: deserializeMetadata(output),
  3405. };
  3406. break;
  3407. case "TooManyUpdates":
  3408. case "com.amazonaws.ssm#TooManyUpdates":
  3409. response = {
  3410. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  3411. name: errorCode,
  3412. $metadata: deserializeMetadata(output),
  3413. };
  3414. break;
  3415. default:
  3416. const parsedBody = parsedOutput.body;
  3417. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3418. response = {
  3419. ...parsedBody,
  3420. name: `${errorCode}`,
  3421. message: parsedBody.message || parsedBody.Message || errorCode,
  3422. $fault: "client",
  3423. $metadata: deserializeMetadata(output),
  3424. } as any;
  3425. }
  3426. const message = response.message || response.Message || errorCode;
  3427. response.message = message;
  3428. delete response.Message;
  3429. return Promise.reject(Object.assign(new Error(message), response));
  3430. };
  3431. export const deserializeAws_json1_1DeleteDocumentCommand = async (
  3432. output: __HttpResponse,
  3433. context: __SerdeContext
  3434. ): Promise<DeleteDocumentCommandOutput> => {
  3435. if (output.statusCode >= 400) {
  3436. return deserializeAws_json1_1DeleteDocumentCommandError(output, context);
  3437. }
  3438. const data: any = await parseBody(output.body, context);
  3439. let contents: any = {};
  3440. contents = deserializeAws_json1_1DeleteDocumentResult(data, context);
  3441. const response: DeleteDocumentCommandOutput = {
  3442. $metadata: deserializeMetadata(output),
  3443. ...contents,
  3444. };
  3445. return Promise.resolve(response);
  3446. };
  3447. const deserializeAws_json1_1DeleteDocumentCommandError = async (
  3448. output: __HttpResponse,
  3449. context: __SerdeContext
  3450. ): Promise<DeleteDocumentCommandOutput> => {
  3451. const parsedOutput: any = {
  3452. ...output,
  3453. body: await parseBody(output.body, context),
  3454. };
  3455. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3456. let errorCode: string = "UnknownError";
  3457. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3458. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3459. switch (errorCode) {
  3460. case "AssociatedInstances":
  3461. case "com.amazonaws.ssm#AssociatedInstances":
  3462. response = {
  3463. ...(await deserializeAws_json1_1AssociatedInstancesResponse(parsedOutput, context)),
  3464. name: errorCode,
  3465. $metadata: deserializeMetadata(output),
  3466. };
  3467. break;
  3468. case "InternalServerError":
  3469. case "com.amazonaws.ssm#InternalServerError":
  3470. response = {
  3471. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3472. name: errorCode,
  3473. $metadata: deserializeMetadata(output),
  3474. };
  3475. break;
  3476. case "InvalidDocument":
  3477. case "com.amazonaws.ssm#InvalidDocument":
  3478. response = {
  3479. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  3480. name: errorCode,
  3481. $metadata: deserializeMetadata(output),
  3482. };
  3483. break;
  3484. case "InvalidDocumentOperation":
  3485. case "com.amazonaws.ssm#InvalidDocumentOperation":
  3486. response = {
  3487. ...(await deserializeAws_json1_1InvalidDocumentOperationResponse(parsedOutput, context)),
  3488. name: errorCode,
  3489. $metadata: deserializeMetadata(output),
  3490. };
  3491. break;
  3492. default:
  3493. const parsedBody = parsedOutput.body;
  3494. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3495. response = {
  3496. ...parsedBody,
  3497. name: `${errorCode}`,
  3498. message: parsedBody.message || parsedBody.Message || errorCode,
  3499. $fault: "client",
  3500. $metadata: deserializeMetadata(output),
  3501. } as any;
  3502. }
  3503. const message = response.message || response.Message || errorCode;
  3504. response.message = message;
  3505. delete response.Message;
  3506. return Promise.reject(Object.assign(new Error(message), response));
  3507. };
  3508. export const deserializeAws_json1_1DeleteInventoryCommand = async (
  3509. output: __HttpResponse,
  3510. context: __SerdeContext
  3511. ): Promise<DeleteInventoryCommandOutput> => {
  3512. if (output.statusCode >= 400) {
  3513. return deserializeAws_json1_1DeleteInventoryCommandError(output, context);
  3514. }
  3515. const data: any = await parseBody(output.body, context);
  3516. let contents: any = {};
  3517. contents = deserializeAws_json1_1DeleteInventoryResult(data, context);
  3518. const response: DeleteInventoryCommandOutput = {
  3519. $metadata: deserializeMetadata(output),
  3520. ...contents,
  3521. };
  3522. return Promise.resolve(response);
  3523. };
  3524. const deserializeAws_json1_1DeleteInventoryCommandError = async (
  3525. output: __HttpResponse,
  3526. context: __SerdeContext
  3527. ): Promise<DeleteInventoryCommandOutput> => {
  3528. const parsedOutput: any = {
  3529. ...output,
  3530. body: await parseBody(output.body, context),
  3531. };
  3532. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3533. let errorCode: string = "UnknownError";
  3534. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3535. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3536. switch (errorCode) {
  3537. case "InternalServerError":
  3538. case "com.amazonaws.ssm#InternalServerError":
  3539. response = {
  3540. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3541. name: errorCode,
  3542. $metadata: deserializeMetadata(output),
  3543. };
  3544. break;
  3545. case "InvalidDeleteInventoryParametersException":
  3546. case "com.amazonaws.ssm#InvalidDeleteInventoryParametersException":
  3547. response = {
  3548. ...(await deserializeAws_json1_1InvalidDeleteInventoryParametersExceptionResponse(parsedOutput, context)),
  3549. name: errorCode,
  3550. $metadata: deserializeMetadata(output),
  3551. };
  3552. break;
  3553. case "InvalidInventoryRequestException":
  3554. case "com.amazonaws.ssm#InvalidInventoryRequestException":
  3555. response = {
  3556. ...(await deserializeAws_json1_1InvalidInventoryRequestExceptionResponse(parsedOutput, context)),
  3557. name: errorCode,
  3558. $metadata: deserializeMetadata(output),
  3559. };
  3560. break;
  3561. case "InvalidOptionException":
  3562. case "com.amazonaws.ssm#InvalidOptionException":
  3563. response = {
  3564. ...(await deserializeAws_json1_1InvalidOptionExceptionResponse(parsedOutput, context)),
  3565. name: errorCode,
  3566. $metadata: deserializeMetadata(output),
  3567. };
  3568. break;
  3569. case "InvalidTypeNameException":
  3570. case "com.amazonaws.ssm#InvalidTypeNameException":
  3571. response = {
  3572. ...(await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context)),
  3573. name: errorCode,
  3574. $metadata: deserializeMetadata(output),
  3575. };
  3576. break;
  3577. default:
  3578. const parsedBody = parsedOutput.body;
  3579. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3580. response = {
  3581. ...parsedBody,
  3582. name: `${errorCode}`,
  3583. message: parsedBody.message || parsedBody.Message || errorCode,
  3584. $fault: "client",
  3585. $metadata: deserializeMetadata(output),
  3586. } as any;
  3587. }
  3588. const message = response.message || response.Message || errorCode;
  3589. response.message = message;
  3590. delete response.Message;
  3591. return Promise.reject(Object.assign(new Error(message), response));
  3592. };
  3593. export const deserializeAws_json1_1DeleteMaintenanceWindowCommand = async (
  3594. output: __HttpResponse,
  3595. context: __SerdeContext
  3596. ): Promise<DeleteMaintenanceWindowCommandOutput> => {
  3597. if (output.statusCode >= 400) {
  3598. return deserializeAws_json1_1DeleteMaintenanceWindowCommandError(output, context);
  3599. }
  3600. const data: any = await parseBody(output.body, context);
  3601. let contents: any = {};
  3602. contents = deserializeAws_json1_1DeleteMaintenanceWindowResult(data, context);
  3603. const response: DeleteMaintenanceWindowCommandOutput = {
  3604. $metadata: deserializeMetadata(output),
  3605. ...contents,
  3606. };
  3607. return Promise.resolve(response);
  3608. };
  3609. const deserializeAws_json1_1DeleteMaintenanceWindowCommandError = async (
  3610. output: __HttpResponse,
  3611. context: __SerdeContext
  3612. ): Promise<DeleteMaintenanceWindowCommandOutput> => {
  3613. const parsedOutput: any = {
  3614. ...output,
  3615. body: await parseBody(output.body, context),
  3616. };
  3617. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3618. let errorCode: string = "UnknownError";
  3619. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3620. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3621. switch (errorCode) {
  3622. case "InternalServerError":
  3623. case "com.amazonaws.ssm#InternalServerError":
  3624. response = {
  3625. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3626. name: errorCode,
  3627. $metadata: deserializeMetadata(output),
  3628. };
  3629. break;
  3630. default:
  3631. const parsedBody = parsedOutput.body;
  3632. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3633. response = {
  3634. ...parsedBody,
  3635. name: `${errorCode}`,
  3636. message: parsedBody.message || parsedBody.Message || errorCode,
  3637. $fault: "client",
  3638. $metadata: deserializeMetadata(output),
  3639. } as any;
  3640. }
  3641. const message = response.message || response.Message || errorCode;
  3642. response.message = message;
  3643. delete response.Message;
  3644. return Promise.reject(Object.assign(new Error(message), response));
  3645. };
  3646. export const deserializeAws_json1_1DeleteParameterCommand = async (
  3647. output: __HttpResponse,
  3648. context: __SerdeContext
  3649. ): Promise<DeleteParameterCommandOutput> => {
  3650. if (output.statusCode >= 400) {
  3651. return deserializeAws_json1_1DeleteParameterCommandError(output, context);
  3652. }
  3653. const data: any = await parseBody(output.body, context);
  3654. let contents: any = {};
  3655. contents = deserializeAws_json1_1DeleteParameterResult(data, context);
  3656. const response: DeleteParameterCommandOutput = {
  3657. $metadata: deserializeMetadata(output),
  3658. ...contents,
  3659. };
  3660. return Promise.resolve(response);
  3661. };
  3662. const deserializeAws_json1_1DeleteParameterCommandError = async (
  3663. output: __HttpResponse,
  3664. context: __SerdeContext
  3665. ): Promise<DeleteParameterCommandOutput> => {
  3666. const parsedOutput: any = {
  3667. ...output,
  3668. body: await parseBody(output.body, context),
  3669. };
  3670. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3671. let errorCode: string = "UnknownError";
  3672. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3673. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3674. switch (errorCode) {
  3675. case "InternalServerError":
  3676. case "com.amazonaws.ssm#InternalServerError":
  3677. response = {
  3678. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3679. name: errorCode,
  3680. $metadata: deserializeMetadata(output),
  3681. };
  3682. break;
  3683. case "ParameterNotFound":
  3684. case "com.amazonaws.ssm#ParameterNotFound":
  3685. response = {
  3686. ...(await deserializeAws_json1_1ParameterNotFoundResponse(parsedOutput, context)),
  3687. name: errorCode,
  3688. $metadata: deserializeMetadata(output),
  3689. };
  3690. break;
  3691. default:
  3692. const parsedBody = parsedOutput.body;
  3693. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3694. response = {
  3695. ...parsedBody,
  3696. name: `${errorCode}`,
  3697. message: parsedBody.message || parsedBody.Message || errorCode,
  3698. $fault: "client",
  3699. $metadata: deserializeMetadata(output),
  3700. } as any;
  3701. }
  3702. const message = response.message || response.Message || errorCode;
  3703. response.message = message;
  3704. delete response.Message;
  3705. return Promise.reject(Object.assign(new Error(message), response));
  3706. };
  3707. export const deserializeAws_json1_1DeleteParametersCommand = async (
  3708. output: __HttpResponse,
  3709. context: __SerdeContext
  3710. ): Promise<DeleteParametersCommandOutput> => {
  3711. if (output.statusCode >= 400) {
  3712. return deserializeAws_json1_1DeleteParametersCommandError(output, context);
  3713. }
  3714. const data: any = await parseBody(output.body, context);
  3715. let contents: any = {};
  3716. contents = deserializeAws_json1_1DeleteParametersResult(data, context);
  3717. const response: DeleteParametersCommandOutput = {
  3718. $metadata: deserializeMetadata(output),
  3719. ...contents,
  3720. };
  3721. return Promise.resolve(response);
  3722. };
  3723. const deserializeAws_json1_1DeleteParametersCommandError = async (
  3724. output: __HttpResponse,
  3725. context: __SerdeContext
  3726. ): Promise<DeleteParametersCommandOutput> => {
  3727. const parsedOutput: any = {
  3728. ...output,
  3729. body: await parseBody(output.body, context),
  3730. };
  3731. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3732. let errorCode: string = "UnknownError";
  3733. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3734. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3735. switch (errorCode) {
  3736. case "InternalServerError":
  3737. case "com.amazonaws.ssm#InternalServerError":
  3738. response = {
  3739. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3740. name: errorCode,
  3741. $metadata: deserializeMetadata(output),
  3742. };
  3743. break;
  3744. default:
  3745. const parsedBody = parsedOutput.body;
  3746. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3747. response = {
  3748. ...parsedBody,
  3749. name: `${errorCode}`,
  3750. message: parsedBody.message || parsedBody.Message || errorCode,
  3751. $fault: "client",
  3752. $metadata: deserializeMetadata(output),
  3753. } as any;
  3754. }
  3755. const message = response.message || response.Message || errorCode;
  3756. response.message = message;
  3757. delete response.Message;
  3758. return Promise.reject(Object.assign(new Error(message), response));
  3759. };
  3760. export const deserializeAws_json1_1DeletePatchBaselineCommand = async (
  3761. output: __HttpResponse,
  3762. context: __SerdeContext
  3763. ): Promise<DeletePatchBaselineCommandOutput> => {
  3764. if (output.statusCode >= 400) {
  3765. return deserializeAws_json1_1DeletePatchBaselineCommandError(output, context);
  3766. }
  3767. const data: any = await parseBody(output.body, context);
  3768. let contents: any = {};
  3769. contents = deserializeAws_json1_1DeletePatchBaselineResult(data, context);
  3770. const response: DeletePatchBaselineCommandOutput = {
  3771. $metadata: deserializeMetadata(output),
  3772. ...contents,
  3773. };
  3774. return Promise.resolve(response);
  3775. };
  3776. const deserializeAws_json1_1DeletePatchBaselineCommandError = async (
  3777. output: __HttpResponse,
  3778. context: __SerdeContext
  3779. ): Promise<DeletePatchBaselineCommandOutput> => {
  3780. const parsedOutput: any = {
  3781. ...output,
  3782. body: await parseBody(output.body, context),
  3783. };
  3784. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3785. let errorCode: string = "UnknownError";
  3786. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3787. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3788. switch (errorCode) {
  3789. case "InternalServerError":
  3790. case "com.amazonaws.ssm#InternalServerError":
  3791. response = {
  3792. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3793. name: errorCode,
  3794. $metadata: deserializeMetadata(output),
  3795. };
  3796. break;
  3797. case "ResourceInUseException":
  3798. case "com.amazonaws.ssm#ResourceInUseException":
  3799. response = {
  3800. ...(await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context)),
  3801. name: errorCode,
  3802. $metadata: deserializeMetadata(output),
  3803. };
  3804. break;
  3805. default:
  3806. const parsedBody = parsedOutput.body;
  3807. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3808. response = {
  3809. ...parsedBody,
  3810. name: `${errorCode}`,
  3811. message: parsedBody.message || parsedBody.Message || errorCode,
  3812. $fault: "client",
  3813. $metadata: deserializeMetadata(output),
  3814. } as any;
  3815. }
  3816. const message = response.message || response.Message || errorCode;
  3817. response.message = message;
  3818. delete response.Message;
  3819. return Promise.reject(Object.assign(new Error(message), response));
  3820. };
  3821. export const deserializeAws_json1_1DeleteResourceDataSyncCommand = async (
  3822. output: __HttpResponse,
  3823. context: __SerdeContext
  3824. ): Promise<DeleteResourceDataSyncCommandOutput> => {
  3825. if (output.statusCode >= 400) {
  3826. return deserializeAws_json1_1DeleteResourceDataSyncCommandError(output, context);
  3827. }
  3828. const data: any = await parseBody(output.body, context);
  3829. let contents: any = {};
  3830. contents = deserializeAws_json1_1DeleteResourceDataSyncResult(data, context);
  3831. const response: DeleteResourceDataSyncCommandOutput = {
  3832. $metadata: deserializeMetadata(output),
  3833. ...contents,
  3834. };
  3835. return Promise.resolve(response);
  3836. };
  3837. const deserializeAws_json1_1DeleteResourceDataSyncCommandError = async (
  3838. output: __HttpResponse,
  3839. context: __SerdeContext
  3840. ): Promise<DeleteResourceDataSyncCommandOutput> => {
  3841. const parsedOutput: any = {
  3842. ...output,
  3843. body: await parseBody(output.body, context),
  3844. };
  3845. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3846. let errorCode: string = "UnknownError";
  3847. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3848. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3849. switch (errorCode) {
  3850. case "InternalServerError":
  3851. case "com.amazonaws.ssm#InternalServerError":
  3852. response = {
  3853. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3854. name: errorCode,
  3855. $metadata: deserializeMetadata(output),
  3856. };
  3857. break;
  3858. case "ResourceDataSyncInvalidConfigurationException":
  3859. case "com.amazonaws.ssm#ResourceDataSyncInvalidConfigurationException":
  3860. response = {
  3861. ...(await deserializeAws_json1_1ResourceDataSyncInvalidConfigurationExceptionResponse(parsedOutput, context)),
  3862. name: errorCode,
  3863. $metadata: deserializeMetadata(output),
  3864. };
  3865. break;
  3866. case "ResourceDataSyncNotFoundException":
  3867. case "com.amazonaws.ssm#ResourceDataSyncNotFoundException":
  3868. response = {
  3869. ...(await deserializeAws_json1_1ResourceDataSyncNotFoundExceptionResponse(parsedOutput, context)),
  3870. name: errorCode,
  3871. $metadata: deserializeMetadata(output),
  3872. };
  3873. break;
  3874. default:
  3875. const parsedBody = parsedOutput.body;
  3876. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3877. response = {
  3878. ...parsedBody,
  3879. name: `${errorCode}`,
  3880. message: parsedBody.message || parsedBody.Message || errorCode,
  3881. $fault: "client",
  3882. $metadata: deserializeMetadata(output),
  3883. } as any;
  3884. }
  3885. const message = response.message || response.Message || errorCode;
  3886. response.message = message;
  3887. delete response.Message;
  3888. return Promise.reject(Object.assign(new Error(message), response));
  3889. };
  3890. export const deserializeAws_json1_1DeregisterManagedInstanceCommand = async (
  3891. output: __HttpResponse,
  3892. context: __SerdeContext
  3893. ): Promise<DeregisterManagedInstanceCommandOutput> => {
  3894. if (output.statusCode >= 400) {
  3895. return deserializeAws_json1_1DeregisterManagedInstanceCommandError(output, context);
  3896. }
  3897. const data: any = await parseBody(output.body, context);
  3898. let contents: any = {};
  3899. contents = deserializeAws_json1_1DeregisterManagedInstanceResult(data, context);
  3900. const response: DeregisterManagedInstanceCommandOutput = {
  3901. $metadata: deserializeMetadata(output),
  3902. ...contents,
  3903. };
  3904. return Promise.resolve(response);
  3905. };
  3906. const deserializeAws_json1_1DeregisterManagedInstanceCommandError = async (
  3907. output: __HttpResponse,
  3908. context: __SerdeContext
  3909. ): Promise<DeregisterManagedInstanceCommandOutput> => {
  3910. const parsedOutput: any = {
  3911. ...output,
  3912. body: await parseBody(output.body, context),
  3913. };
  3914. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3915. let errorCode: string = "UnknownError";
  3916. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3917. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3918. switch (errorCode) {
  3919. case "InternalServerError":
  3920. case "com.amazonaws.ssm#InternalServerError":
  3921. response = {
  3922. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3923. name: errorCode,
  3924. $metadata: deserializeMetadata(output),
  3925. };
  3926. break;
  3927. case "InvalidInstanceId":
  3928. case "com.amazonaws.ssm#InvalidInstanceId":
  3929. response = {
  3930. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  3931. name: errorCode,
  3932. $metadata: deserializeMetadata(output),
  3933. };
  3934. break;
  3935. default:
  3936. const parsedBody = parsedOutput.body;
  3937. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3938. response = {
  3939. ...parsedBody,
  3940. name: `${errorCode}`,
  3941. message: parsedBody.message || parsedBody.Message || errorCode,
  3942. $fault: "client",
  3943. $metadata: deserializeMetadata(output),
  3944. } as any;
  3945. }
  3946. const message = response.message || response.Message || errorCode;
  3947. response.message = message;
  3948. delete response.Message;
  3949. return Promise.reject(Object.assign(new Error(message), response));
  3950. };
  3951. export const deserializeAws_json1_1DeregisterPatchBaselineForPatchGroupCommand = async (
  3952. output: __HttpResponse,
  3953. context: __SerdeContext
  3954. ): Promise<DeregisterPatchBaselineForPatchGroupCommandOutput> => {
  3955. if (output.statusCode >= 400) {
  3956. return deserializeAws_json1_1DeregisterPatchBaselineForPatchGroupCommandError(output, context);
  3957. }
  3958. const data: any = await parseBody(output.body, context);
  3959. let contents: any = {};
  3960. contents = deserializeAws_json1_1DeregisterPatchBaselineForPatchGroupResult(data, context);
  3961. const response: DeregisterPatchBaselineForPatchGroupCommandOutput = {
  3962. $metadata: deserializeMetadata(output),
  3963. ...contents,
  3964. };
  3965. return Promise.resolve(response);
  3966. };
  3967. const deserializeAws_json1_1DeregisterPatchBaselineForPatchGroupCommandError = async (
  3968. output: __HttpResponse,
  3969. context: __SerdeContext
  3970. ): Promise<DeregisterPatchBaselineForPatchGroupCommandOutput> => {
  3971. const parsedOutput: any = {
  3972. ...output,
  3973. body: await parseBody(output.body, context),
  3974. };
  3975. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  3976. let errorCode: string = "UnknownError";
  3977. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  3978. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  3979. switch (errorCode) {
  3980. case "InternalServerError":
  3981. case "com.amazonaws.ssm#InternalServerError":
  3982. response = {
  3983. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  3984. name: errorCode,
  3985. $metadata: deserializeMetadata(output),
  3986. };
  3987. break;
  3988. case "InvalidResourceId":
  3989. case "com.amazonaws.ssm#InvalidResourceId":
  3990. response = {
  3991. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  3992. name: errorCode,
  3993. $metadata: deserializeMetadata(output),
  3994. };
  3995. break;
  3996. default:
  3997. const parsedBody = parsedOutput.body;
  3998. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  3999. response = {
  4000. ...parsedBody,
  4001. name: `${errorCode}`,
  4002. message: parsedBody.message || parsedBody.Message || errorCode,
  4003. $fault: "client",
  4004. $metadata: deserializeMetadata(output),
  4005. } as any;
  4006. }
  4007. const message = response.message || response.Message || errorCode;
  4008. response.message = message;
  4009. delete response.Message;
  4010. return Promise.reject(Object.assign(new Error(message), response));
  4011. };
  4012. export const deserializeAws_json1_1DeregisterTargetFromMaintenanceWindowCommand = async (
  4013. output: __HttpResponse,
  4014. context: __SerdeContext
  4015. ): Promise<DeregisterTargetFromMaintenanceWindowCommandOutput> => {
  4016. if (output.statusCode >= 400) {
  4017. return deserializeAws_json1_1DeregisterTargetFromMaintenanceWindowCommandError(output, context);
  4018. }
  4019. const data: any = await parseBody(output.body, context);
  4020. let contents: any = {};
  4021. contents = deserializeAws_json1_1DeregisterTargetFromMaintenanceWindowResult(data, context);
  4022. const response: DeregisterTargetFromMaintenanceWindowCommandOutput = {
  4023. $metadata: deserializeMetadata(output),
  4024. ...contents,
  4025. };
  4026. return Promise.resolve(response);
  4027. };
  4028. const deserializeAws_json1_1DeregisterTargetFromMaintenanceWindowCommandError = async (
  4029. output: __HttpResponse,
  4030. context: __SerdeContext
  4031. ): Promise<DeregisterTargetFromMaintenanceWindowCommandOutput> => {
  4032. const parsedOutput: any = {
  4033. ...output,
  4034. body: await parseBody(output.body, context),
  4035. };
  4036. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4037. let errorCode: string = "UnknownError";
  4038. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4039. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4040. switch (errorCode) {
  4041. case "DoesNotExistException":
  4042. case "com.amazonaws.ssm#DoesNotExistException":
  4043. response = {
  4044. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  4045. name: errorCode,
  4046. $metadata: deserializeMetadata(output),
  4047. };
  4048. break;
  4049. case "InternalServerError":
  4050. case "com.amazonaws.ssm#InternalServerError":
  4051. response = {
  4052. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4053. name: errorCode,
  4054. $metadata: deserializeMetadata(output),
  4055. };
  4056. break;
  4057. case "TargetInUseException":
  4058. case "com.amazonaws.ssm#TargetInUseException":
  4059. response = {
  4060. ...(await deserializeAws_json1_1TargetInUseExceptionResponse(parsedOutput, context)),
  4061. name: errorCode,
  4062. $metadata: deserializeMetadata(output),
  4063. };
  4064. break;
  4065. default:
  4066. const parsedBody = parsedOutput.body;
  4067. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4068. response = {
  4069. ...parsedBody,
  4070. name: `${errorCode}`,
  4071. message: parsedBody.message || parsedBody.Message || errorCode,
  4072. $fault: "client",
  4073. $metadata: deserializeMetadata(output),
  4074. } as any;
  4075. }
  4076. const message = response.message || response.Message || errorCode;
  4077. response.message = message;
  4078. delete response.Message;
  4079. return Promise.reject(Object.assign(new Error(message), response));
  4080. };
  4081. export const deserializeAws_json1_1DeregisterTaskFromMaintenanceWindowCommand = async (
  4082. output: __HttpResponse,
  4083. context: __SerdeContext
  4084. ): Promise<DeregisterTaskFromMaintenanceWindowCommandOutput> => {
  4085. if (output.statusCode >= 400) {
  4086. return deserializeAws_json1_1DeregisterTaskFromMaintenanceWindowCommandError(output, context);
  4087. }
  4088. const data: any = await parseBody(output.body, context);
  4089. let contents: any = {};
  4090. contents = deserializeAws_json1_1DeregisterTaskFromMaintenanceWindowResult(data, context);
  4091. const response: DeregisterTaskFromMaintenanceWindowCommandOutput = {
  4092. $metadata: deserializeMetadata(output),
  4093. ...contents,
  4094. };
  4095. return Promise.resolve(response);
  4096. };
  4097. const deserializeAws_json1_1DeregisterTaskFromMaintenanceWindowCommandError = async (
  4098. output: __HttpResponse,
  4099. context: __SerdeContext
  4100. ): Promise<DeregisterTaskFromMaintenanceWindowCommandOutput> => {
  4101. const parsedOutput: any = {
  4102. ...output,
  4103. body: await parseBody(output.body, context),
  4104. };
  4105. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4106. let errorCode: string = "UnknownError";
  4107. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4108. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4109. switch (errorCode) {
  4110. case "DoesNotExistException":
  4111. case "com.amazonaws.ssm#DoesNotExistException":
  4112. response = {
  4113. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  4114. name: errorCode,
  4115. $metadata: deserializeMetadata(output),
  4116. };
  4117. break;
  4118. case "InternalServerError":
  4119. case "com.amazonaws.ssm#InternalServerError":
  4120. response = {
  4121. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4122. name: errorCode,
  4123. $metadata: deserializeMetadata(output),
  4124. };
  4125. break;
  4126. default:
  4127. const parsedBody = parsedOutput.body;
  4128. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4129. response = {
  4130. ...parsedBody,
  4131. name: `${errorCode}`,
  4132. message: parsedBody.message || parsedBody.Message || errorCode,
  4133. $fault: "client",
  4134. $metadata: deserializeMetadata(output),
  4135. } as any;
  4136. }
  4137. const message = response.message || response.Message || errorCode;
  4138. response.message = message;
  4139. delete response.Message;
  4140. return Promise.reject(Object.assign(new Error(message), response));
  4141. };
  4142. export const deserializeAws_json1_1DescribeActivationsCommand = async (
  4143. output: __HttpResponse,
  4144. context: __SerdeContext
  4145. ): Promise<DescribeActivationsCommandOutput> => {
  4146. if (output.statusCode >= 400) {
  4147. return deserializeAws_json1_1DescribeActivationsCommandError(output, context);
  4148. }
  4149. const data: any = await parseBody(output.body, context);
  4150. let contents: any = {};
  4151. contents = deserializeAws_json1_1DescribeActivationsResult(data, context);
  4152. const response: DescribeActivationsCommandOutput = {
  4153. $metadata: deserializeMetadata(output),
  4154. ...contents,
  4155. };
  4156. return Promise.resolve(response);
  4157. };
  4158. const deserializeAws_json1_1DescribeActivationsCommandError = async (
  4159. output: __HttpResponse,
  4160. context: __SerdeContext
  4161. ): Promise<DescribeActivationsCommandOutput> => {
  4162. const parsedOutput: any = {
  4163. ...output,
  4164. body: await parseBody(output.body, context),
  4165. };
  4166. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4167. let errorCode: string = "UnknownError";
  4168. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4169. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4170. switch (errorCode) {
  4171. case "InternalServerError":
  4172. case "com.amazonaws.ssm#InternalServerError":
  4173. response = {
  4174. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4175. name: errorCode,
  4176. $metadata: deserializeMetadata(output),
  4177. };
  4178. break;
  4179. case "InvalidFilter":
  4180. case "com.amazonaws.ssm#InvalidFilter":
  4181. response = {
  4182. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  4183. name: errorCode,
  4184. $metadata: deserializeMetadata(output),
  4185. };
  4186. break;
  4187. case "InvalidNextToken":
  4188. case "com.amazonaws.ssm#InvalidNextToken":
  4189. response = {
  4190. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  4191. name: errorCode,
  4192. $metadata: deserializeMetadata(output),
  4193. };
  4194. break;
  4195. default:
  4196. const parsedBody = parsedOutput.body;
  4197. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4198. response = {
  4199. ...parsedBody,
  4200. name: `${errorCode}`,
  4201. message: parsedBody.message || parsedBody.Message || errorCode,
  4202. $fault: "client",
  4203. $metadata: deserializeMetadata(output),
  4204. } as any;
  4205. }
  4206. const message = response.message || response.Message || errorCode;
  4207. response.message = message;
  4208. delete response.Message;
  4209. return Promise.reject(Object.assign(new Error(message), response));
  4210. };
  4211. export const deserializeAws_json1_1DescribeAssociationCommand = async (
  4212. output: __HttpResponse,
  4213. context: __SerdeContext
  4214. ): Promise<DescribeAssociationCommandOutput> => {
  4215. if (output.statusCode >= 400) {
  4216. return deserializeAws_json1_1DescribeAssociationCommandError(output, context);
  4217. }
  4218. const data: any = await parseBody(output.body, context);
  4219. let contents: any = {};
  4220. contents = deserializeAws_json1_1DescribeAssociationResult(data, context);
  4221. const response: DescribeAssociationCommandOutput = {
  4222. $metadata: deserializeMetadata(output),
  4223. ...contents,
  4224. };
  4225. return Promise.resolve(response);
  4226. };
  4227. const deserializeAws_json1_1DescribeAssociationCommandError = async (
  4228. output: __HttpResponse,
  4229. context: __SerdeContext
  4230. ): Promise<DescribeAssociationCommandOutput> => {
  4231. const parsedOutput: any = {
  4232. ...output,
  4233. body: await parseBody(output.body, context),
  4234. };
  4235. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4236. let errorCode: string = "UnknownError";
  4237. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4238. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4239. switch (errorCode) {
  4240. case "AssociationDoesNotExist":
  4241. case "com.amazonaws.ssm#AssociationDoesNotExist":
  4242. response = {
  4243. ...(await deserializeAws_json1_1AssociationDoesNotExistResponse(parsedOutput, context)),
  4244. name: errorCode,
  4245. $metadata: deserializeMetadata(output),
  4246. };
  4247. break;
  4248. case "InternalServerError":
  4249. case "com.amazonaws.ssm#InternalServerError":
  4250. response = {
  4251. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4252. name: errorCode,
  4253. $metadata: deserializeMetadata(output),
  4254. };
  4255. break;
  4256. case "InvalidAssociationVersion":
  4257. case "com.amazonaws.ssm#InvalidAssociationVersion":
  4258. response = {
  4259. ...(await deserializeAws_json1_1InvalidAssociationVersionResponse(parsedOutput, context)),
  4260. name: errorCode,
  4261. $metadata: deserializeMetadata(output),
  4262. };
  4263. break;
  4264. case "InvalidDocument":
  4265. case "com.amazonaws.ssm#InvalidDocument":
  4266. response = {
  4267. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  4268. name: errorCode,
  4269. $metadata: deserializeMetadata(output),
  4270. };
  4271. break;
  4272. case "InvalidInstanceId":
  4273. case "com.amazonaws.ssm#InvalidInstanceId":
  4274. response = {
  4275. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  4276. name: errorCode,
  4277. $metadata: deserializeMetadata(output),
  4278. };
  4279. break;
  4280. default:
  4281. const parsedBody = parsedOutput.body;
  4282. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4283. response = {
  4284. ...parsedBody,
  4285. name: `${errorCode}`,
  4286. message: parsedBody.message || parsedBody.Message || errorCode,
  4287. $fault: "client",
  4288. $metadata: deserializeMetadata(output),
  4289. } as any;
  4290. }
  4291. const message = response.message || response.Message || errorCode;
  4292. response.message = message;
  4293. delete response.Message;
  4294. return Promise.reject(Object.assign(new Error(message), response));
  4295. };
  4296. export const deserializeAws_json1_1DescribeAssociationExecutionsCommand = async (
  4297. output: __HttpResponse,
  4298. context: __SerdeContext
  4299. ): Promise<DescribeAssociationExecutionsCommandOutput> => {
  4300. if (output.statusCode >= 400) {
  4301. return deserializeAws_json1_1DescribeAssociationExecutionsCommandError(output, context);
  4302. }
  4303. const data: any = await parseBody(output.body, context);
  4304. let contents: any = {};
  4305. contents = deserializeAws_json1_1DescribeAssociationExecutionsResult(data, context);
  4306. const response: DescribeAssociationExecutionsCommandOutput = {
  4307. $metadata: deserializeMetadata(output),
  4308. ...contents,
  4309. };
  4310. return Promise.resolve(response);
  4311. };
  4312. const deserializeAws_json1_1DescribeAssociationExecutionsCommandError = async (
  4313. output: __HttpResponse,
  4314. context: __SerdeContext
  4315. ): Promise<DescribeAssociationExecutionsCommandOutput> => {
  4316. const parsedOutput: any = {
  4317. ...output,
  4318. body: await parseBody(output.body, context),
  4319. };
  4320. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4321. let errorCode: string = "UnknownError";
  4322. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4323. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4324. switch (errorCode) {
  4325. case "AssociationDoesNotExist":
  4326. case "com.amazonaws.ssm#AssociationDoesNotExist":
  4327. response = {
  4328. ...(await deserializeAws_json1_1AssociationDoesNotExistResponse(parsedOutput, context)),
  4329. name: errorCode,
  4330. $metadata: deserializeMetadata(output),
  4331. };
  4332. break;
  4333. case "InternalServerError":
  4334. case "com.amazonaws.ssm#InternalServerError":
  4335. response = {
  4336. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4337. name: errorCode,
  4338. $metadata: deserializeMetadata(output),
  4339. };
  4340. break;
  4341. case "InvalidNextToken":
  4342. case "com.amazonaws.ssm#InvalidNextToken":
  4343. response = {
  4344. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  4345. name: errorCode,
  4346. $metadata: deserializeMetadata(output),
  4347. };
  4348. break;
  4349. default:
  4350. const parsedBody = parsedOutput.body;
  4351. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4352. response = {
  4353. ...parsedBody,
  4354. name: `${errorCode}`,
  4355. message: parsedBody.message || parsedBody.Message || errorCode,
  4356. $fault: "client",
  4357. $metadata: deserializeMetadata(output),
  4358. } as any;
  4359. }
  4360. const message = response.message || response.Message || errorCode;
  4361. response.message = message;
  4362. delete response.Message;
  4363. return Promise.reject(Object.assign(new Error(message), response));
  4364. };
  4365. export const deserializeAws_json1_1DescribeAssociationExecutionTargetsCommand = async (
  4366. output: __HttpResponse,
  4367. context: __SerdeContext
  4368. ): Promise<DescribeAssociationExecutionTargetsCommandOutput> => {
  4369. if (output.statusCode >= 400) {
  4370. return deserializeAws_json1_1DescribeAssociationExecutionTargetsCommandError(output, context);
  4371. }
  4372. const data: any = await parseBody(output.body, context);
  4373. let contents: any = {};
  4374. contents = deserializeAws_json1_1DescribeAssociationExecutionTargetsResult(data, context);
  4375. const response: DescribeAssociationExecutionTargetsCommandOutput = {
  4376. $metadata: deserializeMetadata(output),
  4377. ...contents,
  4378. };
  4379. return Promise.resolve(response);
  4380. };
  4381. const deserializeAws_json1_1DescribeAssociationExecutionTargetsCommandError = async (
  4382. output: __HttpResponse,
  4383. context: __SerdeContext
  4384. ): Promise<DescribeAssociationExecutionTargetsCommandOutput> => {
  4385. const parsedOutput: any = {
  4386. ...output,
  4387. body: await parseBody(output.body, context),
  4388. };
  4389. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4390. let errorCode: string = "UnknownError";
  4391. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4392. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4393. switch (errorCode) {
  4394. case "AssociationDoesNotExist":
  4395. case "com.amazonaws.ssm#AssociationDoesNotExist":
  4396. response = {
  4397. ...(await deserializeAws_json1_1AssociationDoesNotExistResponse(parsedOutput, context)),
  4398. name: errorCode,
  4399. $metadata: deserializeMetadata(output),
  4400. };
  4401. break;
  4402. case "AssociationExecutionDoesNotExist":
  4403. case "com.amazonaws.ssm#AssociationExecutionDoesNotExist":
  4404. response = {
  4405. ...(await deserializeAws_json1_1AssociationExecutionDoesNotExistResponse(parsedOutput, context)),
  4406. name: errorCode,
  4407. $metadata: deserializeMetadata(output),
  4408. };
  4409. break;
  4410. case "InternalServerError":
  4411. case "com.amazonaws.ssm#InternalServerError":
  4412. response = {
  4413. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4414. name: errorCode,
  4415. $metadata: deserializeMetadata(output),
  4416. };
  4417. break;
  4418. case "InvalidNextToken":
  4419. case "com.amazonaws.ssm#InvalidNextToken":
  4420. response = {
  4421. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  4422. name: errorCode,
  4423. $metadata: deserializeMetadata(output),
  4424. };
  4425. break;
  4426. default:
  4427. const parsedBody = parsedOutput.body;
  4428. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4429. response = {
  4430. ...parsedBody,
  4431. name: `${errorCode}`,
  4432. message: parsedBody.message || parsedBody.Message || errorCode,
  4433. $fault: "client",
  4434. $metadata: deserializeMetadata(output),
  4435. } as any;
  4436. }
  4437. const message = response.message || response.Message || errorCode;
  4438. response.message = message;
  4439. delete response.Message;
  4440. return Promise.reject(Object.assign(new Error(message), response));
  4441. };
  4442. export const deserializeAws_json1_1DescribeAutomationExecutionsCommand = async (
  4443. output: __HttpResponse,
  4444. context: __SerdeContext
  4445. ): Promise<DescribeAutomationExecutionsCommandOutput> => {
  4446. if (output.statusCode >= 400) {
  4447. return deserializeAws_json1_1DescribeAutomationExecutionsCommandError(output, context);
  4448. }
  4449. const data: any = await parseBody(output.body, context);
  4450. let contents: any = {};
  4451. contents = deserializeAws_json1_1DescribeAutomationExecutionsResult(data, context);
  4452. const response: DescribeAutomationExecutionsCommandOutput = {
  4453. $metadata: deserializeMetadata(output),
  4454. ...contents,
  4455. };
  4456. return Promise.resolve(response);
  4457. };
  4458. const deserializeAws_json1_1DescribeAutomationExecutionsCommandError = async (
  4459. output: __HttpResponse,
  4460. context: __SerdeContext
  4461. ): Promise<DescribeAutomationExecutionsCommandOutput> => {
  4462. const parsedOutput: any = {
  4463. ...output,
  4464. body: await parseBody(output.body, context),
  4465. };
  4466. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4467. let errorCode: string = "UnknownError";
  4468. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4469. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4470. switch (errorCode) {
  4471. case "InternalServerError":
  4472. case "com.amazonaws.ssm#InternalServerError":
  4473. response = {
  4474. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4475. name: errorCode,
  4476. $metadata: deserializeMetadata(output),
  4477. };
  4478. break;
  4479. case "InvalidFilterKey":
  4480. case "com.amazonaws.ssm#InvalidFilterKey":
  4481. response = {
  4482. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  4483. name: errorCode,
  4484. $metadata: deserializeMetadata(output),
  4485. };
  4486. break;
  4487. case "InvalidFilterValue":
  4488. case "com.amazonaws.ssm#InvalidFilterValue":
  4489. response = {
  4490. ...(await deserializeAws_json1_1InvalidFilterValueResponse(parsedOutput, context)),
  4491. name: errorCode,
  4492. $metadata: deserializeMetadata(output),
  4493. };
  4494. break;
  4495. case "InvalidNextToken":
  4496. case "com.amazonaws.ssm#InvalidNextToken":
  4497. response = {
  4498. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  4499. name: errorCode,
  4500. $metadata: deserializeMetadata(output),
  4501. };
  4502. break;
  4503. default:
  4504. const parsedBody = parsedOutput.body;
  4505. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4506. response = {
  4507. ...parsedBody,
  4508. name: `${errorCode}`,
  4509. message: parsedBody.message || parsedBody.Message || errorCode,
  4510. $fault: "client",
  4511. $metadata: deserializeMetadata(output),
  4512. } as any;
  4513. }
  4514. const message = response.message || response.Message || errorCode;
  4515. response.message = message;
  4516. delete response.Message;
  4517. return Promise.reject(Object.assign(new Error(message), response));
  4518. };
  4519. export const deserializeAws_json1_1DescribeAutomationStepExecutionsCommand = async (
  4520. output: __HttpResponse,
  4521. context: __SerdeContext
  4522. ): Promise<DescribeAutomationStepExecutionsCommandOutput> => {
  4523. if (output.statusCode >= 400) {
  4524. return deserializeAws_json1_1DescribeAutomationStepExecutionsCommandError(output, context);
  4525. }
  4526. const data: any = await parseBody(output.body, context);
  4527. let contents: any = {};
  4528. contents = deserializeAws_json1_1DescribeAutomationStepExecutionsResult(data, context);
  4529. const response: DescribeAutomationStepExecutionsCommandOutput = {
  4530. $metadata: deserializeMetadata(output),
  4531. ...contents,
  4532. };
  4533. return Promise.resolve(response);
  4534. };
  4535. const deserializeAws_json1_1DescribeAutomationStepExecutionsCommandError = async (
  4536. output: __HttpResponse,
  4537. context: __SerdeContext
  4538. ): Promise<DescribeAutomationStepExecutionsCommandOutput> => {
  4539. const parsedOutput: any = {
  4540. ...output,
  4541. body: await parseBody(output.body, context),
  4542. };
  4543. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4544. let errorCode: string = "UnknownError";
  4545. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4546. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4547. switch (errorCode) {
  4548. case "AutomationExecutionNotFoundException":
  4549. case "com.amazonaws.ssm#AutomationExecutionNotFoundException":
  4550. response = {
  4551. ...(await deserializeAws_json1_1AutomationExecutionNotFoundExceptionResponse(parsedOutput, context)),
  4552. name: errorCode,
  4553. $metadata: deserializeMetadata(output),
  4554. };
  4555. break;
  4556. case "InternalServerError":
  4557. case "com.amazonaws.ssm#InternalServerError":
  4558. response = {
  4559. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4560. name: errorCode,
  4561. $metadata: deserializeMetadata(output),
  4562. };
  4563. break;
  4564. case "InvalidFilterKey":
  4565. case "com.amazonaws.ssm#InvalidFilterKey":
  4566. response = {
  4567. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  4568. name: errorCode,
  4569. $metadata: deserializeMetadata(output),
  4570. };
  4571. break;
  4572. case "InvalidFilterValue":
  4573. case "com.amazonaws.ssm#InvalidFilterValue":
  4574. response = {
  4575. ...(await deserializeAws_json1_1InvalidFilterValueResponse(parsedOutput, context)),
  4576. name: errorCode,
  4577. $metadata: deserializeMetadata(output),
  4578. };
  4579. break;
  4580. case "InvalidNextToken":
  4581. case "com.amazonaws.ssm#InvalidNextToken":
  4582. response = {
  4583. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  4584. name: errorCode,
  4585. $metadata: deserializeMetadata(output),
  4586. };
  4587. break;
  4588. default:
  4589. const parsedBody = parsedOutput.body;
  4590. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4591. response = {
  4592. ...parsedBody,
  4593. name: `${errorCode}`,
  4594. message: parsedBody.message || parsedBody.Message || errorCode,
  4595. $fault: "client",
  4596. $metadata: deserializeMetadata(output),
  4597. } as any;
  4598. }
  4599. const message = response.message || response.Message || errorCode;
  4600. response.message = message;
  4601. delete response.Message;
  4602. return Promise.reject(Object.assign(new Error(message), response));
  4603. };
  4604. export const deserializeAws_json1_1DescribeAvailablePatchesCommand = async (
  4605. output: __HttpResponse,
  4606. context: __SerdeContext
  4607. ): Promise<DescribeAvailablePatchesCommandOutput> => {
  4608. if (output.statusCode >= 400) {
  4609. return deserializeAws_json1_1DescribeAvailablePatchesCommandError(output, context);
  4610. }
  4611. const data: any = await parseBody(output.body, context);
  4612. let contents: any = {};
  4613. contents = deserializeAws_json1_1DescribeAvailablePatchesResult(data, context);
  4614. const response: DescribeAvailablePatchesCommandOutput = {
  4615. $metadata: deserializeMetadata(output),
  4616. ...contents,
  4617. };
  4618. return Promise.resolve(response);
  4619. };
  4620. const deserializeAws_json1_1DescribeAvailablePatchesCommandError = async (
  4621. output: __HttpResponse,
  4622. context: __SerdeContext
  4623. ): Promise<DescribeAvailablePatchesCommandOutput> => {
  4624. const parsedOutput: any = {
  4625. ...output,
  4626. body: await parseBody(output.body, context),
  4627. };
  4628. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4629. let errorCode: string = "UnknownError";
  4630. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4631. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4632. switch (errorCode) {
  4633. case "InternalServerError":
  4634. case "com.amazonaws.ssm#InternalServerError":
  4635. response = {
  4636. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4637. name: errorCode,
  4638. $metadata: deserializeMetadata(output),
  4639. };
  4640. break;
  4641. default:
  4642. const parsedBody = parsedOutput.body;
  4643. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4644. response = {
  4645. ...parsedBody,
  4646. name: `${errorCode}`,
  4647. message: parsedBody.message || parsedBody.Message || errorCode,
  4648. $fault: "client",
  4649. $metadata: deserializeMetadata(output),
  4650. } as any;
  4651. }
  4652. const message = response.message || response.Message || errorCode;
  4653. response.message = message;
  4654. delete response.Message;
  4655. return Promise.reject(Object.assign(new Error(message), response));
  4656. };
  4657. export const deserializeAws_json1_1DescribeDocumentCommand = async (
  4658. output: __HttpResponse,
  4659. context: __SerdeContext
  4660. ): Promise<DescribeDocumentCommandOutput> => {
  4661. if (output.statusCode >= 400) {
  4662. return deserializeAws_json1_1DescribeDocumentCommandError(output, context);
  4663. }
  4664. const data: any = await parseBody(output.body, context);
  4665. let contents: any = {};
  4666. contents = deserializeAws_json1_1DescribeDocumentResult(data, context);
  4667. const response: DescribeDocumentCommandOutput = {
  4668. $metadata: deserializeMetadata(output),
  4669. ...contents,
  4670. };
  4671. return Promise.resolve(response);
  4672. };
  4673. const deserializeAws_json1_1DescribeDocumentCommandError = async (
  4674. output: __HttpResponse,
  4675. context: __SerdeContext
  4676. ): Promise<DescribeDocumentCommandOutput> => {
  4677. const parsedOutput: any = {
  4678. ...output,
  4679. body: await parseBody(output.body, context),
  4680. };
  4681. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4682. let errorCode: string = "UnknownError";
  4683. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4684. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4685. switch (errorCode) {
  4686. case "InternalServerError":
  4687. case "com.amazonaws.ssm#InternalServerError":
  4688. response = {
  4689. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4690. name: errorCode,
  4691. $metadata: deserializeMetadata(output),
  4692. };
  4693. break;
  4694. case "InvalidDocument":
  4695. case "com.amazonaws.ssm#InvalidDocument":
  4696. response = {
  4697. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  4698. name: errorCode,
  4699. $metadata: deserializeMetadata(output),
  4700. };
  4701. break;
  4702. case "InvalidDocumentVersion":
  4703. case "com.amazonaws.ssm#InvalidDocumentVersion":
  4704. response = {
  4705. ...(await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context)),
  4706. name: errorCode,
  4707. $metadata: deserializeMetadata(output),
  4708. };
  4709. break;
  4710. default:
  4711. const parsedBody = parsedOutput.body;
  4712. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4713. response = {
  4714. ...parsedBody,
  4715. name: `${errorCode}`,
  4716. message: parsedBody.message || parsedBody.Message || errorCode,
  4717. $fault: "client",
  4718. $metadata: deserializeMetadata(output),
  4719. } as any;
  4720. }
  4721. const message = response.message || response.Message || errorCode;
  4722. response.message = message;
  4723. delete response.Message;
  4724. return Promise.reject(Object.assign(new Error(message), response));
  4725. };
  4726. export const deserializeAws_json1_1DescribeDocumentPermissionCommand = async (
  4727. output: __HttpResponse,
  4728. context: __SerdeContext
  4729. ): Promise<DescribeDocumentPermissionCommandOutput> => {
  4730. if (output.statusCode >= 400) {
  4731. return deserializeAws_json1_1DescribeDocumentPermissionCommandError(output, context);
  4732. }
  4733. const data: any = await parseBody(output.body, context);
  4734. let contents: any = {};
  4735. contents = deserializeAws_json1_1DescribeDocumentPermissionResponse(data, context);
  4736. const response: DescribeDocumentPermissionCommandOutput = {
  4737. $metadata: deserializeMetadata(output),
  4738. ...contents,
  4739. };
  4740. return Promise.resolve(response);
  4741. };
  4742. const deserializeAws_json1_1DescribeDocumentPermissionCommandError = async (
  4743. output: __HttpResponse,
  4744. context: __SerdeContext
  4745. ): Promise<DescribeDocumentPermissionCommandOutput> => {
  4746. const parsedOutput: any = {
  4747. ...output,
  4748. body: await parseBody(output.body, context),
  4749. };
  4750. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4751. let errorCode: string = "UnknownError";
  4752. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4753. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4754. switch (errorCode) {
  4755. case "InternalServerError":
  4756. case "com.amazonaws.ssm#InternalServerError":
  4757. response = {
  4758. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4759. name: errorCode,
  4760. $metadata: deserializeMetadata(output),
  4761. };
  4762. break;
  4763. case "InvalidDocument":
  4764. case "com.amazonaws.ssm#InvalidDocument":
  4765. response = {
  4766. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  4767. name: errorCode,
  4768. $metadata: deserializeMetadata(output),
  4769. };
  4770. break;
  4771. case "InvalidPermissionType":
  4772. case "com.amazonaws.ssm#InvalidPermissionType":
  4773. response = {
  4774. ...(await deserializeAws_json1_1InvalidPermissionTypeResponse(parsedOutput, context)),
  4775. name: errorCode,
  4776. $metadata: deserializeMetadata(output),
  4777. };
  4778. break;
  4779. default:
  4780. const parsedBody = parsedOutput.body;
  4781. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4782. response = {
  4783. ...parsedBody,
  4784. name: `${errorCode}`,
  4785. message: parsedBody.message || parsedBody.Message || errorCode,
  4786. $fault: "client",
  4787. $metadata: deserializeMetadata(output),
  4788. } as any;
  4789. }
  4790. const message = response.message || response.Message || errorCode;
  4791. response.message = message;
  4792. delete response.Message;
  4793. return Promise.reject(Object.assign(new Error(message), response));
  4794. };
  4795. export const deserializeAws_json1_1DescribeEffectiveInstanceAssociationsCommand = async (
  4796. output: __HttpResponse,
  4797. context: __SerdeContext
  4798. ): Promise<DescribeEffectiveInstanceAssociationsCommandOutput> => {
  4799. if (output.statusCode >= 400) {
  4800. return deserializeAws_json1_1DescribeEffectiveInstanceAssociationsCommandError(output, context);
  4801. }
  4802. const data: any = await parseBody(output.body, context);
  4803. let contents: any = {};
  4804. contents = deserializeAws_json1_1DescribeEffectiveInstanceAssociationsResult(data, context);
  4805. const response: DescribeEffectiveInstanceAssociationsCommandOutput = {
  4806. $metadata: deserializeMetadata(output),
  4807. ...contents,
  4808. };
  4809. return Promise.resolve(response);
  4810. };
  4811. const deserializeAws_json1_1DescribeEffectiveInstanceAssociationsCommandError = async (
  4812. output: __HttpResponse,
  4813. context: __SerdeContext
  4814. ): Promise<DescribeEffectiveInstanceAssociationsCommandOutput> => {
  4815. const parsedOutput: any = {
  4816. ...output,
  4817. body: await parseBody(output.body, context),
  4818. };
  4819. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4820. let errorCode: string = "UnknownError";
  4821. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4822. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4823. switch (errorCode) {
  4824. case "InternalServerError":
  4825. case "com.amazonaws.ssm#InternalServerError":
  4826. response = {
  4827. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4828. name: errorCode,
  4829. $metadata: deserializeMetadata(output),
  4830. };
  4831. break;
  4832. case "InvalidInstanceId":
  4833. case "com.amazonaws.ssm#InvalidInstanceId":
  4834. response = {
  4835. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  4836. name: errorCode,
  4837. $metadata: deserializeMetadata(output),
  4838. };
  4839. break;
  4840. case "InvalidNextToken":
  4841. case "com.amazonaws.ssm#InvalidNextToken":
  4842. response = {
  4843. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  4844. name: errorCode,
  4845. $metadata: deserializeMetadata(output),
  4846. };
  4847. break;
  4848. default:
  4849. const parsedBody = parsedOutput.body;
  4850. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4851. response = {
  4852. ...parsedBody,
  4853. name: `${errorCode}`,
  4854. message: parsedBody.message || parsedBody.Message || errorCode,
  4855. $fault: "client",
  4856. $metadata: deserializeMetadata(output),
  4857. } as any;
  4858. }
  4859. const message = response.message || response.Message || errorCode;
  4860. response.message = message;
  4861. delete response.Message;
  4862. return Promise.reject(Object.assign(new Error(message), response));
  4863. };
  4864. export const deserializeAws_json1_1DescribeEffectivePatchesForPatchBaselineCommand = async (
  4865. output: __HttpResponse,
  4866. context: __SerdeContext
  4867. ): Promise<DescribeEffectivePatchesForPatchBaselineCommandOutput> => {
  4868. if (output.statusCode >= 400) {
  4869. return deserializeAws_json1_1DescribeEffectivePatchesForPatchBaselineCommandError(output, context);
  4870. }
  4871. const data: any = await parseBody(output.body, context);
  4872. let contents: any = {};
  4873. contents = deserializeAws_json1_1DescribeEffectivePatchesForPatchBaselineResult(data, context);
  4874. const response: DescribeEffectivePatchesForPatchBaselineCommandOutput = {
  4875. $metadata: deserializeMetadata(output),
  4876. ...contents,
  4877. };
  4878. return Promise.resolve(response);
  4879. };
  4880. const deserializeAws_json1_1DescribeEffectivePatchesForPatchBaselineCommandError = async (
  4881. output: __HttpResponse,
  4882. context: __SerdeContext
  4883. ): Promise<DescribeEffectivePatchesForPatchBaselineCommandOutput> => {
  4884. const parsedOutput: any = {
  4885. ...output,
  4886. body: await parseBody(output.body, context),
  4887. };
  4888. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4889. let errorCode: string = "UnknownError";
  4890. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4891. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4892. switch (errorCode) {
  4893. case "DoesNotExistException":
  4894. case "com.amazonaws.ssm#DoesNotExistException":
  4895. response = {
  4896. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  4897. name: errorCode,
  4898. $metadata: deserializeMetadata(output),
  4899. };
  4900. break;
  4901. case "InternalServerError":
  4902. case "com.amazonaws.ssm#InternalServerError":
  4903. response = {
  4904. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4905. name: errorCode,
  4906. $metadata: deserializeMetadata(output),
  4907. };
  4908. break;
  4909. case "InvalidResourceId":
  4910. case "com.amazonaws.ssm#InvalidResourceId":
  4911. response = {
  4912. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  4913. name: errorCode,
  4914. $metadata: deserializeMetadata(output),
  4915. };
  4916. break;
  4917. case "UnsupportedOperatingSystem":
  4918. case "com.amazonaws.ssm#UnsupportedOperatingSystem":
  4919. response = {
  4920. ...(await deserializeAws_json1_1UnsupportedOperatingSystemResponse(parsedOutput, context)),
  4921. name: errorCode,
  4922. $metadata: deserializeMetadata(output),
  4923. };
  4924. break;
  4925. default:
  4926. const parsedBody = parsedOutput.body;
  4927. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4928. response = {
  4929. ...parsedBody,
  4930. name: `${errorCode}`,
  4931. message: parsedBody.message || parsedBody.Message || errorCode,
  4932. $fault: "client",
  4933. $metadata: deserializeMetadata(output),
  4934. } as any;
  4935. }
  4936. const message = response.message || response.Message || errorCode;
  4937. response.message = message;
  4938. delete response.Message;
  4939. return Promise.reject(Object.assign(new Error(message), response));
  4940. };
  4941. export const deserializeAws_json1_1DescribeInstanceAssociationsStatusCommand = async (
  4942. output: __HttpResponse,
  4943. context: __SerdeContext
  4944. ): Promise<DescribeInstanceAssociationsStatusCommandOutput> => {
  4945. if (output.statusCode >= 400) {
  4946. return deserializeAws_json1_1DescribeInstanceAssociationsStatusCommandError(output, context);
  4947. }
  4948. const data: any = await parseBody(output.body, context);
  4949. let contents: any = {};
  4950. contents = deserializeAws_json1_1DescribeInstanceAssociationsStatusResult(data, context);
  4951. const response: DescribeInstanceAssociationsStatusCommandOutput = {
  4952. $metadata: deserializeMetadata(output),
  4953. ...contents,
  4954. };
  4955. return Promise.resolve(response);
  4956. };
  4957. const deserializeAws_json1_1DescribeInstanceAssociationsStatusCommandError = async (
  4958. output: __HttpResponse,
  4959. context: __SerdeContext
  4960. ): Promise<DescribeInstanceAssociationsStatusCommandOutput> => {
  4961. const parsedOutput: any = {
  4962. ...output,
  4963. body: await parseBody(output.body, context),
  4964. };
  4965. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  4966. let errorCode: string = "UnknownError";
  4967. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  4968. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  4969. switch (errorCode) {
  4970. case "InternalServerError":
  4971. case "com.amazonaws.ssm#InternalServerError":
  4972. response = {
  4973. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  4974. name: errorCode,
  4975. $metadata: deserializeMetadata(output),
  4976. };
  4977. break;
  4978. case "InvalidInstanceId":
  4979. case "com.amazonaws.ssm#InvalidInstanceId":
  4980. response = {
  4981. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  4982. name: errorCode,
  4983. $metadata: deserializeMetadata(output),
  4984. };
  4985. break;
  4986. case "InvalidNextToken":
  4987. case "com.amazonaws.ssm#InvalidNextToken":
  4988. response = {
  4989. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  4990. name: errorCode,
  4991. $metadata: deserializeMetadata(output),
  4992. };
  4993. break;
  4994. default:
  4995. const parsedBody = parsedOutput.body;
  4996. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  4997. response = {
  4998. ...parsedBody,
  4999. name: `${errorCode}`,
  5000. message: parsedBody.message || parsedBody.Message || errorCode,
  5001. $fault: "client",
  5002. $metadata: deserializeMetadata(output),
  5003. } as any;
  5004. }
  5005. const message = response.message || response.Message || errorCode;
  5006. response.message = message;
  5007. delete response.Message;
  5008. return Promise.reject(Object.assign(new Error(message), response));
  5009. };
  5010. export const deserializeAws_json1_1DescribeInstanceInformationCommand = async (
  5011. output: __HttpResponse,
  5012. context: __SerdeContext
  5013. ): Promise<DescribeInstanceInformationCommandOutput> => {
  5014. if (output.statusCode >= 400) {
  5015. return deserializeAws_json1_1DescribeInstanceInformationCommandError(output, context);
  5016. }
  5017. const data: any = await parseBody(output.body, context);
  5018. let contents: any = {};
  5019. contents = deserializeAws_json1_1DescribeInstanceInformationResult(data, context);
  5020. const response: DescribeInstanceInformationCommandOutput = {
  5021. $metadata: deserializeMetadata(output),
  5022. ...contents,
  5023. };
  5024. return Promise.resolve(response);
  5025. };
  5026. const deserializeAws_json1_1DescribeInstanceInformationCommandError = async (
  5027. output: __HttpResponse,
  5028. context: __SerdeContext
  5029. ): Promise<DescribeInstanceInformationCommandOutput> => {
  5030. const parsedOutput: any = {
  5031. ...output,
  5032. body: await parseBody(output.body, context),
  5033. };
  5034. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5035. let errorCode: string = "UnknownError";
  5036. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5037. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5038. switch (errorCode) {
  5039. case "InternalServerError":
  5040. case "com.amazonaws.ssm#InternalServerError":
  5041. response = {
  5042. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5043. name: errorCode,
  5044. $metadata: deserializeMetadata(output),
  5045. };
  5046. break;
  5047. case "InvalidFilterKey":
  5048. case "com.amazonaws.ssm#InvalidFilterKey":
  5049. response = {
  5050. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  5051. name: errorCode,
  5052. $metadata: deserializeMetadata(output),
  5053. };
  5054. break;
  5055. case "InvalidInstanceId":
  5056. case "com.amazonaws.ssm#InvalidInstanceId":
  5057. response = {
  5058. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  5059. name: errorCode,
  5060. $metadata: deserializeMetadata(output),
  5061. };
  5062. break;
  5063. case "InvalidInstanceInformationFilterValue":
  5064. case "com.amazonaws.ssm#InvalidInstanceInformationFilterValue":
  5065. response = {
  5066. ...(await deserializeAws_json1_1InvalidInstanceInformationFilterValueResponse(parsedOutput, context)),
  5067. name: errorCode,
  5068. $metadata: deserializeMetadata(output),
  5069. };
  5070. break;
  5071. case "InvalidNextToken":
  5072. case "com.amazonaws.ssm#InvalidNextToken":
  5073. response = {
  5074. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  5075. name: errorCode,
  5076. $metadata: deserializeMetadata(output),
  5077. };
  5078. break;
  5079. default:
  5080. const parsedBody = parsedOutput.body;
  5081. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5082. response = {
  5083. ...parsedBody,
  5084. name: `${errorCode}`,
  5085. message: parsedBody.message || parsedBody.Message || errorCode,
  5086. $fault: "client",
  5087. $metadata: deserializeMetadata(output),
  5088. } as any;
  5089. }
  5090. const message = response.message || response.Message || errorCode;
  5091. response.message = message;
  5092. delete response.Message;
  5093. return Promise.reject(Object.assign(new Error(message), response));
  5094. };
  5095. export const deserializeAws_json1_1DescribeInstancePatchesCommand = async (
  5096. output: __HttpResponse,
  5097. context: __SerdeContext
  5098. ): Promise<DescribeInstancePatchesCommandOutput> => {
  5099. if (output.statusCode >= 400) {
  5100. return deserializeAws_json1_1DescribeInstancePatchesCommandError(output, context);
  5101. }
  5102. const data: any = await parseBody(output.body, context);
  5103. let contents: any = {};
  5104. contents = deserializeAws_json1_1DescribeInstancePatchesResult(data, context);
  5105. const response: DescribeInstancePatchesCommandOutput = {
  5106. $metadata: deserializeMetadata(output),
  5107. ...contents,
  5108. };
  5109. return Promise.resolve(response);
  5110. };
  5111. const deserializeAws_json1_1DescribeInstancePatchesCommandError = async (
  5112. output: __HttpResponse,
  5113. context: __SerdeContext
  5114. ): Promise<DescribeInstancePatchesCommandOutput> => {
  5115. const parsedOutput: any = {
  5116. ...output,
  5117. body: await parseBody(output.body, context),
  5118. };
  5119. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5120. let errorCode: string = "UnknownError";
  5121. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5122. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5123. switch (errorCode) {
  5124. case "InternalServerError":
  5125. case "com.amazonaws.ssm#InternalServerError":
  5126. response = {
  5127. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5128. name: errorCode,
  5129. $metadata: deserializeMetadata(output),
  5130. };
  5131. break;
  5132. case "InvalidFilter":
  5133. case "com.amazonaws.ssm#InvalidFilter":
  5134. response = {
  5135. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  5136. name: errorCode,
  5137. $metadata: deserializeMetadata(output),
  5138. };
  5139. break;
  5140. case "InvalidInstanceId":
  5141. case "com.amazonaws.ssm#InvalidInstanceId":
  5142. response = {
  5143. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  5144. name: errorCode,
  5145. $metadata: deserializeMetadata(output),
  5146. };
  5147. break;
  5148. case "InvalidNextToken":
  5149. case "com.amazonaws.ssm#InvalidNextToken":
  5150. response = {
  5151. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  5152. name: errorCode,
  5153. $metadata: deserializeMetadata(output),
  5154. };
  5155. break;
  5156. default:
  5157. const parsedBody = parsedOutput.body;
  5158. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5159. response = {
  5160. ...parsedBody,
  5161. name: `${errorCode}`,
  5162. message: parsedBody.message || parsedBody.Message || errorCode,
  5163. $fault: "client",
  5164. $metadata: deserializeMetadata(output),
  5165. } as any;
  5166. }
  5167. const message = response.message || response.Message || errorCode;
  5168. response.message = message;
  5169. delete response.Message;
  5170. return Promise.reject(Object.assign(new Error(message), response));
  5171. };
  5172. export const deserializeAws_json1_1DescribeInstancePatchStatesCommand = async (
  5173. output: __HttpResponse,
  5174. context: __SerdeContext
  5175. ): Promise<DescribeInstancePatchStatesCommandOutput> => {
  5176. if (output.statusCode >= 400) {
  5177. return deserializeAws_json1_1DescribeInstancePatchStatesCommandError(output, context);
  5178. }
  5179. const data: any = await parseBody(output.body, context);
  5180. let contents: any = {};
  5181. contents = deserializeAws_json1_1DescribeInstancePatchStatesResult(data, context);
  5182. const response: DescribeInstancePatchStatesCommandOutput = {
  5183. $metadata: deserializeMetadata(output),
  5184. ...contents,
  5185. };
  5186. return Promise.resolve(response);
  5187. };
  5188. const deserializeAws_json1_1DescribeInstancePatchStatesCommandError = async (
  5189. output: __HttpResponse,
  5190. context: __SerdeContext
  5191. ): Promise<DescribeInstancePatchStatesCommandOutput> => {
  5192. const parsedOutput: any = {
  5193. ...output,
  5194. body: await parseBody(output.body, context),
  5195. };
  5196. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5197. let errorCode: string = "UnknownError";
  5198. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5199. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5200. switch (errorCode) {
  5201. case "InternalServerError":
  5202. case "com.amazonaws.ssm#InternalServerError":
  5203. response = {
  5204. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5205. name: errorCode,
  5206. $metadata: deserializeMetadata(output),
  5207. };
  5208. break;
  5209. case "InvalidNextToken":
  5210. case "com.amazonaws.ssm#InvalidNextToken":
  5211. response = {
  5212. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  5213. name: errorCode,
  5214. $metadata: deserializeMetadata(output),
  5215. };
  5216. break;
  5217. default:
  5218. const parsedBody = parsedOutput.body;
  5219. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5220. response = {
  5221. ...parsedBody,
  5222. name: `${errorCode}`,
  5223. message: parsedBody.message || parsedBody.Message || errorCode,
  5224. $fault: "client",
  5225. $metadata: deserializeMetadata(output),
  5226. } as any;
  5227. }
  5228. const message = response.message || response.Message || errorCode;
  5229. response.message = message;
  5230. delete response.Message;
  5231. return Promise.reject(Object.assign(new Error(message), response));
  5232. };
  5233. export const deserializeAws_json1_1DescribeInstancePatchStatesForPatchGroupCommand = async (
  5234. output: __HttpResponse,
  5235. context: __SerdeContext
  5236. ): Promise<DescribeInstancePatchStatesForPatchGroupCommandOutput> => {
  5237. if (output.statusCode >= 400) {
  5238. return deserializeAws_json1_1DescribeInstancePatchStatesForPatchGroupCommandError(output, context);
  5239. }
  5240. const data: any = await parseBody(output.body, context);
  5241. let contents: any = {};
  5242. contents = deserializeAws_json1_1DescribeInstancePatchStatesForPatchGroupResult(data, context);
  5243. const response: DescribeInstancePatchStatesForPatchGroupCommandOutput = {
  5244. $metadata: deserializeMetadata(output),
  5245. ...contents,
  5246. };
  5247. return Promise.resolve(response);
  5248. };
  5249. const deserializeAws_json1_1DescribeInstancePatchStatesForPatchGroupCommandError = async (
  5250. output: __HttpResponse,
  5251. context: __SerdeContext
  5252. ): Promise<DescribeInstancePatchStatesForPatchGroupCommandOutput> => {
  5253. const parsedOutput: any = {
  5254. ...output,
  5255. body: await parseBody(output.body, context),
  5256. };
  5257. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5258. let errorCode: string = "UnknownError";
  5259. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5260. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5261. switch (errorCode) {
  5262. case "InternalServerError":
  5263. case "com.amazonaws.ssm#InternalServerError":
  5264. response = {
  5265. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5266. name: errorCode,
  5267. $metadata: deserializeMetadata(output),
  5268. };
  5269. break;
  5270. case "InvalidFilter":
  5271. case "com.amazonaws.ssm#InvalidFilter":
  5272. response = {
  5273. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  5274. name: errorCode,
  5275. $metadata: deserializeMetadata(output),
  5276. };
  5277. break;
  5278. case "InvalidNextToken":
  5279. case "com.amazonaws.ssm#InvalidNextToken":
  5280. response = {
  5281. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  5282. name: errorCode,
  5283. $metadata: deserializeMetadata(output),
  5284. };
  5285. break;
  5286. default:
  5287. const parsedBody = parsedOutput.body;
  5288. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5289. response = {
  5290. ...parsedBody,
  5291. name: `${errorCode}`,
  5292. message: parsedBody.message || parsedBody.Message || errorCode,
  5293. $fault: "client",
  5294. $metadata: deserializeMetadata(output),
  5295. } as any;
  5296. }
  5297. const message = response.message || response.Message || errorCode;
  5298. response.message = message;
  5299. delete response.Message;
  5300. return Promise.reject(Object.assign(new Error(message), response));
  5301. };
  5302. export const deserializeAws_json1_1DescribeInventoryDeletionsCommand = async (
  5303. output: __HttpResponse,
  5304. context: __SerdeContext
  5305. ): Promise<DescribeInventoryDeletionsCommandOutput> => {
  5306. if (output.statusCode >= 400) {
  5307. return deserializeAws_json1_1DescribeInventoryDeletionsCommandError(output, context);
  5308. }
  5309. const data: any = await parseBody(output.body, context);
  5310. let contents: any = {};
  5311. contents = deserializeAws_json1_1DescribeInventoryDeletionsResult(data, context);
  5312. const response: DescribeInventoryDeletionsCommandOutput = {
  5313. $metadata: deserializeMetadata(output),
  5314. ...contents,
  5315. };
  5316. return Promise.resolve(response);
  5317. };
  5318. const deserializeAws_json1_1DescribeInventoryDeletionsCommandError = async (
  5319. output: __HttpResponse,
  5320. context: __SerdeContext
  5321. ): Promise<DescribeInventoryDeletionsCommandOutput> => {
  5322. const parsedOutput: any = {
  5323. ...output,
  5324. body: await parseBody(output.body, context),
  5325. };
  5326. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5327. let errorCode: string = "UnknownError";
  5328. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5329. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5330. switch (errorCode) {
  5331. case "InternalServerError":
  5332. case "com.amazonaws.ssm#InternalServerError":
  5333. response = {
  5334. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5335. name: errorCode,
  5336. $metadata: deserializeMetadata(output),
  5337. };
  5338. break;
  5339. case "InvalidDeletionIdException":
  5340. case "com.amazonaws.ssm#InvalidDeletionIdException":
  5341. response = {
  5342. ...(await deserializeAws_json1_1InvalidDeletionIdExceptionResponse(parsedOutput, context)),
  5343. name: errorCode,
  5344. $metadata: deserializeMetadata(output),
  5345. };
  5346. break;
  5347. case "InvalidNextToken":
  5348. case "com.amazonaws.ssm#InvalidNextToken":
  5349. response = {
  5350. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  5351. name: errorCode,
  5352. $metadata: deserializeMetadata(output),
  5353. };
  5354. break;
  5355. default:
  5356. const parsedBody = parsedOutput.body;
  5357. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5358. response = {
  5359. ...parsedBody,
  5360. name: `${errorCode}`,
  5361. message: parsedBody.message || parsedBody.Message || errorCode,
  5362. $fault: "client",
  5363. $metadata: deserializeMetadata(output),
  5364. } as any;
  5365. }
  5366. const message = response.message || response.Message || errorCode;
  5367. response.message = message;
  5368. delete response.Message;
  5369. return Promise.reject(Object.assign(new Error(message), response));
  5370. };
  5371. export const deserializeAws_json1_1DescribeMaintenanceWindowExecutionsCommand = async (
  5372. output: __HttpResponse,
  5373. context: __SerdeContext
  5374. ): Promise<DescribeMaintenanceWindowExecutionsCommandOutput> => {
  5375. if (output.statusCode >= 400) {
  5376. return deserializeAws_json1_1DescribeMaintenanceWindowExecutionsCommandError(output, context);
  5377. }
  5378. const data: any = await parseBody(output.body, context);
  5379. let contents: any = {};
  5380. contents = deserializeAws_json1_1DescribeMaintenanceWindowExecutionsResult(data, context);
  5381. const response: DescribeMaintenanceWindowExecutionsCommandOutput = {
  5382. $metadata: deserializeMetadata(output),
  5383. ...contents,
  5384. };
  5385. return Promise.resolve(response);
  5386. };
  5387. const deserializeAws_json1_1DescribeMaintenanceWindowExecutionsCommandError = async (
  5388. output: __HttpResponse,
  5389. context: __SerdeContext
  5390. ): Promise<DescribeMaintenanceWindowExecutionsCommandOutput> => {
  5391. const parsedOutput: any = {
  5392. ...output,
  5393. body: await parseBody(output.body, context),
  5394. };
  5395. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5396. let errorCode: string = "UnknownError";
  5397. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5398. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5399. switch (errorCode) {
  5400. case "InternalServerError":
  5401. case "com.amazonaws.ssm#InternalServerError":
  5402. response = {
  5403. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5404. name: errorCode,
  5405. $metadata: deserializeMetadata(output),
  5406. };
  5407. break;
  5408. default:
  5409. const parsedBody = parsedOutput.body;
  5410. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5411. response = {
  5412. ...parsedBody,
  5413. name: `${errorCode}`,
  5414. message: parsedBody.message || parsedBody.Message || errorCode,
  5415. $fault: "client",
  5416. $metadata: deserializeMetadata(output),
  5417. } as any;
  5418. }
  5419. const message = response.message || response.Message || errorCode;
  5420. response.message = message;
  5421. delete response.Message;
  5422. return Promise.reject(Object.assign(new Error(message), response));
  5423. };
  5424. export const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsCommand = async (
  5425. output: __HttpResponse,
  5426. context: __SerdeContext
  5427. ): Promise<DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput> => {
  5428. if (output.statusCode >= 400) {
  5429. return deserializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsCommandError(output, context);
  5430. }
  5431. const data: any = await parseBody(output.body, context);
  5432. let contents: any = {};
  5433. contents = deserializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsResult(data, context);
  5434. const response: DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput = {
  5435. $metadata: deserializeMetadata(output),
  5436. ...contents,
  5437. };
  5438. return Promise.resolve(response);
  5439. };
  5440. const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsCommandError = async (
  5441. output: __HttpResponse,
  5442. context: __SerdeContext
  5443. ): Promise<DescribeMaintenanceWindowExecutionTaskInvocationsCommandOutput> => {
  5444. const parsedOutput: any = {
  5445. ...output,
  5446. body: await parseBody(output.body, context),
  5447. };
  5448. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5449. let errorCode: string = "UnknownError";
  5450. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5451. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5452. switch (errorCode) {
  5453. case "DoesNotExistException":
  5454. case "com.amazonaws.ssm#DoesNotExistException":
  5455. response = {
  5456. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  5457. name: errorCode,
  5458. $metadata: deserializeMetadata(output),
  5459. };
  5460. break;
  5461. case "InternalServerError":
  5462. case "com.amazonaws.ssm#InternalServerError":
  5463. response = {
  5464. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5465. name: errorCode,
  5466. $metadata: deserializeMetadata(output),
  5467. };
  5468. break;
  5469. default:
  5470. const parsedBody = parsedOutput.body;
  5471. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5472. response = {
  5473. ...parsedBody,
  5474. name: `${errorCode}`,
  5475. message: parsedBody.message || parsedBody.Message || errorCode,
  5476. $fault: "client",
  5477. $metadata: deserializeMetadata(output),
  5478. } as any;
  5479. }
  5480. const message = response.message || response.Message || errorCode;
  5481. response.message = message;
  5482. delete response.Message;
  5483. return Promise.reject(Object.assign(new Error(message), response));
  5484. };
  5485. export const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTasksCommand = async (
  5486. output: __HttpResponse,
  5487. context: __SerdeContext
  5488. ): Promise<DescribeMaintenanceWindowExecutionTasksCommandOutput> => {
  5489. if (output.statusCode >= 400) {
  5490. return deserializeAws_json1_1DescribeMaintenanceWindowExecutionTasksCommandError(output, context);
  5491. }
  5492. const data: any = await parseBody(output.body, context);
  5493. let contents: any = {};
  5494. contents = deserializeAws_json1_1DescribeMaintenanceWindowExecutionTasksResult(data, context);
  5495. const response: DescribeMaintenanceWindowExecutionTasksCommandOutput = {
  5496. $metadata: deserializeMetadata(output),
  5497. ...contents,
  5498. };
  5499. return Promise.resolve(response);
  5500. };
  5501. const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTasksCommandError = async (
  5502. output: __HttpResponse,
  5503. context: __SerdeContext
  5504. ): Promise<DescribeMaintenanceWindowExecutionTasksCommandOutput> => {
  5505. const parsedOutput: any = {
  5506. ...output,
  5507. body: await parseBody(output.body, context),
  5508. };
  5509. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5510. let errorCode: string = "UnknownError";
  5511. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5512. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5513. switch (errorCode) {
  5514. case "DoesNotExistException":
  5515. case "com.amazonaws.ssm#DoesNotExistException":
  5516. response = {
  5517. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  5518. name: errorCode,
  5519. $metadata: deserializeMetadata(output),
  5520. };
  5521. break;
  5522. case "InternalServerError":
  5523. case "com.amazonaws.ssm#InternalServerError":
  5524. response = {
  5525. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5526. name: errorCode,
  5527. $metadata: deserializeMetadata(output),
  5528. };
  5529. break;
  5530. default:
  5531. const parsedBody = parsedOutput.body;
  5532. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5533. response = {
  5534. ...parsedBody,
  5535. name: `${errorCode}`,
  5536. message: parsedBody.message || parsedBody.Message || errorCode,
  5537. $fault: "client",
  5538. $metadata: deserializeMetadata(output),
  5539. } as any;
  5540. }
  5541. const message = response.message || response.Message || errorCode;
  5542. response.message = message;
  5543. delete response.Message;
  5544. return Promise.reject(Object.assign(new Error(message), response));
  5545. };
  5546. export const deserializeAws_json1_1DescribeMaintenanceWindowsCommand = async (
  5547. output: __HttpResponse,
  5548. context: __SerdeContext
  5549. ): Promise<DescribeMaintenanceWindowsCommandOutput> => {
  5550. if (output.statusCode >= 400) {
  5551. return deserializeAws_json1_1DescribeMaintenanceWindowsCommandError(output, context);
  5552. }
  5553. const data: any = await parseBody(output.body, context);
  5554. let contents: any = {};
  5555. contents = deserializeAws_json1_1DescribeMaintenanceWindowsResult(data, context);
  5556. const response: DescribeMaintenanceWindowsCommandOutput = {
  5557. $metadata: deserializeMetadata(output),
  5558. ...contents,
  5559. };
  5560. return Promise.resolve(response);
  5561. };
  5562. const deserializeAws_json1_1DescribeMaintenanceWindowsCommandError = async (
  5563. output: __HttpResponse,
  5564. context: __SerdeContext
  5565. ): Promise<DescribeMaintenanceWindowsCommandOutput> => {
  5566. const parsedOutput: any = {
  5567. ...output,
  5568. body: await parseBody(output.body, context),
  5569. };
  5570. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5571. let errorCode: string = "UnknownError";
  5572. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5573. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5574. switch (errorCode) {
  5575. case "InternalServerError":
  5576. case "com.amazonaws.ssm#InternalServerError":
  5577. response = {
  5578. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5579. name: errorCode,
  5580. $metadata: deserializeMetadata(output),
  5581. };
  5582. break;
  5583. default:
  5584. const parsedBody = parsedOutput.body;
  5585. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5586. response = {
  5587. ...parsedBody,
  5588. name: `${errorCode}`,
  5589. message: parsedBody.message || parsedBody.Message || errorCode,
  5590. $fault: "client",
  5591. $metadata: deserializeMetadata(output),
  5592. } as any;
  5593. }
  5594. const message = response.message || response.Message || errorCode;
  5595. response.message = message;
  5596. delete response.Message;
  5597. return Promise.reject(Object.assign(new Error(message), response));
  5598. };
  5599. export const deserializeAws_json1_1DescribeMaintenanceWindowScheduleCommand = async (
  5600. output: __HttpResponse,
  5601. context: __SerdeContext
  5602. ): Promise<DescribeMaintenanceWindowScheduleCommandOutput> => {
  5603. if (output.statusCode >= 400) {
  5604. return deserializeAws_json1_1DescribeMaintenanceWindowScheduleCommandError(output, context);
  5605. }
  5606. const data: any = await parseBody(output.body, context);
  5607. let contents: any = {};
  5608. contents = deserializeAws_json1_1DescribeMaintenanceWindowScheduleResult(data, context);
  5609. const response: DescribeMaintenanceWindowScheduleCommandOutput = {
  5610. $metadata: deserializeMetadata(output),
  5611. ...contents,
  5612. };
  5613. return Promise.resolve(response);
  5614. };
  5615. const deserializeAws_json1_1DescribeMaintenanceWindowScheduleCommandError = async (
  5616. output: __HttpResponse,
  5617. context: __SerdeContext
  5618. ): Promise<DescribeMaintenanceWindowScheduleCommandOutput> => {
  5619. const parsedOutput: any = {
  5620. ...output,
  5621. body: await parseBody(output.body, context),
  5622. };
  5623. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5624. let errorCode: string = "UnknownError";
  5625. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5626. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5627. switch (errorCode) {
  5628. case "DoesNotExistException":
  5629. case "com.amazonaws.ssm#DoesNotExistException":
  5630. response = {
  5631. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  5632. name: errorCode,
  5633. $metadata: deserializeMetadata(output),
  5634. };
  5635. break;
  5636. case "InternalServerError":
  5637. case "com.amazonaws.ssm#InternalServerError":
  5638. response = {
  5639. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5640. name: errorCode,
  5641. $metadata: deserializeMetadata(output),
  5642. };
  5643. break;
  5644. default:
  5645. const parsedBody = parsedOutput.body;
  5646. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5647. response = {
  5648. ...parsedBody,
  5649. name: `${errorCode}`,
  5650. message: parsedBody.message || parsedBody.Message || errorCode,
  5651. $fault: "client",
  5652. $metadata: deserializeMetadata(output),
  5653. } as any;
  5654. }
  5655. const message = response.message || response.Message || errorCode;
  5656. response.message = message;
  5657. delete response.Message;
  5658. return Promise.reject(Object.assign(new Error(message), response));
  5659. };
  5660. export const deserializeAws_json1_1DescribeMaintenanceWindowsForTargetCommand = async (
  5661. output: __HttpResponse,
  5662. context: __SerdeContext
  5663. ): Promise<DescribeMaintenanceWindowsForTargetCommandOutput> => {
  5664. if (output.statusCode >= 400) {
  5665. return deserializeAws_json1_1DescribeMaintenanceWindowsForTargetCommandError(output, context);
  5666. }
  5667. const data: any = await parseBody(output.body, context);
  5668. let contents: any = {};
  5669. contents = deserializeAws_json1_1DescribeMaintenanceWindowsForTargetResult(data, context);
  5670. const response: DescribeMaintenanceWindowsForTargetCommandOutput = {
  5671. $metadata: deserializeMetadata(output),
  5672. ...contents,
  5673. };
  5674. return Promise.resolve(response);
  5675. };
  5676. const deserializeAws_json1_1DescribeMaintenanceWindowsForTargetCommandError = async (
  5677. output: __HttpResponse,
  5678. context: __SerdeContext
  5679. ): Promise<DescribeMaintenanceWindowsForTargetCommandOutput> => {
  5680. const parsedOutput: any = {
  5681. ...output,
  5682. body: await parseBody(output.body, context),
  5683. };
  5684. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5685. let errorCode: string = "UnknownError";
  5686. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5687. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5688. switch (errorCode) {
  5689. case "InternalServerError":
  5690. case "com.amazonaws.ssm#InternalServerError":
  5691. response = {
  5692. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5693. name: errorCode,
  5694. $metadata: deserializeMetadata(output),
  5695. };
  5696. break;
  5697. default:
  5698. const parsedBody = parsedOutput.body;
  5699. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5700. response = {
  5701. ...parsedBody,
  5702. name: `${errorCode}`,
  5703. message: parsedBody.message || parsedBody.Message || errorCode,
  5704. $fault: "client",
  5705. $metadata: deserializeMetadata(output),
  5706. } as any;
  5707. }
  5708. const message = response.message || response.Message || errorCode;
  5709. response.message = message;
  5710. delete response.Message;
  5711. return Promise.reject(Object.assign(new Error(message), response));
  5712. };
  5713. export const deserializeAws_json1_1DescribeMaintenanceWindowTargetsCommand = async (
  5714. output: __HttpResponse,
  5715. context: __SerdeContext
  5716. ): Promise<DescribeMaintenanceWindowTargetsCommandOutput> => {
  5717. if (output.statusCode >= 400) {
  5718. return deserializeAws_json1_1DescribeMaintenanceWindowTargetsCommandError(output, context);
  5719. }
  5720. const data: any = await parseBody(output.body, context);
  5721. let contents: any = {};
  5722. contents = deserializeAws_json1_1DescribeMaintenanceWindowTargetsResult(data, context);
  5723. const response: DescribeMaintenanceWindowTargetsCommandOutput = {
  5724. $metadata: deserializeMetadata(output),
  5725. ...contents,
  5726. };
  5727. return Promise.resolve(response);
  5728. };
  5729. const deserializeAws_json1_1DescribeMaintenanceWindowTargetsCommandError = async (
  5730. output: __HttpResponse,
  5731. context: __SerdeContext
  5732. ): Promise<DescribeMaintenanceWindowTargetsCommandOutput> => {
  5733. const parsedOutput: any = {
  5734. ...output,
  5735. body: await parseBody(output.body, context),
  5736. };
  5737. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5738. let errorCode: string = "UnknownError";
  5739. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5740. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5741. switch (errorCode) {
  5742. case "DoesNotExistException":
  5743. case "com.amazonaws.ssm#DoesNotExistException":
  5744. response = {
  5745. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  5746. name: errorCode,
  5747. $metadata: deserializeMetadata(output),
  5748. };
  5749. break;
  5750. case "InternalServerError":
  5751. case "com.amazonaws.ssm#InternalServerError":
  5752. response = {
  5753. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5754. name: errorCode,
  5755. $metadata: deserializeMetadata(output),
  5756. };
  5757. break;
  5758. default:
  5759. const parsedBody = parsedOutput.body;
  5760. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5761. response = {
  5762. ...parsedBody,
  5763. name: `${errorCode}`,
  5764. message: parsedBody.message || parsedBody.Message || errorCode,
  5765. $fault: "client",
  5766. $metadata: deserializeMetadata(output),
  5767. } as any;
  5768. }
  5769. const message = response.message || response.Message || errorCode;
  5770. response.message = message;
  5771. delete response.Message;
  5772. return Promise.reject(Object.assign(new Error(message), response));
  5773. };
  5774. export const deserializeAws_json1_1DescribeMaintenanceWindowTasksCommand = async (
  5775. output: __HttpResponse,
  5776. context: __SerdeContext
  5777. ): Promise<DescribeMaintenanceWindowTasksCommandOutput> => {
  5778. if (output.statusCode >= 400) {
  5779. return deserializeAws_json1_1DescribeMaintenanceWindowTasksCommandError(output, context);
  5780. }
  5781. const data: any = await parseBody(output.body, context);
  5782. let contents: any = {};
  5783. contents = deserializeAws_json1_1DescribeMaintenanceWindowTasksResult(data, context);
  5784. const response: DescribeMaintenanceWindowTasksCommandOutput = {
  5785. $metadata: deserializeMetadata(output),
  5786. ...contents,
  5787. };
  5788. return Promise.resolve(response);
  5789. };
  5790. const deserializeAws_json1_1DescribeMaintenanceWindowTasksCommandError = async (
  5791. output: __HttpResponse,
  5792. context: __SerdeContext
  5793. ): Promise<DescribeMaintenanceWindowTasksCommandOutput> => {
  5794. const parsedOutput: any = {
  5795. ...output,
  5796. body: await parseBody(output.body, context),
  5797. };
  5798. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5799. let errorCode: string = "UnknownError";
  5800. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5801. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5802. switch (errorCode) {
  5803. case "DoesNotExistException":
  5804. case "com.amazonaws.ssm#DoesNotExistException":
  5805. response = {
  5806. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  5807. name: errorCode,
  5808. $metadata: deserializeMetadata(output),
  5809. };
  5810. break;
  5811. case "InternalServerError":
  5812. case "com.amazonaws.ssm#InternalServerError":
  5813. response = {
  5814. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5815. name: errorCode,
  5816. $metadata: deserializeMetadata(output),
  5817. };
  5818. break;
  5819. default:
  5820. const parsedBody = parsedOutput.body;
  5821. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5822. response = {
  5823. ...parsedBody,
  5824. name: `${errorCode}`,
  5825. message: parsedBody.message || parsedBody.Message || errorCode,
  5826. $fault: "client",
  5827. $metadata: deserializeMetadata(output),
  5828. } as any;
  5829. }
  5830. const message = response.message || response.Message || errorCode;
  5831. response.message = message;
  5832. delete response.Message;
  5833. return Promise.reject(Object.assign(new Error(message), response));
  5834. };
  5835. export const deserializeAws_json1_1DescribeOpsItemsCommand = async (
  5836. output: __HttpResponse,
  5837. context: __SerdeContext
  5838. ): Promise<DescribeOpsItemsCommandOutput> => {
  5839. if (output.statusCode >= 400) {
  5840. return deserializeAws_json1_1DescribeOpsItemsCommandError(output, context);
  5841. }
  5842. const data: any = await parseBody(output.body, context);
  5843. let contents: any = {};
  5844. contents = deserializeAws_json1_1DescribeOpsItemsResponse(data, context);
  5845. const response: DescribeOpsItemsCommandOutput = {
  5846. $metadata: deserializeMetadata(output),
  5847. ...contents,
  5848. };
  5849. return Promise.resolve(response);
  5850. };
  5851. const deserializeAws_json1_1DescribeOpsItemsCommandError = async (
  5852. output: __HttpResponse,
  5853. context: __SerdeContext
  5854. ): Promise<DescribeOpsItemsCommandOutput> => {
  5855. const parsedOutput: any = {
  5856. ...output,
  5857. body: await parseBody(output.body, context),
  5858. };
  5859. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5860. let errorCode: string = "UnknownError";
  5861. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5862. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5863. switch (errorCode) {
  5864. case "InternalServerError":
  5865. case "com.amazonaws.ssm#InternalServerError":
  5866. response = {
  5867. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5868. name: errorCode,
  5869. $metadata: deserializeMetadata(output),
  5870. };
  5871. break;
  5872. default:
  5873. const parsedBody = parsedOutput.body;
  5874. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5875. response = {
  5876. ...parsedBody,
  5877. name: `${errorCode}`,
  5878. message: parsedBody.message || parsedBody.Message || errorCode,
  5879. $fault: "client",
  5880. $metadata: deserializeMetadata(output),
  5881. } as any;
  5882. }
  5883. const message = response.message || response.Message || errorCode;
  5884. response.message = message;
  5885. delete response.Message;
  5886. return Promise.reject(Object.assign(new Error(message), response));
  5887. };
  5888. export const deserializeAws_json1_1DescribeParametersCommand = async (
  5889. output: __HttpResponse,
  5890. context: __SerdeContext
  5891. ): Promise<DescribeParametersCommandOutput> => {
  5892. if (output.statusCode >= 400) {
  5893. return deserializeAws_json1_1DescribeParametersCommandError(output, context);
  5894. }
  5895. const data: any = await parseBody(output.body, context);
  5896. let contents: any = {};
  5897. contents = deserializeAws_json1_1DescribeParametersResult(data, context);
  5898. const response: DescribeParametersCommandOutput = {
  5899. $metadata: deserializeMetadata(output),
  5900. ...contents,
  5901. };
  5902. return Promise.resolve(response);
  5903. };
  5904. const deserializeAws_json1_1DescribeParametersCommandError = async (
  5905. output: __HttpResponse,
  5906. context: __SerdeContext
  5907. ): Promise<DescribeParametersCommandOutput> => {
  5908. const parsedOutput: any = {
  5909. ...output,
  5910. body: await parseBody(output.body, context),
  5911. };
  5912. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5913. let errorCode: string = "UnknownError";
  5914. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  5915. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  5916. switch (errorCode) {
  5917. case "InternalServerError":
  5918. case "com.amazonaws.ssm#InternalServerError":
  5919. response = {
  5920. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  5921. name: errorCode,
  5922. $metadata: deserializeMetadata(output),
  5923. };
  5924. break;
  5925. case "InvalidFilterKey":
  5926. case "com.amazonaws.ssm#InvalidFilterKey":
  5927. response = {
  5928. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  5929. name: errorCode,
  5930. $metadata: deserializeMetadata(output),
  5931. };
  5932. break;
  5933. case "InvalidFilterOption":
  5934. case "com.amazonaws.ssm#InvalidFilterOption":
  5935. response = {
  5936. ...(await deserializeAws_json1_1InvalidFilterOptionResponse(parsedOutput, context)),
  5937. name: errorCode,
  5938. $metadata: deserializeMetadata(output),
  5939. };
  5940. break;
  5941. case "InvalidFilterValue":
  5942. case "com.amazonaws.ssm#InvalidFilterValue":
  5943. response = {
  5944. ...(await deserializeAws_json1_1InvalidFilterValueResponse(parsedOutput, context)),
  5945. name: errorCode,
  5946. $metadata: deserializeMetadata(output),
  5947. };
  5948. break;
  5949. case "InvalidNextToken":
  5950. case "com.amazonaws.ssm#InvalidNextToken":
  5951. response = {
  5952. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  5953. name: errorCode,
  5954. $metadata: deserializeMetadata(output),
  5955. };
  5956. break;
  5957. default:
  5958. const parsedBody = parsedOutput.body;
  5959. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  5960. response = {
  5961. ...parsedBody,
  5962. name: `${errorCode}`,
  5963. message: parsedBody.message || parsedBody.Message || errorCode,
  5964. $fault: "client",
  5965. $metadata: deserializeMetadata(output),
  5966. } as any;
  5967. }
  5968. const message = response.message || response.Message || errorCode;
  5969. response.message = message;
  5970. delete response.Message;
  5971. return Promise.reject(Object.assign(new Error(message), response));
  5972. };
  5973. export const deserializeAws_json1_1DescribePatchBaselinesCommand = async (
  5974. output: __HttpResponse,
  5975. context: __SerdeContext
  5976. ): Promise<DescribePatchBaselinesCommandOutput> => {
  5977. if (output.statusCode >= 400) {
  5978. return deserializeAws_json1_1DescribePatchBaselinesCommandError(output, context);
  5979. }
  5980. const data: any = await parseBody(output.body, context);
  5981. let contents: any = {};
  5982. contents = deserializeAws_json1_1DescribePatchBaselinesResult(data, context);
  5983. const response: DescribePatchBaselinesCommandOutput = {
  5984. $metadata: deserializeMetadata(output),
  5985. ...contents,
  5986. };
  5987. return Promise.resolve(response);
  5988. };
  5989. const deserializeAws_json1_1DescribePatchBaselinesCommandError = async (
  5990. output: __HttpResponse,
  5991. context: __SerdeContext
  5992. ): Promise<DescribePatchBaselinesCommandOutput> => {
  5993. const parsedOutput: any = {
  5994. ...output,
  5995. body: await parseBody(output.body, context),
  5996. };
  5997. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  5998. let errorCode: string = "UnknownError";
  5999. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6000. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6001. switch (errorCode) {
  6002. case "InternalServerError":
  6003. case "com.amazonaws.ssm#InternalServerError":
  6004. response = {
  6005. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6006. name: errorCode,
  6007. $metadata: deserializeMetadata(output),
  6008. };
  6009. break;
  6010. default:
  6011. const parsedBody = parsedOutput.body;
  6012. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6013. response = {
  6014. ...parsedBody,
  6015. name: `${errorCode}`,
  6016. message: parsedBody.message || parsedBody.Message || errorCode,
  6017. $fault: "client",
  6018. $metadata: deserializeMetadata(output),
  6019. } as any;
  6020. }
  6021. const message = response.message || response.Message || errorCode;
  6022. response.message = message;
  6023. delete response.Message;
  6024. return Promise.reject(Object.assign(new Error(message), response));
  6025. };
  6026. export const deserializeAws_json1_1DescribePatchGroupsCommand = async (
  6027. output: __HttpResponse,
  6028. context: __SerdeContext
  6029. ): Promise<DescribePatchGroupsCommandOutput> => {
  6030. if (output.statusCode >= 400) {
  6031. return deserializeAws_json1_1DescribePatchGroupsCommandError(output, context);
  6032. }
  6033. const data: any = await parseBody(output.body, context);
  6034. let contents: any = {};
  6035. contents = deserializeAws_json1_1DescribePatchGroupsResult(data, context);
  6036. const response: DescribePatchGroupsCommandOutput = {
  6037. $metadata: deserializeMetadata(output),
  6038. ...contents,
  6039. };
  6040. return Promise.resolve(response);
  6041. };
  6042. const deserializeAws_json1_1DescribePatchGroupsCommandError = async (
  6043. output: __HttpResponse,
  6044. context: __SerdeContext
  6045. ): Promise<DescribePatchGroupsCommandOutput> => {
  6046. const parsedOutput: any = {
  6047. ...output,
  6048. body: await parseBody(output.body, context),
  6049. };
  6050. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6051. let errorCode: string = "UnknownError";
  6052. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6053. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6054. switch (errorCode) {
  6055. case "InternalServerError":
  6056. case "com.amazonaws.ssm#InternalServerError":
  6057. response = {
  6058. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6059. name: errorCode,
  6060. $metadata: deserializeMetadata(output),
  6061. };
  6062. break;
  6063. default:
  6064. const parsedBody = parsedOutput.body;
  6065. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6066. response = {
  6067. ...parsedBody,
  6068. name: `${errorCode}`,
  6069. message: parsedBody.message || parsedBody.Message || errorCode,
  6070. $fault: "client",
  6071. $metadata: deserializeMetadata(output),
  6072. } as any;
  6073. }
  6074. const message = response.message || response.Message || errorCode;
  6075. response.message = message;
  6076. delete response.Message;
  6077. return Promise.reject(Object.assign(new Error(message), response));
  6078. };
  6079. export const deserializeAws_json1_1DescribePatchGroupStateCommand = async (
  6080. output: __HttpResponse,
  6081. context: __SerdeContext
  6082. ): Promise<DescribePatchGroupStateCommandOutput> => {
  6083. if (output.statusCode >= 400) {
  6084. return deserializeAws_json1_1DescribePatchGroupStateCommandError(output, context);
  6085. }
  6086. const data: any = await parseBody(output.body, context);
  6087. let contents: any = {};
  6088. contents = deserializeAws_json1_1DescribePatchGroupStateResult(data, context);
  6089. const response: DescribePatchGroupStateCommandOutput = {
  6090. $metadata: deserializeMetadata(output),
  6091. ...contents,
  6092. };
  6093. return Promise.resolve(response);
  6094. };
  6095. const deserializeAws_json1_1DescribePatchGroupStateCommandError = async (
  6096. output: __HttpResponse,
  6097. context: __SerdeContext
  6098. ): Promise<DescribePatchGroupStateCommandOutput> => {
  6099. const parsedOutput: any = {
  6100. ...output,
  6101. body: await parseBody(output.body, context),
  6102. };
  6103. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6104. let errorCode: string = "UnknownError";
  6105. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6106. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6107. switch (errorCode) {
  6108. case "InternalServerError":
  6109. case "com.amazonaws.ssm#InternalServerError":
  6110. response = {
  6111. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6112. name: errorCode,
  6113. $metadata: deserializeMetadata(output),
  6114. };
  6115. break;
  6116. case "InvalidNextToken":
  6117. case "com.amazonaws.ssm#InvalidNextToken":
  6118. response = {
  6119. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  6120. name: errorCode,
  6121. $metadata: deserializeMetadata(output),
  6122. };
  6123. break;
  6124. default:
  6125. const parsedBody = parsedOutput.body;
  6126. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6127. response = {
  6128. ...parsedBody,
  6129. name: `${errorCode}`,
  6130. message: parsedBody.message || parsedBody.Message || errorCode,
  6131. $fault: "client",
  6132. $metadata: deserializeMetadata(output),
  6133. } as any;
  6134. }
  6135. const message = response.message || response.Message || errorCode;
  6136. response.message = message;
  6137. delete response.Message;
  6138. return Promise.reject(Object.assign(new Error(message), response));
  6139. };
  6140. export const deserializeAws_json1_1DescribePatchPropertiesCommand = async (
  6141. output: __HttpResponse,
  6142. context: __SerdeContext
  6143. ): Promise<DescribePatchPropertiesCommandOutput> => {
  6144. if (output.statusCode >= 400) {
  6145. return deserializeAws_json1_1DescribePatchPropertiesCommandError(output, context);
  6146. }
  6147. const data: any = await parseBody(output.body, context);
  6148. let contents: any = {};
  6149. contents = deserializeAws_json1_1DescribePatchPropertiesResult(data, context);
  6150. const response: DescribePatchPropertiesCommandOutput = {
  6151. $metadata: deserializeMetadata(output),
  6152. ...contents,
  6153. };
  6154. return Promise.resolve(response);
  6155. };
  6156. const deserializeAws_json1_1DescribePatchPropertiesCommandError = async (
  6157. output: __HttpResponse,
  6158. context: __SerdeContext
  6159. ): Promise<DescribePatchPropertiesCommandOutput> => {
  6160. const parsedOutput: any = {
  6161. ...output,
  6162. body: await parseBody(output.body, context),
  6163. };
  6164. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6165. let errorCode: string = "UnknownError";
  6166. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6167. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6168. switch (errorCode) {
  6169. case "InternalServerError":
  6170. case "com.amazonaws.ssm#InternalServerError":
  6171. response = {
  6172. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6173. name: errorCode,
  6174. $metadata: deserializeMetadata(output),
  6175. };
  6176. break;
  6177. default:
  6178. const parsedBody = parsedOutput.body;
  6179. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6180. response = {
  6181. ...parsedBody,
  6182. name: `${errorCode}`,
  6183. message: parsedBody.message || parsedBody.Message || errorCode,
  6184. $fault: "client",
  6185. $metadata: deserializeMetadata(output),
  6186. } as any;
  6187. }
  6188. const message = response.message || response.Message || errorCode;
  6189. response.message = message;
  6190. delete response.Message;
  6191. return Promise.reject(Object.assign(new Error(message), response));
  6192. };
  6193. export const deserializeAws_json1_1DescribeSessionsCommand = async (
  6194. output: __HttpResponse,
  6195. context: __SerdeContext
  6196. ): Promise<DescribeSessionsCommandOutput> => {
  6197. if (output.statusCode >= 400) {
  6198. return deserializeAws_json1_1DescribeSessionsCommandError(output, context);
  6199. }
  6200. const data: any = await parseBody(output.body, context);
  6201. let contents: any = {};
  6202. contents = deserializeAws_json1_1DescribeSessionsResponse(data, context);
  6203. const response: DescribeSessionsCommandOutput = {
  6204. $metadata: deserializeMetadata(output),
  6205. ...contents,
  6206. };
  6207. return Promise.resolve(response);
  6208. };
  6209. const deserializeAws_json1_1DescribeSessionsCommandError = async (
  6210. output: __HttpResponse,
  6211. context: __SerdeContext
  6212. ): Promise<DescribeSessionsCommandOutput> => {
  6213. const parsedOutput: any = {
  6214. ...output,
  6215. body: await parseBody(output.body, context),
  6216. };
  6217. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6218. let errorCode: string = "UnknownError";
  6219. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6220. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6221. switch (errorCode) {
  6222. case "InternalServerError":
  6223. case "com.amazonaws.ssm#InternalServerError":
  6224. response = {
  6225. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6226. name: errorCode,
  6227. $metadata: deserializeMetadata(output),
  6228. };
  6229. break;
  6230. case "InvalidFilterKey":
  6231. case "com.amazonaws.ssm#InvalidFilterKey":
  6232. response = {
  6233. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  6234. name: errorCode,
  6235. $metadata: deserializeMetadata(output),
  6236. };
  6237. break;
  6238. case "InvalidNextToken":
  6239. case "com.amazonaws.ssm#InvalidNextToken":
  6240. response = {
  6241. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  6242. name: errorCode,
  6243. $metadata: deserializeMetadata(output),
  6244. };
  6245. break;
  6246. default:
  6247. const parsedBody = parsedOutput.body;
  6248. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6249. response = {
  6250. ...parsedBody,
  6251. name: `${errorCode}`,
  6252. message: parsedBody.message || parsedBody.Message || errorCode,
  6253. $fault: "client",
  6254. $metadata: deserializeMetadata(output),
  6255. } as any;
  6256. }
  6257. const message = response.message || response.Message || errorCode;
  6258. response.message = message;
  6259. delete response.Message;
  6260. return Promise.reject(Object.assign(new Error(message), response));
  6261. };
  6262. export const deserializeAws_json1_1GetAutomationExecutionCommand = async (
  6263. output: __HttpResponse,
  6264. context: __SerdeContext
  6265. ): Promise<GetAutomationExecutionCommandOutput> => {
  6266. if (output.statusCode >= 400) {
  6267. return deserializeAws_json1_1GetAutomationExecutionCommandError(output, context);
  6268. }
  6269. const data: any = await parseBody(output.body, context);
  6270. let contents: any = {};
  6271. contents = deserializeAws_json1_1GetAutomationExecutionResult(data, context);
  6272. const response: GetAutomationExecutionCommandOutput = {
  6273. $metadata: deserializeMetadata(output),
  6274. ...contents,
  6275. };
  6276. return Promise.resolve(response);
  6277. };
  6278. const deserializeAws_json1_1GetAutomationExecutionCommandError = async (
  6279. output: __HttpResponse,
  6280. context: __SerdeContext
  6281. ): Promise<GetAutomationExecutionCommandOutput> => {
  6282. const parsedOutput: any = {
  6283. ...output,
  6284. body: await parseBody(output.body, context),
  6285. };
  6286. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6287. let errorCode: string = "UnknownError";
  6288. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6289. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6290. switch (errorCode) {
  6291. case "AutomationExecutionNotFoundException":
  6292. case "com.amazonaws.ssm#AutomationExecutionNotFoundException":
  6293. response = {
  6294. ...(await deserializeAws_json1_1AutomationExecutionNotFoundExceptionResponse(parsedOutput, context)),
  6295. name: errorCode,
  6296. $metadata: deserializeMetadata(output),
  6297. };
  6298. break;
  6299. case "InternalServerError":
  6300. case "com.amazonaws.ssm#InternalServerError":
  6301. response = {
  6302. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6303. name: errorCode,
  6304. $metadata: deserializeMetadata(output),
  6305. };
  6306. break;
  6307. default:
  6308. const parsedBody = parsedOutput.body;
  6309. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6310. response = {
  6311. ...parsedBody,
  6312. name: `${errorCode}`,
  6313. message: parsedBody.message || parsedBody.Message || errorCode,
  6314. $fault: "client",
  6315. $metadata: deserializeMetadata(output),
  6316. } as any;
  6317. }
  6318. const message = response.message || response.Message || errorCode;
  6319. response.message = message;
  6320. delete response.Message;
  6321. return Promise.reject(Object.assign(new Error(message), response));
  6322. };
  6323. export const deserializeAws_json1_1GetCalendarStateCommand = async (
  6324. output: __HttpResponse,
  6325. context: __SerdeContext
  6326. ): Promise<GetCalendarStateCommandOutput> => {
  6327. if (output.statusCode >= 400) {
  6328. return deserializeAws_json1_1GetCalendarStateCommandError(output, context);
  6329. }
  6330. const data: any = await parseBody(output.body, context);
  6331. let contents: any = {};
  6332. contents = deserializeAws_json1_1GetCalendarStateResponse(data, context);
  6333. const response: GetCalendarStateCommandOutput = {
  6334. $metadata: deserializeMetadata(output),
  6335. ...contents,
  6336. };
  6337. return Promise.resolve(response);
  6338. };
  6339. const deserializeAws_json1_1GetCalendarStateCommandError = async (
  6340. output: __HttpResponse,
  6341. context: __SerdeContext
  6342. ): Promise<GetCalendarStateCommandOutput> => {
  6343. const parsedOutput: any = {
  6344. ...output,
  6345. body: await parseBody(output.body, context),
  6346. };
  6347. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6348. let errorCode: string = "UnknownError";
  6349. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6350. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6351. switch (errorCode) {
  6352. case "InternalServerError":
  6353. case "com.amazonaws.ssm#InternalServerError":
  6354. response = {
  6355. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6356. name: errorCode,
  6357. $metadata: deserializeMetadata(output),
  6358. };
  6359. break;
  6360. case "InvalidDocument":
  6361. case "com.amazonaws.ssm#InvalidDocument":
  6362. response = {
  6363. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  6364. name: errorCode,
  6365. $metadata: deserializeMetadata(output),
  6366. };
  6367. break;
  6368. case "InvalidDocumentType":
  6369. case "com.amazonaws.ssm#InvalidDocumentType":
  6370. response = {
  6371. ...(await deserializeAws_json1_1InvalidDocumentTypeResponse(parsedOutput, context)),
  6372. name: errorCode,
  6373. $metadata: deserializeMetadata(output),
  6374. };
  6375. break;
  6376. case "UnsupportedCalendarException":
  6377. case "com.amazonaws.ssm#UnsupportedCalendarException":
  6378. response = {
  6379. ...(await deserializeAws_json1_1UnsupportedCalendarExceptionResponse(parsedOutput, context)),
  6380. name: errorCode,
  6381. $metadata: deserializeMetadata(output),
  6382. };
  6383. break;
  6384. default:
  6385. const parsedBody = parsedOutput.body;
  6386. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6387. response = {
  6388. ...parsedBody,
  6389. name: `${errorCode}`,
  6390. message: parsedBody.message || parsedBody.Message || errorCode,
  6391. $fault: "client",
  6392. $metadata: deserializeMetadata(output),
  6393. } as any;
  6394. }
  6395. const message = response.message || response.Message || errorCode;
  6396. response.message = message;
  6397. delete response.Message;
  6398. return Promise.reject(Object.assign(new Error(message), response));
  6399. };
  6400. export const deserializeAws_json1_1GetCommandInvocationCommand = async (
  6401. output: __HttpResponse,
  6402. context: __SerdeContext
  6403. ): Promise<GetCommandInvocationCommandOutput> => {
  6404. if (output.statusCode >= 400) {
  6405. return deserializeAws_json1_1GetCommandInvocationCommandError(output, context);
  6406. }
  6407. const data: any = await parseBody(output.body, context);
  6408. let contents: any = {};
  6409. contents = deserializeAws_json1_1GetCommandInvocationResult(data, context);
  6410. const response: GetCommandInvocationCommandOutput = {
  6411. $metadata: deserializeMetadata(output),
  6412. ...contents,
  6413. };
  6414. return Promise.resolve(response);
  6415. };
  6416. const deserializeAws_json1_1GetCommandInvocationCommandError = async (
  6417. output: __HttpResponse,
  6418. context: __SerdeContext
  6419. ): Promise<GetCommandInvocationCommandOutput> => {
  6420. const parsedOutput: any = {
  6421. ...output,
  6422. body: await parseBody(output.body, context),
  6423. };
  6424. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6425. let errorCode: string = "UnknownError";
  6426. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6427. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6428. switch (errorCode) {
  6429. case "InternalServerError":
  6430. case "com.amazonaws.ssm#InternalServerError":
  6431. response = {
  6432. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6433. name: errorCode,
  6434. $metadata: deserializeMetadata(output),
  6435. };
  6436. break;
  6437. case "InvalidCommandId":
  6438. case "com.amazonaws.ssm#InvalidCommandId":
  6439. response = {
  6440. ...(await deserializeAws_json1_1InvalidCommandIdResponse(parsedOutput, context)),
  6441. name: errorCode,
  6442. $metadata: deserializeMetadata(output),
  6443. };
  6444. break;
  6445. case "InvalidInstanceId":
  6446. case "com.amazonaws.ssm#InvalidInstanceId":
  6447. response = {
  6448. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  6449. name: errorCode,
  6450. $metadata: deserializeMetadata(output),
  6451. };
  6452. break;
  6453. case "InvalidPluginName":
  6454. case "com.amazonaws.ssm#InvalidPluginName":
  6455. response = {
  6456. ...(await deserializeAws_json1_1InvalidPluginNameResponse(parsedOutput, context)),
  6457. name: errorCode,
  6458. $metadata: deserializeMetadata(output),
  6459. };
  6460. break;
  6461. case "InvocationDoesNotExist":
  6462. case "com.amazonaws.ssm#InvocationDoesNotExist":
  6463. response = {
  6464. ...(await deserializeAws_json1_1InvocationDoesNotExistResponse(parsedOutput, context)),
  6465. name: errorCode,
  6466. $metadata: deserializeMetadata(output),
  6467. };
  6468. break;
  6469. default:
  6470. const parsedBody = parsedOutput.body;
  6471. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6472. response = {
  6473. ...parsedBody,
  6474. name: `${errorCode}`,
  6475. message: parsedBody.message || parsedBody.Message || errorCode,
  6476. $fault: "client",
  6477. $metadata: deserializeMetadata(output),
  6478. } as any;
  6479. }
  6480. const message = response.message || response.Message || errorCode;
  6481. response.message = message;
  6482. delete response.Message;
  6483. return Promise.reject(Object.assign(new Error(message), response));
  6484. };
  6485. export const deserializeAws_json1_1GetConnectionStatusCommand = async (
  6486. output: __HttpResponse,
  6487. context: __SerdeContext
  6488. ): Promise<GetConnectionStatusCommandOutput> => {
  6489. if (output.statusCode >= 400) {
  6490. return deserializeAws_json1_1GetConnectionStatusCommandError(output, context);
  6491. }
  6492. const data: any = await parseBody(output.body, context);
  6493. let contents: any = {};
  6494. contents = deserializeAws_json1_1GetConnectionStatusResponse(data, context);
  6495. const response: GetConnectionStatusCommandOutput = {
  6496. $metadata: deserializeMetadata(output),
  6497. ...contents,
  6498. };
  6499. return Promise.resolve(response);
  6500. };
  6501. const deserializeAws_json1_1GetConnectionStatusCommandError = async (
  6502. output: __HttpResponse,
  6503. context: __SerdeContext
  6504. ): Promise<GetConnectionStatusCommandOutput> => {
  6505. const parsedOutput: any = {
  6506. ...output,
  6507. body: await parseBody(output.body, context),
  6508. };
  6509. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6510. let errorCode: string = "UnknownError";
  6511. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6512. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6513. switch (errorCode) {
  6514. case "InternalServerError":
  6515. case "com.amazonaws.ssm#InternalServerError":
  6516. response = {
  6517. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6518. name: errorCode,
  6519. $metadata: deserializeMetadata(output),
  6520. };
  6521. break;
  6522. default:
  6523. const parsedBody = parsedOutput.body;
  6524. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6525. response = {
  6526. ...parsedBody,
  6527. name: `${errorCode}`,
  6528. message: parsedBody.message || parsedBody.Message || errorCode,
  6529. $fault: "client",
  6530. $metadata: deserializeMetadata(output),
  6531. } as any;
  6532. }
  6533. const message = response.message || response.Message || errorCode;
  6534. response.message = message;
  6535. delete response.Message;
  6536. return Promise.reject(Object.assign(new Error(message), response));
  6537. };
  6538. export const deserializeAws_json1_1GetDefaultPatchBaselineCommand = async (
  6539. output: __HttpResponse,
  6540. context: __SerdeContext
  6541. ): Promise<GetDefaultPatchBaselineCommandOutput> => {
  6542. if (output.statusCode >= 400) {
  6543. return deserializeAws_json1_1GetDefaultPatchBaselineCommandError(output, context);
  6544. }
  6545. const data: any = await parseBody(output.body, context);
  6546. let contents: any = {};
  6547. contents = deserializeAws_json1_1GetDefaultPatchBaselineResult(data, context);
  6548. const response: GetDefaultPatchBaselineCommandOutput = {
  6549. $metadata: deserializeMetadata(output),
  6550. ...contents,
  6551. };
  6552. return Promise.resolve(response);
  6553. };
  6554. const deserializeAws_json1_1GetDefaultPatchBaselineCommandError = async (
  6555. output: __HttpResponse,
  6556. context: __SerdeContext
  6557. ): Promise<GetDefaultPatchBaselineCommandOutput> => {
  6558. const parsedOutput: any = {
  6559. ...output,
  6560. body: await parseBody(output.body, context),
  6561. };
  6562. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6563. let errorCode: string = "UnknownError";
  6564. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6565. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6566. switch (errorCode) {
  6567. case "InternalServerError":
  6568. case "com.amazonaws.ssm#InternalServerError":
  6569. response = {
  6570. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6571. name: errorCode,
  6572. $metadata: deserializeMetadata(output),
  6573. };
  6574. break;
  6575. default:
  6576. const parsedBody = parsedOutput.body;
  6577. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6578. response = {
  6579. ...parsedBody,
  6580. name: `${errorCode}`,
  6581. message: parsedBody.message || parsedBody.Message || errorCode,
  6582. $fault: "client",
  6583. $metadata: deserializeMetadata(output),
  6584. } as any;
  6585. }
  6586. const message = response.message || response.Message || errorCode;
  6587. response.message = message;
  6588. delete response.Message;
  6589. return Promise.reject(Object.assign(new Error(message), response));
  6590. };
  6591. export const deserializeAws_json1_1GetDeployablePatchSnapshotForInstanceCommand = async (
  6592. output: __HttpResponse,
  6593. context: __SerdeContext
  6594. ): Promise<GetDeployablePatchSnapshotForInstanceCommandOutput> => {
  6595. if (output.statusCode >= 400) {
  6596. return deserializeAws_json1_1GetDeployablePatchSnapshotForInstanceCommandError(output, context);
  6597. }
  6598. const data: any = await parseBody(output.body, context);
  6599. let contents: any = {};
  6600. contents = deserializeAws_json1_1GetDeployablePatchSnapshotForInstanceResult(data, context);
  6601. const response: GetDeployablePatchSnapshotForInstanceCommandOutput = {
  6602. $metadata: deserializeMetadata(output),
  6603. ...contents,
  6604. };
  6605. return Promise.resolve(response);
  6606. };
  6607. const deserializeAws_json1_1GetDeployablePatchSnapshotForInstanceCommandError = async (
  6608. output: __HttpResponse,
  6609. context: __SerdeContext
  6610. ): Promise<GetDeployablePatchSnapshotForInstanceCommandOutput> => {
  6611. const parsedOutput: any = {
  6612. ...output,
  6613. body: await parseBody(output.body, context),
  6614. };
  6615. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6616. let errorCode: string = "UnknownError";
  6617. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6618. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6619. switch (errorCode) {
  6620. case "InternalServerError":
  6621. case "com.amazonaws.ssm#InternalServerError":
  6622. response = {
  6623. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6624. name: errorCode,
  6625. $metadata: deserializeMetadata(output),
  6626. };
  6627. break;
  6628. case "UnsupportedFeatureRequiredException":
  6629. case "com.amazonaws.ssm#UnsupportedFeatureRequiredException":
  6630. response = {
  6631. ...(await deserializeAws_json1_1UnsupportedFeatureRequiredExceptionResponse(parsedOutput, context)),
  6632. name: errorCode,
  6633. $metadata: deserializeMetadata(output),
  6634. };
  6635. break;
  6636. case "UnsupportedOperatingSystem":
  6637. case "com.amazonaws.ssm#UnsupportedOperatingSystem":
  6638. response = {
  6639. ...(await deserializeAws_json1_1UnsupportedOperatingSystemResponse(parsedOutput, context)),
  6640. name: errorCode,
  6641. $metadata: deserializeMetadata(output),
  6642. };
  6643. break;
  6644. default:
  6645. const parsedBody = parsedOutput.body;
  6646. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6647. response = {
  6648. ...parsedBody,
  6649. name: `${errorCode}`,
  6650. message: parsedBody.message || parsedBody.Message || errorCode,
  6651. $fault: "client",
  6652. $metadata: deserializeMetadata(output),
  6653. } as any;
  6654. }
  6655. const message = response.message || response.Message || errorCode;
  6656. response.message = message;
  6657. delete response.Message;
  6658. return Promise.reject(Object.assign(new Error(message), response));
  6659. };
  6660. export const deserializeAws_json1_1GetDocumentCommand = async (
  6661. output: __HttpResponse,
  6662. context: __SerdeContext
  6663. ): Promise<GetDocumentCommandOutput> => {
  6664. if (output.statusCode >= 400) {
  6665. return deserializeAws_json1_1GetDocumentCommandError(output, context);
  6666. }
  6667. const data: any = await parseBody(output.body, context);
  6668. let contents: any = {};
  6669. contents = deserializeAws_json1_1GetDocumentResult(data, context);
  6670. const response: GetDocumentCommandOutput = {
  6671. $metadata: deserializeMetadata(output),
  6672. ...contents,
  6673. };
  6674. return Promise.resolve(response);
  6675. };
  6676. const deserializeAws_json1_1GetDocumentCommandError = async (
  6677. output: __HttpResponse,
  6678. context: __SerdeContext
  6679. ): Promise<GetDocumentCommandOutput> => {
  6680. const parsedOutput: any = {
  6681. ...output,
  6682. body: await parseBody(output.body, context),
  6683. };
  6684. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6685. let errorCode: string = "UnknownError";
  6686. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6687. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6688. switch (errorCode) {
  6689. case "InternalServerError":
  6690. case "com.amazonaws.ssm#InternalServerError":
  6691. response = {
  6692. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6693. name: errorCode,
  6694. $metadata: deserializeMetadata(output),
  6695. };
  6696. break;
  6697. case "InvalidDocument":
  6698. case "com.amazonaws.ssm#InvalidDocument":
  6699. response = {
  6700. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  6701. name: errorCode,
  6702. $metadata: deserializeMetadata(output),
  6703. };
  6704. break;
  6705. case "InvalidDocumentVersion":
  6706. case "com.amazonaws.ssm#InvalidDocumentVersion":
  6707. response = {
  6708. ...(await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context)),
  6709. name: errorCode,
  6710. $metadata: deserializeMetadata(output),
  6711. };
  6712. break;
  6713. default:
  6714. const parsedBody = parsedOutput.body;
  6715. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6716. response = {
  6717. ...parsedBody,
  6718. name: `${errorCode}`,
  6719. message: parsedBody.message || parsedBody.Message || errorCode,
  6720. $fault: "client",
  6721. $metadata: deserializeMetadata(output),
  6722. } as any;
  6723. }
  6724. const message = response.message || response.Message || errorCode;
  6725. response.message = message;
  6726. delete response.Message;
  6727. return Promise.reject(Object.assign(new Error(message), response));
  6728. };
  6729. export const deserializeAws_json1_1GetInventoryCommand = async (
  6730. output: __HttpResponse,
  6731. context: __SerdeContext
  6732. ): Promise<GetInventoryCommandOutput> => {
  6733. if (output.statusCode >= 400) {
  6734. return deserializeAws_json1_1GetInventoryCommandError(output, context);
  6735. }
  6736. const data: any = await parseBody(output.body, context);
  6737. let contents: any = {};
  6738. contents = deserializeAws_json1_1GetInventoryResult(data, context);
  6739. const response: GetInventoryCommandOutput = {
  6740. $metadata: deserializeMetadata(output),
  6741. ...contents,
  6742. };
  6743. return Promise.resolve(response);
  6744. };
  6745. const deserializeAws_json1_1GetInventoryCommandError = async (
  6746. output: __HttpResponse,
  6747. context: __SerdeContext
  6748. ): Promise<GetInventoryCommandOutput> => {
  6749. const parsedOutput: any = {
  6750. ...output,
  6751. body: await parseBody(output.body, context),
  6752. };
  6753. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6754. let errorCode: string = "UnknownError";
  6755. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6756. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6757. switch (errorCode) {
  6758. case "InternalServerError":
  6759. case "com.amazonaws.ssm#InternalServerError":
  6760. response = {
  6761. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6762. name: errorCode,
  6763. $metadata: deserializeMetadata(output),
  6764. };
  6765. break;
  6766. case "InvalidAggregatorException":
  6767. case "com.amazonaws.ssm#InvalidAggregatorException":
  6768. response = {
  6769. ...(await deserializeAws_json1_1InvalidAggregatorExceptionResponse(parsedOutput, context)),
  6770. name: errorCode,
  6771. $metadata: deserializeMetadata(output),
  6772. };
  6773. break;
  6774. case "InvalidFilter":
  6775. case "com.amazonaws.ssm#InvalidFilter":
  6776. response = {
  6777. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  6778. name: errorCode,
  6779. $metadata: deserializeMetadata(output),
  6780. };
  6781. break;
  6782. case "InvalidInventoryGroupException":
  6783. case "com.amazonaws.ssm#InvalidInventoryGroupException":
  6784. response = {
  6785. ...(await deserializeAws_json1_1InvalidInventoryGroupExceptionResponse(parsedOutput, context)),
  6786. name: errorCode,
  6787. $metadata: deserializeMetadata(output),
  6788. };
  6789. break;
  6790. case "InvalidNextToken":
  6791. case "com.amazonaws.ssm#InvalidNextToken":
  6792. response = {
  6793. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  6794. name: errorCode,
  6795. $metadata: deserializeMetadata(output),
  6796. };
  6797. break;
  6798. case "InvalidResultAttributeException":
  6799. case "com.amazonaws.ssm#InvalidResultAttributeException":
  6800. response = {
  6801. ...(await deserializeAws_json1_1InvalidResultAttributeExceptionResponse(parsedOutput, context)),
  6802. name: errorCode,
  6803. $metadata: deserializeMetadata(output),
  6804. };
  6805. break;
  6806. case "InvalidTypeNameException":
  6807. case "com.amazonaws.ssm#InvalidTypeNameException":
  6808. response = {
  6809. ...(await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context)),
  6810. name: errorCode,
  6811. $metadata: deserializeMetadata(output),
  6812. };
  6813. break;
  6814. default:
  6815. const parsedBody = parsedOutput.body;
  6816. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6817. response = {
  6818. ...parsedBody,
  6819. name: `${errorCode}`,
  6820. message: parsedBody.message || parsedBody.Message || errorCode,
  6821. $fault: "client",
  6822. $metadata: deserializeMetadata(output),
  6823. } as any;
  6824. }
  6825. const message = response.message || response.Message || errorCode;
  6826. response.message = message;
  6827. delete response.Message;
  6828. return Promise.reject(Object.assign(new Error(message), response));
  6829. };
  6830. export const deserializeAws_json1_1GetInventorySchemaCommand = async (
  6831. output: __HttpResponse,
  6832. context: __SerdeContext
  6833. ): Promise<GetInventorySchemaCommandOutput> => {
  6834. if (output.statusCode >= 400) {
  6835. return deserializeAws_json1_1GetInventorySchemaCommandError(output, context);
  6836. }
  6837. const data: any = await parseBody(output.body, context);
  6838. let contents: any = {};
  6839. contents = deserializeAws_json1_1GetInventorySchemaResult(data, context);
  6840. const response: GetInventorySchemaCommandOutput = {
  6841. $metadata: deserializeMetadata(output),
  6842. ...contents,
  6843. };
  6844. return Promise.resolve(response);
  6845. };
  6846. const deserializeAws_json1_1GetInventorySchemaCommandError = async (
  6847. output: __HttpResponse,
  6848. context: __SerdeContext
  6849. ): Promise<GetInventorySchemaCommandOutput> => {
  6850. const parsedOutput: any = {
  6851. ...output,
  6852. body: await parseBody(output.body, context),
  6853. };
  6854. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6855. let errorCode: string = "UnknownError";
  6856. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6857. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6858. switch (errorCode) {
  6859. case "InternalServerError":
  6860. case "com.amazonaws.ssm#InternalServerError":
  6861. response = {
  6862. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6863. name: errorCode,
  6864. $metadata: deserializeMetadata(output),
  6865. };
  6866. break;
  6867. case "InvalidNextToken":
  6868. case "com.amazonaws.ssm#InvalidNextToken":
  6869. response = {
  6870. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  6871. name: errorCode,
  6872. $metadata: deserializeMetadata(output),
  6873. };
  6874. break;
  6875. case "InvalidTypeNameException":
  6876. case "com.amazonaws.ssm#InvalidTypeNameException":
  6877. response = {
  6878. ...(await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context)),
  6879. name: errorCode,
  6880. $metadata: deserializeMetadata(output),
  6881. };
  6882. break;
  6883. default:
  6884. const parsedBody = parsedOutput.body;
  6885. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6886. response = {
  6887. ...parsedBody,
  6888. name: `${errorCode}`,
  6889. message: parsedBody.message || parsedBody.Message || errorCode,
  6890. $fault: "client",
  6891. $metadata: deserializeMetadata(output),
  6892. } as any;
  6893. }
  6894. const message = response.message || response.Message || errorCode;
  6895. response.message = message;
  6896. delete response.Message;
  6897. return Promise.reject(Object.assign(new Error(message), response));
  6898. };
  6899. export const deserializeAws_json1_1GetMaintenanceWindowCommand = async (
  6900. output: __HttpResponse,
  6901. context: __SerdeContext
  6902. ): Promise<GetMaintenanceWindowCommandOutput> => {
  6903. if (output.statusCode >= 400) {
  6904. return deserializeAws_json1_1GetMaintenanceWindowCommandError(output, context);
  6905. }
  6906. const data: any = await parseBody(output.body, context);
  6907. let contents: any = {};
  6908. contents = deserializeAws_json1_1GetMaintenanceWindowResult(data, context);
  6909. const response: GetMaintenanceWindowCommandOutput = {
  6910. $metadata: deserializeMetadata(output),
  6911. ...contents,
  6912. };
  6913. return Promise.resolve(response);
  6914. };
  6915. const deserializeAws_json1_1GetMaintenanceWindowCommandError = async (
  6916. output: __HttpResponse,
  6917. context: __SerdeContext
  6918. ): Promise<GetMaintenanceWindowCommandOutput> => {
  6919. const parsedOutput: any = {
  6920. ...output,
  6921. body: await parseBody(output.body, context),
  6922. };
  6923. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6924. let errorCode: string = "UnknownError";
  6925. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6926. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6927. switch (errorCode) {
  6928. case "DoesNotExistException":
  6929. case "com.amazonaws.ssm#DoesNotExistException":
  6930. response = {
  6931. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  6932. name: errorCode,
  6933. $metadata: deserializeMetadata(output),
  6934. };
  6935. break;
  6936. case "InternalServerError":
  6937. case "com.amazonaws.ssm#InternalServerError":
  6938. response = {
  6939. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  6940. name: errorCode,
  6941. $metadata: deserializeMetadata(output),
  6942. };
  6943. break;
  6944. default:
  6945. const parsedBody = parsedOutput.body;
  6946. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  6947. response = {
  6948. ...parsedBody,
  6949. name: `${errorCode}`,
  6950. message: parsedBody.message || parsedBody.Message || errorCode,
  6951. $fault: "client",
  6952. $metadata: deserializeMetadata(output),
  6953. } as any;
  6954. }
  6955. const message = response.message || response.Message || errorCode;
  6956. response.message = message;
  6957. delete response.Message;
  6958. return Promise.reject(Object.assign(new Error(message), response));
  6959. };
  6960. export const deserializeAws_json1_1GetMaintenanceWindowExecutionCommand = async (
  6961. output: __HttpResponse,
  6962. context: __SerdeContext
  6963. ): Promise<GetMaintenanceWindowExecutionCommandOutput> => {
  6964. if (output.statusCode >= 400) {
  6965. return deserializeAws_json1_1GetMaintenanceWindowExecutionCommandError(output, context);
  6966. }
  6967. const data: any = await parseBody(output.body, context);
  6968. let contents: any = {};
  6969. contents = deserializeAws_json1_1GetMaintenanceWindowExecutionResult(data, context);
  6970. const response: GetMaintenanceWindowExecutionCommandOutput = {
  6971. $metadata: deserializeMetadata(output),
  6972. ...contents,
  6973. };
  6974. return Promise.resolve(response);
  6975. };
  6976. const deserializeAws_json1_1GetMaintenanceWindowExecutionCommandError = async (
  6977. output: __HttpResponse,
  6978. context: __SerdeContext
  6979. ): Promise<GetMaintenanceWindowExecutionCommandOutput> => {
  6980. const parsedOutput: any = {
  6981. ...output,
  6982. body: await parseBody(output.body, context),
  6983. };
  6984. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  6985. let errorCode: string = "UnknownError";
  6986. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  6987. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  6988. switch (errorCode) {
  6989. case "DoesNotExistException":
  6990. case "com.amazonaws.ssm#DoesNotExistException":
  6991. response = {
  6992. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  6993. name: errorCode,
  6994. $metadata: deserializeMetadata(output),
  6995. };
  6996. break;
  6997. case "InternalServerError":
  6998. case "com.amazonaws.ssm#InternalServerError":
  6999. response = {
  7000. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7001. name: errorCode,
  7002. $metadata: deserializeMetadata(output),
  7003. };
  7004. break;
  7005. default:
  7006. const parsedBody = parsedOutput.body;
  7007. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7008. response = {
  7009. ...parsedBody,
  7010. name: `${errorCode}`,
  7011. message: parsedBody.message || parsedBody.Message || errorCode,
  7012. $fault: "client",
  7013. $metadata: deserializeMetadata(output),
  7014. } as any;
  7015. }
  7016. const message = response.message || response.Message || errorCode;
  7017. response.message = message;
  7018. delete response.Message;
  7019. return Promise.reject(Object.assign(new Error(message), response));
  7020. };
  7021. export const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskCommand = async (
  7022. output: __HttpResponse,
  7023. context: __SerdeContext
  7024. ): Promise<GetMaintenanceWindowExecutionTaskCommandOutput> => {
  7025. if (output.statusCode >= 400) {
  7026. return deserializeAws_json1_1GetMaintenanceWindowExecutionTaskCommandError(output, context);
  7027. }
  7028. const data: any = await parseBody(output.body, context);
  7029. let contents: any = {};
  7030. contents = deserializeAws_json1_1GetMaintenanceWindowExecutionTaskResult(data, context);
  7031. const response: GetMaintenanceWindowExecutionTaskCommandOutput = {
  7032. $metadata: deserializeMetadata(output),
  7033. ...contents,
  7034. };
  7035. return Promise.resolve(response);
  7036. };
  7037. const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskCommandError = async (
  7038. output: __HttpResponse,
  7039. context: __SerdeContext
  7040. ): Promise<GetMaintenanceWindowExecutionTaskCommandOutput> => {
  7041. const parsedOutput: any = {
  7042. ...output,
  7043. body: await parseBody(output.body, context),
  7044. };
  7045. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7046. let errorCode: string = "UnknownError";
  7047. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7048. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7049. switch (errorCode) {
  7050. case "DoesNotExistException":
  7051. case "com.amazonaws.ssm#DoesNotExistException":
  7052. response = {
  7053. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  7054. name: errorCode,
  7055. $metadata: deserializeMetadata(output),
  7056. };
  7057. break;
  7058. case "InternalServerError":
  7059. case "com.amazonaws.ssm#InternalServerError":
  7060. response = {
  7061. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7062. name: errorCode,
  7063. $metadata: deserializeMetadata(output),
  7064. };
  7065. break;
  7066. default:
  7067. const parsedBody = parsedOutput.body;
  7068. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7069. response = {
  7070. ...parsedBody,
  7071. name: `${errorCode}`,
  7072. message: parsedBody.message || parsedBody.Message || errorCode,
  7073. $fault: "client",
  7074. $metadata: deserializeMetadata(output),
  7075. } as any;
  7076. }
  7077. const message = response.message || response.Message || errorCode;
  7078. response.message = message;
  7079. delete response.Message;
  7080. return Promise.reject(Object.assign(new Error(message), response));
  7081. };
  7082. export const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationCommand = async (
  7083. output: __HttpResponse,
  7084. context: __SerdeContext
  7085. ): Promise<GetMaintenanceWindowExecutionTaskInvocationCommandOutput> => {
  7086. if (output.statusCode >= 400) {
  7087. return deserializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationCommandError(output, context);
  7088. }
  7089. const data: any = await parseBody(output.body, context);
  7090. let contents: any = {};
  7091. contents = deserializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationResult(data, context);
  7092. const response: GetMaintenanceWindowExecutionTaskInvocationCommandOutput = {
  7093. $metadata: deserializeMetadata(output),
  7094. ...contents,
  7095. };
  7096. return Promise.resolve(response);
  7097. };
  7098. const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationCommandError = async (
  7099. output: __HttpResponse,
  7100. context: __SerdeContext
  7101. ): Promise<GetMaintenanceWindowExecutionTaskInvocationCommandOutput> => {
  7102. const parsedOutput: any = {
  7103. ...output,
  7104. body: await parseBody(output.body, context),
  7105. };
  7106. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7107. let errorCode: string = "UnknownError";
  7108. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7109. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7110. switch (errorCode) {
  7111. case "DoesNotExistException":
  7112. case "com.amazonaws.ssm#DoesNotExistException":
  7113. response = {
  7114. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  7115. name: errorCode,
  7116. $metadata: deserializeMetadata(output),
  7117. };
  7118. break;
  7119. case "InternalServerError":
  7120. case "com.amazonaws.ssm#InternalServerError":
  7121. response = {
  7122. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7123. name: errorCode,
  7124. $metadata: deserializeMetadata(output),
  7125. };
  7126. break;
  7127. default:
  7128. const parsedBody = parsedOutput.body;
  7129. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7130. response = {
  7131. ...parsedBody,
  7132. name: `${errorCode}`,
  7133. message: parsedBody.message || parsedBody.Message || errorCode,
  7134. $fault: "client",
  7135. $metadata: deserializeMetadata(output),
  7136. } as any;
  7137. }
  7138. const message = response.message || response.Message || errorCode;
  7139. response.message = message;
  7140. delete response.Message;
  7141. return Promise.reject(Object.assign(new Error(message), response));
  7142. };
  7143. export const deserializeAws_json1_1GetMaintenanceWindowTaskCommand = async (
  7144. output: __HttpResponse,
  7145. context: __SerdeContext
  7146. ): Promise<GetMaintenanceWindowTaskCommandOutput> => {
  7147. if (output.statusCode >= 400) {
  7148. return deserializeAws_json1_1GetMaintenanceWindowTaskCommandError(output, context);
  7149. }
  7150. const data: any = await parseBody(output.body, context);
  7151. let contents: any = {};
  7152. contents = deserializeAws_json1_1GetMaintenanceWindowTaskResult(data, context);
  7153. const response: GetMaintenanceWindowTaskCommandOutput = {
  7154. $metadata: deserializeMetadata(output),
  7155. ...contents,
  7156. };
  7157. return Promise.resolve(response);
  7158. };
  7159. const deserializeAws_json1_1GetMaintenanceWindowTaskCommandError = async (
  7160. output: __HttpResponse,
  7161. context: __SerdeContext
  7162. ): Promise<GetMaintenanceWindowTaskCommandOutput> => {
  7163. const parsedOutput: any = {
  7164. ...output,
  7165. body: await parseBody(output.body, context),
  7166. };
  7167. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7168. let errorCode: string = "UnknownError";
  7169. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7170. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7171. switch (errorCode) {
  7172. case "DoesNotExistException":
  7173. case "com.amazonaws.ssm#DoesNotExistException":
  7174. response = {
  7175. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  7176. name: errorCode,
  7177. $metadata: deserializeMetadata(output),
  7178. };
  7179. break;
  7180. case "InternalServerError":
  7181. case "com.amazonaws.ssm#InternalServerError":
  7182. response = {
  7183. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7184. name: errorCode,
  7185. $metadata: deserializeMetadata(output),
  7186. };
  7187. break;
  7188. default:
  7189. const parsedBody = parsedOutput.body;
  7190. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7191. response = {
  7192. ...parsedBody,
  7193. name: `${errorCode}`,
  7194. message: parsedBody.message || parsedBody.Message || errorCode,
  7195. $fault: "client",
  7196. $metadata: deserializeMetadata(output),
  7197. } as any;
  7198. }
  7199. const message = response.message || response.Message || errorCode;
  7200. response.message = message;
  7201. delete response.Message;
  7202. return Promise.reject(Object.assign(new Error(message), response));
  7203. };
  7204. export const deserializeAws_json1_1GetOpsItemCommand = async (
  7205. output: __HttpResponse,
  7206. context: __SerdeContext
  7207. ): Promise<GetOpsItemCommandOutput> => {
  7208. if (output.statusCode >= 400) {
  7209. return deserializeAws_json1_1GetOpsItemCommandError(output, context);
  7210. }
  7211. const data: any = await parseBody(output.body, context);
  7212. let contents: any = {};
  7213. contents = deserializeAws_json1_1GetOpsItemResponse(data, context);
  7214. const response: GetOpsItemCommandOutput = {
  7215. $metadata: deserializeMetadata(output),
  7216. ...contents,
  7217. };
  7218. return Promise.resolve(response);
  7219. };
  7220. const deserializeAws_json1_1GetOpsItemCommandError = async (
  7221. output: __HttpResponse,
  7222. context: __SerdeContext
  7223. ): Promise<GetOpsItemCommandOutput> => {
  7224. const parsedOutput: any = {
  7225. ...output,
  7226. body: await parseBody(output.body, context),
  7227. };
  7228. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7229. let errorCode: string = "UnknownError";
  7230. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7231. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7232. switch (errorCode) {
  7233. case "InternalServerError":
  7234. case "com.amazonaws.ssm#InternalServerError":
  7235. response = {
  7236. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7237. name: errorCode,
  7238. $metadata: deserializeMetadata(output),
  7239. };
  7240. break;
  7241. case "OpsItemNotFoundException":
  7242. case "com.amazonaws.ssm#OpsItemNotFoundException":
  7243. response = {
  7244. ...(await deserializeAws_json1_1OpsItemNotFoundExceptionResponse(parsedOutput, context)),
  7245. name: errorCode,
  7246. $metadata: deserializeMetadata(output),
  7247. };
  7248. break;
  7249. default:
  7250. const parsedBody = parsedOutput.body;
  7251. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7252. response = {
  7253. ...parsedBody,
  7254. name: `${errorCode}`,
  7255. message: parsedBody.message || parsedBody.Message || errorCode,
  7256. $fault: "client",
  7257. $metadata: deserializeMetadata(output),
  7258. } as any;
  7259. }
  7260. const message = response.message || response.Message || errorCode;
  7261. response.message = message;
  7262. delete response.Message;
  7263. return Promise.reject(Object.assign(new Error(message), response));
  7264. };
  7265. export const deserializeAws_json1_1GetOpsSummaryCommand = async (
  7266. output: __HttpResponse,
  7267. context: __SerdeContext
  7268. ): Promise<GetOpsSummaryCommandOutput> => {
  7269. if (output.statusCode >= 400) {
  7270. return deserializeAws_json1_1GetOpsSummaryCommandError(output, context);
  7271. }
  7272. const data: any = await parseBody(output.body, context);
  7273. let contents: any = {};
  7274. contents = deserializeAws_json1_1GetOpsSummaryResult(data, context);
  7275. const response: GetOpsSummaryCommandOutput = {
  7276. $metadata: deserializeMetadata(output),
  7277. ...contents,
  7278. };
  7279. return Promise.resolve(response);
  7280. };
  7281. const deserializeAws_json1_1GetOpsSummaryCommandError = async (
  7282. output: __HttpResponse,
  7283. context: __SerdeContext
  7284. ): Promise<GetOpsSummaryCommandOutput> => {
  7285. const parsedOutput: any = {
  7286. ...output,
  7287. body: await parseBody(output.body, context),
  7288. };
  7289. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7290. let errorCode: string = "UnknownError";
  7291. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7292. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7293. switch (errorCode) {
  7294. case "InternalServerError":
  7295. case "com.amazonaws.ssm#InternalServerError":
  7296. response = {
  7297. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7298. name: errorCode,
  7299. $metadata: deserializeMetadata(output),
  7300. };
  7301. break;
  7302. case "InvalidAggregatorException":
  7303. case "com.amazonaws.ssm#InvalidAggregatorException":
  7304. response = {
  7305. ...(await deserializeAws_json1_1InvalidAggregatorExceptionResponse(parsedOutput, context)),
  7306. name: errorCode,
  7307. $metadata: deserializeMetadata(output),
  7308. };
  7309. break;
  7310. case "InvalidFilter":
  7311. case "com.amazonaws.ssm#InvalidFilter":
  7312. response = {
  7313. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  7314. name: errorCode,
  7315. $metadata: deserializeMetadata(output),
  7316. };
  7317. break;
  7318. case "InvalidNextToken":
  7319. case "com.amazonaws.ssm#InvalidNextToken":
  7320. response = {
  7321. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  7322. name: errorCode,
  7323. $metadata: deserializeMetadata(output),
  7324. };
  7325. break;
  7326. case "InvalidTypeNameException":
  7327. case "com.amazonaws.ssm#InvalidTypeNameException":
  7328. response = {
  7329. ...(await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context)),
  7330. name: errorCode,
  7331. $metadata: deserializeMetadata(output),
  7332. };
  7333. break;
  7334. case "ResourceDataSyncNotFoundException":
  7335. case "com.amazonaws.ssm#ResourceDataSyncNotFoundException":
  7336. response = {
  7337. ...(await deserializeAws_json1_1ResourceDataSyncNotFoundExceptionResponse(parsedOutput, context)),
  7338. name: errorCode,
  7339. $metadata: deserializeMetadata(output),
  7340. };
  7341. break;
  7342. default:
  7343. const parsedBody = parsedOutput.body;
  7344. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7345. response = {
  7346. ...parsedBody,
  7347. name: `${errorCode}`,
  7348. message: parsedBody.message || parsedBody.Message || errorCode,
  7349. $fault: "client",
  7350. $metadata: deserializeMetadata(output),
  7351. } as any;
  7352. }
  7353. const message = response.message || response.Message || errorCode;
  7354. response.message = message;
  7355. delete response.Message;
  7356. return Promise.reject(Object.assign(new Error(message), response));
  7357. };
  7358. export const deserializeAws_json1_1GetParameterCommand = async (
  7359. output: __HttpResponse,
  7360. context: __SerdeContext
  7361. ): Promise<GetParameterCommandOutput> => {
  7362. if (output.statusCode >= 400) {
  7363. return deserializeAws_json1_1GetParameterCommandError(output, context);
  7364. }
  7365. const data: any = await parseBody(output.body, context);
  7366. let contents: any = {};
  7367. contents = deserializeAws_json1_1GetParameterResult(data, context);
  7368. const response: GetParameterCommandOutput = {
  7369. $metadata: deserializeMetadata(output),
  7370. ...contents,
  7371. };
  7372. return Promise.resolve(response);
  7373. };
  7374. const deserializeAws_json1_1GetParameterCommandError = async (
  7375. output: __HttpResponse,
  7376. context: __SerdeContext
  7377. ): Promise<GetParameterCommandOutput> => {
  7378. const parsedOutput: any = {
  7379. ...output,
  7380. body: await parseBody(output.body, context),
  7381. };
  7382. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7383. let errorCode: string = "UnknownError";
  7384. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7385. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7386. switch (errorCode) {
  7387. case "InternalServerError":
  7388. case "com.amazonaws.ssm#InternalServerError":
  7389. response = {
  7390. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7391. name: errorCode,
  7392. $metadata: deserializeMetadata(output),
  7393. };
  7394. break;
  7395. case "InvalidKeyId":
  7396. case "com.amazonaws.ssm#InvalidKeyId":
  7397. response = {
  7398. ...(await deserializeAws_json1_1InvalidKeyIdResponse(parsedOutput, context)),
  7399. name: errorCode,
  7400. $metadata: deserializeMetadata(output),
  7401. };
  7402. break;
  7403. case "ParameterNotFound":
  7404. case "com.amazonaws.ssm#ParameterNotFound":
  7405. response = {
  7406. ...(await deserializeAws_json1_1ParameterNotFoundResponse(parsedOutput, context)),
  7407. name: errorCode,
  7408. $metadata: deserializeMetadata(output),
  7409. };
  7410. break;
  7411. case "ParameterVersionNotFound":
  7412. case "com.amazonaws.ssm#ParameterVersionNotFound":
  7413. response = {
  7414. ...(await deserializeAws_json1_1ParameterVersionNotFoundResponse(parsedOutput, context)),
  7415. name: errorCode,
  7416. $metadata: deserializeMetadata(output),
  7417. };
  7418. break;
  7419. default:
  7420. const parsedBody = parsedOutput.body;
  7421. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7422. response = {
  7423. ...parsedBody,
  7424. name: `${errorCode}`,
  7425. message: parsedBody.message || parsedBody.Message || errorCode,
  7426. $fault: "client",
  7427. $metadata: deserializeMetadata(output),
  7428. } as any;
  7429. }
  7430. const message = response.message || response.Message || errorCode;
  7431. response.message = message;
  7432. delete response.Message;
  7433. return Promise.reject(Object.assign(new Error(message), response));
  7434. };
  7435. export const deserializeAws_json1_1GetParameterHistoryCommand = async (
  7436. output: __HttpResponse,
  7437. context: __SerdeContext
  7438. ): Promise<GetParameterHistoryCommandOutput> => {
  7439. if (output.statusCode >= 400) {
  7440. return deserializeAws_json1_1GetParameterHistoryCommandError(output, context);
  7441. }
  7442. const data: any = await parseBody(output.body, context);
  7443. let contents: any = {};
  7444. contents = deserializeAws_json1_1GetParameterHistoryResult(data, context);
  7445. const response: GetParameterHistoryCommandOutput = {
  7446. $metadata: deserializeMetadata(output),
  7447. ...contents,
  7448. };
  7449. return Promise.resolve(response);
  7450. };
  7451. const deserializeAws_json1_1GetParameterHistoryCommandError = async (
  7452. output: __HttpResponse,
  7453. context: __SerdeContext
  7454. ): Promise<GetParameterHistoryCommandOutput> => {
  7455. const parsedOutput: any = {
  7456. ...output,
  7457. body: await parseBody(output.body, context),
  7458. };
  7459. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7460. let errorCode: string = "UnknownError";
  7461. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7462. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7463. switch (errorCode) {
  7464. case "InternalServerError":
  7465. case "com.amazonaws.ssm#InternalServerError":
  7466. response = {
  7467. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7468. name: errorCode,
  7469. $metadata: deserializeMetadata(output),
  7470. };
  7471. break;
  7472. case "InvalidKeyId":
  7473. case "com.amazonaws.ssm#InvalidKeyId":
  7474. response = {
  7475. ...(await deserializeAws_json1_1InvalidKeyIdResponse(parsedOutput, context)),
  7476. name: errorCode,
  7477. $metadata: deserializeMetadata(output),
  7478. };
  7479. break;
  7480. case "InvalidNextToken":
  7481. case "com.amazonaws.ssm#InvalidNextToken":
  7482. response = {
  7483. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  7484. name: errorCode,
  7485. $metadata: deserializeMetadata(output),
  7486. };
  7487. break;
  7488. case "ParameterNotFound":
  7489. case "com.amazonaws.ssm#ParameterNotFound":
  7490. response = {
  7491. ...(await deserializeAws_json1_1ParameterNotFoundResponse(parsedOutput, context)),
  7492. name: errorCode,
  7493. $metadata: deserializeMetadata(output),
  7494. };
  7495. break;
  7496. default:
  7497. const parsedBody = parsedOutput.body;
  7498. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7499. response = {
  7500. ...parsedBody,
  7501. name: `${errorCode}`,
  7502. message: parsedBody.message || parsedBody.Message || errorCode,
  7503. $fault: "client",
  7504. $metadata: deserializeMetadata(output),
  7505. } as any;
  7506. }
  7507. const message = response.message || response.Message || errorCode;
  7508. response.message = message;
  7509. delete response.Message;
  7510. return Promise.reject(Object.assign(new Error(message), response));
  7511. };
  7512. export const deserializeAws_json1_1GetParametersCommand = async (
  7513. output: __HttpResponse,
  7514. context: __SerdeContext
  7515. ): Promise<GetParametersCommandOutput> => {
  7516. if (output.statusCode >= 400) {
  7517. return deserializeAws_json1_1GetParametersCommandError(output, context);
  7518. }
  7519. const data: any = await parseBody(output.body, context);
  7520. let contents: any = {};
  7521. contents = deserializeAws_json1_1GetParametersResult(data, context);
  7522. const response: GetParametersCommandOutput = {
  7523. $metadata: deserializeMetadata(output),
  7524. ...contents,
  7525. };
  7526. return Promise.resolve(response);
  7527. };
  7528. const deserializeAws_json1_1GetParametersCommandError = async (
  7529. output: __HttpResponse,
  7530. context: __SerdeContext
  7531. ): Promise<GetParametersCommandOutput> => {
  7532. const parsedOutput: any = {
  7533. ...output,
  7534. body: await parseBody(output.body, context),
  7535. };
  7536. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7537. let errorCode: string = "UnknownError";
  7538. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7539. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7540. switch (errorCode) {
  7541. case "InternalServerError":
  7542. case "com.amazonaws.ssm#InternalServerError":
  7543. response = {
  7544. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7545. name: errorCode,
  7546. $metadata: deserializeMetadata(output),
  7547. };
  7548. break;
  7549. case "InvalidKeyId":
  7550. case "com.amazonaws.ssm#InvalidKeyId":
  7551. response = {
  7552. ...(await deserializeAws_json1_1InvalidKeyIdResponse(parsedOutput, context)),
  7553. name: errorCode,
  7554. $metadata: deserializeMetadata(output),
  7555. };
  7556. break;
  7557. default:
  7558. const parsedBody = parsedOutput.body;
  7559. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7560. response = {
  7561. ...parsedBody,
  7562. name: `${errorCode}`,
  7563. message: parsedBody.message || parsedBody.Message || errorCode,
  7564. $fault: "client",
  7565. $metadata: deserializeMetadata(output),
  7566. } as any;
  7567. }
  7568. const message = response.message || response.Message || errorCode;
  7569. response.message = message;
  7570. delete response.Message;
  7571. return Promise.reject(Object.assign(new Error(message), response));
  7572. };
  7573. export const deserializeAws_json1_1GetParametersByPathCommand = async (
  7574. output: __HttpResponse,
  7575. context: __SerdeContext
  7576. ): Promise<GetParametersByPathCommandOutput> => {
  7577. if (output.statusCode >= 400) {
  7578. return deserializeAws_json1_1GetParametersByPathCommandError(output, context);
  7579. }
  7580. const data: any = await parseBody(output.body, context);
  7581. let contents: any = {};
  7582. contents = deserializeAws_json1_1GetParametersByPathResult(data, context);
  7583. const response: GetParametersByPathCommandOutput = {
  7584. $metadata: deserializeMetadata(output),
  7585. ...contents,
  7586. };
  7587. return Promise.resolve(response);
  7588. };
  7589. const deserializeAws_json1_1GetParametersByPathCommandError = async (
  7590. output: __HttpResponse,
  7591. context: __SerdeContext
  7592. ): Promise<GetParametersByPathCommandOutput> => {
  7593. const parsedOutput: any = {
  7594. ...output,
  7595. body: await parseBody(output.body, context),
  7596. };
  7597. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7598. let errorCode: string = "UnknownError";
  7599. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7600. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7601. switch (errorCode) {
  7602. case "InternalServerError":
  7603. case "com.amazonaws.ssm#InternalServerError":
  7604. response = {
  7605. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7606. name: errorCode,
  7607. $metadata: deserializeMetadata(output),
  7608. };
  7609. break;
  7610. case "InvalidFilterKey":
  7611. case "com.amazonaws.ssm#InvalidFilterKey":
  7612. response = {
  7613. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  7614. name: errorCode,
  7615. $metadata: deserializeMetadata(output),
  7616. };
  7617. break;
  7618. case "InvalidFilterOption":
  7619. case "com.amazonaws.ssm#InvalidFilterOption":
  7620. response = {
  7621. ...(await deserializeAws_json1_1InvalidFilterOptionResponse(parsedOutput, context)),
  7622. name: errorCode,
  7623. $metadata: deserializeMetadata(output),
  7624. };
  7625. break;
  7626. case "InvalidFilterValue":
  7627. case "com.amazonaws.ssm#InvalidFilterValue":
  7628. response = {
  7629. ...(await deserializeAws_json1_1InvalidFilterValueResponse(parsedOutput, context)),
  7630. name: errorCode,
  7631. $metadata: deserializeMetadata(output),
  7632. };
  7633. break;
  7634. case "InvalidKeyId":
  7635. case "com.amazonaws.ssm#InvalidKeyId":
  7636. response = {
  7637. ...(await deserializeAws_json1_1InvalidKeyIdResponse(parsedOutput, context)),
  7638. name: errorCode,
  7639. $metadata: deserializeMetadata(output),
  7640. };
  7641. break;
  7642. case "InvalidNextToken":
  7643. case "com.amazonaws.ssm#InvalidNextToken":
  7644. response = {
  7645. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  7646. name: errorCode,
  7647. $metadata: deserializeMetadata(output),
  7648. };
  7649. break;
  7650. default:
  7651. const parsedBody = parsedOutput.body;
  7652. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7653. response = {
  7654. ...parsedBody,
  7655. name: `${errorCode}`,
  7656. message: parsedBody.message || parsedBody.Message || errorCode,
  7657. $fault: "client",
  7658. $metadata: deserializeMetadata(output),
  7659. } as any;
  7660. }
  7661. const message = response.message || response.Message || errorCode;
  7662. response.message = message;
  7663. delete response.Message;
  7664. return Promise.reject(Object.assign(new Error(message), response));
  7665. };
  7666. export const deserializeAws_json1_1GetPatchBaselineCommand = async (
  7667. output: __HttpResponse,
  7668. context: __SerdeContext
  7669. ): Promise<GetPatchBaselineCommandOutput> => {
  7670. if (output.statusCode >= 400) {
  7671. return deserializeAws_json1_1GetPatchBaselineCommandError(output, context);
  7672. }
  7673. const data: any = await parseBody(output.body, context);
  7674. let contents: any = {};
  7675. contents = deserializeAws_json1_1GetPatchBaselineResult(data, context);
  7676. const response: GetPatchBaselineCommandOutput = {
  7677. $metadata: deserializeMetadata(output),
  7678. ...contents,
  7679. };
  7680. return Promise.resolve(response);
  7681. };
  7682. const deserializeAws_json1_1GetPatchBaselineCommandError = async (
  7683. output: __HttpResponse,
  7684. context: __SerdeContext
  7685. ): Promise<GetPatchBaselineCommandOutput> => {
  7686. const parsedOutput: any = {
  7687. ...output,
  7688. body: await parseBody(output.body, context),
  7689. };
  7690. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7691. let errorCode: string = "UnknownError";
  7692. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7693. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7694. switch (errorCode) {
  7695. case "DoesNotExistException":
  7696. case "com.amazonaws.ssm#DoesNotExistException":
  7697. response = {
  7698. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  7699. name: errorCode,
  7700. $metadata: deserializeMetadata(output),
  7701. };
  7702. break;
  7703. case "InternalServerError":
  7704. case "com.amazonaws.ssm#InternalServerError":
  7705. response = {
  7706. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7707. name: errorCode,
  7708. $metadata: deserializeMetadata(output),
  7709. };
  7710. break;
  7711. case "InvalidResourceId":
  7712. case "com.amazonaws.ssm#InvalidResourceId":
  7713. response = {
  7714. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  7715. name: errorCode,
  7716. $metadata: deserializeMetadata(output),
  7717. };
  7718. break;
  7719. default:
  7720. const parsedBody = parsedOutput.body;
  7721. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7722. response = {
  7723. ...parsedBody,
  7724. name: `${errorCode}`,
  7725. message: parsedBody.message || parsedBody.Message || errorCode,
  7726. $fault: "client",
  7727. $metadata: deserializeMetadata(output),
  7728. } as any;
  7729. }
  7730. const message = response.message || response.Message || errorCode;
  7731. response.message = message;
  7732. delete response.Message;
  7733. return Promise.reject(Object.assign(new Error(message), response));
  7734. };
  7735. export const deserializeAws_json1_1GetPatchBaselineForPatchGroupCommand = async (
  7736. output: __HttpResponse,
  7737. context: __SerdeContext
  7738. ): Promise<GetPatchBaselineForPatchGroupCommandOutput> => {
  7739. if (output.statusCode >= 400) {
  7740. return deserializeAws_json1_1GetPatchBaselineForPatchGroupCommandError(output, context);
  7741. }
  7742. const data: any = await parseBody(output.body, context);
  7743. let contents: any = {};
  7744. contents = deserializeAws_json1_1GetPatchBaselineForPatchGroupResult(data, context);
  7745. const response: GetPatchBaselineForPatchGroupCommandOutput = {
  7746. $metadata: deserializeMetadata(output),
  7747. ...contents,
  7748. };
  7749. return Promise.resolve(response);
  7750. };
  7751. const deserializeAws_json1_1GetPatchBaselineForPatchGroupCommandError = async (
  7752. output: __HttpResponse,
  7753. context: __SerdeContext
  7754. ): Promise<GetPatchBaselineForPatchGroupCommandOutput> => {
  7755. const parsedOutput: any = {
  7756. ...output,
  7757. body: await parseBody(output.body, context),
  7758. };
  7759. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7760. let errorCode: string = "UnknownError";
  7761. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7762. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7763. switch (errorCode) {
  7764. case "InternalServerError":
  7765. case "com.amazonaws.ssm#InternalServerError":
  7766. response = {
  7767. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7768. name: errorCode,
  7769. $metadata: deserializeMetadata(output),
  7770. };
  7771. break;
  7772. default:
  7773. const parsedBody = parsedOutput.body;
  7774. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7775. response = {
  7776. ...parsedBody,
  7777. name: `${errorCode}`,
  7778. message: parsedBody.message || parsedBody.Message || errorCode,
  7779. $fault: "client",
  7780. $metadata: deserializeMetadata(output),
  7781. } as any;
  7782. }
  7783. const message = response.message || response.Message || errorCode;
  7784. response.message = message;
  7785. delete response.Message;
  7786. return Promise.reject(Object.assign(new Error(message), response));
  7787. };
  7788. export const deserializeAws_json1_1GetServiceSettingCommand = async (
  7789. output: __HttpResponse,
  7790. context: __SerdeContext
  7791. ): Promise<GetServiceSettingCommandOutput> => {
  7792. if (output.statusCode >= 400) {
  7793. return deserializeAws_json1_1GetServiceSettingCommandError(output, context);
  7794. }
  7795. const data: any = await parseBody(output.body, context);
  7796. let contents: any = {};
  7797. contents = deserializeAws_json1_1GetServiceSettingResult(data, context);
  7798. const response: GetServiceSettingCommandOutput = {
  7799. $metadata: deserializeMetadata(output),
  7800. ...contents,
  7801. };
  7802. return Promise.resolve(response);
  7803. };
  7804. const deserializeAws_json1_1GetServiceSettingCommandError = async (
  7805. output: __HttpResponse,
  7806. context: __SerdeContext
  7807. ): Promise<GetServiceSettingCommandOutput> => {
  7808. const parsedOutput: any = {
  7809. ...output,
  7810. body: await parseBody(output.body, context),
  7811. };
  7812. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7813. let errorCode: string = "UnknownError";
  7814. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7815. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7816. switch (errorCode) {
  7817. case "InternalServerError":
  7818. case "com.amazonaws.ssm#InternalServerError":
  7819. response = {
  7820. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7821. name: errorCode,
  7822. $metadata: deserializeMetadata(output),
  7823. };
  7824. break;
  7825. case "ServiceSettingNotFound":
  7826. case "com.amazonaws.ssm#ServiceSettingNotFound":
  7827. response = {
  7828. ...(await deserializeAws_json1_1ServiceSettingNotFoundResponse(parsedOutput, context)),
  7829. name: errorCode,
  7830. $metadata: deserializeMetadata(output),
  7831. };
  7832. break;
  7833. default:
  7834. const parsedBody = parsedOutput.body;
  7835. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7836. response = {
  7837. ...parsedBody,
  7838. name: `${errorCode}`,
  7839. message: parsedBody.message || parsedBody.Message || errorCode,
  7840. $fault: "client",
  7841. $metadata: deserializeMetadata(output),
  7842. } as any;
  7843. }
  7844. const message = response.message || response.Message || errorCode;
  7845. response.message = message;
  7846. delete response.Message;
  7847. return Promise.reject(Object.assign(new Error(message), response));
  7848. };
  7849. export const deserializeAws_json1_1LabelParameterVersionCommand = async (
  7850. output: __HttpResponse,
  7851. context: __SerdeContext
  7852. ): Promise<LabelParameterVersionCommandOutput> => {
  7853. if (output.statusCode >= 400) {
  7854. return deserializeAws_json1_1LabelParameterVersionCommandError(output, context);
  7855. }
  7856. const data: any = await parseBody(output.body, context);
  7857. let contents: any = {};
  7858. contents = deserializeAws_json1_1LabelParameterVersionResult(data, context);
  7859. const response: LabelParameterVersionCommandOutput = {
  7860. $metadata: deserializeMetadata(output),
  7861. ...contents,
  7862. };
  7863. return Promise.resolve(response);
  7864. };
  7865. const deserializeAws_json1_1LabelParameterVersionCommandError = async (
  7866. output: __HttpResponse,
  7867. context: __SerdeContext
  7868. ): Promise<LabelParameterVersionCommandOutput> => {
  7869. const parsedOutput: any = {
  7870. ...output,
  7871. body: await parseBody(output.body, context),
  7872. };
  7873. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7874. let errorCode: string = "UnknownError";
  7875. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7876. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7877. switch (errorCode) {
  7878. case "InternalServerError":
  7879. case "com.amazonaws.ssm#InternalServerError":
  7880. response = {
  7881. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7882. name: errorCode,
  7883. $metadata: deserializeMetadata(output),
  7884. };
  7885. break;
  7886. case "ParameterNotFound":
  7887. case "com.amazonaws.ssm#ParameterNotFound":
  7888. response = {
  7889. ...(await deserializeAws_json1_1ParameterNotFoundResponse(parsedOutput, context)),
  7890. name: errorCode,
  7891. $metadata: deserializeMetadata(output),
  7892. };
  7893. break;
  7894. case "ParameterVersionLabelLimitExceeded":
  7895. case "com.amazonaws.ssm#ParameterVersionLabelLimitExceeded":
  7896. response = {
  7897. ...(await deserializeAws_json1_1ParameterVersionLabelLimitExceededResponse(parsedOutput, context)),
  7898. name: errorCode,
  7899. $metadata: deserializeMetadata(output),
  7900. };
  7901. break;
  7902. case "ParameterVersionNotFound":
  7903. case "com.amazonaws.ssm#ParameterVersionNotFound":
  7904. response = {
  7905. ...(await deserializeAws_json1_1ParameterVersionNotFoundResponse(parsedOutput, context)),
  7906. name: errorCode,
  7907. $metadata: deserializeMetadata(output),
  7908. };
  7909. break;
  7910. case "TooManyUpdates":
  7911. case "com.amazonaws.ssm#TooManyUpdates":
  7912. response = {
  7913. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  7914. name: errorCode,
  7915. $metadata: deserializeMetadata(output),
  7916. };
  7917. break;
  7918. default:
  7919. const parsedBody = parsedOutput.body;
  7920. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7921. response = {
  7922. ...parsedBody,
  7923. name: `${errorCode}`,
  7924. message: parsedBody.message || parsedBody.Message || errorCode,
  7925. $fault: "client",
  7926. $metadata: deserializeMetadata(output),
  7927. } as any;
  7928. }
  7929. const message = response.message || response.Message || errorCode;
  7930. response.message = message;
  7931. delete response.Message;
  7932. return Promise.reject(Object.assign(new Error(message), response));
  7933. };
  7934. export const deserializeAws_json1_1ListAssociationsCommand = async (
  7935. output: __HttpResponse,
  7936. context: __SerdeContext
  7937. ): Promise<ListAssociationsCommandOutput> => {
  7938. if (output.statusCode >= 400) {
  7939. return deserializeAws_json1_1ListAssociationsCommandError(output, context);
  7940. }
  7941. const data: any = await parseBody(output.body, context);
  7942. let contents: any = {};
  7943. contents = deserializeAws_json1_1ListAssociationsResult(data, context);
  7944. const response: ListAssociationsCommandOutput = {
  7945. $metadata: deserializeMetadata(output),
  7946. ...contents,
  7947. };
  7948. return Promise.resolve(response);
  7949. };
  7950. const deserializeAws_json1_1ListAssociationsCommandError = async (
  7951. output: __HttpResponse,
  7952. context: __SerdeContext
  7953. ): Promise<ListAssociationsCommandOutput> => {
  7954. const parsedOutput: any = {
  7955. ...output,
  7956. body: await parseBody(output.body, context),
  7957. };
  7958. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  7959. let errorCode: string = "UnknownError";
  7960. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  7961. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  7962. switch (errorCode) {
  7963. case "InternalServerError":
  7964. case "com.amazonaws.ssm#InternalServerError":
  7965. response = {
  7966. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  7967. name: errorCode,
  7968. $metadata: deserializeMetadata(output),
  7969. };
  7970. break;
  7971. case "InvalidNextToken":
  7972. case "com.amazonaws.ssm#InvalidNextToken":
  7973. response = {
  7974. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  7975. name: errorCode,
  7976. $metadata: deserializeMetadata(output),
  7977. };
  7978. break;
  7979. default:
  7980. const parsedBody = parsedOutput.body;
  7981. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  7982. response = {
  7983. ...parsedBody,
  7984. name: `${errorCode}`,
  7985. message: parsedBody.message || parsedBody.Message || errorCode,
  7986. $fault: "client",
  7987. $metadata: deserializeMetadata(output),
  7988. } as any;
  7989. }
  7990. const message = response.message || response.Message || errorCode;
  7991. response.message = message;
  7992. delete response.Message;
  7993. return Promise.reject(Object.assign(new Error(message), response));
  7994. };
  7995. export const deserializeAws_json1_1ListAssociationVersionsCommand = async (
  7996. output: __HttpResponse,
  7997. context: __SerdeContext
  7998. ): Promise<ListAssociationVersionsCommandOutput> => {
  7999. if (output.statusCode >= 400) {
  8000. return deserializeAws_json1_1ListAssociationVersionsCommandError(output, context);
  8001. }
  8002. const data: any = await parseBody(output.body, context);
  8003. let contents: any = {};
  8004. contents = deserializeAws_json1_1ListAssociationVersionsResult(data, context);
  8005. const response: ListAssociationVersionsCommandOutput = {
  8006. $metadata: deserializeMetadata(output),
  8007. ...contents,
  8008. };
  8009. return Promise.resolve(response);
  8010. };
  8011. const deserializeAws_json1_1ListAssociationVersionsCommandError = async (
  8012. output: __HttpResponse,
  8013. context: __SerdeContext
  8014. ): Promise<ListAssociationVersionsCommandOutput> => {
  8015. const parsedOutput: any = {
  8016. ...output,
  8017. body: await parseBody(output.body, context),
  8018. };
  8019. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8020. let errorCode: string = "UnknownError";
  8021. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8022. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8023. switch (errorCode) {
  8024. case "AssociationDoesNotExist":
  8025. case "com.amazonaws.ssm#AssociationDoesNotExist":
  8026. response = {
  8027. ...(await deserializeAws_json1_1AssociationDoesNotExistResponse(parsedOutput, context)),
  8028. name: errorCode,
  8029. $metadata: deserializeMetadata(output),
  8030. };
  8031. break;
  8032. case "InternalServerError":
  8033. case "com.amazonaws.ssm#InternalServerError":
  8034. response = {
  8035. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8036. name: errorCode,
  8037. $metadata: deserializeMetadata(output),
  8038. };
  8039. break;
  8040. case "InvalidNextToken":
  8041. case "com.amazonaws.ssm#InvalidNextToken":
  8042. response = {
  8043. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8044. name: errorCode,
  8045. $metadata: deserializeMetadata(output),
  8046. };
  8047. break;
  8048. default:
  8049. const parsedBody = parsedOutput.body;
  8050. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8051. response = {
  8052. ...parsedBody,
  8053. name: `${errorCode}`,
  8054. message: parsedBody.message || parsedBody.Message || errorCode,
  8055. $fault: "client",
  8056. $metadata: deserializeMetadata(output),
  8057. } as any;
  8058. }
  8059. const message = response.message || response.Message || errorCode;
  8060. response.message = message;
  8061. delete response.Message;
  8062. return Promise.reject(Object.assign(new Error(message), response));
  8063. };
  8064. export const deserializeAws_json1_1ListCommandInvocationsCommand = async (
  8065. output: __HttpResponse,
  8066. context: __SerdeContext
  8067. ): Promise<ListCommandInvocationsCommandOutput> => {
  8068. if (output.statusCode >= 400) {
  8069. return deserializeAws_json1_1ListCommandInvocationsCommandError(output, context);
  8070. }
  8071. const data: any = await parseBody(output.body, context);
  8072. let contents: any = {};
  8073. contents = deserializeAws_json1_1ListCommandInvocationsResult(data, context);
  8074. const response: ListCommandInvocationsCommandOutput = {
  8075. $metadata: deserializeMetadata(output),
  8076. ...contents,
  8077. };
  8078. return Promise.resolve(response);
  8079. };
  8080. const deserializeAws_json1_1ListCommandInvocationsCommandError = async (
  8081. output: __HttpResponse,
  8082. context: __SerdeContext
  8083. ): Promise<ListCommandInvocationsCommandOutput> => {
  8084. const parsedOutput: any = {
  8085. ...output,
  8086. body: await parseBody(output.body, context),
  8087. };
  8088. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8089. let errorCode: string = "UnknownError";
  8090. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8091. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8092. switch (errorCode) {
  8093. case "InternalServerError":
  8094. case "com.amazonaws.ssm#InternalServerError":
  8095. response = {
  8096. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8097. name: errorCode,
  8098. $metadata: deserializeMetadata(output),
  8099. };
  8100. break;
  8101. case "InvalidCommandId":
  8102. case "com.amazonaws.ssm#InvalidCommandId":
  8103. response = {
  8104. ...(await deserializeAws_json1_1InvalidCommandIdResponse(parsedOutput, context)),
  8105. name: errorCode,
  8106. $metadata: deserializeMetadata(output),
  8107. };
  8108. break;
  8109. case "InvalidFilterKey":
  8110. case "com.amazonaws.ssm#InvalidFilterKey":
  8111. response = {
  8112. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  8113. name: errorCode,
  8114. $metadata: deserializeMetadata(output),
  8115. };
  8116. break;
  8117. case "InvalidInstanceId":
  8118. case "com.amazonaws.ssm#InvalidInstanceId":
  8119. response = {
  8120. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  8121. name: errorCode,
  8122. $metadata: deserializeMetadata(output),
  8123. };
  8124. break;
  8125. case "InvalidNextToken":
  8126. case "com.amazonaws.ssm#InvalidNextToken":
  8127. response = {
  8128. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8129. name: errorCode,
  8130. $metadata: deserializeMetadata(output),
  8131. };
  8132. break;
  8133. default:
  8134. const parsedBody = parsedOutput.body;
  8135. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8136. response = {
  8137. ...parsedBody,
  8138. name: `${errorCode}`,
  8139. message: parsedBody.message || parsedBody.Message || errorCode,
  8140. $fault: "client",
  8141. $metadata: deserializeMetadata(output),
  8142. } as any;
  8143. }
  8144. const message = response.message || response.Message || errorCode;
  8145. response.message = message;
  8146. delete response.Message;
  8147. return Promise.reject(Object.assign(new Error(message), response));
  8148. };
  8149. export const deserializeAws_json1_1ListCommandsCommand = async (
  8150. output: __HttpResponse,
  8151. context: __SerdeContext
  8152. ): Promise<ListCommandsCommandOutput> => {
  8153. if (output.statusCode >= 400) {
  8154. return deserializeAws_json1_1ListCommandsCommandError(output, context);
  8155. }
  8156. const data: any = await parseBody(output.body, context);
  8157. let contents: any = {};
  8158. contents = deserializeAws_json1_1ListCommandsResult(data, context);
  8159. const response: ListCommandsCommandOutput = {
  8160. $metadata: deserializeMetadata(output),
  8161. ...contents,
  8162. };
  8163. return Promise.resolve(response);
  8164. };
  8165. const deserializeAws_json1_1ListCommandsCommandError = async (
  8166. output: __HttpResponse,
  8167. context: __SerdeContext
  8168. ): Promise<ListCommandsCommandOutput> => {
  8169. const parsedOutput: any = {
  8170. ...output,
  8171. body: await parseBody(output.body, context),
  8172. };
  8173. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8174. let errorCode: string = "UnknownError";
  8175. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8176. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8177. switch (errorCode) {
  8178. case "InternalServerError":
  8179. case "com.amazonaws.ssm#InternalServerError":
  8180. response = {
  8181. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8182. name: errorCode,
  8183. $metadata: deserializeMetadata(output),
  8184. };
  8185. break;
  8186. case "InvalidCommandId":
  8187. case "com.amazonaws.ssm#InvalidCommandId":
  8188. response = {
  8189. ...(await deserializeAws_json1_1InvalidCommandIdResponse(parsedOutput, context)),
  8190. name: errorCode,
  8191. $metadata: deserializeMetadata(output),
  8192. };
  8193. break;
  8194. case "InvalidFilterKey":
  8195. case "com.amazonaws.ssm#InvalidFilterKey":
  8196. response = {
  8197. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  8198. name: errorCode,
  8199. $metadata: deserializeMetadata(output),
  8200. };
  8201. break;
  8202. case "InvalidInstanceId":
  8203. case "com.amazonaws.ssm#InvalidInstanceId":
  8204. response = {
  8205. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  8206. name: errorCode,
  8207. $metadata: deserializeMetadata(output),
  8208. };
  8209. break;
  8210. case "InvalidNextToken":
  8211. case "com.amazonaws.ssm#InvalidNextToken":
  8212. response = {
  8213. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8214. name: errorCode,
  8215. $metadata: deserializeMetadata(output),
  8216. };
  8217. break;
  8218. default:
  8219. const parsedBody = parsedOutput.body;
  8220. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8221. response = {
  8222. ...parsedBody,
  8223. name: `${errorCode}`,
  8224. message: parsedBody.message || parsedBody.Message || errorCode,
  8225. $fault: "client",
  8226. $metadata: deserializeMetadata(output),
  8227. } as any;
  8228. }
  8229. const message = response.message || response.Message || errorCode;
  8230. response.message = message;
  8231. delete response.Message;
  8232. return Promise.reject(Object.assign(new Error(message), response));
  8233. };
  8234. export const deserializeAws_json1_1ListComplianceItemsCommand = async (
  8235. output: __HttpResponse,
  8236. context: __SerdeContext
  8237. ): Promise<ListComplianceItemsCommandOutput> => {
  8238. if (output.statusCode >= 400) {
  8239. return deserializeAws_json1_1ListComplianceItemsCommandError(output, context);
  8240. }
  8241. const data: any = await parseBody(output.body, context);
  8242. let contents: any = {};
  8243. contents = deserializeAws_json1_1ListComplianceItemsResult(data, context);
  8244. const response: ListComplianceItemsCommandOutput = {
  8245. $metadata: deserializeMetadata(output),
  8246. ...contents,
  8247. };
  8248. return Promise.resolve(response);
  8249. };
  8250. const deserializeAws_json1_1ListComplianceItemsCommandError = async (
  8251. output: __HttpResponse,
  8252. context: __SerdeContext
  8253. ): Promise<ListComplianceItemsCommandOutput> => {
  8254. const parsedOutput: any = {
  8255. ...output,
  8256. body: await parseBody(output.body, context),
  8257. };
  8258. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8259. let errorCode: string = "UnknownError";
  8260. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8261. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8262. switch (errorCode) {
  8263. case "InternalServerError":
  8264. case "com.amazonaws.ssm#InternalServerError":
  8265. response = {
  8266. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8267. name: errorCode,
  8268. $metadata: deserializeMetadata(output),
  8269. };
  8270. break;
  8271. case "InvalidFilter":
  8272. case "com.amazonaws.ssm#InvalidFilter":
  8273. response = {
  8274. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  8275. name: errorCode,
  8276. $metadata: deserializeMetadata(output),
  8277. };
  8278. break;
  8279. case "InvalidNextToken":
  8280. case "com.amazonaws.ssm#InvalidNextToken":
  8281. response = {
  8282. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8283. name: errorCode,
  8284. $metadata: deserializeMetadata(output),
  8285. };
  8286. break;
  8287. case "InvalidResourceId":
  8288. case "com.amazonaws.ssm#InvalidResourceId":
  8289. response = {
  8290. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  8291. name: errorCode,
  8292. $metadata: deserializeMetadata(output),
  8293. };
  8294. break;
  8295. case "InvalidResourceType":
  8296. case "com.amazonaws.ssm#InvalidResourceType":
  8297. response = {
  8298. ...(await deserializeAws_json1_1InvalidResourceTypeResponse(parsedOutput, context)),
  8299. name: errorCode,
  8300. $metadata: deserializeMetadata(output),
  8301. };
  8302. break;
  8303. default:
  8304. const parsedBody = parsedOutput.body;
  8305. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8306. response = {
  8307. ...parsedBody,
  8308. name: `${errorCode}`,
  8309. message: parsedBody.message || parsedBody.Message || errorCode,
  8310. $fault: "client",
  8311. $metadata: deserializeMetadata(output),
  8312. } as any;
  8313. }
  8314. const message = response.message || response.Message || errorCode;
  8315. response.message = message;
  8316. delete response.Message;
  8317. return Promise.reject(Object.assign(new Error(message), response));
  8318. };
  8319. export const deserializeAws_json1_1ListComplianceSummariesCommand = async (
  8320. output: __HttpResponse,
  8321. context: __SerdeContext
  8322. ): Promise<ListComplianceSummariesCommandOutput> => {
  8323. if (output.statusCode >= 400) {
  8324. return deserializeAws_json1_1ListComplianceSummariesCommandError(output, context);
  8325. }
  8326. const data: any = await parseBody(output.body, context);
  8327. let contents: any = {};
  8328. contents = deserializeAws_json1_1ListComplianceSummariesResult(data, context);
  8329. const response: ListComplianceSummariesCommandOutput = {
  8330. $metadata: deserializeMetadata(output),
  8331. ...contents,
  8332. };
  8333. return Promise.resolve(response);
  8334. };
  8335. const deserializeAws_json1_1ListComplianceSummariesCommandError = async (
  8336. output: __HttpResponse,
  8337. context: __SerdeContext
  8338. ): Promise<ListComplianceSummariesCommandOutput> => {
  8339. const parsedOutput: any = {
  8340. ...output,
  8341. body: await parseBody(output.body, context),
  8342. };
  8343. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8344. let errorCode: string = "UnknownError";
  8345. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8346. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8347. switch (errorCode) {
  8348. case "InternalServerError":
  8349. case "com.amazonaws.ssm#InternalServerError":
  8350. response = {
  8351. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8352. name: errorCode,
  8353. $metadata: deserializeMetadata(output),
  8354. };
  8355. break;
  8356. case "InvalidFilter":
  8357. case "com.amazonaws.ssm#InvalidFilter":
  8358. response = {
  8359. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  8360. name: errorCode,
  8361. $metadata: deserializeMetadata(output),
  8362. };
  8363. break;
  8364. case "InvalidNextToken":
  8365. case "com.amazonaws.ssm#InvalidNextToken":
  8366. response = {
  8367. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8368. name: errorCode,
  8369. $metadata: deserializeMetadata(output),
  8370. };
  8371. break;
  8372. default:
  8373. const parsedBody = parsedOutput.body;
  8374. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8375. response = {
  8376. ...parsedBody,
  8377. name: `${errorCode}`,
  8378. message: parsedBody.message || parsedBody.Message || errorCode,
  8379. $fault: "client",
  8380. $metadata: deserializeMetadata(output),
  8381. } as any;
  8382. }
  8383. const message = response.message || response.Message || errorCode;
  8384. response.message = message;
  8385. delete response.Message;
  8386. return Promise.reject(Object.assign(new Error(message), response));
  8387. };
  8388. export const deserializeAws_json1_1ListDocumentsCommand = async (
  8389. output: __HttpResponse,
  8390. context: __SerdeContext
  8391. ): Promise<ListDocumentsCommandOutput> => {
  8392. if (output.statusCode >= 400) {
  8393. return deserializeAws_json1_1ListDocumentsCommandError(output, context);
  8394. }
  8395. const data: any = await parseBody(output.body, context);
  8396. let contents: any = {};
  8397. contents = deserializeAws_json1_1ListDocumentsResult(data, context);
  8398. const response: ListDocumentsCommandOutput = {
  8399. $metadata: deserializeMetadata(output),
  8400. ...contents,
  8401. };
  8402. return Promise.resolve(response);
  8403. };
  8404. const deserializeAws_json1_1ListDocumentsCommandError = async (
  8405. output: __HttpResponse,
  8406. context: __SerdeContext
  8407. ): Promise<ListDocumentsCommandOutput> => {
  8408. const parsedOutput: any = {
  8409. ...output,
  8410. body: await parseBody(output.body, context),
  8411. };
  8412. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8413. let errorCode: string = "UnknownError";
  8414. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8415. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8416. switch (errorCode) {
  8417. case "InternalServerError":
  8418. case "com.amazonaws.ssm#InternalServerError":
  8419. response = {
  8420. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8421. name: errorCode,
  8422. $metadata: deserializeMetadata(output),
  8423. };
  8424. break;
  8425. case "InvalidFilterKey":
  8426. case "com.amazonaws.ssm#InvalidFilterKey":
  8427. response = {
  8428. ...(await deserializeAws_json1_1InvalidFilterKeyResponse(parsedOutput, context)),
  8429. name: errorCode,
  8430. $metadata: deserializeMetadata(output),
  8431. };
  8432. break;
  8433. case "InvalidNextToken":
  8434. case "com.amazonaws.ssm#InvalidNextToken":
  8435. response = {
  8436. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8437. name: errorCode,
  8438. $metadata: deserializeMetadata(output),
  8439. };
  8440. break;
  8441. default:
  8442. const parsedBody = parsedOutput.body;
  8443. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8444. response = {
  8445. ...parsedBody,
  8446. name: `${errorCode}`,
  8447. message: parsedBody.message || parsedBody.Message || errorCode,
  8448. $fault: "client",
  8449. $metadata: deserializeMetadata(output),
  8450. } as any;
  8451. }
  8452. const message = response.message || response.Message || errorCode;
  8453. response.message = message;
  8454. delete response.Message;
  8455. return Promise.reject(Object.assign(new Error(message), response));
  8456. };
  8457. export const deserializeAws_json1_1ListDocumentVersionsCommand = async (
  8458. output: __HttpResponse,
  8459. context: __SerdeContext
  8460. ): Promise<ListDocumentVersionsCommandOutput> => {
  8461. if (output.statusCode >= 400) {
  8462. return deserializeAws_json1_1ListDocumentVersionsCommandError(output, context);
  8463. }
  8464. const data: any = await parseBody(output.body, context);
  8465. let contents: any = {};
  8466. contents = deserializeAws_json1_1ListDocumentVersionsResult(data, context);
  8467. const response: ListDocumentVersionsCommandOutput = {
  8468. $metadata: deserializeMetadata(output),
  8469. ...contents,
  8470. };
  8471. return Promise.resolve(response);
  8472. };
  8473. const deserializeAws_json1_1ListDocumentVersionsCommandError = async (
  8474. output: __HttpResponse,
  8475. context: __SerdeContext
  8476. ): Promise<ListDocumentVersionsCommandOutput> => {
  8477. const parsedOutput: any = {
  8478. ...output,
  8479. body: await parseBody(output.body, context),
  8480. };
  8481. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8482. let errorCode: string = "UnknownError";
  8483. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8484. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8485. switch (errorCode) {
  8486. case "InternalServerError":
  8487. case "com.amazonaws.ssm#InternalServerError":
  8488. response = {
  8489. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8490. name: errorCode,
  8491. $metadata: deserializeMetadata(output),
  8492. };
  8493. break;
  8494. case "InvalidDocument":
  8495. case "com.amazonaws.ssm#InvalidDocument":
  8496. response = {
  8497. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  8498. name: errorCode,
  8499. $metadata: deserializeMetadata(output),
  8500. };
  8501. break;
  8502. case "InvalidNextToken":
  8503. case "com.amazonaws.ssm#InvalidNextToken":
  8504. response = {
  8505. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8506. name: errorCode,
  8507. $metadata: deserializeMetadata(output),
  8508. };
  8509. break;
  8510. default:
  8511. const parsedBody = parsedOutput.body;
  8512. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8513. response = {
  8514. ...parsedBody,
  8515. name: `${errorCode}`,
  8516. message: parsedBody.message || parsedBody.Message || errorCode,
  8517. $fault: "client",
  8518. $metadata: deserializeMetadata(output),
  8519. } as any;
  8520. }
  8521. const message = response.message || response.Message || errorCode;
  8522. response.message = message;
  8523. delete response.Message;
  8524. return Promise.reject(Object.assign(new Error(message), response));
  8525. };
  8526. export const deserializeAws_json1_1ListInventoryEntriesCommand = async (
  8527. output: __HttpResponse,
  8528. context: __SerdeContext
  8529. ): Promise<ListInventoryEntriesCommandOutput> => {
  8530. if (output.statusCode >= 400) {
  8531. return deserializeAws_json1_1ListInventoryEntriesCommandError(output, context);
  8532. }
  8533. const data: any = await parseBody(output.body, context);
  8534. let contents: any = {};
  8535. contents = deserializeAws_json1_1ListInventoryEntriesResult(data, context);
  8536. const response: ListInventoryEntriesCommandOutput = {
  8537. $metadata: deserializeMetadata(output),
  8538. ...contents,
  8539. };
  8540. return Promise.resolve(response);
  8541. };
  8542. const deserializeAws_json1_1ListInventoryEntriesCommandError = async (
  8543. output: __HttpResponse,
  8544. context: __SerdeContext
  8545. ): Promise<ListInventoryEntriesCommandOutput> => {
  8546. const parsedOutput: any = {
  8547. ...output,
  8548. body: await parseBody(output.body, context),
  8549. };
  8550. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8551. let errorCode: string = "UnknownError";
  8552. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8553. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8554. switch (errorCode) {
  8555. case "InternalServerError":
  8556. case "com.amazonaws.ssm#InternalServerError":
  8557. response = {
  8558. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8559. name: errorCode,
  8560. $metadata: deserializeMetadata(output),
  8561. };
  8562. break;
  8563. case "InvalidFilter":
  8564. case "com.amazonaws.ssm#InvalidFilter":
  8565. response = {
  8566. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  8567. name: errorCode,
  8568. $metadata: deserializeMetadata(output),
  8569. };
  8570. break;
  8571. case "InvalidInstanceId":
  8572. case "com.amazonaws.ssm#InvalidInstanceId":
  8573. response = {
  8574. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  8575. name: errorCode,
  8576. $metadata: deserializeMetadata(output),
  8577. };
  8578. break;
  8579. case "InvalidNextToken":
  8580. case "com.amazonaws.ssm#InvalidNextToken":
  8581. response = {
  8582. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8583. name: errorCode,
  8584. $metadata: deserializeMetadata(output),
  8585. };
  8586. break;
  8587. case "InvalidTypeNameException":
  8588. case "com.amazonaws.ssm#InvalidTypeNameException":
  8589. response = {
  8590. ...(await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context)),
  8591. name: errorCode,
  8592. $metadata: deserializeMetadata(output),
  8593. };
  8594. break;
  8595. default:
  8596. const parsedBody = parsedOutput.body;
  8597. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8598. response = {
  8599. ...parsedBody,
  8600. name: `${errorCode}`,
  8601. message: parsedBody.message || parsedBody.Message || errorCode,
  8602. $fault: "client",
  8603. $metadata: deserializeMetadata(output),
  8604. } as any;
  8605. }
  8606. const message = response.message || response.Message || errorCode;
  8607. response.message = message;
  8608. delete response.Message;
  8609. return Promise.reject(Object.assign(new Error(message), response));
  8610. };
  8611. export const deserializeAws_json1_1ListResourceComplianceSummariesCommand = async (
  8612. output: __HttpResponse,
  8613. context: __SerdeContext
  8614. ): Promise<ListResourceComplianceSummariesCommandOutput> => {
  8615. if (output.statusCode >= 400) {
  8616. return deserializeAws_json1_1ListResourceComplianceSummariesCommandError(output, context);
  8617. }
  8618. const data: any = await parseBody(output.body, context);
  8619. let contents: any = {};
  8620. contents = deserializeAws_json1_1ListResourceComplianceSummariesResult(data, context);
  8621. const response: ListResourceComplianceSummariesCommandOutput = {
  8622. $metadata: deserializeMetadata(output),
  8623. ...contents,
  8624. };
  8625. return Promise.resolve(response);
  8626. };
  8627. const deserializeAws_json1_1ListResourceComplianceSummariesCommandError = async (
  8628. output: __HttpResponse,
  8629. context: __SerdeContext
  8630. ): Promise<ListResourceComplianceSummariesCommandOutput> => {
  8631. const parsedOutput: any = {
  8632. ...output,
  8633. body: await parseBody(output.body, context),
  8634. };
  8635. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8636. let errorCode: string = "UnknownError";
  8637. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8638. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8639. switch (errorCode) {
  8640. case "InternalServerError":
  8641. case "com.amazonaws.ssm#InternalServerError":
  8642. response = {
  8643. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8644. name: errorCode,
  8645. $metadata: deserializeMetadata(output),
  8646. };
  8647. break;
  8648. case "InvalidFilter":
  8649. case "com.amazonaws.ssm#InvalidFilter":
  8650. response = {
  8651. ...(await deserializeAws_json1_1InvalidFilterResponse(parsedOutput, context)),
  8652. name: errorCode,
  8653. $metadata: deserializeMetadata(output),
  8654. };
  8655. break;
  8656. case "InvalidNextToken":
  8657. case "com.amazonaws.ssm#InvalidNextToken":
  8658. response = {
  8659. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8660. name: errorCode,
  8661. $metadata: deserializeMetadata(output),
  8662. };
  8663. break;
  8664. default:
  8665. const parsedBody = parsedOutput.body;
  8666. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8667. response = {
  8668. ...parsedBody,
  8669. name: `${errorCode}`,
  8670. message: parsedBody.message || parsedBody.Message || errorCode,
  8671. $fault: "client",
  8672. $metadata: deserializeMetadata(output),
  8673. } as any;
  8674. }
  8675. const message = response.message || response.Message || errorCode;
  8676. response.message = message;
  8677. delete response.Message;
  8678. return Promise.reject(Object.assign(new Error(message), response));
  8679. };
  8680. export const deserializeAws_json1_1ListResourceDataSyncCommand = async (
  8681. output: __HttpResponse,
  8682. context: __SerdeContext
  8683. ): Promise<ListResourceDataSyncCommandOutput> => {
  8684. if (output.statusCode >= 400) {
  8685. return deserializeAws_json1_1ListResourceDataSyncCommandError(output, context);
  8686. }
  8687. const data: any = await parseBody(output.body, context);
  8688. let contents: any = {};
  8689. contents = deserializeAws_json1_1ListResourceDataSyncResult(data, context);
  8690. const response: ListResourceDataSyncCommandOutput = {
  8691. $metadata: deserializeMetadata(output),
  8692. ...contents,
  8693. };
  8694. return Promise.resolve(response);
  8695. };
  8696. const deserializeAws_json1_1ListResourceDataSyncCommandError = async (
  8697. output: __HttpResponse,
  8698. context: __SerdeContext
  8699. ): Promise<ListResourceDataSyncCommandOutput> => {
  8700. const parsedOutput: any = {
  8701. ...output,
  8702. body: await parseBody(output.body, context),
  8703. };
  8704. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8705. let errorCode: string = "UnknownError";
  8706. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8707. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8708. switch (errorCode) {
  8709. case "InternalServerError":
  8710. case "com.amazonaws.ssm#InternalServerError":
  8711. response = {
  8712. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8713. name: errorCode,
  8714. $metadata: deserializeMetadata(output),
  8715. };
  8716. break;
  8717. case "InvalidNextToken":
  8718. case "com.amazonaws.ssm#InvalidNextToken":
  8719. response = {
  8720. ...(await deserializeAws_json1_1InvalidNextTokenResponse(parsedOutput, context)),
  8721. name: errorCode,
  8722. $metadata: deserializeMetadata(output),
  8723. };
  8724. break;
  8725. case "ResourceDataSyncInvalidConfigurationException":
  8726. case "com.amazonaws.ssm#ResourceDataSyncInvalidConfigurationException":
  8727. response = {
  8728. ...(await deserializeAws_json1_1ResourceDataSyncInvalidConfigurationExceptionResponse(parsedOutput, context)),
  8729. name: errorCode,
  8730. $metadata: deserializeMetadata(output),
  8731. };
  8732. break;
  8733. default:
  8734. const parsedBody = parsedOutput.body;
  8735. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8736. response = {
  8737. ...parsedBody,
  8738. name: `${errorCode}`,
  8739. message: parsedBody.message || parsedBody.Message || errorCode,
  8740. $fault: "client",
  8741. $metadata: deserializeMetadata(output),
  8742. } as any;
  8743. }
  8744. const message = response.message || response.Message || errorCode;
  8745. response.message = message;
  8746. delete response.Message;
  8747. return Promise.reject(Object.assign(new Error(message), response));
  8748. };
  8749. export const deserializeAws_json1_1ListTagsForResourceCommand = async (
  8750. output: __HttpResponse,
  8751. context: __SerdeContext
  8752. ): Promise<ListTagsForResourceCommandOutput> => {
  8753. if (output.statusCode >= 400) {
  8754. return deserializeAws_json1_1ListTagsForResourceCommandError(output, context);
  8755. }
  8756. const data: any = await parseBody(output.body, context);
  8757. let contents: any = {};
  8758. contents = deserializeAws_json1_1ListTagsForResourceResult(data, context);
  8759. const response: ListTagsForResourceCommandOutput = {
  8760. $metadata: deserializeMetadata(output),
  8761. ...contents,
  8762. };
  8763. return Promise.resolve(response);
  8764. };
  8765. const deserializeAws_json1_1ListTagsForResourceCommandError = async (
  8766. output: __HttpResponse,
  8767. context: __SerdeContext
  8768. ): Promise<ListTagsForResourceCommandOutput> => {
  8769. const parsedOutput: any = {
  8770. ...output,
  8771. body: await parseBody(output.body, context),
  8772. };
  8773. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8774. let errorCode: string = "UnknownError";
  8775. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8776. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8777. switch (errorCode) {
  8778. case "InternalServerError":
  8779. case "com.amazonaws.ssm#InternalServerError":
  8780. response = {
  8781. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8782. name: errorCode,
  8783. $metadata: deserializeMetadata(output),
  8784. };
  8785. break;
  8786. case "InvalidResourceId":
  8787. case "com.amazonaws.ssm#InvalidResourceId":
  8788. response = {
  8789. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  8790. name: errorCode,
  8791. $metadata: deserializeMetadata(output),
  8792. };
  8793. break;
  8794. case "InvalidResourceType":
  8795. case "com.amazonaws.ssm#InvalidResourceType":
  8796. response = {
  8797. ...(await deserializeAws_json1_1InvalidResourceTypeResponse(parsedOutput, context)),
  8798. name: errorCode,
  8799. $metadata: deserializeMetadata(output),
  8800. };
  8801. break;
  8802. default:
  8803. const parsedBody = parsedOutput.body;
  8804. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8805. response = {
  8806. ...parsedBody,
  8807. name: `${errorCode}`,
  8808. message: parsedBody.message || parsedBody.Message || errorCode,
  8809. $fault: "client",
  8810. $metadata: deserializeMetadata(output),
  8811. } as any;
  8812. }
  8813. const message = response.message || response.Message || errorCode;
  8814. response.message = message;
  8815. delete response.Message;
  8816. return Promise.reject(Object.assign(new Error(message), response));
  8817. };
  8818. export const deserializeAws_json1_1ModifyDocumentPermissionCommand = async (
  8819. output: __HttpResponse,
  8820. context: __SerdeContext
  8821. ): Promise<ModifyDocumentPermissionCommandOutput> => {
  8822. if (output.statusCode >= 400) {
  8823. return deserializeAws_json1_1ModifyDocumentPermissionCommandError(output, context);
  8824. }
  8825. const data: any = await parseBody(output.body, context);
  8826. let contents: any = {};
  8827. contents = deserializeAws_json1_1ModifyDocumentPermissionResponse(data, context);
  8828. const response: ModifyDocumentPermissionCommandOutput = {
  8829. $metadata: deserializeMetadata(output),
  8830. ...contents,
  8831. };
  8832. return Promise.resolve(response);
  8833. };
  8834. const deserializeAws_json1_1ModifyDocumentPermissionCommandError = async (
  8835. output: __HttpResponse,
  8836. context: __SerdeContext
  8837. ): Promise<ModifyDocumentPermissionCommandOutput> => {
  8838. const parsedOutput: any = {
  8839. ...output,
  8840. body: await parseBody(output.body, context),
  8841. };
  8842. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8843. let errorCode: string = "UnknownError";
  8844. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8845. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8846. switch (errorCode) {
  8847. case "DocumentLimitExceeded":
  8848. case "com.amazonaws.ssm#DocumentLimitExceeded":
  8849. response = {
  8850. ...(await deserializeAws_json1_1DocumentLimitExceededResponse(parsedOutput, context)),
  8851. name: errorCode,
  8852. $metadata: deserializeMetadata(output),
  8853. };
  8854. break;
  8855. case "DocumentPermissionLimit":
  8856. case "com.amazonaws.ssm#DocumentPermissionLimit":
  8857. response = {
  8858. ...(await deserializeAws_json1_1DocumentPermissionLimitResponse(parsedOutput, context)),
  8859. name: errorCode,
  8860. $metadata: deserializeMetadata(output),
  8861. };
  8862. break;
  8863. case "InternalServerError":
  8864. case "com.amazonaws.ssm#InternalServerError":
  8865. response = {
  8866. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8867. name: errorCode,
  8868. $metadata: deserializeMetadata(output),
  8869. };
  8870. break;
  8871. case "InvalidDocument":
  8872. case "com.amazonaws.ssm#InvalidDocument":
  8873. response = {
  8874. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  8875. name: errorCode,
  8876. $metadata: deserializeMetadata(output),
  8877. };
  8878. break;
  8879. case "InvalidPermissionType":
  8880. case "com.amazonaws.ssm#InvalidPermissionType":
  8881. response = {
  8882. ...(await deserializeAws_json1_1InvalidPermissionTypeResponse(parsedOutput, context)),
  8883. name: errorCode,
  8884. $metadata: deserializeMetadata(output),
  8885. };
  8886. break;
  8887. default:
  8888. const parsedBody = parsedOutput.body;
  8889. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8890. response = {
  8891. ...parsedBody,
  8892. name: `${errorCode}`,
  8893. message: parsedBody.message || parsedBody.Message || errorCode,
  8894. $fault: "client",
  8895. $metadata: deserializeMetadata(output),
  8896. } as any;
  8897. }
  8898. const message = response.message || response.Message || errorCode;
  8899. response.message = message;
  8900. delete response.Message;
  8901. return Promise.reject(Object.assign(new Error(message), response));
  8902. };
  8903. export const deserializeAws_json1_1PutComplianceItemsCommand = async (
  8904. output: __HttpResponse,
  8905. context: __SerdeContext
  8906. ): Promise<PutComplianceItemsCommandOutput> => {
  8907. if (output.statusCode >= 400) {
  8908. return deserializeAws_json1_1PutComplianceItemsCommandError(output, context);
  8909. }
  8910. const data: any = await parseBody(output.body, context);
  8911. let contents: any = {};
  8912. contents = deserializeAws_json1_1PutComplianceItemsResult(data, context);
  8913. const response: PutComplianceItemsCommandOutput = {
  8914. $metadata: deserializeMetadata(output),
  8915. ...contents,
  8916. };
  8917. return Promise.resolve(response);
  8918. };
  8919. const deserializeAws_json1_1PutComplianceItemsCommandError = async (
  8920. output: __HttpResponse,
  8921. context: __SerdeContext
  8922. ): Promise<PutComplianceItemsCommandOutput> => {
  8923. const parsedOutput: any = {
  8924. ...output,
  8925. body: await parseBody(output.body, context),
  8926. };
  8927. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  8928. let errorCode: string = "UnknownError";
  8929. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  8930. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  8931. switch (errorCode) {
  8932. case "ComplianceTypeCountLimitExceededException":
  8933. case "com.amazonaws.ssm#ComplianceTypeCountLimitExceededException":
  8934. response = {
  8935. ...(await deserializeAws_json1_1ComplianceTypeCountLimitExceededExceptionResponse(parsedOutput, context)),
  8936. name: errorCode,
  8937. $metadata: deserializeMetadata(output),
  8938. };
  8939. break;
  8940. case "InternalServerError":
  8941. case "com.amazonaws.ssm#InternalServerError":
  8942. response = {
  8943. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  8944. name: errorCode,
  8945. $metadata: deserializeMetadata(output),
  8946. };
  8947. break;
  8948. case "InvalidItemContentException":
  8949. case "com.amazonaws.ssm#InvalidItemContentException":
  8950. response = {
  8951. ...(await deserializeAws_json1_1InvalidItemContentExceptionResponse(parsedOutput, context)),
  8952. name: errorCode,
  8953. $metadata: deserializeMetadata(output),
  8954. };
  8955. break;
  8956. case "InvalidResourceId":
  8957. case "com.amazonaws.ssm#InvalidResourceId":
  8958. response = {
  8959. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  8960. name: errorCode,
  8961. $metadata: deserializeMetadata(output),
  8962. };
  8963. break;
  8964. case "InvalidResourceType":
  8965. case "com.amazonaws.ssm#InvalidResourceType":
  8966. response = {
  8967. ...(await deserializeAws_json1_1InvalidResourceTypeResponse(parsedOutput, context)),
  8968. name: errorCode,
  8969. $metadata: deserializeMetadata(output),
  8970. };
  8971. break;
  8972. case "ItemSizeLimitExceededException":
  8973. case "com.amazonaws.ssm#ItemSizeLimitExceededException":
  8974. response = {
  8975. ...(await deserializeAws_json1_1ItemSizeLimitExceededExceptionResponse(parsedOutput, context)),
  8976. name: errorCode,
  8977. $metadata: deserializeMetadata(output),
  8978. };
  8979. break;
  8980. case "TotalSizeLimitExceededException":
  8981. case "com.amazonaws.ssm#TotalSizeLimitExceededException":
  8982. response = {
  8983. ...(await deserializeAws_json1_1TotalSizeLimitExceededExceptionResponse(parsedOutput, context)),
  8984. name: errorCode,
  8985. $metadata: deserializeMetadata(output),
  8986. };
  8987. break;
  8988. default:
  8989. const parsedBody = parsedOutput.body;
  8990. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  8991. response = {
  8992. ...parsedBody,
  8993. name: `${errorCode}`,
  8994. message: parsedBody.message || parsedBody.Message || errorCode,
  8995. $fault: "client",
  8996. $metadata: deserializeMetadata(output),
  8997. } as any;
  8998. }
  8999. const message = response.message || response.Message || errorCode;
  9000. response.message = message;
  9001. delete response.Message;
  9002. return Promise.reject(Object.assign(new Error(message), response));
  9003. };
  9004. export const deserializeAws_json1_1PutInventoryCommand = async (
  9005. output: __HttpResponse,
  9006. context: __SerdeContext
  9007. ): Promise<PutInventoryCommandOutput> => {
  9008. if (output.statusCode >= 400) {
  9009. return deserializeAws_json1_1PutInventoryCommandError(output, context);
  9010. }
  9011. const data: any = await parseBody(output.body, context);
  9012. let contents: any = {};
  9013. contents = deserializeAws_json1_1PutInventoryResult(data, context);
  9014. const response: PutInventoryCommandOutput = {
  9015. $metadata: deserializeMetadata(output),
  9016. ...contents,
  9017. };
  9018. return Promise.resolve(response);
  9019. };
  9020. const deserializeAws_json1_1PutInventoryCommandError = async (
  9021. output: __HttpResponse,
  9022. context: __SerdeContext
  9023. ): Promise<PutInventoryCommandOutput> => {
  9024. const parsedOutput: any = {
  9025. ...output,
  9026. body: await parseBody(output.body, context),
  9027. };
  9028. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9029. let errorCode: string = "UnknownError";
  9030. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9031. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9032. switch (errorCode) {
  9033. case "CustomSchemaCountLimitExceededException":
  9034. case "com.amazonaws.ssm#CustomSchemaCountLimitExceededException":
  9035. response = {
  9036. ...(await deserializeAws_json1_1CustomSchemaCountLimitExceededExceptionResponse(parsedOutput, context)),
  9037. name: errorCode,
  9038. $metadata: deserializeMetadata(output),
  9039. };
  9040. break;
  9041. case "InternalServerError":
  9042. case "com.amazonaws.ssm#InternalServerError":
  9043. response = {
  9044. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9045. name: errorCode,
  9046. $metadata: deserializeMetadata(output),
  9047. };
  9048. break;
  9049. case "InvalidInstanceId":
  9050. case "com.amazonaws.ssm#InvalidInstanceId":
  9051. response = {
  9052. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  9053. name: errorCode,
  9054. $metadata: deserializeMetadata(output),
  9055. };
  9056. break;
  9057. case "InvalidInventoryItemContextException":
  9058. case "com.amazonaws.ssm#InvalidInventoryItemContextException":
  9059. response = {
  9060. ...(await deserializeAws_json1_1InvalidInventoryItemContextExceptionResponse(parsedOutput, context)),
  9061. name: errorCode,
  9062. $metadata: deserializeMetadata(output),
  9063. };
  9064. break;
  9065. case "InvalidItemContentException":
  9066. case "com.amazonaws.ssm#InvalidItemContentException":
  9067. response = {
  9068. ...(await deserializeAws_json1_1InvalidItemContentExceptionResponse(parsedOutput, context)),
  9069. name: errorCode,
  9070. $metadata: deserializeMetadata(output),
  9071. };
  9072. break;
  9073. case "InvalidTypeNameException":
  9074. case "com.amazonaws.ssm#InvalidTypeNameException":
  9075. response = {
  9076. ...(await deserializeAws_json1_1InvalidTypeNameExceptionResponse(parsedOutput, context)),
  9077. name: errorCode,
  9078. $metadata: deserializeMetadata(output),
  9079. };
  9080. break;
  9081. case "ItemContentMismatchException":
  9082. case "com.amazonaws.ssm#ItemContentMismatchException":
  9083. response = {
  9084. ...(await deserializeAws_json1_1ItemContentMismatchExceptionResponse(parsedOutput, context)),
  9085. name: errorCode,
  9086. $metadata: deserializeMetadata(output),
  9087. };
  9088. break;
  9089. case "ItemSizeLimitExceededException":
  9090. case "com.amazonaws.ssm#ItemSizeLimitExceededException":
  9091. response = {
  9092. ...(await deserializeAws_json1_1ItemSizeLimitExceededExceptionResponse(parsedOutput, context)),
  9093. name: errorCode,
  9094. $metadata: deserializeMetadata(output),
  9095. };
  9096. break;
  9097. case "SubTypeCountLimitExceededException":
  9098. case "com.amazonaws.ssm#SubTypeCountLimitExceededException":
  9099. response = {
  9100. ...(await deserializeAws_json1_1SubTypeCountLimitExceededExceptionResponse(parsedOutput, context)),
  9101. name: errorCode,
  9102. $metadata: deserializeMetadata(output),
  9103. };
  9104. break;
  9105. case "TotalSizeLimitExceededException":
  9106. case "com.amazonaws.ssm#TotalSizeLimitExceededException":
  9107. response = {
  9108. ...(await deserializeAws_json1_1TotalSizeLimitExceededExceptionResponse(parsedOutput, context)),
  9109. name: errorCode,
  9110. $metadata: deserializeMetadata(output),
  9111. };
  9112. break;
  9113. case "UnsupportedInventoryItemContextException":
  9114. case "com.amazonaws.ssm#UnsupportedInventoryItemContextException":
  9115. response = {
  9116. ...(await deserializeAws_json1_1UnsupportedInventoryItemContextExceptionResponse(parsedOutput, context)),
  9117. name: errorCode,
  9118. $metadata: deserializeMetadata(output),
  9119. };
  9120. break;
  9121. case "UnsupportedInventorySchemaVersionException":
  9122. case "com.amazonaws.ssm#UnsupportedInventorySchemaVersionException":
  9123. response = {
  9124. ...(await deserializeAws_json1_1UnsupportedInventorySchemaVersionExceptionResponse(parsedOutput, context)),
  9125. name: errorCode,
  9126. $metadata: deserializeMetadata(output),
  9127. };
  9128. break;
  9129. default:
  9130. const parsedBody = parsedOutput.body;
  9131. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9132. response = {
  9133. ...parsedBody,
  9134. name: `${errorCode}`,
  9135. message: parsedBody.message || parsedBody.Message || errorCode,
  9136. $fault: "client",
  9137. $metadata: deserializeMetadata(output),
  9138. } as any;
  9139. }
  9140. const message = response.message || response.Message || errorCode;
  9141. response.message = message;
  9142. delete response.Message;
  9143. return Promise.reject(Object.assign(new Error(message), response));
  9144. };
  9145. export const deserializeAws_json1_1PutParameterCommand = async (
  9146. output: __HttpResponse,
  9147. context: __SerdeContext
  9148. ): Promise<PutParameterCommandOutput> => {
  9149. if (output.statusCode >= 400) {
  9150. return deserializeAws_json1_1PutParameterCommandError(output, context);
  9151. }
  9152. const data: any = await parseBody(output.body, context);
  9153. let contents: any = {};
  9154. contents = deserializeAws_json1_1PutParameterResult(data, context);
  9155. const response: PutParameterCommandOutput = {
  9156. $metadata: deserializeMetadata(output),
  9157. ...contents,
  9158. };
  9159. return Promise.resolve(response);
  9160. };
  9161. const deserializeAws_json1_1PutParameterCommandError = async (
  9162. output: __HttpResponse,
  9163. context: __SerdeContext
  9164. ): Promise<PutParameterCommandOutput> => {
  9165. const parsedOutput: any = {
  9166. ...output,
  9167. body: await parseBody(output.body, context),
  9168. };
  9169. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9170. let errorCode: string = "UnknownError";
  9171. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9172. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9173. switch (errorCode) {
  9174. case "HierarchyLevelLimitExceededException":
  9175. case "com.amazonaws.ssm#HierarchyLevelLimitExceededException":
  9176. response = {
  9177. ...(await deserializeAws_json1_1HierarchyLevelLimitExceededExceptionResponse(parsedOutput, context)),
  9178. name: errorCode,
  9179. $metadata: deserializeMetadata(output),
  9180. };
  9181. break;
  9182. case "HierarchyTypeMismatchException":
  9183. case "com.amazonaws.ssm#HierarchyTypeMismatchException":
  9184. response = {
  9185. ...(await deserializeAws_json1_1HierarchyTypeMismatchExceptionResponse(parsedOutput, context)),
  9186. name: errorCode,
  9187. $metadata: deserializeMetadata(output),
  9188. };
  9189. break;
  9190. case "IncompatiblePolicyException":
  9191. case "com.amazonaws.ssm#IncompatiblePolicyException":
  9192. response = {
  9193. ...(await deserializeAws_json1_1IncompatiblePolicyExceptionResponse(parsedOutput, context)),
  9194. name: errorCode,
  9195. $metadata: deserializeMetadata(output),
  9196. };
  9197. break;
  9198. case "InternalServerError":
  9199. case "com.amazonaws.ssm#InternalServerError":
  9200. response = {
  9201. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9202. name: errorCode,
  9203. $metadata: deserializeMetadata(output),
  9204. };
  9205. break;
  9206. case "InvalidAllowedPatternException":
  9207. case "com.amazonaws.ssm#InvalidAllowedPatternException":
  9208. response = {
  9209. ...(await deserializeAws_json1_1InvalidAllowedPatternExceptionResponse(parsedOutput, context)),
  9210. name: errorCode,
  9211. $metadata: deserializeMetadata(output),
  9212. };
  9213. break;
  9214. case "InvalidKeyId":
  9215. case "com.amazonaws.ssm#InvalidKeyId":
  9216. response = {
  9217. ...(await deserializeAws_json1_1InvalidKeyIdResponse(parsedOutput, context)),
  9218. name: errorCode,
  9219. $metadata: deserializeMetadata(output),
  9220. };
  9221. break;
  9222. case "InvalidPolicyAttributeException":
  9223. case "com.amazonaws.ssm#InvalidPolicyAttributeException":
  9224. response = {
  9225. ...(await deserializeAws_json1_1InvalidPolicyAttributeExceptionResponse(parsedOutput, context)),
  9226. name: errorCode,
  9227. $metadata: deserializeMetadata(output),
  9228. };
  9229. break;
  9230. case "InvalidPolicyTypeException":
  9231. case "com.amazonaws.ssm#InvalidPolicyTypeException":
  9232. response = {
  9233. ...(await deserializeAws_json1_1InvalidPolicyTypeExceptionResponse(parsedOutput, context)),
  9234. name: errorCode,
  9235. $metadata: deserializeMetadata(output),
  9236. };
  9237. break;
  9238. case "ParameterAlreadyExists":
  9239. case "com.amazonaws.ssm#ParameterAlreadyExists":
  9240. response = {
  9241. ...(await deserializeAws_json1_1ParameterAlreadyExistsResponse(parsedOutput, context)),
  9242. name: errorCode,
  9243. $metadata: deserializeMetadata(output),
  9244. };
  9245. break;
  9246. case "ParameterLimitExceeded":
  9247. case "com.amazonaws.ssm#ParameterLimitExceeded":
  9248. response = {
  9249. ...(await deserializeAws_json1_1ParameterLimitExceededResponse(parsedOutput, context)),
  9250. name: errorCode,
  9251. $metadata: deserializeMetadata(output),
  9252. };
  9253. break;
  9254. case "ParameterMaxVersionLimitExceeded":
  9255. case "com.amazonaws.ssm#ParameterMaxVersionLimitExceeded":
  9256. response = {
  9257. ...(await deserializeAws_json1_1ParameterMaxVersionLimitExceededResponse(parsedOutput, context)),
  9258. name: errorCode,
  9259. $metadata: deserializeMetadata(output),
  9260. };
  9261. break;
  9262. case "ParameterPatternMismatchException":
  9263. case "com.amazonaws.ssm#ParameterPatternMismatchException":
  9264. response = {
  9265. ...(await deserializeAws_json1_1ParameterPatternMismatchExceptionResponse(parsedOutput, context)),
  9266. name: errorCode,
  9267. $metadata: deserializeMetadata(output),
  9268. };
  9269. break;
  9270. case "PoliciesLimitExceededException":
  9271. case "com.amazonaws.ssm#PoliciesLimitExceededException":
  9272. response = {
  9273. ...(await deserializeAws_json1_1PoliciesLimitExceededExceptionResponse(parsedOutput, context)),
  9274. name: errorCode,
  9275. $metadata: deserializeMetadata(output),
  9276. };
  9277. break;
  9278. case "TooManyUpdates":
  9279. case "com.amazonaws.ssm#TooManyUpdates":
  9280. response = {
  9281. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  9282. name: errorCode,
  9283. $metadata: deserializeMetadata(output),
  9284. };
  9285. break;
  9286. case "UnsupportedParameterType":
  9287. case "com.amazonaws.ssm#UnsupportedParameterType":
  9288. response = {
  9289. ...(await deserializeAws_json1_1UnsupportedParameterTypeResponse(parsedOutput, context)),
  9290. name: errorCode,
  9291. $metadata: deserializeMetadata(output),
  9292. };
  9293. break;
  9294. default:
  9295. const parsedBody = parsedOutput.body;
  9296. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9297. response = {
  9298. ...parsedBody,
  9299. name: `${errorCode}`,
  9300. message: parsedBody.message || parsedBody.Message || errorCode,
  9301. $fault: "client",
  9302. $metadata: deserializeMetadata(output),
  9303. } as any;
  9304. }
  9305. const message = response.message || response.Message || errorCode;
  9306. response.message = message;
  9307. delete response.Message;
  9308. return Promise.reject(Object.assign(new Error(message), response));
  9309. };
  9310. export const deserializeAws_json1_1RegisterDefaultPatchBaselineCommand = async (
  9311. output: __HttpResponse,
  9312. context: __SerdeContext
  9313. ): Promise<RegisterDefaultPatchBaselineCommandOutput> => {
  9314. if (output.statusCode >= 400) {
  9315. return deserializeAws_json1_1RegisterDefaultPatchBaselineCommandError(output, context);
  9316. }
  9317. const data: any = await parseBody(output.body, context);
  9318. let contents: any = {};
  9319. contents = deserializeAws_json1_1RegisterDefaultPatchBaselineResult(data, context);
  9320. const response: RegisterDefaultPatchBaselineCommandOutput = {
  9321. $metadata: deserializeMetadata(output),
  9322. ...contents,
  9323. };
  9324. return Promise.resolve(response);
  9325. };
  9326. const deserializeAws_json1_1RegisterDefaultPatchBaselineCommandError = async (
  9327. output: __HttpResponse,
  9328. context: __SerdeContext
  9329. ): Promise<RegisterDefaultPatchBaselineCommandOutput> => {
  9330. const parsedOutput: any = {
  9331. ...output,
  9332. body: await parseBody(output.body, context),
  9333. };
  9334. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9335. let errorCode: string = "UnknownError";
  9336. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9337. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9338. switch (errorCode) {
  9339. case "DoesNotExistException":
  9340. case "com.amazonaws.ssm#DoesNotExistException":
  9341. response = {
  9342. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  9343. name: errorCode,
  9344. $metadata: deserializeMetadata(output),
  9345. };
  9346. break;
  9347. case "InternalServerError":
  9348. case "com.amazonaws.ssm#InternalServerError":
  9349. response = {
  9350. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9351. name: errorCode,
  9352. $metadata: deserializeMetadata(output),
  9353. };
  9354. break;
  9355. case "InvalidResourceId":
  9356. case "com.amazonaws.ssm#InvalidResourceId":
  9357. response = {
  9358. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  9359. name: errorCode,
  9360. $metadata: deserializeMetadata(output),
  9361. };
  9362. break;
  9363. default:
  9364. const parsedBody = parsedOutput.body;
  9365. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9366. response = {
  9367. ...parsedBody,
  9368. name: `${errorCode}`,
  9369. message: parsedBody.message || parsedBody.Message || errorCode,
  9370. $fault: "client",
  9371. $metadata: deserializeMetadata(output),
  9372. } as any;
  9373. }
  9374. const message = response.message || response.Message || errorCode;
  9375. response.message = message;
  9376. delete response.Message;
  9377. return Promise.reject(Object.assign(new Error(message), response));
  9378. };
  9379. export const deserializeAws_json1_1RegisterPatchBaselineForPatchGroupCommand = async (
  9380. output: __HttpResponse,
  9381. context: __SerdeContext
  9382. ): Promise<RegisterPatchBaselineForPatchGroupCommandOutput> => {
  9383. if (output.statusCode >= 400) {
  9384. return deserializeAws_json1_1RegisterPatchBaselineForPatchGroupCommandError(output, context);
  9385. }
  9386. const data: any = await parseBody(output.body, context);
  9387. let contents: any = {};
  9388. contents = deserializeAws_json1_1RegisterPatchBaselineForPatchGroupResult(data, context);
  9389. const response: RegisterPatchBaselineForPatchGroupCommandOutput = {
  9390. $metadata: deserializeMetadata(output),
  9391. ...contents,
  9392. };
  9393. return Promise.resolve(response);
  9394. };
  9395. const deserializeAws_json1_1RegisterPatchBaselineForPatchGroupCommandError = async (
  9396. output: __HttpResponse,
  9397. context: __SerdeContext
  9398. ): Promise<RegisterPatchBaselineForPatchGroupCommandOutput> => {
  9399. const parsedOutput: any = {
  9400. ...output,
  9401. body: await parseBody(output.body, context),
  9402. };
  9403. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9404. let errorCode: string = "UnknownError";
  9405. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9406. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9407. switch (errorCode) {
  9408. case "AlreadyExistsException":
  9409. case "com.amazonaws.ssm#AlreadyExistsException":
  9410. response = {
  9411. ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
  9412. name: errorCode,
  9413. $metadata: deserializeMetadata(output),
  9414. };
  9415. break;
  9416. case "DoesNotExistException":
  9417. case "com.amazonaws.ssm#DoesNotExistException":
  9418. response = {
  9419. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  9420. name: errorCode,
  9421. $metadata: deserializeMetadata(output),
  9422. };
  9423. break;
  9424. case "InternalServerError":
  9425. case "com.amazonaws.ssm#InternalServerError":
  9426. response = {
  9427. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9428. name: errorCode,
  9429. $metadata: deserializeMetadata(output),
  9430. };
  9431. break;
  9432. case "InvalidResourceId":
  9433. case "com.amazonaws.ssm#InvalidResourceId":
  9434. response = {
  9435. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  9436. name: errorCode,
  9437. $metadata: deserializeMetadata(output),
  9438. };
  9439. break;
  9440. case "ResourceLimitExceededException":
  9441. case "com.amazonaws.ssm#ResourceLimitExceededException":
  9442. response = {
  9443. ...(await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context)),
  9444. name: errorCode,
  9445. $metadata: deserializeMetadata(output),
  9446. };
  9447. break;
  9448. default:
  9449. const parsedBody = parsedOutput.body;
  9450. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9451. response = {
  9452. ...parsedBody,
  9453. name: `${errorCode}`,
  9454. message: parsedBody.message || parsedBody.Message || errorCode,
  9455. $fault: "client",
  9456. $metadata: deserializeMetadata(output),
  9457. } as any;
  9458. }
  9459. const message = response.message || response.Message || errorCode;
  9460. response.message = message;
  9461. delete response.Message;
  9462. return Promise.reject(Object.assign(new Error(message), response));
  9463. };
  9464. export const deserializeAws_json1_1RegisterTargetWithMaintenanceWindowCommand = async (
  9465. output: __HttpResponse,
  9466. context: __SerdeContext
  9467. ): Promise<RegisterTargetWithMaintenanceWindowCommandOutput> => {
  9468. if (output.statusCode >= 400) {
  9469. return deserializeAws_json1_1RegisterTargetWithMaintenanceWindowCommandError(output, context);
  9470. }
  9471. const data: any = await parseBody(output.body, context);
  9472. let contents: any = {};
  9473. contents = deserializeAws_json1_1RegisterTargetWithMaintenanceWindowResult(data, context);
  9474. const response: RegisterTargetWithMaintenanceWindowCommandOutput = {
  9475. $metadata: deserializeMetadata(output),
  9476. ...contents,
  9477. };
  9478. return Promise.resolve(response);
  9479. };
  9480. const deserializeAws_json1_1RegisterTargetWithMaintenanceWindowCommandError = async (
  9481. output: __HttpResponse,
  9482. context: __SerdeContext
  9483. ): Promise<RegisterTargetWithMaintenanceWindowCommandOutput> => {
  9484. const parsedOutput: any = {
  9485. ...output,
  9486. body: await parseBody(output.body, context),
  9487. };
  9488. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9489. let errorCode: string = "UnknownError";
  9490. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9491. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9492. switch (errorCode) {
  9493. case "DoesNotExistException":
  9494. case "com.amazonaws.ssm#DoesNotExistException":
  9495. response = {
  9496. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  9497. name: errorCode,
  9498. $metadata: deserializeMetadata(output),
  9499. };
  9500. break;
  9501. case "IdempotentParameterMismatch":
  9502. case "com.amazonaws.ssm#IdempotentParameterMismatch":
  9503. response = {
  9504. ...(await deserializeAws_json1_1IdempotentParameterMismatchResponse(parsedOutput, context)),
  9505. name: errorCode,
  9506. $metadata: deserializeMetadata(output),
  9507. };
  9508. break;
  9509. case "InternalServerError":
  9510. case "com.amazonaws.ssm#InternalServerError":
  9511. response = {
  9512. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9513. name: errorCode,
  9514. $metadata: deserializeMetadata(output),
  9515. };
  9516. break;
  9517. case "ResourceLimitExceededException":
  9518. case "com.amazonaws.ssm#ResourceLimitExceededException":
  9519. response = {
  9520. ...(await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context)),
  9521. name: errorCode,
  9522. $metadata: deserializeMetadata(output),
  9523. };
  9524. break;
  9525. default:
  9526. const parsedBody = parsedOutput.body;
  9527. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9528. response = {
  9529. ...parsedBody,
  9530. name: `${errorCode}`,
  9531. message: parsedBody.message || parsedBody.Message || errorCode,
  9532. $fault: "client",
  9533. $metadata: deserializeMetadata(output),
  9534. } as any;
  9535. }
  9536. const message = response.message || response.Message || errorCode;
  9537. response.message = message;
  9538. delete response.Message;
  9539. return Promise.reject(Object.assign(new Error(message), response));
  9540. };
  9541. export const deserializeAws_json1_1RegisterTaskWithMaintenanceWindowCommand = async (
  9542. output: __HttpResponse,
  9543. context: __SerdeContext
  9544. ): Promise<RegisterTaskWithMaintenanceWindowCommandOutput> => {
  9545. if (output.statusCode >= 400) {
  9546. return deserializeAws_json1_1RegisterTaskWithMaintenanceWindowCommandError(output, context);
  9547. }
  9548. const data: any = await parseBody(output.body, context);
  9549. let contents: any = {};
  9550. contents = deserializeAws_json1_1RegisterTaskWithMaintenanceWindowResult(data, context);
  9551. const response: RegisterTaskWithMaintenanceWindowCommandOutput = {
  9552. $metadata: deserializeMetadata(output),
  9553. ...contents,
  9554. };
  9555. return Promise.resolve(response);
  9556. };
  9557. const deserializeAws_json1_1RegisterTaskWithMaintenanceWindowCommandError = async (
  9558. output: __HttpResponse,
  9559. context: __SerdeContext
  9560. ): Promise<RegisterTaskWithMaintenanceWindowCommandOutput> => {
  9561. const parsedOutput: any = {
  9562. ...output,
  9563. body: await parseBody(output.body, context),
  9564. };
  9565. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9566. let errorCode: string = "UnknownError";
  9567. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9568. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9569. switch (errorCode) {
  9570. case "DoesNotExistException":
  9571. case "com.amazonaws.ssm#DoesNotExistException":
  9572. response = {
  9573. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  9574. name: errorCode,
  9575. $metadata: deserializeMetadata(output),
  9576. };
  9577. break;
  9578. case "FeatureNotAvailableException":
  9579. case "com.amazonaws.ssm#FeatureNotAvailableException":
  9580. response = {
  9581. ...(await deserializeAws_json1_1FeatureNotAvailableExceptionResponse(parsedOutput, context)),
  9582. name: errorCode,
  9583. $metadata: deserializeMetadata(output),
  9584. };
  9585. break;
  9586. case "IdempotentParameterMismatch":
  9587. case "com.amazonaws.ssm#IdempotentParameterMismatch":
  9588. response = {
  9589. ...(await deserializeAws_json1_1IdempotentParameterMismatchResponse(parsedOutput, context)),
  9590. name: errorCode,
  9591. $metadata: deserializeMetadata(output),
  9592. };
  9593. break;
  9594. case "InternalServerError":
  9595. case "com.amazonaws.ssm#InternalServerError":
  9596. response = {
  9597. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9598. name: errorCode,
  9599. $metadata: deserializeMetadata(output),
  9600. };
  9601. break;
  9602. case "ResourceLimitExceededException":
  9603. case "com.amazonaws.ssm#ResourceLimitExceededException":
  9604. response = {
  9605. ...(await deserializeAws_json1_1ResourceLimitExceededExceptionResponse(parsedOutput, context)),
  9606. name: errorCode,
  9607. $metadata: deserializeMetadata(output),
  9608. };
  9609. break;
  9610. default:
  9611. const parsedBody = parsedOutput.body;
  9612. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9613. response = {
  9614. ...parsedBody,
  9615. name: `${errorCode}`,
  9616. message: parsedBody.message || parsedBody.Message || errorCode,
  9617. $fault: "client",
  9618. $metadata: deserializeMetadata(output),
  9619. } as any;
  9620. }
  9621. const message = response.message || response.Message || errorCode;
  9622. response.message = message;
  9623. delete response.Message;
  9624. return Promise.reject(Object.assign(new Error(message), response));
  9625. };
  9626. export const deserializeAws_json1_1RemoveTagsFromResourceCommand = async (
  9627. output: __HttpResponse,
  9628. context: __SerdeContext
  9629. ): Promise<RemoveTagsFromResourceCommandOutput> => {
  9630. if (output.statusCode >= 400) {
  9631. return deserializeAws_json1_1RemoveTagsFromResourceCommandError(output, context);
  9632. }
  9633. const data: any = await parseBody(output.body, context);
  9634. let contents: any = {};
  9635. contents = deserializeAws_json1_1RemoveTagsFromResourceResult(data, context);
  9636. const response: RemoveTagsFromResourceCommandOutput = {
  9637. $metadata: deserializeMetadata(output),
  9638. ...contents,
  9639. };
  9640. return Promise.resolve(response);
  9641. };
  9642. const deserializeAws_json1_1RemoveTagsFromResourceCommandError = async (
  9643. output: __HttpResponse,
  9644. context: __SerdeContext
  9645. ): Promise<RemoveTagsFromResourceCommandOutput> => {
  9646. const parsedOutput: any = {
  9647. ...output,
  9648. body: await parseBody(output.body, context),
  9649. };
  9650. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9651. let errorCode: string = "UnknownError";
  9652. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9653. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9654. switch (errorCode) {
  9655. case "InternalServerError":
  9656. case "com.amazonaws.ssm#InternalServerError":
  9657. response = {
  9658. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9659. name: errorCode,
  9660. $metadata: deserializeMetadata(output),
  9661. };
  9662. break;
  9663. case "InvalidResourceId":
  9664. case "com.amazonaws.ssm#InvalidResourceId":
  9665. response = {
  9666. ...(await deserializeAws_json1_1InvalidResourceIdResponse(parsedOutput, context)),
  9667. name: errorCode,
  9668. $metadata: deserializeMetadata(output),
  9669. };
  9670. break;
  9671. case "InvalidResourceType":
  9672. case "com.amazonaws.ssm#InvalidResourceType":
  9673. response = {
  9674. ...(await deserializeAws_json1_1InvalidResourceTypeResponse(parsedOutput, context)),
  9675. name: errorCode,
  9676. $metadata: deserializeMetadata(output),
  9677. };
  9678. break;
  9679. case "TooManyUpdates":
  9680. case "com.amazonaws.ssm#TooManyUpdates":
  9681. response = {
  9682. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  9683. name: errorCode,
  9684. $metadata: deserializeMetadata(output),
  9685. };
  9686. break;
  9687. default:
  9688. const parsedBody = parsedOutput.body;
  9689. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9690. response = {
  9691. ...parsedBody,
  9692. name: `${errorCode}`,
  9693. message: parsedBody.message || parsedBody.Message || errorCode,
  9694. $fault: "client",
  9695. $metadata: deserializeMetadata(output),
  9696. } as any;
  9697. }
  9698. const message = response.message || response.Message || errorCode;
  9699. response.message = message;
  9700. delete response.Message;
  9701. return Promise.reject(Object.assign(new Error(message), response));
  9702. };
  9703. export const deserializeAws_json1_1ResetServiceSettingCommand = async (
  9704. output: __HttpResponse,
  9705. context: __SerdeContext
  9706. ): Promise<ResetServiceSettingCommandOutput> => {
  9707. if (output.statusCode >= 400) {
  9708. return deserializeAws_json1_1ResetServiceSettingCommandError(output, context);
  9709. }
  9710. const data: any = await parseBody(output.body, context);
  9711. let contents: any = {};
  9712. contents = deserializeAws_json1_1ResetServiceSettingResult(data, context);
  9713. const response: ResetServiceSettingCommandOutput = {
  9714. $metadata: deserializeMetadata(output),
  9715. ...contents,
  9716. };
  9717. return Promise.resolve(response);
  9718. };
  9719. const deserializeAws_json1_1ResetServiceSettingCommandError = async (
  9720. output: __HttpResponse,
  9721. context: __SerdeContext
  9722. ): Promise<ResetServiceSettingCommandOutput> => {
  9723. const parsedOutput: any = {
  9724. ...output,
  9725. body: await parseBody(output.body, context),
  9726. };
  9727. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9728. let errorCode: string = "UnknownError";
  9729. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9730. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9731. switch (errorCode) {
  9732. case "InternalServerError":
  9733. case "com.amazonaws.ssm#InternalServerError":
  9734. response = {
  9735. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9736. name: errorCode,
  9737. $metadata: deserializeMetadata(output),
  9738. };
  9739. break;
  9740. case "ServiceSettingNotFound":
  9741. case "com.amazonaws.ssm#ServiceSettingNotFound":
  9742. response = {
  9743. ...(await deserializeAws_json1_1ServiceSettingNotFoundResponse(parsedOutput, context)),
  9744. name: errorCode,
  9745. $metadata: deserializeMetadata(output),
  9746. };
  9747. break;
  9748. case "TooManyUpdates":
  9749. case "com.amazonaws.ssm#TooManyUpdates":
  9750. response = {
  9751. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  9752. name: errorCode,
  9753. $metadata: deserializeMetadata(output),
  9754. };
  9755. break;
  9756. default:
  9757. const parsedBody = parsedOutput.body;
  9758. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9759. response = {
  9760. ...parsedBody,
  9761. name: `${errorCode}`,
  9762. message: parsedBody.message || parsedBody.Message || errorCode,
  9763. $fault: "client",
  9764. $metadata: deserializeMetadata(output),
  9765. } as any;
  9766. }
  9767. const message = response.message || response.Message || errorCode;
  9768. response.message = message;
  9769. delete response.Message;
  9770. return Promise.reject(Object.assign(new Error(message), response));
  9771. };
  9772. export const deserializeAws_json1_1ResumeSessionCommand = async (
  9773. output: __HttpResponse,
  9774. context: __SerdeContext
  9775. ): Promise<ResumeSessionCommandOutput> => {
  9776. if (output.statusCode >= 400) {
  9777. return deserializeAws_json1_1ResumeSessionCommandError(output, context);
  9778. }
  9779. const data: any = await parseBody(output.body, context);
  9780. let contents: any = {};
  9781. contents = deserializeAws_json1_1ResumeSessionResponse(data, context);
  9782. const response: ResumeSessionCommandOutput = {
  9783. $metadata: deserializeMetadata(output),
  9784. ...contents,
  9785. };
  9786. return Promise.resolve(response);
  9787. };
  9788. const deserializeAws_json1_1ResumeSessionCommandError = async (
  9789. output: __HttpResponse,
  9790. context: __SerdeContext
  9791. ): Promise<ResumeSessionCommandOutput> => {
  9792. const parsedOutput: any = {
  9793. ...output,
  9794. body: await parseBody(output.body, context),
  9795. };
  9796. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9797. let errorCode: string = "UnknownError";
  9798. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9799. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9800. switch (errorCode) {
  9801. case "DoesNotExistException":
  9802. case "com.amazonaws.ssm#DoesNotExistException":
  9803. response = {
  9804. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  9805. name: errorCode,
  9806. $metadata: deserializeMetadata(output),
  9807. };
  9808. break;
  9809. case "InternalServerError":
  9810. case "com.amazonaws.ssm#InternalServerError":
  9811. response = {
  9812. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9813. name: errorCode,
  9814. $metadata: deserializeMetadata(output),
  9815. };
  9816. break;
  9817. default:
  9818. const parsedBody = parsedOutput.body;
  9819. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9820. response = {
  9821. ...parsedBody,
  9822. name: `${errorCode}`,
  9823. message: parsedBody.message || parsedBody.Message || errorCode,
  9824. $fault: "client",
  9825. $metadata: deserializeMetadata(output),
  9826. } as any;
  9827. }
  9828. const message = response.message || response.Message || errorCode;
  9829. response.message = message;
  9830. delete response.Message;
  9831. return Promise.reject(Object.assign(new Error(message), response));
  9832. };
  9833. export const deserializeAws_json1_1SendAutomationSignalCommand = async (
  9834. output: __HttpResponse,
  9835. context: __SerdeContext
  9836. ): Promise<SendAutomationSignalCommandOutput> => {
  9837. if (output.statusCode >= 400) {
  9838. return deserializeAws_json1_1SendAutomationSignalCommandError(output, context);
  9839. }
  9840. const data: any = await parseBody(output.body, context);
  9841. let contents: any = {};
  9842. contents = deserializeAws_json1_1SendAutomationSignalResult(data, context);
  9843. const response: SendAutomationSignalCommandOutput = {
  9844. $metadata: deserializeMetadata(output),
  9845. ...contents,
  9846. };
  9847. return Promise.resolve(response);
  9848. };
  9849. const deserializeAws_json1_1SendAutomationSignalCommandError = async (
  9850. output: __HttpResponse,
  9851. context: __SerdeContext
  9852. ): Promise<SendAutomationSignalCommandOutput> => {
  9853. const parsedOutput: any = {
  9854. ...output,
  9855. body: await parseBody(output.body, context),
  9856. };
  9857. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9858. let errorCode: string = "UnknownError";
  9859. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9860. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9861. switch (errorCode) {
  9862. case "AutomationExecutionNotFoundException":
  9863. case "com.amazonaws.ssm#AutomationExecutionNotFoundException":
  9864. response = {
  9865. ...(await deserializeAws_json1_1AutomationExecutionNotFoundExceptionResponse(parsedOutput, context)),
  9866. name: errorCode,
  9867. $metadata: deserializeMetadata(output),
  9868. };
  9869. break;
  9870. case "AutomationStepNotFoundException":
  9871. case "com.amazonaws.ssm#AutomationStepNotFoundException":
  9872. response = {
  9873. ...(await deserializeAws_json1_1AutomationStepNotFoundExceptionResponse(parsedOutput, context)),
  9874. name: errorCode,
  9875. $metadata: deserializeMetadata(output),
  9876. };
  9877. break;
  9878. case "InternalServerError":
  9879. case "com.amazonaws.ssm#InternalServerError":
  9880. response = {
  9881. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9882. name: errorCode,
  9883. $metadata: deserializeMetadata(output),
  9884. };
  9885. break;
  9886. case "InvalidAutomationSignalException":
  9887. case "com.amazonaws.ssm#InvalidAutomationSignalException":
  9888. response = {
  9889. ...(await deserializeAws_json1_1InvalidAutomationSignalExceptionResponse(parsedOutput, context)),
  9890. name: errorCode,
  9891. $metadata: deserializeMetadata(output),
  9892. };
  9893. break;
  9894. default:
  9895. const parsedBody = parsedOutput.body;
  9896. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  9897. response = {
  9898. ...parsedBody,
  9899. name: `${errorCode}`,
  9900. message: parsedBody.message || parsedBody.Message || errorCode,
  9901. $fault: "client",
  9902. $metadata: deserializeMetadata(output),
  9903. } as any;
  9904. }
  9905. const message = response.message || response.Message || errorCode;
  9906. response.message = message;
  9907. delete response.Message;
  9908. return Promise.reject(Object.assign(new Error(message), response));
  9909. };
  9910. export const deserializeAws_json1_1SendCommandCommand = async (
  9911. output: __HttpResponse,
  9912. context: __SerdeContext
  9913. ): Promise<SendCommandCommandOutput> => {
  9914. if (output.statusCode >= 400) {
  9915. return deserializeAws_json1_1SendCommandCommandError(output, context);
  9916. }
  9917. const data: any = await parseBody(output.body, context);
  9918. let contents: any = {};
  9919. contents = deserializeAws_json1_1SendCommandResult(data, context);
  9920. const response: SendCommandCommandOutput = {
  9921. $metadata: deserializeMetadata(output),
  9922. ...contents,
  9923. };
  9924. return Promise.resolve(response);
  9925. };
  9926. const deserializeAws_json1_1SendCommandCommandError = async (
  9927. output: __HttpResponse,
  9928. context: __SerdeContext
  9929. ): Promise<SendCommandCommandOutput> => {
  9930. const parsedOutput: any = {
  9931. ...output,
  9932. body: await parseBody(output.body, context),
  9933. };
  9934. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  9935. let errorCode: string = "UnknownError";
  9936. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  9937. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  9938. switch (errorCode) {
  9939. case "DuplicateInstanceId":
  9940. case "com.amazonaws.ssm#DuplicateInstanceId":
  9941. response = {
  9942. ...(await deserializeAws_json1_1DuplicateInstanceIdResponse(parsedOutput, context)),
  9943. name: errorCode,
  9944. $metadata: deserializeMetadata(output),
  9945. };
  9946. break;
  9947. case "InternalServerError":
  9948. case "com.amazonaws.ssm#InternalServerError":
  9949. response = {
  9950. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  9951. name: errorCode,
  9952. $metadata: deserializeMetadata(output),
  9953. };
  9954. break;
  9955. case "InvalidDocument":
  9956. case "com.amazonaws.ssm#InvalidDocument":
  9957. response = {
  9958. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  9959. name: errorCode,
  9960. $metadata: deserializeMetadata(output),
  9961. };
  9962. break;
  9963. case "InvalidDocumentVersion":
  9964. case "com.amazonaws.ssm#InvalidDocumentVersion":
  9965. response = {
  9966. ...(await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context)),
  9967. name: errorCode,
  9968. $metadata: deserializeMetadata(output),
  9969. };
  9970. break;
  9971. case "InvalidInstanceId":
  9972. case "com.amazonaws.ssm#InvalidInstanceId":
  9973. response = {
  9974. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  9975. name: errorCode,
  9976. $metadata: deserializeMetadata(output),
  9977. };
  9978. break;
  9979. case "InvalidNotificationConfig":
  9980. case "com.amazonaws.ssm#InvalidNotificationConfig":
  9981. response = {
  9982. ...(await deserializeAws_json1_1InvalidNotificationConfigResponse(parsedOutput, context)),
  9983. name: errorCode,
  9984. $metadata: deserializeMetadata(output),
  9985. };
  9986. break;
  9987. case "InvalidOutputFolder":
  9988. case "com.amazonaws.ssm#InvalidOutputFolder":
  9989. response = {
  9990. ...(await deserializeAws_json1_1InvalidOutputFolderResponse(parsedOutput, context)),
  9991. name: errorCode,
  9992. $metadata: deserializeMetadata(output),
  9993. };
  9994. break;
  9995. case "InvalidParameters":
  9996. case "com.amazonaws.ssm#InvalidParameters":
  9997. response = {
  9998. ...(await deserializeAws_json1_1InvalidParametersResponse(parsedOutput, context)),
  9999. name: errorCode,
  10000. $metadata: deserializeMetadata(output),
  10001. };
  10002. break;
  10003. case "InvalidRole":
  10004. case "com.amazonaws.ssm#InvalidRole":
  10005. response = {
  10006. ...(await deserializeAws_json1_1InvalidRoleResponse(parsedOutput, context)),
  10007. name: errorCode,
  10008. $metadata: deserializeMetadata(output),
  10009. };
  10010. break;
  10011. case "MaxDocumentSizeExceeded":
  10012. case "com.amazonaws.ssm#MaxDocumentSizeExceeded":
  10013. response = {
  10014. ...(await deserializeAws_json1_1MaxDocumentSizeExceededResponse(parsedOutput, context)),
  10015. name: errorCode,
  10016. $metadata: deserializeMetadata(output),
  10017. };
  10018. break;
  10019. case "UnsupportedPlatformType":
  10020. case "com.amazonaws.ssm#UnsupportedPlatformType":
  10021. response = {
  10022. ...(await deserializeAws_json1_1UnsupportedPlatformTypeResponse(parsedOutput, context)),
  10023. name: errorCode,
  10024. $metadata: deserializeMetadata(output),
  10025. };
  10026. break;
  10027. default:
  10028. const parsedBody = parsedOutput.body;
  10029. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10030. response = {
  10031. ...parsedBody,
  10032. name: `${errorCode}`,
  10033. message: parsedBody.message || parsedBody.Message || errorCode,
  10034. $fault: "client",
  10035. $metadata: deserializeMetadata(output),
  10036. } as any;
  10037. }
  10038. const message = response.message || response.Message || errorCode;
  10039. response.message = message;
  10040. delete response.Message;
  10041. return Promise.reject(Object.assign(new Error(message), response));
  10042. };
  10043. export const deserializeAws_json1_1StartAssociationsOnceCommand = async (
  10044. output: __HttpResponse,
  10045. context: __SerdeContext
  10046. ): Promise<StartAssociationsOnceCommandOutput> => {
  10047. if (output.statusCode >= 400) {
  10048. return deserializeAws_json1_1StartAssociationsOnceCommandError(output, context);
  10049. }
  10050. const data: any = await parseBody(output.body, context);
  10051. let contents: any = {};
  10052. contents = deserializeAws_json1_1StartAssociationsOnceResult(data, context);
  10053. const response: StartAssociationsOnceCommandOutput = {
  10054. $metadata: deserializeMetadata(output),
  10055. ...contents,
  10056. };
  10057. return Promise.resolve(response);
  10058. };
  10059. const deserializeAws_json1_1StartAssociationsOnceCommandError = async (
  10060. output: __HttpResponse,
  10061. context: __SerdeContext
  10062. ): Promise<StartAssociationsOnceCommandOutput> => {
  10063. const parsedOutput: any = {
  10064. ...output,
  10065. body: await parseBody(output.body, context),
  10066. };
  10067. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10068. let errorCode: string = "UnknownError";
  10069. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10070. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10071. switch (errorCode) {
  10072. case "AssociationDoesNotExist":
  10073. case "com.amazonaws.ssm#AssociationDoesNotExist":
  10074. response = {
  10075. ...(await deserializeAws_json1_1AssociationDoesNotExistResponse(parsedOutput, context)),
  10076. name: errorCode,
  10077. $metadata: deserializeMetadata(output),
  10078. };
  10079. break;
  10080. case "InvalidAssociation":
  10081. case "com.amazonaws.ssm#InvalidAssociation":
  10082. response = {
  10083. ...(await deserializeAws_json1_1InvalidAssociationResponse(parsedOutput, context)),
  10084. name: errorCode,
  10085. $metadata: deserializeMetadata(output),
  10086. };
  10087. break;
  10088. default:
  10089. const parsedBody = parsedOutput.body;
  10090. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10091. response = {
  10092. ...parsedBody,
  10093. name: `${errorCode}`,
  10094. message: parsedBody.message || parsedBody.Message || errorCode,
  10095. $fault: "client",
  10096. $metadata: deserializeMetadata(output),
  10097. } as any;
  10098. }
  10099. const message = response.message || response.Message || errorCode;
  10100. response.message = message;
  10101. delete response.Message;
  10102. return Promise.reject(Object.assign(new Error(message), response));
  10103. };
  10104. export const deserializeAws_json1_1StartAutomationExecutionCommand = async (
  10105. output: __HttpResponse,
  10106. context: __SerdeContext
  10107. ): Promise<StartAutomationExecutionCommandOutput> => {
  10108. if (output.statusCode >= 400) {
  10109. return deserializeAws_json1_1StartAutomationExecutionCommandError(output, context);
  10110. }
  10111. const data: any = await parseBody(output.body, context);
  10112. let contents: any = {};
  10113. contents = deserializeAws_json1_1StartAutomationExecutionResult(data, context);
  10114. const response: StartAutomationExecutionCommandOutput = {
  10115. $metadata: deserializeMetadata(output),
  10116. ...contents,
  10117. };
  10118. return Promise.resolve(response);
  10119. };
  10120. const deserializeAws_json1_1StartAutomationExecutionCommandError = async (
  10121. output: __HttpResponse,
  10122. context: __SerdeContext
  10123. ): Promise<StartAutomationExecutionCommandOutput> => {
  10124. const parsedOutput: any = {
  10125. ...output,
  10126. body: await parseBody(output.body, context),
  10127. };
  10128. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10129. let errorCode: string = "UnknownError";
  10130. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10131. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10132. switch (errorCode) {
  10133. case "AutomationDefinitionNotFoundException":
  10134. case "com.amazonaws.ssm#AutomationDefinitionNotFoundException":
  10135. response = {
  10136. ...(await deserializeAws_json1_1AutomationDefinitionNotFoundExceptionResponse(parsedOutput, context)),
  10137. name: errorCode,
  10138. $metadata: deserializeMetadata(output),
  10139. };
  10140. break;
  10141. case "AutomationDefinitionVersionNotFoundException":
  10142. case "com.amazonaws.ssm#AutomationDefinitionVersionNotFoundException":
  10143. response = {
  10144. ...(await deserializeAws_json1_1AutomationDefinitionVersionNotFoundExceptionResponse(parsedOutput, context)),
  10145. name: errorCode,
  10146. $metadata: deserializeMetadata(output),
  10147. };
  10148. break;
  10149. case "AutomationExecutionLimitExceededException":
  10150. case "com.amazonaws.ssm#AutomationExecutionLimitExceededException":
  10151. response = {
  10152. ...(await deserializeAws_json1_1AutomationExecutionLimitExceededExceptionResponse(parsedOutput, context)),
  10153. name: errorCode,
  10154. $metadata: deserializeMetadata(output),
  10155. };
  10156. break;
  10157. case "IdempotentParameterMismatch":
  10158. case "com.amazonaws.ssm#IdempotentParameterMismatch":
  10159. response = {
  10160. ...(await deserializeAws_json1_1IdempotentParameterMismatchResponse(parsedOutput, context)),
  10161. name: errorCode,
  10162. $metadata: deserializeMetadata(output),
  10163. };
  10164. break;
  10165. case "InternalServerError":
  10166. case "com.amazonaws.ssm#InternalServerError":
  10167. response = {
  10168. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10169. name: errorCode,
  10170. $metadata: deserializeMetadata(output),
  10171. };
  10172. break;
  10173. case "InvalidAutomationExecutionParametersException":
  10174. case "com.amazonaws.ssm#InvalidAutomationExecutionParametersException":
  10175. response = {
  10176. ...(await deserializeAws_json1_1InvalidAutomationExecutionParametersExceptionResponse(parsedOutput, context)),
  10177. name: errorCode,
  10178. $metadata: deserializeMetadata(output),
  10179. };
  10180. break;
  10181. case "InvalidTarget":
  10182. case "com.amazonaws.ssm#InvalidTarget":
  10183. response = {
  10184. ...(await deserializeAws_json1_1InvalidTargetResponse(parsedOutput, context)),
  10185. name: errorCode,
  10186. $metadata: deserializeMetadata(output),
  10187. };
  10188. break;
  10189. default:
  10190. const parsedBody = parsedOutput.body;
  10191. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10192. response = {
  10193. ...parsedBody,
  10194. name: `${errorCode}`,
  10195. message: parsedBody.message || parsedBody.Message || errorCode,
  10196. $fault: "client",
  10197. $metadata: deserializeMetadata(output),
  10198. } as any;
  10199. }
  10200. const message = response.message || response.Message || errorCode;
  10201. response.message = message;
  10202. delete response.Message;
  10203. return Promise.reject(Object.assign(new Error(message), response));
  10204. };
  10205. export const deserializeAws_json1_1StartSessionCommand = async (
  10206. output: __HttpResponse,
  10207. context: __SerdeContext
  10208. ): Promise<StartSessionCommandOutput> => {
  10209. if (output.statusCode >= 400) {
  10210. return deserializeAws_json1_1StartSessionCommandError(output, context);
  10211. }
  10212. const data: any = await parseBody(output.body, context);
  10213. let contents: any = {};
  10214. contents = deserializeAws_json1_1StartSessionResponse(data, context);
  10215. const response: StartSessionCommandOutput = {
  10216. $metadata: deserializeMetadata(output),
  10217. ...contents,
  10218. };
  10219. return Promise.resolve(response);
  10220. };
  10221. const deserializeAws_json1_1StartSessionCommandError = async (
  10222. output: __HttpResponse,
  10223. context: __SerdeContext
  10224. ): Promise<StartSessionCommandOutput> => {
  10225. const parsedOutput: any = {
  10226. ...output,
  10227. body: await parseBody(output.body, context),
  10228. };
  10229. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10230. let errorCode: string = "UnknownError";
  10231. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10232. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10233. switch (errorCode) {
  10234. case "InternalServerError":
  10235. case "com.amazonaws.ssm#InternalServerError":
  10236. response = {
  10237. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10238. name: errorCode,
  10239. $metadata: deserializeMetadata(output),
  10240. };
  10241. break;
  10242. case "InvalidDocument":
  10243. case "com.amazonaws.ssm#InvalidDocument":
  10244. response = {
  10245. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  10246. name: errorCode,
  10247. $metadata: deserializeMetadata(output),
  10248. };
  10249. break;
  10250. case "TargetNotConnected":
  10251. case "com.amazonaws.ssm#TargetNotConnected":
  10252. response = {
  10253. ...(await deserializeAws_json1_1TargetNotConnectedResponse(parsedOutput, context)),
  10254. name: errorCode,
  10255. $metadata: deserializeMetadata(output),
  10256. };
  10257. break;
  10258. default:
  10259. const parsedBody = parsedOutput.body;
  10260. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10261. response = {
  10262. ...parsedBody,
  10263. name: `${errorCode}`,
  10264. message: parsedBody.message || parsedBody.Message || errorCode,
  10265. $fault: "client",
  10266. $metadata: deserializeMetadata(output),
  10267. } as any;
  10268. }
  10269. const message = response.message || response.Message || errorCode;
  10270. response.message = message;
  10271. delete response.Message;
  10272. return Promise.reject(Object.assign(new Error(message), response));
  10273. };
  10274. export const deserializeAws_json1_1StopAutomationExecutionCommand = async (
  10275. output: __HttpResponse,
  10276. context: __SerdeContext
  10277. ): Promise<StopAutomationExecutionCommandOutput> => {
  10278. if (output.statusCode >= 400) {
  10279. return deserializeAws_json1_1StopAutomationExecutionCommandError(output, context);
  10280. }
  10281. const data: any = await parseBody(output.body, context);
  10282. let contents: any = {};
  10283. contents = deserializeAws_json1_1StopAutomationExecutionResult(data, context);
  10284. const response: StopAutomationExecutionCommandOutput = {
  10285. $metadata: deserializeMetadata(output),
  10286. ...contents,
  10287. };
  10288. return Promise.resolve(response);
  10289. };
  10290. const deserializeAws_json1_1StopAutomationExecutionCommandError = async (
  10291. output: __HttpResponse,
  10292. context: __SerdeContext
  10293. ): Promise<StopAutomationExecutionCommandOutput> => {
  10294. const parsedOutput: any = {
  10295. ...output,
  10296. body: await parseBody(output.body, context),
  10297. };
  10298. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10299. let errorCode: string = "UnknownError";
  10300. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10301. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10302. switch (errorCode) {
  10303. case "AutomationExecutionNotFoundException":
  10304. case "com.amazonaws.ssm#AutomationExecutionNotFoundException":
  10305. response = {
  10306. ...(await deserializeAws_json1_1AutomationExecutionNotFoundExceptionResponse(parsedOutput, context)),
  10307. name: errorCode,
  10308. $metadata: deserializeMetadata(output),
  10309. };
  10310. break;
  10311. case "InternalServerError":
  10312. case "com.amazonaws.ssm#InternalServerError":
  10313. response = {
  10314. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10315. name: errorCode,
  10316. $metadata: deserializeMetadata(output),
  10317. };
  10318. break;
  10319. case "InvalidAutomationStatusUpdateException":
  10320. case "com.amazonaws.ssm#InvalidAutomationStatusUpdateException":
  10321. response = {
  10322. ...(await deserializeAws_json1_1InvalidAutomationStatusUpdateExceptionResponse(parsedOutput, context)),
  10323. name: errorCode,
  10324. $metadata: deserializeMetadata(output),
  10325. };
  10326. break;
  10327. default:
  10328. const parsedBody = parsedOutput.body;
  10329. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10330. response = {
  10331. ...parsedBody,
  10332. name: `${errorCode}`,
  10333. message: parsedBody.message || parsedBody.Message || errorCode,
  10334. $fault: "client",
  10335. $metadata: deserializeMetadata(output),
  10336. } as any;
  10337. }
  10338. const message = response.message || response.Message || errorCode;
  10339. response.message = message;
  10340. delete response.Message;
  10341. return Promise.reject(Object.assign(new Error(message), response));
  10342. };
  10343. export const deserializeAws_json1_1TerminateSessionCommand = async (
  10344. output: __HttpResponse,
  10345. context: __SerdeContext
  10346. ): Promise<TerminateSessionCommandOutput> => {
  10347. if (output.statusCode >= 400) {
  10348. return deserializeAws_json1_1TerminateSessionCommandError(output, context);
  10349. }
  10350. const data: any = await parseBody(output.body, context);
  10351. let contents: any = {};
  10352. contents = deserializeAws_json1_1TerminateSessionResponse(data, context);
  10353. const response: TerminateSessionCommandOutput = {
  10354. $metadata: deserializeMetadata(output),
  10355. ...contents,
  10356. };
  10357. return Promise.resolve(response);
  10358. };
  10359. const deserializeAws_json1_1TerminateSessionCommandError = async (
  10360. output: __HttpResponse,
  10361. context: __SerdeContext
  10362. ): Promise<TerminateSessionCommandOutput> => {
  10363. const parsedOutput: any = {
  10364. ...output,
  10365. body: await parseBody(output.body, context),
  10366. };
  10367. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10368. let errorCode: string = "UnknownError";
  10369. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10370. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10371. switch (errorCode) {
  10372. case "DoesNotExistException":
  10373. case "com.amazonaws.ssm#DoesNotExistException":
  10374. response = {
  10375. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  10376. name: errorCode,
  10377. $metadata: deserializeMetadata(output),
  10378. };
  10379. break;
  10380. case "InternalServerError":
  10381. case "com.amazonaws.ssm#InternalServerError":
  10382. response = {
  10383. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10384. name: errorCode,
  10385. $metadata: deserializeMetadata(output),
  10386. };
  10387. break;
  10388. default:
  10389. const parsedBody = parsedOutput.body;
  10390. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10391. response = {
  10392. ...parsedBody,
  10393. name: `${errorCode}`,
  10394. message: parsedBody.message || parsedBody.Message || errorCode,
  10395. $fault: "client",
  10396. $metadata: deserializeMetadata(output),
  10397. } as any;
  10398. }
  10399. const message = response.message || response.Message || errorCode;
  10400. response.message = message;
  10401. delete response.Message;
  10402. return Promise.reject(Object.assign(new Error(message), response));
  10403. };
  10404. export const deserializeAws_json1_1UpdateAssociationCommand = async (
  10405. output: __HttpResponse,
  10406. context: __SerdeContext
  10407. ): Promise<UpdateAssociationCommandOutput> => {
  10408. if (output.statusCode >= 400) {
  10409. return deserializeAws_json1_1UpdateAssociationCommandError(output, context);
  10410. }
  10411. const data: any = await parseBody(output.body, context);
  10412. let contents: any = {};
  10413. contents = deserializeAws_json1_1UpdateAssociationResult(data, context);
  10414. const response: UpdateAssociationCommandOutput = {
  10415. $metadata: deserializeMetadata(output),
  10416. ...contents,
  10417. };
  10418. return Promise.resolve(response);
  10419. };
  10420. const deserializeAws_json1_1UpdateAssociationCommandError = async (
  10421. output: __HttpResponse,
  10422. context: __SerdeContext
  10423. ): Promise<UpdateAssociationCommandOutput> => {
  10424. const parsedOutput: any = {
  10425. ...output,
  10426. body: await parseBody(output.body, context),
  10427. };
  10428. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10429. let errorCode: string = "UnknownError";
  10430. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10431. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10432. switch (errorCode) {
  10433. case "AssociationDoesNotExist":
  10434. case "com.amazonaws.ssm#AssociationDoesNotExist":
  10435. response = {
  10436. ...(await deserializeAws_json1_1AssociationDoesNotExistResponse(parsedOutput, context)),
  10437. name: errorCode,
  10438. $metadata: deserializeMetadata(output),
  10439. };
  10440. break;
  10441. case "AssociationVersionLimitExceeded":
  10442. case "com.amazonaws.ssm#AssociationVersionLimitExceeded":
  10443. response = {
  10444. ...(await deserializeAws_json1_1AssociationVersionLimitExceededResponse(parsedOutput, context)),
  10445. name: errorCode,
  10446. $metadata: deserializeMetadata(output),
  10447. };
  10448. break;
  10449. case "InternalServerError":
  10450. case "com.amazonaws.ssm#InternalServerError":
  10451. response = {
  10452. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10453. name: errorCode,
  10454. $metadata: deserializeMetadata(output),
  10455. };
  10456. break;
  10457. case "InvalidAssociationVersion":
  10458. case "com.amazonaws.ssm#InvalidAssociationVersion":
  10459. response = {
  10460. ...(await deserializeAws_json1_1InvalidAssociationVersionResponse(parsedOutput, context)),
  10461. name: errorCode,
  10462. $metadata: deserializeMetadata(output),
  10463. };
  10464. break;
  10465. case "InvalidDocument":
  10466. case "com.amazonaws.ssm#InvalidDocument":
  10467. response = {
  10468. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  10469. name: errorCode,
  10470. $metadata: deserializeMetadata(output),
  10471. };
  10472. break;
  10473. case "InvalidDocumentVersion":
  10474. case "com.amazonaws.ssm#InvalidDocumentVersion":
  10475. response = {
  10476. ...(await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context)),
  10477. name: errorCode,
  10478. $metadata: deserializeMetadata(output),
  10479. };
  10480. break;
  10481. case "InvalidOutputLocation":
  10482. case "com.amazonaws.ssm#InvalidOutputLocation":
  10483. response = {
  10484. ...(await deserializeAws_json1_1InvalidOutputLocationResponse(parsedOutput, context)),
  10485. name: errorCode,
  10486. $metadata: deserializeMetadata(output),
  10487. };
  10488. break;
  10489. case "InvalidParameters":
  10490. case "com.amazonaws.ssm#InvalidParameters":
  10491. response = {
  10492. ...(await deserializeAws_json1_1InvalidParametersResponse(parsedOutput, context)),
  10493. name: errorCode,
  10494. $metadata: deserializeMetadata(output),
  10495. };
  10496. break;
  10497. case "InvalidSchedule":
  10498. case "com.amazonaws.ssm#InvalidSchedule":
  10499. response = {
  10500. ...(await deserializeAws_json1_1InvalidScheduleResponse(parsedOutput, context)),
  10501. name: errorCode,
  10502. $metadata: deserializeMetadata(output),
  10503. };
  10504. break;
  10505. case "InvalidTarget":
  10506. case "com.amazonaws.ssm#InvalidTarget":
  10507. response = {
  10508. ...(await deserializeAws_json1_1InvalidTargetResponse(parsedOutput, context)),
  10509. name: errorCode,
  10510. $metadata: deserializeMetadata(output),
  10511. };
  10512. break;
  10513. case "InvalidUpdate":
  10514. case "com.amazonaws.ssm#InvalidUpdate":
  10515. response = {
  10516. ...(await deserializeAws_json1_1InvalidUpdateResponse(parsedOutput, context)),
  10517. name: errorCode,
  10518. $metadata: deserializeMetadata(output),
  10519. };
  10520. break;
  10521. case "TooManyUpdates":
  10522. case "com.amazonaws.ssm#TooManyUpdates":
  10523. response = {
  10524. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  10525. name: errorCode,
  10526. $metadata: deserializeMetadata(output),
  10527. };
  10528. break;
  10529. default:
  10530. const parsedBody = parsedOutput.body;
  10531. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10532. response = {
  10533. ...parsedBody,
  10534. name: `${errorCode}`,
  10535. message: parsedBody.message || parsedBody.Message || errorCode,
  10536. $fault: "client",
  10537. $metadata: deserializeMetadata(output),
  10538. } as any;
  10539. }
  10540. const message = response.message || response.Message || errorCode;
  10541. response.message = message;
  10542. delete response.Message;
  10543. return Promise.reject(Object.assign(new Error(message), response));
  10544. };
  10545. export const deserializeAws_json1_1UpdateAssociationStatusCommand = async (
  10546. output: __HttpResponse,
  10547. context: __SerdeContext
  10548. ): Promise<UpdateAssociationStatusCommandOutput> => {
  10549. if (output.statusCode >= 400) {
  10550. return deserializeAws_json1_1UpdateAssociationStatusCommandError(output, context);
  10551. }
  10552. const data: any = await parseBody(output.body, context);
  10553. let contents: any = {};
  10554. contents = deserializeAws_json1_1UpdateAssociationStatusResult(data, context);
  10555. const response: UpdateAssociationStatusCommandOutput = {
  10556. $metadata: deserializeMetadata(output),
  10557. ...contents,
  10558. };
  10559. return Promise.resolve(response);
  10560. };
  10561. const deserializeAws_json1_1UpdateAssociationStatusCommandError = async (
  10562. output: __HttpResponse,
  10563. context: __SerdeContext
  10564. ): Promise<UpdateAssociationStatusCommandOutput> => {
  10565. const parsedOutput: any = {
  10566. ...output,
  10567. body: await parseBody(output.body, context),
  10568. };
  10569. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10570. let errorCode: string = "UnknownError";
  10571. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10572. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10573. switch (errorCode) {
  10574. case "AssociationDoesNotExist":
  10575. case "com.amazonaws.ssm#AssociationDoesNotExist":
  10576. response = {
  10577. ...(await deserializeAws_json1_1AssociationDoesNotExistResponse(parsedOutput, context)),
  10578. name: errorCode,
  10579. $metadata: deserializeMetadata(output),
  10580. };
  10581. break;
  10582. case "InternalServerError":
  10583. case "com.amazonaws.ssm#InternalServerError":
  10584. response = {
  10585. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10586. name: errorCode,
  10587. $metadata: deserializeMetadata(output),
  10588. };
  10589. break;
  10590. case "InvalidDocument":
  10591. case "com.amazonaws.ssm#InvalidDocument":
  10592. response = {
  10593. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  10594. name: errorCode,
  10595. $metadata: deserializeMetadata(output),
  10596. };
  10597. break;
  10598. case "InvalidInstanceId":
  10599. case "com.amazonaws.ssm#InvalidInstanceId":
  10600. response = {
  10601. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  10602. name: errorCode,
  10603. $metadata: deserializeMetadata(output),
  10604. };
  10605. break;
  10606. case "StatusUnchanged":
  10607. case "com.amazonaws.ssm#StatusUnchanged":
  10608. response = {
  10609. ...(await deserializeAws_json1_1StatusUnchangedResponse(parsedOutput, context)),
  10610. name: errorCode,
  10611. $metadata: deserializeMetadata(output),
  10612. };
  10613. break;
  10614. case "TooManyUpdates":
  10615. case "com.amazonaws.ssm#TooManyUpdates":
  10616. response = {
  10617. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  10618. name: errorCode,
  10619. $metadata: deserializeMetadata(output),
  10620. };
  10621. break;
  10622. default:
  10623. const parsedBody = parsedOutput.body;
  10624. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10625. response = {
  10626. ...parsedBody,
  10627. name: `${errorCode}`,
  10628. message: parsedBody.message || parsedBody.Message || errorCode,
  10629. $fault: "client",
  10630. $metadata: deserializeMetadata(output),
  10631. } as any;
  10632. }
  10633. const message = response.message || response.Message || errorCode;
  10634. response.message = message;
  10635. delete response.Message;
  10636. return Promise.reject(Object.assign(new Error(message), response));
  10637. };
  10638. export const deserializeAws_json1_1UpdateDocumentCommand = async (
  10639. output: __HttpResponse,
  10640. context: __SerdeContext
  10641. ): Promise<UpdateDocumentCommandOutput> => {
  10642. if (output.statusCode >= 400) {
  10643. return deserializeAws_json1_1UpdateDocumentCommandError(output, context);
  10644. }
  10645. const data: any = await parseBody(output.body, context);
  10646. let contents: any = {};
  10647. contents = deserializeAws_json1_1UpdateDocumentResult(data, context);
  10648. const response: UpdateDocumentCommandOutput = {
  10649. $metadata: deserializeMetadata(output),
  10650. ...contents,
  10651. };
  10652. return Promise.resolve(response);
  10653. };
  10654. const deserializeAws_json1_1UpdateDocumentCommandError = async (
  10655. output: __HttpResponse,
  10656. context: __SerdeContext
  10657. ): Promise<UpdateDocumentCommandOutput> => {
  10658. const parsedOutput: any = {
  10659. ...output,
  10660. body: await parseBody(output.body, context),
  10661. };
  10662. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10663. let errorCode: string = "UnknownError";
  10664. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10665. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10666. switch (errorCode) {
  10667. case "DocumentVersionLimitExceeded":
  10668. case "com.amazonaws.ssm#DocumentVersionLimitExceeded":
  10669. response = {
  10670. ...(await deserializeAws_json1_1DocumentVersionLimitExceededResponse(parsedOutput, context)),
  10671. name: errorCode,
  10672. $metadata: deserializeMetadata(output),
  10673. };
  10674. break;
  10675. case "DuplicateDocumentContent":
  10676. case "com.amazonaws.ssm#DuplicateDocumentContent":
  10677. response = {
  10678. ...(await deserializeAws_json1_1DuplicateDocumentContentResponse(parsedOutput, context)),
  10679. name: errorCode,
  10680. $metadata: deserializeMetadata(output),
  10681. };
  10682. break;
  10683. case "DuplicateDocumentVersionName":
  10684. case "com.amazonaws.ssm#DuplicateDocumentVersionName":
  10685. response = {
  10686. ...(await deserializeAws_json1_1DuplicateDocumentVersionNameResponse(parsedOutput, context)),
  10687. name: errorCode,
  10688. $metadata: deserializeMetadata(output),
  10689. };
  10690. break;
  10691. case "InternalServerError":
  10692. case "com.amazonaws.ssm#InternalServerError":
  10693. response = {
  10694. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10695. name: errorCode,
  10696. $metadata: deserializeMetadata(output),
  10697. };
  10698. break;
  10699. case "InvalidDocument":
  10700. case "com.amazonaws.ssm#InvalidDocument":
  10701. response = {
  10702. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  10703. name: errorCode,
  10704. $metadata: deserializeMetadata(output),
  10705. };
  10706. break;
  10707. case "InvalidDocumentContent":
  10708. case "com.amazonaws.ssm#InvalidDocumentContent":
  10709. response = {
  10710. ...(await deserializeAws_json1_1InvalidDocumentContentResponse(parsedOutput, context)),
  10711. name: errorCode,
  10712. $metadata: deserializeMetadata(output),
  10713. };
  10714. break;
  10715. case "InvalidDocumentOperation":
  10716. case "com.amazonaws.ssm#InvalidDocumentOperation":
  10717. response = {
  10718. ...(await deserializeAws_json1_1InvalidDocumentOperationResponse(parsedOutput, context)),
  10719. name: errorCode,
  10720. $metadata: deserializeMetadata(output),
  10721. };
  10722. break;
  10723. case "InvalidDocumentSchemaVersion":
  10724. case "com.amazonaws.ssm#InvalidDocumentSchemaVersion":
  10725. response = {
  10726. ...(await deserializeAws_json1_1InvalidDocumentSchemaVersionResponse(parsedOutput, context)),
  10727. name: errorCode,
  10728. $metadata: deserializeMetadata(output),
  10729. };
  10730. break;
  10731. case "InvalidDocumentVersion":
  10732. case "com.amazonaws.ssm#InvalidDocumentVersion":
  10733. response = {
  10734. ...(await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context)),
  10735. name: errorCode,
  10736. $metadata: deserializeMetadata(output),
  10737. };
  10738. break;
  10739. case "MaxDocumentSizeExceeded":
  10740. case "com.amazonaws.ssm#MaxDocumentSizeExceeded":
  10741. response = {
  10742. ...(await deserializeAws_json1_1MaxDocumentSizeExceededResponse(parsedOutput, context)),
  10743. name: errorCode,
  10744. $metadata: deserializeMetadata(output),
  10745. };
  10746. break;
  10747. default:
  10748. const parsedBody = parsedOutput.body;
  10749. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10750. response = {
  10751. ...parsedBody,
  10752. name: `${errorCode}`,
  10753. message: parsedBody.message || parsedBody.Message || errorCode,
  10754. $fault: "client",
  10755. $metadata: deserializeMetadata(output),
  10756. } as any;
  10757. }
  10758. const message = response.message || response.Message || errorCode;
  10759. response.message = message;
  10760. delete response.Message;
  10761. return Promise.reject(Object.assign(new Error(message), response));
  10762. };
  10763. export const deserializeAws_json1_1UpdateDocumentDefaultVersionCommand = async (
  10764. output: __HttpResponse,
  10765. context: __SerdeContext
  10766. ): Promise<UpdateDocumentDefaultVersionCommandOutput> => {
  10767. if (output.statusCode >= 400) {
  10768. return deserializeAws_json1_1UpdateDocumentDefaultVersionCommandError(output, context);
  10769. }
  10770. const data: any = await parseBody(output.body, context);
  10771. let contents: any = {};
  10772. contents = deserializeAws_json1_1UpdateDocumentDefaultVersionResult(data, context);
  10773. const response: UpdateDocumentDefaultVersionCommandOutput = {
  10774. $metadata: deserializeMetadata(output),
  10775. ...contents,
  10776. };
  10777. return Promise.resolve(response);
  10778. };
  10779. const deserializeAws_json1_1UpdateDocumentDefaultVersionCommandError = async (
  10780. output: __HttpResponse,
  10781. context: __SerdeContext
  10782. ): Promise<UpdateDocumentDefaultVersionCommandOutput> => {
  10783. const parsedOutput: any = {
  10784. ...output,
  10785. body: await parseBody(output.body, context),
  10786. };
  10787. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10788. let errorCode: string = "UnknownError";
  10789. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10790. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10791. switch (errorCode) {
  10792. case "InternalServerError":
  10793. case "com.amazonaws.ssm#InternalServerError":
  10794. response = {
  10795. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10796. name: errorCode,
  10797. $metadata: deserializeMetadata(output),
  10798. };
  10799. break;
  10800. case "InvalidDocument":
  10801. case "com.amazonaws.ssm#InvalidDocument":
  10802. response = {
  10803. ...(await deserializeAws_json1_1InvalidDocumentResponse(parsedOutput, context)),
  10804. name: errorCode,
  10805. $metadata: deserializeMetadata(output),
  10806. };
  10807. break;
  10808. case "InvalidDocumentSchemaVersion":
  10809. case "com.amazonaws.ssm#InvalidDocumentSchemaVersion":
  10810. response = {
  10811. ...(await deserializeAws_json1_1InvalidDocumentSchemaVersionResponse(parsedOutput, context)),
  10812. name: errorCode,
  10813. $metadata: deserializeMetadata(output),
  10814. };
  10815. break;
  10816. case "InvalidDocumentVersion":
  10817. case "com.amazonaws.ssm#InvalidDocumentVersion":
  10818. response = {
  10819. ...(await deserializeAws_json1_1InvalidDocumentVersionResponse(parsedOutput, context)),
  10820. name: errorCode,
  10821. $metadata: deserializeMetadata(output),
  10822. };
  10823. break;
  10824. default:
  10825. const parsedBody = parsedOutput.body;
  10826. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10827. response = {
  10828. ...parsedBody,
  10829. name: `${errorCode}`,
  10830. message: parsedBody.message || parsedBody.Message || errorCode,
  10831. $fault: "client",
  10832. $metadata: deserializeMetadata(output),
  10833. } as any;
  10834. }
  10835. const message = response.message || response.Message || errorCode;
  10836. response.message = message;
  10837. delete response.Message;
  10838. return Promise.reject(Object.assign(new Error(message), response));
  10839. };
  10840. export const deserializeAws_json1_1UpdateMaintenanceWindowCommand = async (
  10841. output: __HttpResponse,
  10842. context: __SerdeContext
  10843. ): Promise<UpdateMaintenanceWindowCommandOutput> => {
  10844. if (output.statusCode >= 400) {
  10845. return deserializeAws_json1_1UpdateMaintenanceWindowCommandError(output, context);
  10846. }
  10847. const data: any = await parseBody(output.body, context);
  10848. let contents: any = {};
  10849. contents = deserializeAws_json1_1UpdateMaintenanceWindowResult(data, context);
  10850. const response: UpdateMaintenanceWindowCommandOutput = {
  10851. $metadata: deserializeMetadata(output),
  10852. ...contents,
  10853. };
  10854. return Promise.resolve(response);
  10855. };
  10856. const deserializeAws_json1_1UpdateMaintenanceWindowCommandError = async (
  10857. output: __HttpResponse,
  10858. context: __SerdeContext
  10859. ): Promise<UpdateMaintenanceWindowCommandOutput> => {
  10860. const parsedOutput: any = {
  10861. ...output,
  10862. body: await parseBody(output.body, context),
  10863. };
  10864. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10865. let errorCode: string = "UnknownError";
  10866. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10867. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10868. switch (errorCode) {
  10869. case "DoesNotExistException":
  10870. case "com.amazonaws.ssm#DoesNotExistException":
  10871. response = {
  10872. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  10873. name: errorCode,
  10874. $metadata: deserializeMetadata(output),
  10875. };
  10876. break;
  10877. case "InternalServerError":
  10878. case "com.amazonaws.ssm#InternalServerError":
  10879. response = {
  10880. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10881. name: errorCode,
  10882. $metadata: deserializeMetadata(output),
  10883. };
  10884. break;
  10885. default:
  10886. const parsedBody = parsedOutput.body;
  10887. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10888. response = {
  10889. ...parsedBody,
  10890. name: `${errorCode}`,
  10891. message: parsedBody.message || parsedBody.Message || errorCode,
  10892. $fault: "client",
  10893. $metadata: deserializeMetadata(output),
  10894. } as any;
  10895. }
  10896. const message = response.message || response.Message || errorCode;
  10897. response.message = message;
  10898. delete response.Message;
  10899. return Promise.reject(Object.assign(new Error(message), response));
  10900. };
  10901. export const deserializeAws_json1_1UpdateMaintenanceWindowTargetCommand = async (
  10902. output: __HttpResponse,
  10903. context: __SerdeContext
  10904. ): Promise<UpdateMaintenanceWindowTargetCommandOutput> => {
  10905. if (output.statusCode >= 400) {
  10906. return deserializeAws_json1_1UpdateMaintenanceWindowTargetCommandError(output, context);
  10907. }
  10908. const data: any = await parseBody(output.body, context);
  10909. let contents: any = {};
  10910. contents = deserializeAws_json1_1UpdateMaintenanceWindowTargetResult(data, context);
  10911. const response: UpdateMaintenanceWindowTargetCommandOutput = {
  10912. $metadata: deserializeMetadata(output),
  10913. ...contents,
  10914. };
  10915. return Promise.resolve(response);
  10916. };
  10917. const deserializeAws_json1_1UpdateMaintenanceWindowTargetCommandError = async (
  10918. output: __HttpResponse,
  10919. context: __SerdeContext
  10920. ): Promise<UpdateMaintenanceWindowTargetCommandOutput> => {
  10921. const parsedOutput: any = {
  10922. ...output,
  10923. body: await parseBody(output.body, context),
  10924. };
  10925. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10926. let errorCode: string = "UnknownError";
  10927. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10928. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10929. switch (errorCode) {
  10930. case "DoesNotExistException":
  10931. case "com.amazonaws.ssm#DoesNotExistException":
  10932. response = {
  10933. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  10934. name: errorCode,
  10935. $metadata: deserializeMetadata(output),
  10936. };
  10937. break;
  10938. case "InternalServerError":
  10939. case "com.amazonaws.ssm#InternalServerError":
  10940. response = {
  10941. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  10942. name: errorCode,
  10943. $metadata: deserializeMetadata(output),
  10944. };
  10945. break;
  10946. default:
  10947. const parsedBody = parsedOutput.body;
  10948. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  10949. response = {
  10950. ...parsedBody,
  10951. name: `${errorCode}`,
  10952. message: parsedBody.message || parsedBody.Message || errorCode,
  10953. $fault: "client",
  10954. $metadata: deserializeMetadata(output),
  10955. } as any;
  10956. }
  10957. const message = response.message || response.Message || errorCode;
  10958. response.message = message;
  10959. delete response.Message;
  10960. return Promise.reject(Object.assign(new Error(message), response));
  10961. };
  10962. export const deserializeAws_json1_1UpdateMaintenanceWindowTaskCommand = async (
  10963. output: __HttpResponse,
  10964. context: __SerdeContext
  10965. ): Promise<UpdateMaintenanceWindowTaskCommandOutput> => {
  10966. if (output.statusCode >= 400) {
  10967. return deserializeAws_json1_1UpdateMaintenanceWindowTaskCommandError(output, context);
  10968. }
  10969. const data: any = await parseBody(output.body, context);
  10970. let contents: any = {};
  10971. contents = deserializeAws_json1_1UpdateMaintenanceWindowTaskResult(data, context);
  10972. const response: UpdateMaintenanceWindowTaskCommandOutput = {
  10973. $metadata: deserializeMetadata(output),
  10974. ...contents,
  10975. };
  10976. return Promise.resolve(response);
  10977. };
  10978. const deserializeAws_json1_1UpdateMaintenanceWindowTaskCommandError = async (
  10979. output: __HttpResponse,
  10980. context: __SerdeContext
  10981. ): Promise<UpdateMaintenanceWindowTaskCommandOutput> => {
  10982. const parsedOutput: any = {
  10983. ...output,
  10984. body: await parseBody(output.body, context),
  10985. };
  10986. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  10987. let errorCode: string = "UnknownError";
  10988. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  10989. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  10990. switch (errorCode) {
  10991. case "DoesNotExistException":
  10992. case "com.amazonaws.ssm#DoesNotExistException":
  10993. response = {
  10994. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  10995. name: errorCode,
  10996. $metadata: deserializeMetadata(output),
  10997. };
  10998. break;
  10999. case "InternalServerError":
  11000. case "com.amazonaws.ssm#InternalServerError":
  11001. response = {
  11002. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  11003. name: errorCode,
  11004. $metadata: deserializeMetadata(output),
  11005. };
  11006. break;
  11007. default:
  11008. const parsedBody = parsedOutput.body;
  11009. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  11010. response = {
  11011. ...parsedBody,
  11012. name: `${errorCode}`,
  11013. message: parsedBody.message || parsedBody.Message || errorCode,
  11014. $fault: "client",
  11015. $metadata: deserializeMetadata(output),
  11016. } as any;
  11017. }
  11018. const message = response.message || response.Message || errorCode;
  11019. response.message = message;
  11020. delete response.Message;
  11021. return Promise.reject(Object.assign(new Error(message), response));
  11022. };
  11023. export const deserializeAws_json1_1UpdateManagedInstanceRoleCommand = async (
  11024. output: __HttpResponse,
  11025. context: __SerdeContext
  11026. ): Promise<UpdateManagedInstanceRoleCommandOutput> => {
  11027. if (output.statusCode >= 400) {
  11028. return deserializeAws_json1_1UpdateManagedInstanceRoleCommandError(output, context);
  11029. }
  11030. const data: any = await parseBody(output.body, context);
  11031. let contents: any = {};
  11032. contents = deserializeAws_json1_1UpdateManagedInstanceRoleResult(data, context);
  11033. const response: UpdateManagedInstanceRoleCommandOutput = {
  11034. $metadata: deserializeMetadata(output),
  11035. ...contents,
  11036. };
  11037. return Promise.resolve(response);
  11038. };
  11039. const deserializeAws_json1_1UpdateManagedInstanceRoleCommandError = async (
  11040. output: __HttpResponse,
  11041. context: __SerdeContext
  11042. ): Promise<UpdateManagedInstanceRoleCommandOutput> => {
  11043. const parsedOutput: any = {
  11044. ...output,
  11045. body: await parseBody(output.body, context),
  11046. };
  11047. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  11048. let errorCode: string = "UnknownError";
  11049. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  11050. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  11051. switch (errorCode) {
  11052. case "InternalServerError":
  11053. case "com.amazonaws.ssm#InternalServerError":
  11054. response = {
  11055. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  11056. name: errorCode,
  11057. $metadata: deserializeMetadata(output),
  11058. };
  11059. break;
  11060. case "InvalidInstanceId":
  11061. case "com.amazonaws.ssm#InvalidInstanceId":
  11062. response = {
  11063. ...(await deserializeAws_json1_1InvalidInstanceIdResponse(parsedOutput, context)),
  11064. name: errorCode,
  11065. $metadata: deserializeMetadata(output),
  11066. };
  11067. break;
  11068. default:
  11069. const parsedBody = parsedOutput.body;
  11070. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  11071. response = {
  11072. ...parsedBody,
  11073. name: `${errorCode}`,
  11074. message: parsedBody.message || parsedBody.Message || errorCode,
  11075. $fault: "client",
  11076. $metadata: deserializeMetadata(output),
  11077. } as any;
  11078. }
  11079. const message = response.message || response.Message || errorCode;
  11080. response.message = message;
  11081. delete response.Message;
  11082. return Promise.reject(Object.assign(new Error(message), response));
  11083. };
  11084. export const deserializeAws_json1_1UpdateOpsItemCommand = async (
  11085. output: __HttpResponse,
  11086. context: __SerdeContext
  11087. ): Promise<UpdateOpsItemCommandOutput> => {
  11088. if (output.statusCode >= 400) {
  11089. return deserializeAws_json1_1UpdateOpsItemCommandError(output, context);
  11090. }
  11091. const data: any = await parseBody(output.body, context);
  11092. let contents: any = {};
  11093. contents = deserializeAws_json1_1UpdateOpsItemResponse(data, context);
  11094. const response: UpdateOpsItemCommandOutput = {
  11095. $metadata: deserializeMetadata(output),
  11096. ...contents,
  11097. };
  11098. return Promise.resolve(response);
  11099. };
  11100. const deserializeAws_json1_1UpdateOpsItemCommandError = async (
  11101. output: __HttpResponse,
  11102. context: __SerdeContext
  11103. ): Promise<UpdateOpsItemCommandOutput> => {
  11104. const parsedOutput: any = {
  11105. ...output,
  11106. body: await parseBody(output.body, context),
  11107. };
  11108. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  11109. let errorCode: string = "UnknownError";
  11110. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  11111. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  11112. switch (errorCode) {
  11113. case "InternalServerError":
  11114. case "com.amazonaws.ssm#InternalServerError":
  11115. response = {
  11116. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  11117. name: errorCode,
  11118. $metadata: deserializeMetadata(output),
  11119. };
  11120. break;
  11121. case "OpsItemAlreadyExistsException":
  11122. case "com.amazonaws.ssm#OpsItemAlreadyExistsException":
  11123. response = {
  11124. ...(await deserializeAws_json1_1OpsItemAlreadyExistsExceptionResponse(parsedOutput, context)),
  11125. name: errorCode,
  11126. $metadata: deserializeMetadata(output),
  11127. };
  11128. break;
  11129. case "OpsItemInvalidParameterException":
  11130. case "com.amazonaws.ssm#OpsItemInvalidParameterException":
  11131. response = {
  11132. ...(await deserializeAws_json1_1OpsItemInvalidParameterExceptionResponse(parsedOutput, context)),
  11133. name: errorCode,
  11134. $metadata: deserializeMetadata(output),
  11135. };
  11136. break;
  11137. case "OpsItemLimitExceededException":
  11138. case "com.amazonaws.ssm#OpsItemLimitExceededException":
  11139. response = {
  11140. ...(await deserializeAws_json1_1OpsItemLimitExceededExceptionResponse(parsedOutput, context)),
  11141. name: errorCode,
  11142. $metadata: deserializeMetadata(output),
  11143. };
  11144. break;
  11145. case "OpsItemNotFoundException":
  11146. case "com.amazonaws.ssm#OpsItemNotFoundException":
  11147. response = {
  11148. ...(await deserializeAws_json1_1OpsItemNotFoundExceptionResponse(parsedOutput, context)),
  11149. name: errorCode,
  11150. $metadata: deserializeMetadata(output),
  11151. };
  11152. break;
  11153. default:
  11154. const parsedBody = parsedOutput.body;
  11155. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  11156. response = {
  11157. ...parsedBody,
  11158. name: `${errorCode}`,
  11159. message: parsedBody.message || parsedBody.Message || errorCode,
  11160. $fault: "client",
  11161. $metadata: deserializeMetadata(output),
  11162. } as any;
  11163. }
  11164. const message = response.message || response.Message || errorCode;
  11165. response.message = message;
  11166. delete response.Message;
  11167. return Promise.reject(Object.assign(new Error(message), response));
  11168. };
  11169. export const deserializeAws_json1_1UpdatePatchBaselineCommand = async (
  11170. output: __HttpResponse,
  11171. context: __SerdeContext
  11172. ): Promise<UpdatePatchBaselineCommandOutput> => {
  11173. if (output.statusCode >= 400) {
  11174. return deserializeAws_json1_1UpdatePatchBaselineCommandError(output, context);
  11175. }
  11176. const data: any = await parseBody(output.body, context);
  11177. let contents: any = {};
  11178. contents = deserializeAws_json1_1UpdatePatchBaselineResult(data, context);
  11179. const response: UpdatePatchBaselineCommandOutput = {
  11180. $metadata: deserializeMetadata(output),
  11181. ...contents,
  11182. };
  11183. return Promise.resolve(response);
  11184. };
  11185. const deserializeAws_json1_1UpdatePatchBaselineCommandError = async (
  11186. output: __HttpResponse,
  11187. context: __SerdeContext
  11188. ): Promise<UpdatePatchBaselineCommandOutput> => {
  11189. const parsedOutput: any = {
  11190. ...output,
  11191. body: await parseBody(output.body, context),
  11192. };
  11193. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  11194. let errorCode: string = "UnknownError";
  11195. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  11196. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  11197. switch (errorCode) {
  11198. case "DoesNotExistException":
  11199. case "com.amazonaws.ssm#DoesNotExistException":
  11200. response = {
  11201. ...(await deserializeAws_json1_1DoesNotExistExceptionResponse(parsedOutput, context)),
  11202. name: errorCode,
  11203. $metadata: deserializeMetadata(output),
  11204. };
  11205. break;
  11206. case "InternalServerError":
  11207. case "com.amazonaws.ssm#InternalServerError":
  11208. response = {
  11209. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  11210. name: errorCode,
  11211. $metadata: deserializeMetadata(output),
  11212. };
  11213. break;
  11214. default:
  11215. const parsedBody = parsedOutput.body;
  11216. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  11217. response = {
  11218. ...parsedBody,
  11219. name: `${errorCode}`,
  11220. message: parsedBody.message || parsedBody.Message || errorCode,
  11221. $fault: "client",
  11222. $metadata: deserializeMetadata(output),
  11223. } as any;
  11224. }
  11225. const message = response.message || response.Message || errorCode;
  11226. response.message = message;
  11227. delete response.Message;
  11228. return Promise.reject(Object.assign(new Error(message), response));
  11229. };
  11230. export const deserializeAws_json1_1UpdateResourceDataSyncCommand = async (
  11231. output: __HttpResponse,
  11232. context: __SerdeContext
  11233. ): Promise<UpdateResourceDataSyncCommandOutput> => {
  11234. if (output.statusCode >= 400) {
  11235. return deserializeAws_json1_1UpdateResourceDataSyncCommandError(output, context);
  11236. }
  11237. const data: any = await parseBody(output.body, context);
  11238. let contents: any = {};
  11239. contents = deserializeAws_json1_1UpdateResourceDataSyncResult(data, context);
  11240. const response: UpdateResourceDataSyncCommandOutput = {
  11241. $metadata: deserializeMetadata(output),
  11242. ...contents,
  11243. };
  11244. return Promise.resolve(response);
  11245. };
  11246. const deserializeAws_json1_1UpdateResourceDataSyncCommandError = async (
  11247. output: __HttpResponse,
  11248. context: __SerdeContext
  11249. ): Promise<UpdateResourceDataSyncCommandOutput> => {
  11250. const parsedOutput: any = {
  11251. ...output,
  11252. body: await parseBody(output.body, context),
  11253. };
  11254. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  11255. let errorCode: string = "UnknownError";
  11256. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  11257. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  11258. switch (errorCode) {
  11259. case "InternalServerError":
  11260. case "com.amazonaws.ssm#InternalServerError":
  11261. response = {
  11262. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  11263. name: errorCode,
  11264. $metadata: deserializeMetadata(output),
  11265. };
  11266. break;
  11267. case "ResourceDataSyncConflictException":
  11268. case "com.amazonaws.ssm#ResourceDataSyncConflictException":
  11269. response = {
  11270. ...(await deserializeAws_json1_1ResourceDataSyncConflictExceptionResponse(parsedOutput, context)),
  11271. name: errorCode,
  11272. $metadata: deserializeMetadata(output),
  11273. };
  11274. break;
  11275. case "ResourceDataSyncInvalidConfigurationException":
  11276. case "com.amazonaws.ssm#ResourceDataSyncInvalidConfigurationException":
  11277. response = {
  11278. ...(await deserializeAws_json1_1ResourceDataSyncInvalidConfigurationExceptionResponse(parsedOutput, context)),
  11279. name: errorCode,
  11280. $metadata: deserializeMetadata(output),
  11281. };
  11282. break;
  11283. case "ResourceDataSyncNotFoundException":
  11284. case "com.amazonaws.ssm#ResourceDataSyncNotFoundException":
  11285. response = {
  11286. ...(await deserializeAws_json1_1ResourceDataSyncNotFoundExceptionResponse(parsedOutput, context)),
  11287. name: errorCode,
  11288. $metadata: deserializeMetadata(output),
  11289. };
  11290. break;
  11291. default:
  11292. const parsedBody = parsedOutput.body;
  11293. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  11294. response = {
  11295. ...parsedBody,
  11296. name: `${errorCode}`,
  11297. message: parsedBody.message || parsedBody.Message || errorCode,
  11298. $fault: "client",
  11299. $metadata: deserializeMetadata(output),
  11300. } as any;
  11301. }
  11302. const message = response.message || response.Message || errorCode;
  11303. response.message = message;
  11304. delete response.Message;
  11305. return Promise.reject(Object.assign(new Error(message), response));
  11306. };
  11307. export const deserializeAws_json1_1UpdateServiceSettingCommand = async (
  11308. output: __HttpResponse,
  11309. context: __SerdeContext
  11310. ): Promise<UpdateServiceSettingCommandOutput> => {
  11311. if (output.statusCode >= 400) {
  11312. return deserializeAws_json1_1UpdateServiceSettingCommandError(output, context);
  11313. }
  11314. const data: any = await parseBody(output.body, context);
  11315. let contents: any = {};
  11316. contents = deserializeAws_json1_1UpdateServiceSettingResult(data, context);
  11317. const response: UpdateServiceSettingCommandOutput = {
  11318. $metadata: deserializeMetadata(output),
  11319. ...contents,
  11320. };
  11321. return Promise.resolve(response);
  11322. };
  11323. const deserializeAws_json1_1UpdateServiceSettingCommandError = async (
  11324. output: __HttpResponse,
  11325. context: __SerdeContext
  11326. ): Promise<UpdateServiceSettingCommandOutput> => {
  11327. const parsedOutput: any = {
  11328. ...output,
  11329. body: await parseBody(output.body, context),
  11330. };
  11331. let response: __SmithyException & __MetadataBearer & { [key: string]: any };
  11332. let errorCode: string = "UnknownError";
  11333. const errorTypeParts: String = parsedOutput.body["__type"].split("#");
  11334. errorCode = errorTypeParts[1] === undefined ? errorTypeParts[0] : errorTypeParts[1];
  11335. switch (errorCode) {
  11336. case "InternalServerError":
  11337. case "com.amazonaws.ssm#InternalServerError":
  11338. response = {
  11339. ...(await deserializeAws_json1_1InternalServerErrorResponse(parsedOutput, context)),
  11340. name: errorCode,
  11341. $metadata: deserializeMetadata(output),
  11342. };
  11343. break;
  11344. case "ServiceSettingNotFound":
  11345. case "com.amazonaws.ssm#ServiceSettingNotFound":
  11346. response = {
  11347. ...(await deserializeAws_json1_1ServiceSettingNotFoundResponse(parsedOutput, context)),
  11348. name: errorCode,
  11349. $metadata: deserializeMetadata(output),
  11350. };
  11351. break;
  11352. case "TooManyUpdates":
  11353. case "com.amazonaws.ssm#TooManyUpdates":
  11354. response = {
  11355. ...(await deserializeAws_json1_1TooManyUpdatesResponse(parsedOutput, context)),
  11356. name: errorCode,
  11357. $metadata: deserializeMetadata(output),
  11358. };
  11359. break;
  11360. default:
  11361. const parsedBody = parsedOutput.body;
  11362. errorCode = parsedBody.code || parsedBody.Code || errorCode;
  11363. response = {
  11364. ...parsedBody,
  11365. name: `${errorCode}`,
  11366. message: parsedBody.message || parsedBody.Message || errorCode,
  11367. $fault: "client",
  11368. $metadata: deserializeMetadata(output),
  11369. } as any;
  11370. }
  11371. const message = response.message || response.Message || errorCode;
  11372. response.message = message;
  11373. delete response.Message;
  11374. return Promise.reject(Object.assign(new Error(message), response));
  11375. };
  11376. const deserializeAws_json1_1AlreadyExistsExceptionResponse = async (
  11377. parsedOutput: any,
  11378. context: __SerdeContext
  11379. ): Promise<AlreadyExistsException> => {
  11380. const body = parsedOutput.body;
  11381. const deserialized: any = deserializeAws_json1_1AlreadyExistsException(body, context);
  11382. const contents: AlreadyExistsException = {
  11383. name: "AlreadyExistsException",
  11384. $fault: "client",
  11385. $metadata: deserializeMetadata(parsedOutput),
  11386. ...deserialized,
  11387. };
  11388. return contents;
  11389. };
  11390. const deserializeAws_json1_1AssociatedInstancesResponse = async (
  11391. parsedOutput: any,
  11392. context: __SerdeContext
  11393. ): Promise<AssociatedInstances> => {
  11394. const body = parsedOutput.body;
  11395. const deserialized: any = deserializeAws_json1_1AssociatedInstances(body, context);
  11396. const contents: AssociatedInstances = {
  11397. name: "AssociatedInstances",
  11398. $fault: "client",
  11399. $metadata: deserializeMetadata(parsedOutput),
  11400. ...deserialized,
  11401. };
  11402. return contents;
  11403. };
  11404. const deserializeAws_json1_1AssociationAlreadyExistsResponse = async (
  11405. parsedOutput: any,
  11406. context: __SerdeContext
  11407. ): Promise<AssociationAlreadyExists> => {
  11408. const body = parsedOutput.body;
  11409. const deserialized: any = deserializeAws_json1_1AssociationAlreadyExists(body, context);
  11410. const contents: AssociationAlreadyExists = {
  11411. name: "AssociationAlreadyExists",
  11412. $fault: "client",
  11413. $metadata: deserializeMetadata(parsedOutput),
  11414. ...deserialized,
  11415. };
  11416. return contents;
  11417. };
  11418. const deserializeAws_json1_1AssociationDoesNotExistResponse = async (
  11419. parsedOutput: any,
  11420. context: __SerdeContext
  11421. ): Promise<AssociationDoesNotExist> => {
  11422. const body = parsedOutput.body;
  11423. const deserialized: any = deserializeAws_json1_1AssociationDoesNotExist(body, context);
  11424. const contents: AssociationDoesNotExist = {
  11425. name: "AssociationDoesNotExist",
  11426. $fault: "client",
  11427. $metadata: deserializeMetadata(parsedOutput),
  11428. ...deserialized,
  11429. };
  11430. return contents;
  11431. };
  11432. const deserializeAws_json1_1AssociationExecutionDoesNotExistResponse = async (
  11433. parsedOutput: any,
  11434. context: __SerdeContext
  11435. ): Promise<AssociationExecutionDoesNotExist> => {
  11436. const body = parsedOutput.body;
  11437. const deserialized: any = deserializeAws_json1_1AssociationExecutionDoesNotExist(body, context);
  11438. const contents: AssociationExecutionDoesNotExist = {
  11439. name: "AssociationExecutionDoesNotExist",
  11440. $fault: "client",
  11441. $metadata: deserializeMetadata(parsedOutput),
  11442. ...deserialized,
  11443. };
  11444. return contents;
  11445. };
  11446. const deserializeAws_json1_1AssociationLimitExceededResponse = async (
  11447. parsedOutput: any,
  11448. context: __SerdeContext
  11449. ): Promise<AssociationLimitExceeded> => {
  11450. const body = parsedOutput.body;
  11451. const deserialized: any = deserializeAws_json1_1AssociationLimitExceeded(body, context);
  11452. const contents: AssociationLimitExceeded = {
  11453. name: "AssociationLimitExceeded",
  11454. $fault: "client",
  11455. $metadata: deserializeMetadata(parsedOutput),
  11456. ...deserialized,
  11457. };
  11458. return contents;
  11459. };
  11460. const deserializeAws_json1_1AssociationVersionLimitExceededResponse = async (
  11461. parsedOutput: any,
  11462. context: __SerdeContext
  11463. ): Promise<AssociationVersionLimitExceeded> => {
  11464. const body = parsedOutput.body;
  11465. const deserialized: any = deserializeAws_json1_1AssociationVersionLimitExceeded(body, context);
  11466. const contents: AssociationVersionLimitExceeded = {
  11467. name: "AssociationVersionLimitExceeded",
  11468. $fault: "client",
  11469. $metadata: deserializeMetadata(parsedOutput),
  11470. ...deserialized,
  11471. };
  11472. return contents;
  11473. };
  11474. const deserializeAws_json1_1AutomationDefinitionNotFoundExceptionResponse = async (
  11475. parsedOutput: any,
  11476. context: __SerdeContext
  11477. ): Promise<AutomationDefinitionNotFoundException> => {
  11478. const body = parsedOutput.body;
  11479. const deserialized: any = deserializeAws_json1_1AutomationDefinitionNotFoundException(body, context);
  11480. const contents: AutomationDefinitionNotFoundException = {
  11481. name: "AutomationDefinitionNotFoundException",
  11482. $fault: "client",
  11483. $metadata: deserializeMetadata(parsedOutput),
  11484. ...deserialized,
  11485. };
  11486. return contents;
  11487. };
  11488. const deserializeAws_json1_1AutomationDefinitionVersionNotFoundExceptionResponse = async (
  11489. parsedOutput: any,
  11490. context: __SerdeContext
  11491. ): Promise<AutomationDefinitionVersionNotFoundException> => {
  11492. const body = parsedOutput.body;
  11493. const deserialized: any = deserializeAws_json1_1AutomationDefinitionVersionNotFoundException(body, context);
  11494. const contents: AutomationDefinitionVersionNotFoundException = {
  11495. name: "AutomationDefinitionVersionNotFoundException",
  11496. $fault: "client",
  11497. $metadata: deserializeMetadata(parsedOutput),
  11498. ...deserialized,
  11499. };
  11500. return contents;
  11501. };
  11502. const deserializeAws_json1_1AutomationExecutionLimitExceededExceptionResponse = async (
  11503. parsedOutput: any,
  11504. context: __SerdeContext
  11505. ): Promise<AutomationExecutionLimitExceededException> => {
  11506. const body = parsedOutput.body;
  11507. const deserialized: any = deserializeAws_json1_1AutomationExecutionLimitExceededException(body, context);
  11508. const contents: AutomationExecutionLimitExceededException = {
  11509. name: "AutomationExecutionLimitExceededException",
  11510. $fault: "client",
  11511. $metadata: deserializeMetadata(parsedOutput),
  11512. ...deserialized,
  11513. };
  11514. return contents;
  11515. };
  11516. const deserializeAws_json1_1AutomationExecutionNotFoundExceptionResponse = async (
  11517. parsedOutput: any,
  11518. context: __SerdeContext
  11519. ): Promise<AutomationExecutionNotFoundException> => {
  11520. const body = parsedOutput.body;
  11521. const deserialized: any = deserializeAws_json1_1AutomationExecutionNotFoundException(body, context);
  11522. const contents: AutomationExecutionNotFoundException = {
  11523. name: "AutomationExecutionNotFoundException",
  11524. $fault: "client",
  11525. $metadata: deserializeMetadata(parsedOutput),
  11526. ...deserialized,
  11527. };
  11528. return contents;
  11529. };
  11530. const deserializeAws_json1_1AutomationStepNotFoundExceptionResponse = async (
  11531. parsedOutput: any,
  11532. context: __SerdeContext
  11533. ): Promise<AutomationStepNotFoundException> => {
  11534. const body = parsedOutput.body;
  11535. const deserialized: any = deserializeAws_json1_1AutomationStepNotFoundException(body, context);
  11536. const contents: AutomationStepNotFoundException = {
  11537. name: "AutomationStepNotFoundException",
  11538. $fault: "client",
  11539. $metadata: deserializeMetadata(parsedOutput),
  11540. ...deserialized,
  11541. };
  11542. return contents;
  11543. };
  11544. const deserializeAws_json1_1ComplianceTypeCountLimitExceededExceptionResponse = async (
  11545. parsedOutput: any,
  11546. context: __SerdeContext
  11547. ): Promise<ComplianceTypeCountLimitExceededException> => {
  11548. const body = parsedOutput.body;
  11549. const deserialized: any = deserializeAws_json1_1ComplianceTypeCountLimitExceededException(body, context);
  11550. const contents: ComplianceTypeCountLimitExceededException = {
  11551. name: "ComplianceTypeCountLimitExceededException",
  11552. $fault: "client",
  11553. $metadata: deserializeMetadata(parsedOutput),
  11554. ...deserialized,
  11555. };
  11556. return contents;
  11557. };
  11558. const deserializeAws_json1_1CustomSchemaCountLimitExceededExceptionResponse = async (
  11559. parsedOutput: any,
  11560. context: __SerdeContext
  11561. ): Promise<CustomSchemaCountLimitExceededException> => {
  11562. const body = parsedOutput.body;
  11563. const deserialized: any = deserializeAws_json1_1CustomSchemaCountLimitExceededException(body, context);
  11564. const contents: CustomSchemaCountLimitExceededException = {
  11565. name: "CustomSchemaCountLimitExceededException",
  11566. $fault: "client",
  11567. $metadata: deserializeMetadata(parsedOutput),
  11568. ...deserialized,
  11569. };
  11570. return contents;
  11571. };
  11572. const deserializeAws_json1_1DocumentAlreadyExistsResponse = async (
  11573. parsedOutput: any,
  11574. context: __SerdeContext
  11575. ): Promise<DocumentAlreadyExists> => {
  11576. const body = parsedOutput.body;
  11577. const deserialized: any = deserializeAws_json1_1DocumentAlreadyExists(body, context);
  11578. const contents: DocumentAlreadyExists = {
  11579. name: "DocumentAlreadyExists",
  11580. $fault: "client",
  11581. $metadata: deserializeMetadata(parsedOutput),
  11582. ...deserialized,
  11583. };
  11584. return contents;
  11585. };
  11586. const deserializeAws_json1_1DocumentLimitExceededResponse = async (
  11587. parsedOutput: any,
  11588. context: __SerdeContext
  11589. ): Promise<DocumentLimitExceeded> => {
  11590. const body = parsedOutput.body;
  11591. const deserialized: any = deserializeAws_json1_1DocumentLimitExceeded(body, context);
  11592. const contents: DocumentLimitExceeded = {
  11593. name: "DocumentLimitExceeded",
  11594. $fault: "client",
  11595. $metadata: deserializeMetadata(parsedOutput),
  11596. ...deserialized,
  11597. };
  11598. return contents;
  11599. };
  11600. const deserializeAws_json1_1DocumentPermissionLimitResponse = async (
  11601. parsedOutput: any,
  11602. context: __SerdeContext
  11603. ): Promise<DocumentPermissionLimit> => {
  11604. const body = parsedOutput.body;
  11605. const deserialized: any = deserializeAws_json1_1DocumentPermissionLimit(body, context);
  11606. const contents: DocumentPermissionLimit = {
  11607. name: "DocumentPermissionLimit",
  11608. $fault: "client",
  11609. $metadata: deserializeMetadata(parsedOutput),
  11610. ...deserialized,
  11611. };
  11612. return contents;
  11613. };
  11614. const deserializeAws_json1_1DocumentVersionLimitExceededResponse = async (
  11615. parsedOutput: any,
  11616. context: __SerdeContext
  11617. ): Promise<DocumentVersionLimitExceeded> => {
  11618. const body = parsedOutput.body;
  11619. const deserialized: any = deserializeAws_json1_1DocumentVersionLimitExceeded(body, context);
  11620. const contents: DocumentVersionLimitExceeded = {
  11621. name: "DocumentVersionLimitExceeded",
  11622. $fault: "client",
  11623. $metadata: deserializeMetadata(parsedOutput),
  11624. ...deserialized,
  11625. };
  11626. return contents;
  11627. };
  11628. const deserializeAws_json1_1DoesNotExistExceptionResponse = async (
  11629. parsedOutput: any,
  11630. context: __SerdeContext
  11631. ): Promise<DoesNotExistException> => {
  11632. const body = parsedOutput.body;
  11633. const deserialized: any = deserializeAws_json1_1DoesNotExistException(body, context);
  11634. const contents: DoesNotExistException = {
  11635. name: "DoesNotExistException",
  11636. $fault: "client",
  11637. $metadata: deserializeMetadata(parsedOutput),
  11638. ...deserialized,
  11639. };
  11640. return contents;
  11641. };
  11642. const deserializeAws_json1_1DuplicateDocumentContentResponse = async (
  11643. parsedOutput: any,
  11644. context: __SerdeContext
  11645. ): Promise<DuplicateDocumentContent> => {
  11646. const body = parsedOutput.body;
  11647. const deserialized: any = deserializeAws_json1_1DuplicateDocumentContent(body, context);
  11648. const contents: DuplicateDocumentContent = {
  11649. name: "DuplicateDocumentContent",
  11650. $fault: "client",
  11651. $metadata: deserializeMetadata(parsedOutput),
  11652. ...deserialized,
  11653. };
  11654. return contents;
  11655. };
  11656. const deserializeAws_json1_1DuplicateDocumentVersionNameResponse = async (
  11657. parsedOutput: any,
  11658. context: __SerdeContext
  11659. ): Promise<DuplicateDocumentVersionName> => {
  11660. const body = parsedOutput.body;
  11661. const deserialized: any = deserializeAws_json1_1DuplicateDocumentVersionName(body, context);
  11662. const contents: DuplicateDocumentVersionName = {
  11663. name: "DuplicateDocumentVersionName",
  11664. $fault: "client",
  11665. $metadata: deserializeMetadata(parsedOutput),
  11666. ...deserialized,
  11667. };
  11668. return contents;
  11669. };
  11670. const deserializeAws_json1_1DuplicateInstanceIdResponse = async (
  11671. parsedOutput: any,
  11672. context: __SerdeContext
  11673. ): Promise<DuplicateInstanceId> => {
  11674. const body = parsedOutput.body;
  11675. const deserialized: any = deserializeAws_json1_1DuplicateInstanceId(body, context);
  11676. const contents: DuplicateInstanceId = {
  11677. name: "DuplicateInstanceId",
  11678. $fault: "client",
  11679. $metadata: deserializeMetadata(parsedOutput),
  11680. ...deserialized,
  11681. };
  11682. return contents;
  11683. };
  11684. const deserializeAws_json1_1FeatureNotAvailableExceptionResponse = async (
  11685. parsedOutput: any,
  11686. context: __SerdeContext
  11687. ): Promise<FeatureNotAvailableException> => {
  11688. const body = parsedOutput.body;
  11689. const deserialized: any = deserializeAws_json1_1FeatureNotAvailableException(body, context);
  11690. const contents: FeatureNotAvailableException = {
  11691. name: "FeatureNotAvailableException",
  11692. $fault: "client",
  11693. $metadata: deserializeMetadata(parsedOutput),
  11694. ...deserialized,
  11695. };
  11696. return contents;
  11697. };
  11698. const deserializeAws_json1_1HierarchyLevelLimitExceededExceptionResponse = async (
  11699. parsedOutput: any,
  11700. context: __SerdeContext
  11701. ): Promise<HierarchyLevelLimitExceededException> => {
  11702. const body = parsedOutput.body;
  11703. const deserialized: any = deserializeAws_json1_1HierarchyLevelLimitExceededException(body, context);
  11704. const contents: HierarchyLevelLimitExceededException = {
  11705. name: "HierarchyLevelLimitExceededException",
  11706. $fault: "client",
  11707. $metadata: deserializeMetadata(parsedOutput),
  11708. ...deserialized,
  11709. };
  11710. return contents;
  11711. };
  11712. const deserializeAws_json1_1HierarchyTypeMismatchExceptionResponse = async (
  11713. parsedOutput: any,
  11714. context: __SerdeContext
  11715. ): Promise<HierarchyTypeMismatchException> => {
  11716. const body = parsedOutput.body;
  11717. const deserialized: any = deserializeAws_json1_1HierarchyTypeMismatchException(body, context);
  11718. const contents: HierarchyTypeMismatchException = {
  11719. name: "HierarchyTypeMismatchException",
  11720. $fault: "client",
  11721. $metadata: deserializeMetadata(parsedOutput),
  11722. ...deserialized,
  11723. };
  11724. return contents;
  11725. };
  11726. const deserializeAws_json1_1IdempotentParameterMismatchResponse = async (
  11727. parsedOutput: any,
  11728. context: __SerdeContext
  11729. ): Promise<IdempotentParameterMismatch> => {
  11730. const body = parsedOutput.body;
  11731. const deserialized: any = deserializeAws_json1_1IdempotentParameterMismatch(body, context);
  11732. const contents: IdempotentParameterMismatch = {
  11733. name: "IdempotentParameterMismatch",
  11734. $fault: "client",
  11735. $metadata: deserializeMetadata(parsedOutput),
  11736. ...deserialized,
  11737. };
  11738. return contents;
  11739. };
  11740. const deserializeAws_json1_1IncompatiblePolicyExceptionResponse = async (
  11741. parsedOutput: any,
  11742. context: __SerdeContext
  11743. ): Promise<IncompatiblePolicyException> => {
  11744. const body = parsedOutput.body;
  11745. const deserialized: any = deserializeAws_json1_1IncompatiblePolicyException(body, context);
  11746. const contents: IncompatiblePolicyException = {
  11747. name: "IncompatiblePolicyException",
  11748. $fault: "client",
  11749. $metadata: deserializeMetadata(parsedOutput),
  11750. ...deserialized,
  11751. };
  11752. return contents;
  11753. };
  11754. const deserializeAws_json1_1InternalServerErrorResponse = async (
  11755. parsedOutput: any,
  11756. context: __SerdeContext
  11757. ): Promise<InternalServerError> => {
  11758. const body = parsedOutput.body;
  11759. const deserialized: any = deserializeAws_json1_1InternalServerError(body, context);
  11760. const contents: InternalServerError = {
  11761. name: "InternalServerError",
  11762. $fault: "server",
  11763. $metadata: deserializeMetadata(parsedOutput),
  11764. ...deserialized,
  11765. };
  11766. return contents;
  11767. };
  11768. const deserializeAws_json1_1InvalidActivationResponse = async (
  11769. parsedOutput: any,
  11770. context: __SerdeContext
  11771. ): Promise<InvalidActivation> => {
  11772. const body = parsedOutput.body;
  11773. const deserialized: any = deserializeAws_json1_1InvalidActivation(body, context);
  11774. const contents: InvalidActivation = {
  11775. name: "InvalidActivation",
  11776. $fault: "client",
  11777. $metadata: deserializeMetadata(parsedOutput),
  11778. ...deserialized,
  11779. };
  11780. return contents;
  11781. };
  11782. const deserializeAws_json1_1InvalidActivationIdResponse = async (
  11783. parsedOutput: any,
  11784. context: __SerdeContext
  11785. ): Promise<InvalidActivationId> => {
  11786. const body = parsedOutput.body;
  11787. const deserialized: any = deserializeAws_json1_1InvalidActivationId(body, context);
  11788. const contents: InvalidActivationId = {
  11789. name: "InvalidActivationId",
  11790. $fault: "client",
  11791. $metadata: deserializeMetadata(parsedOutput),
  11792. ...deserialized,
  11793. };
  11794. return contents;
  11795. };
  11796. const deserializeAws_json1_1InvalidAggregatorExceptionResponse = async (
  11797. parsedOutput: any,
  11798. context: __SerdeContext
  11799. ): Promise<InvalidAggregatorException> => {
  11800. const body = parsedOutput.body;
  11801. const deserialized: any = deserializeAws_json1_1InvalidAggregatorException(body, context);
  11802. const contents: InvalidAggregatorException = {
  11803. name: "InvalidAggregatorException",
  11804. $fault: "client",
  11805. $metadata: deserializeMetadata(parsedOutput),
  11806. ...deserialized,
  11807. };
  11808. return contents;
  11809. };
  11810. const deserializeAws_json1_1InvalidAllowedPatternExceptionResponse = async (
  11811. parsedOutput: any,
  11812. context: __SerdeContext
  11813. ): Promise<InvalidAllowedPatternException> => {
  11814. const body = parsedOutput.body;
  11815. const deserialized: any = deserializeAws_json1_1InvalidAllowedPatternException(body, context);
  11816. const contents: InvalidAllowedPatternException = {
  11817. name: "InvalidAllowedPatternException",
  11818. $fault: "client",
  11819. $metadata: deserializeMetadata(parsedOutput),
  11820. ...deserialized,
  11821. };
  11822. return contents;
  11823. };
  11824. const deserializeAws_json1_1InvalidAssociationResponse = async (
  11825. parsedOutput: any,
  11826. context: __SerdeContext
  11827. ): Promise<InvalidAssociation> => {
  11828. const body = parsedOutput.body;
  11829. const deserialized: any = deserializeAws_json1_1InvalidAssociation(body, context);
  11830. const contents: InvalidAssociation = {
  11831. name: "InvalidAssociation",
  11832. $fault: "client",
  11833. $metadata: deserializeMetadata(parsedOutput),
  11834. ...deserialized,
  11835. };
  11836. return contents;
  11837. };
  11838. const deserializeAws_json1_1InvalidAssociationVersionResponse = async (
  11839. parsedOutput: any,
  11840. context: __SerdeContext
  11841. ): Promise<InvalidAssociationVersion> => {
  11842. const body = parsedOutput.body;
  11843. const deserialized: any = deserializeAws_json1_1InvalidAssociationVersion(body, context);
  11844. const contents: InvalidAssociationVersion = {
  11845. name: "InvalidAssociationVersion",
  11846. $fault: "client",
  11847. $metadata: deserializeMetadata(parsedOutput),
  11848. ...deserialized,
  11849. };
  11850. return contents;
  11851. };
  11852. const deserializeAws_json1_1InvalidAutomationExecutionParametersExceptionResponse = async (
  11853. parsedOutput: any,
  11854. context: __SerdeContext
  11855. ): Promise<InvalidAutomationExecutionParametersException> => {
  11856. const body = parsedOutput.body;
  11857. const deserialized: any = deserializeAws_json1_1InvalidAutomationExecutionParametersException(body, context);
  11858. const contents: InvalidAutomationExecutionParametersException = {
  11859. name: "InvalidAutomationExecutionParametersException",
  11860. $fault: "client",
  11861. $metadata: deserializeMetadata(parsedOutput),
  11862. ...deserialized,
  11863. };
  11864. return contents;
  11865. };
  11866. const deserializeAws_json1_1InvalidAutomationSignalExceptionResponse = async (
  11867. parsedOutput: any,
  11868. context: __SerdeContext
  11869. ): Promise<InvalidAutomationSignalException> => {
  11870. const body = parsedOutput.body;
  11871. const deserialized: any = deserializeAws_json1_1InvalidAutomationSignalException(body, context);
  11872. const contents: InvalidAutomationSignalException = {
  11873. name: "InvalidAutomationSignalException",
  11874. $fault: "client",
  11875. $metadata: deserializeMetadata(parsedOutput),
  11876. ...deserialized,
  11877. };
  11878. return contents;
  11879. };
  11880. const deserializeAws_json1_1InvalidAutomationStatusUpdateExceptionResponse = async (
  11881. parsedOutput: any,
  11882. context: __SerdeContext
  11883. ): Promise<InvalidAutomationStatusUpdateException> => {
  11884. const body = parsedOutput.body;
  11885. const deserialized: any = deserializeAws_json1_1InvalidAutomationStatusUpdateException(body, context);
  11886. const contents: InvalidAutomationStatusUpdateException = {
  11887. name: "InvalidAutomationStatusUpdateException",
  11888. $fault: "client",
  11889. $metadata: deserializeMetadata(parsedOutput),
  11890. ...deserialized,
  11891. };
  11892. return contents;
  11893. };
  11894. const deserializeAws_json1_1InvalidCommandIdResponse = async (
  11895. parsedOutput: any,
  11896. context: __SerdeContext
  11897. ): Promise<InvalidCommandId> => {
  11898. const body = parsedOutput.body;
  11899. const deserialized: any = deserializeAws_json1_1InvalidCommandId(body, context);
  11900. const contents: InvalidCommandId = {
  11901. name: "InvalidCommandId",
  11902. $fault: "client",
  11903. $metadata: deserializeMetadata(parsedOutput),
  11904. ...deserialized,
  11905. };
  11906. return contents;
  11907. };
  11908. const deserializeAws_json1_1InvalidDeleteInventoryParametersExceptionResponse = async (
  11909. parsedOutput: any,
  11910. context: __SerdeContext
  11911. ): Promise<InvalidDeleteInventoryParametersException> => {
  11912. const body = parsedOutput.body;
  11913. const deserialized: any = deserializeAws_json1_1InvalidDeleteInventoryParametersException(body, context);
  11914. const contents: InvalidDeleteInventoryParametersException = {
  11915. name: "InvalidDeleteInventoryParametersException",
  11916. $fault: "client",
  11917. $metadata: deserializeMetadata(parsedOutput),
  11918. ...deserialized,
  11919. };
  11920. return contents;
  11921. };
  11922. const deserializeAws_json1_1InvalidDeletionIdExceptionResponse = async (
  11923. parsedOutput: any,
  11924. context: __SerdeContext
  11925. ): Promise<InvalidDeletionIdException> => {
  11926. const body = parsedOutput.body;
  11927. const deserialized: any = deserializeAws_json1_1InvalidDeletionIdException(body, context);
  11928. const contents: InvalidDeletionIdException = {
  11929. name: "InvalidDeletionIdException",
  11930. $fault: "client",
  11931. $metadata: deserializeMetadata(parsedOutput),
  11932. ...deserialized,
  11933. };
  11934. return contents;
  11935. };
  11936. const deserializeAws_json1_1InvalidDocumentResponse = async (
  11937. parsedOutput: any,
  11938. context: __SerdeContext
  11939. ): Promise<InvalidDocument> => {
  11940. const body = parsedOutput.body;
  11941. const deserialized: any = deserializeAws_json1_1InvalidDocument(body, context);
  11942. const contents: InvalidDocument = {
  11943. name: "InvalidDocument",
  11944. $fault: "client",
  11945. $metadata: deserializeMetadata(parsedOutput),
  11946. ...deserialized,
  11947. };
  11948. return contents;
  11949. };
  11950. const deserializeAws_json1_1InvalidDocumentContentResponse = async (
  11951. parsedOutput: any,
  11952. context: __SerdeContext
  11953. ): Promise<InvalidDocumentContent> => {
  11954. const body = parsedOutput.body;
  11955. const deserialized: any = deserializeAws_json1_1InvalidDocumentContent(body, context);
  11956. const contents: InvalidDocumentContent = {
  11957. name: "InvalidDocumentContent",
  11958. $fault: "client",
  11959. $metadata: deserializeMetadata(parsedOutput),
  11960. ...deserialized,
  11961. };
  11962. return contents;
  11963. };
  11964. const deserializeAws_json1_1InvalidDocumentOperationResponse = async (
  11965. parsedOutput: any,
  11966. context: __SerdeContext
  11967. ): Promise<InvalidDocumentOperation> => {
  11968. const body = parsedOutput.body;
  11969. const deserialized: any = deserializeAws_json1_1InvalidDocumentOperation(body, context);
  11970. const contents: InvalidDocumentOperation = {
  11971. name: "InvalidDocumentOperation",
  11972. $fault: "client",
  11973. $metadata: deserializeMetadata(parsedOutput),
  11974. ...deserialized,
  11975. };
  11976. return contents;
  11977. };
  11978. const deserializeAws_json1_1InvalidDocumentSchemaVersionResponse = async (
  11979. parsedOutput: any,
  11980. context: __SerdeContext
  11981. ): Promise<InvalidDocumentSchemaVersion> => {
  11982. const body = parsedOutput.body;
  11983. const deserialized: any = deserializeAws_json1_1InvalidDocumentSchemaVersion(body, context);
  11984. const contents: InvalidDocumentSchemaVersion = {
  11985. name: "InvalidDocumentSchemaVersion",
  11986. $fault: "client",
  11987. $metadata: deserializeMetadata(parsedOutput),
  11988. ...deserialized,
  11989. };
  11990. return contents;
  11991. };
  11992. const deserializeAws_json1_1InvalidDocumentTypeResponse = async (
  11993. parsedOutput: any,
  11994. context: __SerdeContext
  11995. ): Promise<InvalidDocumentType> => {
  11996. const body = parsedOutput.body;
  11997. const deserialized: any = deserializeAws_json1_1InvalidDocumentType(body, context);
  11998. const contents: InvalidDocumentType = {
  11999. name: "InvalidDocumentType",
  12000. $fault: "client",
  12001. $metadata: deserializeMetadata(parsedOutput),
  12002. ...deserialized,
  12003. };
  12004. return contents;
  12005. };
  12006. const deserializeAws_json1_1InvalidDocumentVersionResponse = async (
  12007. parsedOutput: any,
  12008. context: __SerdeContext
  12009. ): Promise<InvalidDocumentVersion> => {
  12010. const body = parsedOutput.body;
  12011. const deserialized: any = deserializeAws_json1_1InvalidDocumentVersion(body, context);
  12012. const contents: InvalidDocumentVersion = {
  12013. name: "InvalidDocumentVersion",
  12014. $fault: "client",
  12015. $metadata: deserializeMetadata(parsedOutput),
  12016. ...deserialized,
  12017. };
  12018. return contents;
  12019. };
  12020. const deserializeAws_json1_1InvalidFilterResponse = async (
  12021. parsedOutput: any,
  12022. context: __SerdeContext
  12023. ): Promise<InvalidFilter> => {
  12024. const body = parsedOutput.body;
  12025. const deserialized: any = deserializeAws_json1_1InvalidFilter(body, context);
  12026. const contents: InvalidFilter = {
  12027. name: "InvalidFilter",
  12028. $fault: "client",
  12029. $metadata: deserializeMetadata(parsedOutput),
  12030. ...deserialized,
  12031. };
  12032. return contents;
  12033. };
  12034. const deserializeAws_json1_1InvalidFilterKeyResponse = async (
  12035. parsedOutput: any,
  12036. context: __SerdeContext
  12037. ): Promise<InvalidFilterKey> => {
  12038. const body = parsedOutput.body;
  12039. const deserialized: any = deserializeAws_json1_1InvalidFilterKey(body, context);
  12040. const contents: InvalidFilterKey = {
  12041. name: "InvalidFilterKey",
  12042. $fault: "client",
  12043. $metadata: deserializeMetadata(parsedOutput),
  12044. ...deserialized,
  12045. };
  12046. return contents;
  12047. };
  12048. const deserializeAws_json1_1InvalidFilterOptionResponse = async (
  12049. parsedOutput: any,
  12050. context: __SerdeContext
  12051. ): Promise<InvalidFilterOption> => {
  12052. const body = parsedOutput.body;
  12053. const deserialized: any = deserializeAws_json1_1InvalidFilterOption(body, context);
  12054. const contents: InvalidFilterOption = {
  12055. name: "InvalidFilterOption",
  12056. $fault: "client",
  12057. $metadata: deserializeMetadata(parsedOutput),
  12058. ...deserialized,
  12059. };
  12060. return contents;
  12061. };
  12062. const deserializeAws_json1_1InvalidFilterValueResponse = async (
  12063. parsedOutput: any,
  12064. context: __SerdeContext
  12065. ): Promise<InvalidFilterValue> => {
  12066. const body = parsedOutput.body;
  12067. const deserialized: any = deserializeAws_json1_1InvalidFilterValue(body, context);
  12068. const contents: InvalidFilterValue = {
  12069. name: "InvalidFilterValue",
  12070. $fault: "client",
  12071. $metadata: deserializeMetadata(parsedOutput),
  12072. ...deserialized,
  12073. };
  12074. return contents;
  12075. };
  12076. const deserializeAws_json1_1InvalidInstanceIdResponse = async (
  12077. parsedOutput: any,
  12078. context: __SerdeContext
  12079. ): Promise<InvalidInstanceId> => {
  12080. const body = parsedOutput.body;
  12081. const deserialized: any = deserializeAws_json1_1InvalidInstanceId(body, context);
  12082. const contents: InvalidInstanceId = {
  12083. name: "InvalidInstanceId",
  12084. $fault: "client",
  12085. $metadata: deserializeMetadata(parsedOutput),
  12086. ...deserialized,
  12087. };
  12088. return contents;
  12089. };
  12090. const deserializeAws_json1_1InvalidInstanceInformationFilterValueResponse = async (
  12091. parsedOutput: any,
  12092. context: __SerdeContext
  12093. ): Promise<InvalidInstanceInformationFilterValue> => {
  12094. const body = parsedOutput.body;
  12095. const deserialized: any = deserializeAws_json1_1InvalidInstanceInformationFilterValue(body, context);
  12096. const contents: InvalidInstanceInformationFilterValue = {
  12097. name: "InvalidInstanceInformationFilterValue",
  12098. $fault: "client",
  12099. $metadata: deserializeMetadata(parsedOutput),
  12100. ...deserialized,
  12101. };
  12102. return contents;
  12103. };
  12104. const deserializeAws_json1_1InvalidInventoryGroupExceptionResponse = async (
  12105. parsedOutput: any,
  12106. context: __SerdeContext
  12107. ): Promise<InvalidInventoryGroupException> => {
  12108. const body = parsedOutput.body;
  12109. const deserialized: any = deserializeAws_json1_1InvalidInventoryGroupException(body, context);
  12110. const contents: InvalidInventoryGroupException = {
  12111. name: "InvalidInventoryGroupException",
  12112. $fault: "client",
  12113. $metadata: deserializeMetadata(parsedOutput),
  12114. ...deserialized,
  12115. };
  12116. return contents;
  12117. };
  12118. const deserializeAws_json1_1InvalidInventoryItemContextExceptionResponse = async (
  12119. parsedOutput: any,
  12120. context: __SerdeContext
  12121. ): Promise<InvalidInventoryItemContextException> => {
  12122. const body = parsedOutput.body;
  12123. const deserialized: any = deserializeAws_json1_1InvalidInventoryItemContextException(body, context);
  12124. const contents: InvalidInventoryItemContextException = {
  12125. name: "InvalidInventoryItemContextException",
  12126. $fault: "client",
  12127. $metadata: deserializeMetadata(parsedOutput),
  12128. ...deserialized,
  12129. };
  12130. return contents;
  12131. };
  12132. const deserializeAws_json1_1InvalidInventoryRequestExceptionResponse = async (
  12133. parsedOutput: any,
  12134. context: __SerdeContext
  12135. ): Promise<InvalidInventoryRequestException> => {
  12136. const body = parsedOutput.body;
  12137. const deserialized: any = deserializeAws_json1_1InvalidInventoryRequestException(body, context);
  12138. const contents: InvalidInventoryRequestException = {
  12139. name: "InvalidInventoryRequestException",
  12140. $fault: "client",
  12141. $metadata: deserializeMetadata(parsedOutput),
  12142. ...deserialized,
  12143. };
  12144. return contents;
  12145. };
  12146. const deserializeAws_json1_1InvalidItemContentExceptionResponse = async (
  12147. parsedOutput: any,
  12148. context: __SerdeContext
  12149. ): Promise<InvalidItemContentException> => {
  12150. const body = parsedOutput.body;
  12151. const deserialized: any = deserializeAws_json1_1InvalidItemContentException(body, context);
  12152. const contents: InvalidItemContentException = {
  12153. name: "InvalidItemContentException",
  12154. $fault: "client",
  12155. $metadata: deserializeMetadata(parsedOutput),
  12156. ...deserialized,
  12157. };
  12158. return contents;
  12159. };
  12160. const deserializeAws_json1_1InvalidKeyIdResponse = async (
  12161. parsedOutput: any,
  12162. context: __SerdeContext
  12163. ): Promise<InvalidKeyId> => {
  12164. const body = parsedOutput.body;
  12165. const deserialized: any = deserializeAws_json1_1InvalidKeyId(body, context);
  12166. const contents: InvalidKeyId = {
  12167. name: "InvalidKeyId",
  12168. $fault: "client",
  12169. $metadata: deserializeMetadata(parsedOutput),
  12170. ...deserialized,
  12171. };
  12172. return contents;
  12173. };
  12174. const deserializeAws_json1_1InvalidNextTokenResponse = async (
  12175. parsedOutput: any,
  12176. context: __SerdeContext
  12177. ): Promise<InvalidNextToken> => {
  12178. const body = parsedOutput.body;
  12179. const deserialized: any = deserializeAws_json1_1InvalidNextToken(body, context);
  12180. const contents: InvalidNextToken = {
  12181. name: "InvalidNextToken",
  12182. $fault: "client",
  12183. $metadata: deserializeMetadata(parsedOutput),
  12184. ...deserialized,
  12185. };
  12186. return contents;
  12187. };
  12188. const deserializeAws_json1_1InvalidNotificationConfigResponse = async (
  12189. parsedOutput: any,
  12190. context: __SerdeContext
  12191. ): Promise<InvalidNotificationConfig> => {
  12192. const body = parsedOutput.body;
  12193. const deserialized: any = deserializeAws_json1_1InvalidNotificationConfig(body, context);
  12194. const contents: InvalidNotificationConfig = {
  12195. name: "InvalidNotificationConfig",
  12196. $fault: "client",
  12197. $metadata: deserializeMetadata(parsedOutput),
  12198. ...deserialized,
  12199. };
  12200. return contents;
  12201. };
  12202. const deserializeAws_json1_1InvalidOptionExceptionResponse = async (
  12203. parsedOutput: any,
  12204. context: __SerdeContext
  12205. ): Promise<InvalidOptionException> => {
  12206. const body = parsedOutput.body;
  12207. const deserialized: any = deserializeAws_json1_1InvalidOptionException(body, context);
  12208. const contents: InvalidOptionException = {
  12209. name: "InvalidOptionException",
  12210. $fault: "client",
  12211. $metadata: deserializeMetadata(parsedOutput),
  12212. ...deserialized,
  12213. };
  12214. return contents;
  12215. };
  12216. const deserializeAws_json1_1InvalidOutputFolderResponse = async (
  12217. parsedOutput: any,
  12218. context: __SerdeContext
  12219. ): Promise<InvalidOutputFolder> => {
  12220. const body = parsedOutput.body;
  12221. const deserialized: any = deserializeAws_json1_1InvalidOutputFolder(body, context);
  12222. const contents: InvalidOutputFolder = {
  12223. name: "InvalidOutputFolder",
  12224. $fault: "client",
  12225. $metadata: deserializeMetadata(parsedOutput),
  12226. ...deserialized,
  12227. };
  12228. return contents;
  12229. };
  12230. const deserializeAws_json1_1InvalidOutputLocationResponse = async (
  12231. parsedOutput: any,
  12232. context: __SerdeContext
  12233. ): Promise<InvalidOutputLocation> => {
  12234. const body = parsedOutput.body;
  12235. const deserialized: any = deserializeAws_json1_1InvalidOutputLocation(body, context);
  12236. const contents: InvalidOutputLocation = {
  12237. name: "InvalidOutputLocation",
  12238. $fault: "client",
  12239. $metadata: deserializeMetadata(parsedOutput),
  12240. ...deserialized,
  12241. };
  12242. return contents;
  12243. };
  12244. const deserializeAws_json1_1InvalidParametersResponse = async (
  12245. parsedOutput: any,
  12246. context: __SerdeContext
  12247. ): Promise<InvalidParameters> => {
  12248. const body = parsedOutput.body;
  12249. const deserialized: any = deserializeAws_json1_1InvalidParameters(body, context);
  12250. const contents: InvalidParameters = {
  12251. name: "InvalidParameters",
  12252. $fault: "client",
  12253. $metadata: deserializeMetadata(parsedOutput),
  12254. ...deserialized,
  12255. };
  12256. return contents;
  12257. };
  12258. const deserializeAws_json1_1InvalidPermissionTypeResponse = async (
  12259. parsedOutput: any,
  12260. context: __SerdeContext
  12261. ): Promise<InvalidPermissionType> => {
  12262. const body = parsedOutput.body;
  12263. const deserialized: any = deserializeAws_json1_1InvalidPermissionType(body, context);
  12264. const contents: InvalidPermissionType = {
  12265. name: "InvalidPermissionType",
  12266. $fault: "client",
  12267. $metadata: deserializeMetadata(parsedOutput),
  12268. ...deserialized,
  12269. };
  12270. return contents;
  12271. };
  12272. const deserializeAws_json1_1InvalidPluginNameResponse = async (
  12273. parsedOutput: any,
  12274. context: __SerdeContext
  12275. ): Promise<InvalidPluginName> => {
  12276. const body = parsedOutput.body;
  12277. const deserialized: any = deserializeAws_json1_1InvalidPluginName(body, context);
  12278. const contents: InvalidPluginName = {
  12279. name: "InvalidPluginName",
  12280. $fault: "client",
  12281. $metadata: deserializeMetadata(parsedOutput),
  12282. ...deserialized,
  12283. };
  12284. return contents;
  12285. };
  12286. const deserializeAws_json1_1InvalidPolicyAttributeExceptionResponse = async (
  12287. parsedOutput: any,
  12288. context: __SerdeContext
  12289. ): Promise<InvalidPolicyAttributeException> => {
  12290. const body = parsedOutput.body;
  12291. const deserialized: any = deserializeAws_json1_1InvalidPolicyAttributeException(body, context);
  12292. const contents: InvalidPolicyAttributeException = {
  12293. name: "InvalidPolicyAttributeException",
  12294. $fault: "client",
  12295. $metadata: deserializeMetadata(parsedOutput),
  12296. ...deserialized,
  12297. };
  12298. return contents;
  12299. };
  12300. const deserializeAws_json1_1InvalidPolicyTypeExceptionResponse = async (
  12301. parsedOutput: any,
  12302. context: __SerdeContext
  12303. ): Promise<InvalidPolicyTypeException> => {
  12304. const body = parsedOutput.body;
  12305. const deserialized: any = deserializeAws_json1_1InvalidPolicyTypeException(body, context);
  12306. const contents: InvalidPolicyTypeException = {
  12307. name: "InvalidPolicyTypeException",
  12308. $fault: "client",
  12309. $metadata: deserializeMetadata(parsedOutput),
  12310. ...deserialized,
  12311. };
  12312. return contents;
  12313. };
  12314. const deserializeAws_json1_1InvalidResourceIdResponse = async (
  12315. parsedOutput: any,
  12316. context: __SerdeContext
  12317. ): Promise<InvalidResourceId> => {
  12318. const body = parsedOutput.body;
  12319. const deserialized: any = deserializeAws_json1_1InvalidResourceId(body, context);
  12320. const contents: InvalidResourceId = {
  12321. name: "InvalidResourceId",
  12322. $fault: "client",
  12323. $metadata: deserializeMetadata(parsedOutput),
  12324. ...deserialized,
  12325. };
  12326. return contents;
  12327. };
  12328. const deserializeAws_json1_1InvalidResourceTypeResponse = async (
  12329. parsedOutput: any,
  12330. context: __SerdeContext
  12331. ): Promise<InvalidResourceType> => {
  12332. const body = parsedOutput.body;
  12333. const deserialized: any = deserializeAws_json1_1InvalidResourceType(body, context);
  12334. const contents: InvalidResourceType = {
  12335. name: "InvalidResourceType",
  12336. $fault: "client",
  12337. $metadata: deserializeMetadata(parsedOutput),
  12338. ...deserialized,
  12339. };
  12340. return contents;
  12341. };
  12342. const deserializeAws_json1_1InvalidResultAttributeExceptionResponse = async (
  12343. parsedOutput: any,
  12344. context: __SerdeContext
  12345. ): Promise<InvalidResultAttributeException> => {
  12346. const body = parsedOutput.body;
  12347. const deserialized: any = deserializeAws_json1_1InvalidResultAttributeException(body, context);
  12348. const contents: InvalidResultAttributeException = {
  12349. name: "InvalidResultAttributeException",
  12350. $fault: "client",
  12351. $metadata: deserializeMetadata(parsedOutput),
  12352. ...deserialized,
  12353. };
  12354. return contents;
  12355. };
  12356. const deserializeAws_json1_1InvalidRoleResponse = async (
  12357. parsedOutput: any,
  12358. context: __SerdeContext
  12359. ): Promise<InvalidRole> => {
  12360. const body = parsedOutput.body;
  12361. const deserialized: any = deserializeAws_json1_1InvalidRole(body, context);
  12362. const contents: InvalidRole = {
  12363. name: "InvalidRole",
  12364. $fault: "client",
  12365. $metadata: deserializeMetadata(parsedOutput),
  12366. ...deserialized,
  12367. };
  12368. return contents;
  12369. };
  12370. const deserializeAws_json1_1InvalidScheduleResponse = async (
  12371. parsedOutput: any,
  12372. context: __SerdeContext
  12373. ): Promise<InvalidSchedule> => {
  12374. const body = parsedOutput.body;
  12375. const deserialized: any = deserializeAws_json1_1InvalidSchedule(body, context);
  12376. const contents: InvalidSchedule = {
  12377. name: "InvalidSchedule",
  12378. $fault: "client",
  12379. $metadata: deserializeMetadata(parsedOutput),
  12380. ...deserialized,
  12381. };
  12382. return contents;
  12383. };
  12384. const deserializeAws_json1_1InvalidTargetResponse = async (
  12385. parsedOutput: any,
  12386. context: __SerdeContext
  12387. ): Promise<InvalidTarget> => {
  12388. const body = parsedOutput.body;
  12389. const deserialized: any = deserializeAws_json1_1InvalidTarget(body, context);
  12390. const contents: InvalidTarget = {
  12391. name: "InvalidTarget",
  12392. $fault: "client",
  12393. $metadata: deserializeMetadata(parsedOutput),
  12394. ...deserialized,
  12395. };
  12396. return contents;
  12397. };
  12398. const deserializeAws_json1_1InvalidTypeNameExceptionResponse = async (
  12399. parsedOutput: any,
  12400. context: __SerdeContext
  12401. ): Promise<InvalidTypeNameException> => {
  12402. const body = parsedOutput.body;
  12403. const deserialized: any = deserializeAws_json1_1InvalidTypeNameException(body, context);
  12404. const contents: InvalidTypeNameException = {
  12405. name: "InvalidTypeNameException",
  12406. $fault: "client",
  12407. $metadata: deserializeMetadata(parsedOutput),
  12408. ...deserialized,
  12409. };
  12410. return contents;
  12411. };
  12412. const deserializeAws_json1_1InvalidUpdateResponse = async (
  12413. parsedOutput: any,
  12414. context: __SerdeContext
  12415. ): Promise<InvalidUpdate> => {
  12416. const body = parsedOutput.body;
  12417. const deserialized: any = deserializeAws_json1_1InvalidUpdate(body, context);
  12418. const contents: InvalidUpdate = {
  12419. name: "InvalidUpdate",
  12420. $fault: "client",
  12421. $metadata: deserializeMetadata(parsedOutput),
  12422. ...deserialized,
  12423. };
  12424. return contents;
  12425. };
  12426. const deserializeAws_json1_1InvocationDoesNotExistResponse = async (
  12427. parsedOutput: any,
  12428. context: __SerdeContext
  12429. ): Promise<InvocationDoesNotExist> => {
  12430. const body = parsedOutput.body;
  12431. const deserialized: any = deserializeAws_json1_1InvocationDoesNotExist(body, context);
  12432. const contents: InvocationDoesNotExist = {
  12433. name: "InvocationDoesNotExist",
  12434. $fault: "client",
  12435. $metadata: deserializeMetadata(parsedOutput),
  12436. ...deserialized,
  12437. };
  12438. return contents;
  12439. };
  12440. const deserializeAws_json1_1ItemContentMismatchExceptionResponse = async (
  12441. parsedOutput: any,
  12442. context: __SerdeContext
  12443. ): Promise<ItemContentMismatchException> => {
  12444. const body = parsedOutput.body;
  12445. const deserialized: any = deserializeAws_json1_1ItemContentMismatchException(body, context);
  12446. const contents: ItemContentMismatchException = {
  12447. name: "ItemContentMismatchException",
  12448. $fault: "client",
  12449. $metadata: deserializeMetadata(parsedOutput),
  12450. ...deserialized,
  12451. };
  12452. return contents;
  12453. };
  12454. const deserializeAws_json1_1ItemSizeLimitExceededExceptionResponse = async (
  12455. parsedOutput: any,
  12456. context: __SerdeContext
  12457. ): Promise<ItemSizeLimitExceededException> => {
  12458. const body = parsedOutput.body;
  12459. const deserialized: any = deserializeAws_json1_1ItemSizeLimitExceededException(body, context);
  12460. const contents: ItemSizeLimitExceededException = {
  12461. name: "ItemSizeLimitExceededException",
  12462. $fault: "client",
  12463. $metadata: deserializeMetadata(parsedOutput),
  12464. ...deserialized,
  12465. };
  12466. return contents;
  12467. };
  12468. const deserializeAws_json1_1MaxDocumentSizeExceededResponse = async (
  12469. parsedOutput: any,
  12470. context: __SerdeContext
  12471. ): Promise<MaxDocumentSizeExceeded> => {
  12472. const body = parsedOutput.body;
  12473. const deserialized: any = deserializeAws_json1_1MaxDocumentSizeExceeded(body, context);
  12474. const contents: MaxDocumentSizeExceeded = {
  12475. name: "MaxDocumentSizeExceeded",
  12476. $fault: "client",
  12477. $metadata: deserializeMetadata(parsedOutput),
  12478. ...deserialized,
  12479. };
  12480. return contents;
  12481. };
  12482. const deserializeAws_json1_1OpsItemAlreadyExistsExceptionResponse = async (
  12483. parsedOutput: any,
  12484. context: __SerdeContext
  12485. ): Promise<OpsItemAlreadyExistsException> => {
  12486. const body = parsedOutput.body;
  12487. const deserialized: any = deserializeAws_json1_1OpsItemAlreadyExistsException(body, context);
  12488. const contents: OpsItemAlreadyExistsException = {
  12489. name: "OpsItemAlreadyExistsException",
  12490. $fault: "client",
  12491. $metadata: deserializeMetadata(parsedOutput),
  12492. ...deserialized,
  12493. };
  12494. return contents;
  12495. };
  12496. const deserializeAws_json1_1OpsItemInvalidParameterExceptionResponse = async (
  12497. parsedOutput: any,
  12498. context: __SerdeContext
  12499. ): Promise<OpsItemInvalidParameterException> => {
  12500. const body = parsedOutput.body;
  12501. const deserialized: any = deserializeAws_json1_1OpsItemInvalidParameterException(body, context);
  12502. const contents: OpsItemInvalidParameterException = {
  12503. name: "OpsItemInvalidParameterException",
  12504. $fault: "client",
  12505. $metadata: deserializeMetadata(parsedOutput),
  12506. ...deserialized,
  12507. };
  12508. return contents;
  12509. };
  12510. const deserializeAws_json1_1OpsItemLimitExceededExceptionResponse = async (
  12511. parsedOutput: any,
  12512. context: __SerdeContext
  12513. ): Promise<OpsItemLimitExceededException> => {
  12514. const body = parsedOutput.body;
  12515. const deserialized: any = deserializeAws_json1_1OpsItemLimitExceededException(body, context);
  12516. const contents: OpsItemLimitExceededException = {
  12517. name: "OpsItemLimitExceededException",
  12518. $fault: "client",
  12519. $metadata: deserializeMetadata(parsedOutput),
  12520. ...deserialized,
  12521. };
  12522. return contents;
  12523. };
  12524. const deserializeAws_json1_1OpsItemNotFoundExceptionResponse = async (
  12525. parsedOutput: any,
  12526. context: __SerdeContext
  12527. ): Promise<OpsItemNotFoundException> => {
  12528. const body = parsedOutput.body;
  12529. const deserialized: any = deserializeAws_json1_1OpsItemNotFoundException(body, context);
  12530. const contents: OpsItemNotFoundException = {
  12531. name: "OpsItemNotFoundException",
  12532. $fault: "client",
  12533. $metadata: deserializeMetadata(parsedOutput),
  12534. ...deserialized,
  12535. };
  12536. return contents;
  12537. };
  12538. const deserializeAws_json1_1ParameterAlreadyExistsResponse = async (
  12539. parsedOutput: any,
  12540. context: __SerdeContext
  12541. ): Promise<ParameterAlreadyExists> => {
  12542. const body = parsedOutput.body;
  12543. const deserialized: any = deserializeAws_json1_1ParameterAlreadyExists(body, context);
  12544. const contents: ParameterAlreadyExists = {
  12545. name: "ParameterAlreadyExists",
  12546. $fault: "client",
  12547. $metadata: deserializeMetadata(parsedOutput),
  12548. ...deserialized,
  12549. };
  12550. return contents;
  12551. };
  12552. const deserializeAws_json1_1ParameterLimitExceededResponse = async (
  12553. parsedOutput: any,
  12554. context: __SerdeContext
  12555. ): Promise<ParameterLimitExceeded> => {
  12556. const body = parsedOutput.body;
  12557. const deserialized: any = deserializeAws_json1_1ParameterLimitExceeded(body, context);
  12558. const contents: ParameterLimitExceeded = {
  12559. name: "ParameterLimitExceeded",
  12560. $fault: "client",
  12561. $metadata: deserializeMetadata(parsedOutput),
  12562. ...deserialized,
  12563. };
  12564. return contents;
  12565. };
  12566. const deserializeAws_json1_1ParameterMaxVersionLimitExceededResponse = async (
  12567. parsedOutput: any,
  12568. context: __SerdeContext
  12569. ): Promise<ParameterMaxVersionLimitExceeded> => {
  12570. const body = parsedOutput.body;
  12571. const deserialized: any = deserializeAws_json1_1ParameterMaxVersionLimitExceeded(body, context);
  12572. const contents: ParameterMaxVersionLimitExceeded = {
  12573. name: "ParameterMaxVersionLimitExceeded",
  12574. $fault: "client",
  12575. $metadata: deserializeMetadata(parsedOutput),
  12576. ...deserialized,
  12577. };
  12578. return contents;
  12579. };
  12580. const deserializeAws_json1_1ParameterNotFoundResponse = async (
  12581. parsedOutput: any,
  12582. context: __SerdeContext
  12583. ): Promise<ParameterNotFound> => {
  12584. const body = parsedOutput.body;
  12585. const deserialized: any = deserializeAws_json1_1ParameterNotFound(body, context);
  12586. const contents: ParameterNotFound = {
  12587. name: "ParameterNotFound",
  12588. $fault: "client",
  12589. $metadata: deserializeMetadata(parsedOutput),
  12590. ...deserialized,
  12591. };
  12592. return contents;
  12593. };
  12594. const deserializeAws_json1_1ParameterPatternMismatchExceptionResponse = async (
  12595. parsedOutput: any,
  12596. context: __SerdeContext
  12597. ): Promise<ParameterPatternMismatchException> => {
  12598. const body = parsedOutput.body;
  12599. const deserialized: any = deserializeAws_json1_1ParameterPatternMismatchException(body, context);
  12600. const contents: ParameterPatternMismatchException = {
  12601. name: "ParameterPatternMismatchException",
  12602. $fault: "client",
  12603. $metadata: deserializeMetadata(parsedOutput),
  12604. ...deserialized,
  12605. };
  12606. return contents;
  12607. };
  12608. const deserializeAws_json1_1ParameterVersionLabelLimitExceededResponse = async (
  12609. parsedOutput: any,
  12610. context: __SerdeContext
  12611. ): Promise<ParameterVersionLabelLimitExceeded> => {
  12612. const body = parsedOutput.body;
  12613. const deserialized: any = deserializeAws_json1_1ParameterVersionLabelLimitExceeded(body, context);
  12614. const contents: ParameterVersionLabelLimitExceeded = {
  12615. name: "ParameterVersionLabelLimitExceeded",
  12616. $fault: "client",
  12617. $metadata: deserializeMetadata(parsedOutput),
  12618. ...deserialized,
  12619. };
  12620. return contents;
  12621. };
  12622. const deserializeAws_json1_1ParameterVersionNotFoundResponse = async (
  12623. parsedOutput: any,
  12624. context: __SerdeContext
  12625. ): Promise<ParameterVersionNotFound> => {
  12626. const body = parsedOutput.body;
  12627. const deserialized: any = deserializeAws_json1_1ParameterVersionNotFound(body, context);
  12628. const contents: ParameterVersionNotFound = {
  12629. name: "ParameterVersionNotFound",
  12630. $fault: "client",
  12631. $metadata: deserializeMetadata(parsedOutput),
  12632. ...deserialized,
  12633. };
  12634. return contents;
  12635. };
  12636. const deserializeAws_json1_1PoliciesLimitExceededExceptionResponse = async (
  12637. parsedOutput: any,
  12638. context: __SerdeContext
  12639. ): Promise<PoliciesLimitExceededException> => {
  12640. const body = parsedOutput.body;
  12641. const deserialized: any = deserializeAws_json1_1PoliciesLimitExceededException(body, context);
  12642. const contents: PoliciesLimitExceededException = {
  12643. name: "PoliciesLimitExceededException",
  12644. $fault: "client",
  12645. $metadata: deserializeMetadata(parsedOutput),
  12646. ...deserialized,
  12647. };
  12648. return contents;
  12649. };
  12650. const deserializeAws_json1_1ResourceDataSyncAlreadyExistsExceptionResponse = async (
  12651. parsedOutput: any,
  12652. context: __SerdeContext
  12653. ): Promise<ResourceDataSyncAlreadyExistsException> => {
  12654. const body = parsedOutput.body;
  12655. const deserialized: any = deserializeAws_json1_1ResourceDataSyncAlreadyExistsException(body, context);
  12656. const contents: ResourceDataSyncAlreadyExistsException = {
  12657. name: "ResourceDataSyncAlreadyExistsException",
  12658. $fault: "client",
  12659. $metadata: deserializeMetadata(parsedOutput),
  12660. ...deserialized,
  12661. };
  12662. return contents;
  12663. };
  12664. const deserializeAws_json1_1ResourceDataSyncConflictExceptionResponse = async (
  12665. parsedOutput: any,
  12666. context: __SerdeContext
  12667. ): Promise<ResourceDataSyncConflictException> => {
  12668. const body = parsedOutput.body;
  12669. const deserialized: any = deserializeAws_json1_1ResourceDataSyncConflictException(body, context);
  12670. const contents: ResourceDataSyncConflictException = {
  12671. name: "ResourceDataSyncConflictException",
  12672. $fault: "client",
  12673. $metadata: deserializeMetadata(parsedOutput),
  12674. ...deserialized,
  12675. };
  12676. return contents;
  12677. };
  12678. const deserializeAws_json1_1ResourceDataSyncCountExceededExceptionResponse = async (
  12679. parsedOutput: any,
  12680. context: __SerdeContext
  12681. ): Promise<ResourceDataSyncCountExceededException> => {
  12682. const body = parsedOutput.body;
  12683. const deserialized: any = deserializeAws_json1_1ResourceDataSyncCountExceededException(body, context);
  12684. const contents: ResourceDataSyncCountExceededException = {
  12685. name: "ResourceDataSyncCountExceededException",
  12686. $fault: "client",
  12687. $metadata: deserializeMetadata(parsedOutput),
  12688. ...deserialized,
  12689. };
  12690. return contents;
  12691. };
  12692. const deserializeAws_json1_1ResourceDataSyncInvalidConfigurationExceptionResponse = async (
  12693. parsedOutput: any,
  12694. context: __SerdeContext
  12695. ): Promise<ResourceDataSyncInvalidConfigurationException> => {
  12696. const body = parsedOutput.body;
  12697. const deserialized: any = deserializeAws_json1_1ResourceDataSyncInvalidConfigurationException(body, context);
  12698. const contents: ResourceDataSyncInvalidConfigurationException = {
  12699. name: "ResourceDataSyncInvalidConfigurationException",
  12700. $fault: "client",
  12701. $metadata: deserializeMetadata(parsedOutput),
  12702. ...deserialized,
  12703. };
  12704. return contents;
  12705. };
  12706. const deserializeAws_json1_1ResourceDataSyncNotFoundExceptionResponse = async (
  12707. parsedOutput: any,
  12708. context: __SerdeContext
  12709. ): Promise<ResourceDataSyncNotFoundException> => {
  12710. const body = parsedOutput.body;
  12711. const deserialized: any = deserializeAws_json1_1ResourceDataSyncNotFoundException(body, context);
  12712. const contents: ResourceDataSyncNotFoundException = {
  12713. name: "ResourceDataSyncNotFoundException",
  12714. $fault: "client",
  12715. $metadata: deserializeMetadata(parsedOutput),
  12716. ...deserialized,
  12717. };
  12718. return contents;
  12719. };
  12720. const deserializeAws_json1_1ResourceInUseExceptionResponse = async (
  12721. parsedOutput: any,
  12722. context: __SerdeContext
  12723. ): Promise<ResourceInUseException> => {
  12724. const body = parsedOutput.body;
  12725. const deserialized: any = deserializeAws_json1_1ResourceInUseException(body, context);
  12726. const contents: ResourceInUseException = {
  12727. name: "ResourceInUseException",
  12728. $fault: "client",
  12729. $metadata: deserializeMetadata(parsedOutput),
  12730. ...deserialized,
  12731. };
  12732. return contents;
  12733. };
  12734. const deserializeAws_json1_1ResourceLimitExceededExceptionResponse = async (
  12735. parsedOutput: any,
  12736. context: __SerdeContext
  12737. ): Promise<ResourceLimitExceededException> => {
  12738. const body = parsedOutput.body;
  12739. const deserialized: any = deserializeAws_json1_1ResourceLimitExceededException(body, context);
  12740. const contents: ResourceLimitExceededException = {
  12741. name: "ResourceLimitExceededException",
  12742. $fault: "client",
  12743. $metadata: deserializeMetadata(parsedOutput),
  12744. ...deserialized,
  12745. };
  12746. return contents;
  12747. };
  12748. const deserializeAws_json1_1ServiceSettingNotFoundResponse = async (
  12749. parsedOutput: any,
  12750. context: __SerdeContext
  12751. ): Promise<ServiceSettingNotFound> => {
  12752. const body = parsedOutput.body;
  12753. const deserialized: any = deserializeAws_json1_1ServiceSettingNotFound(body, context);
  12754. const contents: ServiceSettingNotFound = {
  12755. name: "ServiceSettingNotFound",
  12756. $fault: "client",
  12757. $metadata: deserializeMetadata(parsedOutput),
  12758. ...deserialized,
  12759. };
  12760. return contents;
  12761. };
  12762. const deserializeAws_json1_1StatusUnchangedResponse = async (
  12763. parsedOutput: any,
  12764. context: __SerdeContext
  12765. ): Promise<StatusUnchanged> => {
  12766. const body = parsedOutput.body;
  12767. const deserialized: any = deserializeAws_json1_1StatusUnchanged(body, context);
  12768. const contents: StatusUnchanged = {
  12769. name: "StatusUnchanged",
  12770. $fault: "client",
  12771. $metadata: deserializeMetadata(parsedOutput),
  12772. ...deserialized,
  12773. };
  12774. return contents;
  12775. };
  12776. const deserializeAws_json1_1SubTypeCountLimitExceededExceptionResponse = async (
  12777. parsedOutput: any,
  12778. context: __SerdeContext
  12779. ): Promise<SubTypeCountLimitExceededException> => {
  12780. const body = parsedOutput.body;
  12781. const deserialized: any = deserializeAws_json1_1SubTypeCountLimitExceededException(body, context);
  12782. const contents: SubTypeCountLimitExceededException = {
  12783. name: "SubTypeCountLimitExceededException",
  12784. $fault: "client",
  12785. $metadata: deserializeMetadata(parsedOutput),
  12786. ...deserialized,
  12787. };
  12788. return contents;
  12789. };
  12790. const deserializeAws_json1_1TargetInUseExceptionResponse = async (
  12791. parsedOutput: any,
  12792. context: __SerdeContext
  12793. ): Promise<TargetInUseException> => {
  12794. const body = parsedOutput.body;
  12795. const deserialized: any = deserializeAws_json1_1TargetInUseException(body, context);
  12796. const contents: TargetInUseException = {
  12797. name: "TargetInUseException",
  12798. $fault: "client",
  12799. $metadata: deserializeMetadata(parsedOutput),
  12800. ...deserialized,
  12801. };
  12802. return contents;
  12803. };
  12804. const deserializeAws_json1_1TargetNotConnectedResponse = async (
  12805. parsedOutput: any,
  12806. context: __SerdeContext
  12807. ): Promise<TargetNotConnected> => {
  12808. const body = parsedOutput.body;
  12809. const deserialized: any = deserializeAws_json1_1TargetNotConnected(body, context);
  12810. const contents: TargetNotConnected = {
  12811. name: "TargetNotConnected",
  12812. $fault: "client",
  12813. $metadata: deserializeMetadata(parsedOutput),
  12814. ...deserialized,
  12815. };
  12816. return contents;
  12817. };
  12818. const deserializeAws_json1_1TooManyTagsErrorResponse = async (
  12819. parsedOutput: any,
  12820. context: __SerdeContext
  12821. ): Promise<TooManyTagsError> => {
  12822. const body = parsedOutput.body;
  12823. const deserialized: any = deserializeAws_json1_1TooManyTagsError(body, context);
  12824. const contents: TooManyTagsError = {
  12825. name: "TooManyTagsError",
  12826. $fault: "client",
  12827. $metadata: deserializeMetadata(parsedOutput),
  12828. ...deserialized,
  12829. };
  12830. return contents;
  12831. };
  12832. const deserializeAws_json1_1TooManyUpdatesResponse = async (
  12833. parsedOutput: any,
  12834. context: __SerdeContext
  12835. ): Promise<TooManyUpdates> => {
  12836. const body = parsedOutput.body;
  12837. const deserialized: any = deserializeAws_json1_1TooManyUpdates(body, context);
  12838. const contents: TooManyUpdates = {
  12839. name: "TooManyUpdates",
  12840. $fault: "client",
  12841. $metadata: deserializeMetadata(parsedOutput),
  12842. ...deserialized,
  12843. };
  12844. return contents;
  12845. };
  12846. const deserializeAws_json1_1TotalSizeLimitExceededExceptionResponse = async (
  12847. parsedOutput: any,
  12848. context: __SerdeContext
  12849. ): Promise<TotalSizeLimitExceededException> => {
  12850. const body = parsedOutput.body;
  12851. const deserialized: any = deserializeAws_json1_1TotalSizeLimitExceededException(body, context);
  12852. const contents: TotalSizeLimitExceededException = {
  12853. name: "TotalSizeLimitExceededException",
  12854. $fault: "client",
  12855. $metadata: deserializeMetadata(parsedOutput),
  12856. ...deserialized,
  12857. };
  12858. return contents;
  12859. };
  12860. const deserializeAws_json1_1UnsupportedCalendarExceptionResponse = async (
  12861. parsedOutput: any,
  12862. context: __SerdeContext
  12863. ): Promise<UnsupportedCalendarException> => {
  12864. const body = parsedOutput.body;
  12865. const deserialized: any = deserializeAws_json1_1UnsupportedCalendarException(body, context);
  12866. const contents: UnsupportedCalendarException = {
  12867. name: "UnsupportedCalendarException",
  12868. $fault: "client",
  12869. $metadata: deserializeMetadata(parsedOutput),
  12870. ...deserialized,
  12871. };
  12872. return contents;
  12873. };
  12874. const deserializeAws_json1_1UnsupportedFeatureRequiredExceptionResponse = async (
  12875. parsedOutput: any,
  12876. context: __SerdeContext
  12877. ): Promise<UnsupportedFeatureRequiredException> => {
  12878. const body = parsedOutput.body;
  12879. const deserialized: any = deserializeAws_json1_1UnsupportedFeatureRequiredException(body, context);
  12880. const contents: UnsupportedFeatureRequiredException = {
  12881. name: "UnsupportedFeatureRequiredException",
  12882. $fault: "client",
  12883. $metadata: deserializeMetadata(parsedOutput),
  12884. ...deserialized,
  12885. };
  12886. return contents;
  12887. };
  12888. const deserializeAws_json1_1UnsupportedInventoryItemContextExceptionResponse = async (
  12889. parsedOutput: any,
  12890. context: __SerdeContext
  12891. ): Promise<UnsupportedInventoryItemContextException> => {
  12892. const body = parsedOutput.body;
  12893. const deserialized: any = deserializeAws_json1_1UnsupportedInventoryItemContextException(body, context);
  12894. const contents: UnsupportedInventoryItemContextException = {
  12895. name: "UnsupportedInventoryItemContextException",
  12896. $fault: "client",
  12897. $metadata: deserializeMetadata(parsedOutput),
  12898. ...deserialized,
  12899. };
  12900. return contents;
  12901. };
  12902. const deserializeAws_json1_1UnsupportedInventorySchemaVersionExceptionResponse = async (
  12903. parsedOutput: any,
  12904. context: __SerdeContext
  12905. ): Promise<UnsupportedInventorySchemaVersionException> => {
  12906. const body = parsedOutput.body;
  12907. const deserialized: any = deserializeAws_json1_1UnsupportedInventorySchemaVersionException(body, context);
  12908. const contents: UnsupportedInventorySchemaVersionException = {
  12909. name: "UnsupportedInventorySchemaVersionException",
  12910. $fault: "client",
  12911. $metadata: deserializeMetadata(parsedOutput),
  12912. ...deserialized,
  12913. };
  12914. return contents;
  12915. };
  12916. const deserializeAws_json1_1UnsupportedOperatingSystemResponse = async (
  12917. parsedOutput: any,
  12918. context: __SerdeContext
  12919. ): Promise<UnsupportedOperatingSystem> => {
  12920. const body = parsedOutput.body;
  12921. const deserialized: any = deserializeAws_json1_1UnsupportedOperatingSystem(body, context);
  12922. const contents: UnsupportedOperatingSystem = {
  12923. name: "UnsupportedOperatingSystem",
  12924. $fault: "client",
  12925. $metadata: deserializeMetadata(parsedOutput),
  12926. ...deserialized,
  12927. };
  12928. return contents;
  12929. };
  12930. const deserializeAws_json1_1UnsupportedParameterTypeResponse = async (
  12931. parsedOutput: any,
  12932. context: __SerdeContext
  12933. ): Promise<UnsupportedParameterType> => {
  12934. const body = parsedOutput.body;
  12935. const deserialized: any = deserializeAws_json1_1UnsupportedParameterType(body, context);
  12936. const contents: UnsupportedParameterType = {
  12937. name: "UnsupportedParameterType",
  12938. $fault: "client",
  12939. $metadata: deserializeMetadata(parsedOutput),
  12940. ...deserialized,
  12941. };
  12942. return contents;
  12943. };
  12944. const deserializeAws_json1_1UnsupportedPlatformTypeResponse = async (
  12945. parsedOutput: any,
  12946. context: __SerdeContext
  12947. ): Promise<UnsupportedPlatformType> => {
  12948. const body = parsedOutput.body;
  12949. const deserialized: any = deserializeAws_json1_1UnsupportedPlatformType(body, context);
  12950. const contents: UnsupportedPlatformType = {
  12951. name: "UnsupportedPlatformType",
  12952. $fault: "client",
  12953. $metadata: deserializeMetadata(parsedOutput),
  12954. ...deserialized,
  12955. };
  12956. return contents;
  12957. };
  12958. const serializeAws_json1_1AccountIdList = (input: string[], context: __SerdeContext): any => {
  12959. return input.map((entry) => entry);
  12960. };
  12961. const serializeAws_json1_1Accounts = (input: string[], context: __SerdeContext): any => {
  12962. return input.map((entry) => entry);
  12963. };
  12964. const serializeAws_json1_1AddTagsToResourceRequest = (
  12965. input: AddTagsToResourceRequest,
  12966. context: __SerdeContext
  12967. ): any => {
  12968. return {
  12969. ...(input.ResourceId !== undefined && { ResourceId: input.ResourceId }),
  12970. ...(input.ResourceType !== undefined && { ResourceType: input.ResourceType }),
  12971. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1TagList(input.Tags, context) }),
  12972. };
  12973. };
  12974. const serializeAws_json1_1AssociationExecutionFilter = (
  12975. input: AssociationExecutionFilter,
  12976. context: __SerdeContext
  12977. ): any => {
  12978. return {
  12979. ...(input.Key !== undefined && { Key: input.Key }),
  12980. ...(input.Type !== undefined && { Type: input.Type }),
  12981. ...(input.Value !== undefined && { Value: input.Value }),
  12982. };
  12983. };
  12984. const serializeAws_json1_1AssociationExecutionFilterList = (
  12985. input: AssociationExecutionFilter[],
  12986. context: __SerdeContext
  12987. ): any => {
  12988. return input.map((entry) => serializeAws_json1_1AssociationExecutionFilter(entry, context));
  12989. };
  12990. const serializeAws_json1_1AssociationExecutionTargetsFilter = (
  12991. input: AssociationExecutionTargetsFilter,
  12992. context: __SerdeContext
  12993. ): any => {
  12994. return {
  12995. ...(input.Key !== undefined && { Key: input.Key }),
  12996. ...(input.Value !== undefined && { Value: input.Value }),
  12997. };
  12998. };
  12999. const serializeAws_json1_1AssociationExecutionTargetsFilterList = (
  13000. input: AssociationExecutionTargetsFilter[],
  13001. context: __SerdeContext
  13002. ): any => {
  13003. return input.map((entry) => serializeAws_json1_1AssociationExecutionTargetsFilter(entry, context));
  13004. };
  13005. const serializeAws_json1_1AssociationFilter = (input: AssociationFilter, context: __SerdeContext): any => {
  13006. return {
  13007. ...(input.key !== undefined && { key: input.key }),
  13008. ...(input.value !== undefined && { value: input.value }),
  13009. };
  13010. };
  13011. const serializeAws_json1_1AssociationFilterList = (input: AssociationFilter[], context: __SerdeContext): any => {
  13012. return input.map((entry) => serializeAws_json1_1AssociationFilter(entry, context));
  13013. };
  13014. const serializeAws_json1_1AssociationIdList = (input: string[], context: __SerdeContext): any => {
  13015. return input.map((entry) => entry);
  13016. };
  13017. const serializeAws_json1_1AssociationStatus = (input: AssociationStatus, context: __SerdeContext): any => {
  13018. return {
  13019. ...(input.AdditionalInfo !== undefined && { AdditionalInfo: input.AdditionalInfo }),
  13020. ...(input.Date !== undefined && { Date: Math.round(input.Date.getTime() / 1000) }),
  13021. ...(input.Message !== undefined && { Message: input.Message }),
  13022. ...(input.Name !== undefined && { Name: input.Name }),
  13023. };
  13024. };
  13025. const serializeAws_json1_1AttachmentsSource = (input: AttachmentsSource, context: __SerdeContext): any => {
  13026. return {
  13027. ...(input.Key !== undefined && { Key: input.Key }),
  13028. ...(input.Name !== undefined && { Name: input.Name }),
  13029. ...(input.Values !== undefined && { Values: serializeAws_json1_1AttachmentsSourceValues(input.Values, context) }),
  13030. };
  13031. };
  13032. const serializeAws_json1_1AttachmentsSourceList = (input: AttachmentsSource[], context: __SerdeContext): any => {
  13033. return input.map((entry) => serializeAws_json1_1AttachmentsSource(entry, context));
  13034. };
  13035. const serializeAws_json1_1AttachmentsSourceValues = (input: string[], context: __SerdeContext): any => {
  13036. return input.map((entry) => entry);
  13037. };
  13038. const serializeAws_json1_1AutomationExecutionFilter = (
  13039. input: AutomationExecutionFilter,
  13040. context: __SerdeContext
  13041. ): any => {
  13042. return {
  13043. ...(input.Key !== undefined && { Key: input.Key }),
  13044. ...(input.Values !== undefined && {
  13045. Values: serializeAws_json1_1AutomationExecutionFilterValueList(input.Values, context),
  13046. }),
  13047. };
  13048. };
  13049. const serializeAws_json1_1AutomationExecutionFilterList = (
  13050. input: AutomationExecutionFilter[],
  13051. context: __SerdeContext
  13052. ): any => {
  13053. return input.map((entry) => serializeAws_json1_1AutomationExecutionFilter(entry, context));
  13054. };
  13055. const serializeAws_json1_1AutomationExecutionFilterValueList = (input: string[], context: __SerdeContext): any => {
  13056. return input.map((entry) => entry);
  13057. };
  13058. const serializeAws_json1_1AutomationParameterMap = (
  13059. input: { [key: string]: string[] },
  13060. context: __SerdeContext
  13061. ): any => {
  13062. return Object.entries(input).reduce(
  13063. (acc: { [key: string]: string[] }, [key, value]: [string, any]) => ({
  13064. ...acc,
  13065. [key]: serializeAws_json1_1AutomationParameterValueList(value, context),
  13066. }),
  13067. {}
  13068. );
  13069. };
  13070. const serializeAws_json1_1AutomationParameterValueList = (input: string[], context: __SerdeContext): any => {
  13071. return input.map((entry) => entry);
  13072. };
  13073. const serializeAws_json1_1CalendarNameOrARNList = (input: string[], context: __SerdeContext): any => {
  13074. return input.map((entry) => entry);
  13075. };
  13076. const serializeAws_json1_1CancelCommandRequest = (input: CancelCommandRequest, context: __SerdeContext): any => {
  13077. return {
  13078. ...(input.CommandId !== undefined && { CommandId: input.CommandId }),
  13079. ...(input.InstanceIds !== undefined && {
  13080. InstanceIds: serializeAws_json1_1InstanceIdList(input.InstanceIds, context),
  13081. }),
  13082. };
  13083. };
  13084. const serializeAws_json1_1CancelMaintenanceWindowExecutionRequest = (
  13085. input: CancelMaintenanceWindowExecutionRequest,
  13086. context: __SerdeContext
  13087. ): any => {
  13088. return {
  13089. ...(input.WindowExecutionId !== undefined && { WindowExecutionId: input.WindowExecutionId }),
  13090. };
  13091. };
  13092. const serializeAws_json1_1CloudWatchOutputConfig = (input: CloudWatchOutputConfig, context: __SerdeContext): any => {
  13093. return {
  13094. ...(input.CloudWatchLogGroupName !== undefined && { CloudWatchLogGroupName: input.CloudWatchLogGroupName }),
  13095. ...(input.CloudWatchOutputEnabled !== undefined && { CloudWatchOutputEnabled: input.CloudWatchOutputEnabled }),
  13096. };
  13097. };
  13098. const serializeAws_json1_1CommandFilter = (input: CommandFilter, context: __SerdeContext): any => {
  13099. return {
  13100. ...(input.key !== undefined && { key: input.key }),
  13101. ...(input.value !== undefined && { value: input.value }),
  13102. };
  13103. };
  13104. const serializeAws_json1_1CommandFilterList = (input: CommandFilter[], context: __SerdeContext): any => {
  13105. return input.map((entry) => serializeAws_json1_1CommandFilter(entry, context));
  13106. };
  13107. const serializeAws_json1_1ComplianceExecutionSummary = (
  13108. input: ComplianceExecutionSummary,
  13109. context: __SerdeContext
  13110. ): any => {
  13111. return {
  13112. ...(input.ExecutionId !== undefined && { ExecutionId: input.ExecutionId }),
  13113. ...(input.ExecutionTime !== undefined && { ExecutionTime: Math.round(input.ExecutionTime.getTime() / 1000) }),
  13114. ...(input.ExecutionType !== undefined && { ExecutionType: input.ExecutionType }),
  13115. };
  13116. };
  13117. const serializeAws_json1_1ComplianceItemDetails = (input: { [key: string]: string }, context: __SerdeContext): any => {
  13118. return Object.entries(input).reduce(
  13119. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  13120. ...acc,
  13121. [key]: value,
  13122. }),
  13123. {}
  13124. );
  13125. };
  13126. const serializeAws_json1_1ComplianceItemEntry = (input: ComplianceItemEntry, context: __SerdeContext): any => {
  13127. return {
  13128. ...(input.Details !== undefined && { Details: serializeAws_json1_1ComplianceItemDetails(input.Details, context) }),
  13129. ...(input.Id !== undefined && { Id: input.Id }),
  13130. ...(input.Severity !== undefined && { Severity: input.Severity }),
  13131. ...(input.Status !== undefined && { Status: input.Status }),
  13132. ...(input.Title !== undefined && { Title: input.Title }),
  13133. };
  13134. };
  13135. const serializeAws_json1_1ComplianceItemEntryList = (input: ComplianceItemEntry[], context: __SerdeContext): any => {
  13136. return input.map((entry) => serializeAws_json1_1ComplianceItemEntry(entry, context));
  13137. };
  13138. const serializeAws_json1_1ComplianceResourceIdList = (input: string[], context: __SerdeContext): any => {
  13139. return input.map((entry) => entry);
  13140. };
  13141. const serializeAws_json1_1ComplianceResourceTypeList = (input: string[], context: __SerdeContext): any => {
  13142. return input.map((entry) => entry);
  13143. };
  13144. const serializeAws_json1_1ComplianceStringFilter = (input: ComplianceStringFilter, context: __SerdeContext): any => {
  13145. return {
  13146. ...(input.Key !== undefined && { Key: input.Key }),
  13147. ...(input.Type !== undefined && { Type: input.Type }),
  13148. ...(input.Values !== undefined && {
  13149. Values: serializeAws_json1_1ComplianceStringFilterValueList(input.Values, context),
  13150. }),
  13151. };
  13152. };
  13153. const serializeAws_json1_1ComplianceStringFilterList = (
  13154. input: ComplianceStringFilter[],
  13155. context: __SerdeContext
  13156. ): any => {
  13157. return input.map((entry) => serializeAws_json1_1ComplianceStringFilter(entry, context));
  13158. };
  13159. const serializeAws_json1_1ComplianceStringFilterValueList = (input: string[], context: __SerdeContext): any => {
  13160. return input.map((entry) => entry);
  13161. };
  13162. const serializeAws_json1_1CreateActivationRequest = (input: CreateActivationRequest, context: __SerdeContext): any => {
  13163. return {
  13164. ...(input.DefaultInstanceName !== undefined && { DefaultInstanceName: input.DefaultInstanceName }),
  13165. ...(input.Description !== undefined && { Description: input.Description }),
  13166. ...(input.ExpirationDate !== undefined && { ExpirationDate: Math.round(input.ExpirationDate.getTime() / 1000) }),
  13167. ...(input.IamRole !== undefined && { IamRole: input.IamRole }),
  13168. ...(input.RegistrationLimit !== undefined && { RegistrationLimit: input.RegistrationLimit }),
  13169. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1TagList(input.Tags, context) }),
  13170. };
  13171. };
  13172. const serializeAws_json1_1CreateAssociationBatchRequest = (
  13173. input: CreateAssociationBatchRequest,
  13174. context: __SerdeContext
  13175. ): any => {
  13176. return {
  13177. ...(input.Entries !== undefined && {
  13178. Entries: serializeAws_json1_1CreateAssociationBatchRequestEntries(input.Entries, context),
  13179. }),
  13180. };
  13181. };
  13182. const serializeAws_json1_1CreateAssociationBatchRequestEntries = (
  13183. input: CreateAssociationBatchRequestEntry[],
  13184. context: __SerdeContext
  13185. ): any => {
  13186. return input.map((entry) => serializeAws_json1_1CreateAssociationBatchRequestEntry(entry, context));
  13187. };
  13188. const serializeAws_json1_1CreateAssociationBatchRequestEntry = (
  13189. input: CreateAssociationBatchRequestEntry,
  13190. context: __SerdeContext
  13191. ): any => {
  13192. return {
  13193. ...(input.ApplyOnlyAtCronInterval !== undefined && { ApplyOnlyAtCronInterval: input.ApplyOnlyAtCronInterval }),
  13194. ...(input.AssociationName !== undefined && { AssociationName: input.AssociationName }),
  13195. ...(input.AutomationTargetParameterName !== undefined && {
  13196. AutomationTargetParameterName: input.AutomationTargetParameterName,
  13197. }),
  13198. ...(input.ComplianceSeverity !== undefined && { ComplianceSeverity: input.ComplianceSeverity }),
  13199. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  13200. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13201. ...(input.MaxConcurrency !== undefined && { MaxConcurrency: input.MaxConcurrency }),
  13202. ...(input.MaxErrors !== undefined && { MaxErrors: input.MaxErrors }),
  13203. ...(input.Name !== undefined && { Name: input.Name }),
  13204. ...(input.OutputLocation !== undefined && {
  13205. OutputLocation: serializeAws_json1_1InstanceAssociationOutputLocation(input.OutputLocation, context),
  13206. }),
  13207. ...(input.Parameters !== undefined && { Parameters: serializeAws_json1_1Parameters(input.Parameters, context) }),
  13208. ...(input.ScheduleExpression !== undefined && { ScheduleExpression: input.ScheduleExpression }),
  13209. ...(input.SyncCompliance !== undefined && { SyncCompliance: input.SyncCompliance }),
  13210. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  13211. };
  13212. };
  13213. const serializeAws_json1_1CreateAssociationRequest = (
  13214. input: CreateAssociationRequest,
  13215. context: __SerdeContext
  13216. ): any => {
  13217. return {
  13218. ...(input.ApplyOnlyAtCronInterval !== undefined && { ApplyOnlyAtCronInterval: input.ApplyOnlyAtCronInterval }),
  13219. ...(input.AssociationName !== undefined && { AssociationName: input.AssociationName }),
  13220. ...(input.AutomationTargetParameterName !== undefined && {
  13221. AutomationTargetParameterName: input.AutomationTargetParameterName,
  13222. }),
  13223. ...(input.ComplianceSeverity !== undefined && { ComplianceSeverity: input.ComplianceSeverity }),
  13224. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  13225. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13226. ...(input.MaxConcurrency !== undefined && { MaxConcurrency: input.MaxConcurrency }),
  13227. ...(input.MaxErrors !== undefined && { MaxErrors: input.MaxErrors }),
  13228. ...(input.Name !== undefined && { Name: input.Name }),
  13229. ...(input.OutputLocation !== undefined && {
  13230. OutputLocation: serializeAws_json1_1InstanceAssociationOutputLocation(input.OutputLocation, context),
  13231. }),
  13232. ...(input.Parameters !== undefined && { Parameters: serializeAws_json1_1Parameters(input.Parameters, context) }),
  13233. ...(input.ScheduleExpression !== undefined && { ScheduleExpression: input.ScheduleExpression }),
  13234. ...(input.SyncCompliance !== undefined && { SyncCompliance: input.SyncCompliance }),
  13235. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  13236. };
  13237. };
  13238. const serializeAws_json1_1CreateDocumentRequest = (input: CreateDocumentRequest, context: __SerdeContext): any => {
  13239. return {
  13240. ...(input.Attachments !== undefined && {
  13241. Attachments: serializeAws_json1_1AttachmentsSourceList(input.Attachments, context),
  13242. }),
  13243. ...(input.Content !== undefined && { Content: input.Content }),
  13244. ...(input.DocumentFormat !== undefined && { DocumentFormat: input.DocumentFormat }),
  13245. ...(input.DocumentType !== undefined && { DocumentType: input.DocumentType }),
  13246. ...(input.Name !== undefined && { Name: input.Name }),
  13247. ...(input.Requires !== undefined && {
  13248. Requires: serializeAws_json1_1DocumentRequiresList(input.Requires, context),
  13249. }),
  13250. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1TagList(input.Tags, context) }),
  13251. ...(input.TargetType !== undefined && { TargetType: input.TargetType }),
  13252. ...(input.VersionName !== undefined && { VersionName: input.VersionName }),
  13253. };
  13254. };
  13255. const serializeAws_json1_1CreateMaintenanceWindowRequest = (
  13256. input: CreateMaintenanceWindowRequest,
  13257. context: __SerdeContext
  13258. ): any => {
  13259. return {
  13260. ...(input.AllowUnassociatedTargets !== undefined && { AllowUnassociatedTargets: input.AllowUnassociatedTargets }),
  13261. ClientToken: input.ClientToken ?? generateIdempotencyToken(),
  13262. ...(input.Cutoff !== undefined && { Cutoff: input.Cutoff }),
  13263. ...(input.Description !== undefined && { Description: input.Description }),
  13264. ...(input.Duration !== undefined && { Duration: input.Duration }),
  13265. ...(input.EndDate !== undefined && { EndDate: input.EndDate }),
  13266. ...(input.Name !== undefined && { Name: input.Name }),
  13267. ...(input.Schedule !== undefined && { Schedule: input.Schedule }),
  13268. ...(input.ScheduleOffset !== undefined && { ScheduleOffset: input.ScheduleOffset }),
  13269. ...(input.ScheduleTimezone !== undefined && { ScheduleTimezone: input.ScheduleTimezone }),
  13270. ...(input.StartDate !== undefined && { StartDate: input.StartDate }),
  13271. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1TagList(input.Tags, context) }),
  13272. };
  13273. };
  13274. const serializeAws_json1_1CreateOpsItemRequest = (input: CreateOpsItemRequest, context: __SerdeContext): any => {
  13275. return {
  13276. ...(input.Category !== undefined && { Category: input.Category }),
  13277. ...(input.Description !== undefined && { Description: input.Description }),
  13278. ...(input.Notifications !== undefined && {
  13279. Notifications: serializeAws_json1_1OpsItemNotifications(input.Notifications, context),
  13280. }),
  13281. ...(input.OperationalData !== undefined && {
  13282. OperationalData: serializeAws_json1_1OpsItemOperationalData(input.OperationalData, context),
  13283. }),
  13284. ...(input.Priority !== undefined && { Priority: input.Priority }),
  13285. ...(input.RelatedOpsItems !== undefined && {
  13286. RelatedOpsItems: serializeAws_json1_1RelatedOpsItems(input.RelatedOpsItems, context),
  13287. }),
  13288. ...(input.Severity !== undefined && { Severity: input.Severity }),
  13289. ...(input.Source !== undefined && { Source: input.Source }),
  13290. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1TagList(input.Tags, context) }),
  13291. ...(input.Title !== undefined && { Title: input.Title }),
  13292. };
  13293. };
  13294. const serializeAws_json1_1CreatePatchBaselineRequest = (
  13295. input: CreatePatchBaselineRequest,
  13296. context: __SerdeContext
  13297. ): any => {
  13298. return {
  13299. ...(input.ApprovalRules !== undefined && {
  13300. ApprovalRules: serializeAws_json1_1PatchRuleGroup(input.ApprovalRules, context),
  13301. }),
  13302. ...(input.ApprovedPatches !== undefined && {
  13303. ApprovedPatches: serializeAws_json1_1PatchIdList(input.ApprovedPatches, context),
  13304. }),
  13305. ...(input.ApprovedPatchesComplianceLevel !== undefined && {
  13306. ApprovedPatchesComplianceLevel: input.ApprovedPatchesComplianceLevel,
  13307. }),
  13308. ...(input.ApprovedPatchesEnableNonSecurity !== undefined && {
  13309. ApprovedPatchesEnableNonSecurity: input.ApprovedPatchesEnableNonSecurity,
  13310. }),
  13311. ClientToken: input.ClientToken ?? generateIdempotencyToken(),
  13312. ...(input.Description !== undefined && { Description: input.Description }),
  13313. ...(input.GlobalFilters !== undefined && {
  13314. GlobalFilters: serializeAws_json1_1PatchFilterGroup(input.GlobalFilters, context),
  13315. }),
  13316. ...(input.Name !== undefined && { Name: input.Name }),
  13317. ...(input.OperatingSystem !== undefined && { OperatingSystem: input.OperatingSystem }),
  13318. ...(input.RejectedPatches !== undefined && {
  13319. RejectedPatches: serializeAws_json1_1PatchIdList(input.RejectedPatches, context),
  13320. }),
  13321. ...(input.RejectedPatchesAction !== undefined && { RejectedPatchesAction: input.RejectedPatchesAction }),
  13322. ...(input.Sources !== undefined && { Sources: serializeAws_json1_1PatchSourceList(input.Sources, context) }),
  13323. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1TagList(input.Tags, context) }),
  13324. };
  13325. };
  13326. const serializeAws_json1_1CreateResourceDataSyncRequest = (
  13327. input: CreateResourceDataSyncRequest,
  13328. context: __SerdeContext
  13329. ): any => {
  13330. return {
  13331. ...(input.S3Destination !== undefined && {
  13332. S3Destination: serializeAws_json1_1ResourceDataSyncS3Destination(input.S3Destination, context),
  13333. }),
  13334. ...(input.SyncName !== undefined && { SyncName: input.SyncName }),
  13335. ...(input.SyncSource !== undefined && {
  13336. SyncSource: serializeAws_json1_1ResourceDataSyncSource(input.SyncSource, context),
  13337. }),
  13338. ...(input.SyncType !== undefined && { SyncType: input.SyncType }),
  13339. };
  13340. };
  13341. const serializeAws_json1_1DeleteActivationRequest = (input: DeleteActivationRequest, context: __SerdeContext): any => {
  13342. return {
  13343. ...(input.ActivationId !== undefined && { ActivationId: input.ActivationId }),
  13344. };
  13345. };
  13346. const serializeAws_json1_1DeleteAssociationRequest = (
  13347. input: DeleteAssociationRequest,
  13348. context: __SerdeContext
  13349. ): any => {
  13350. return {
  13351. ...(input.AssociationId !== undefined && { AssociationId: input.AssociationId }),
  13352. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13353. ...(input.Name !== undefined && { Name: input.Name }),
  13354. };
  13355. };
  13356. const serializeAws_json1_1DeleteDocumentRequest = (input: DeleteDocumentRequest, context: __SerdeContext): any => {
  13357. return {
  13358. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  13359. ...(input.Force !== undefined && { Force: input.Force }),
  13360. ...(input.Name !== undefined && { Name: input.Name }),
  13361. ...(input.VersionName !== undefined && { VersionName: input.VersionName }),
  13362. };
  13363. };
  13364. const serializeAws_json1_1DeleteInventoryRequest = (input: DeleteInventoryRequest, context: __SerdeContext): any => {
  13365. return {
  13366. ClientToken: input.ClientToken ?? generateIdempotencyToken(),
  13367. ...(input.DryRun !== undefined && { DryRun: input.DryRun }),
  13368. ...(input.SchemaDeleteOption !== undefined && { SchemaDeleteOption: input.SchemaDeleteOption }),
  13369. ...(input.TypeName !== undefined && { TypeName: input.TypeName }),
  13370. };
  13371. };
  13372. const serializeAws_json1_1DeleteMaintenanceWindowRequest = (
  13373. input: DeleteMaintenanceWindowRequest,
  13374. context: __SerdeContext
  13375. ): any => {
  13376. return {
  13377. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13378. };
  13379. };
  13380. const serializeAws_json1_1DeleteParameterRequest = (input: DeleteParameterRequest, context: __SerdeContext): any => {
  13381. return {
  13382. ...(input.Name !== undefined && { Name: input.Name }),
  13383. };
  13384. };
  13385. const serializeAws_json1_1DeleteParametersRequest = (input: DeleteParametersRequest, context: __SerdeContext): any => {
  13386. return {
  13387. ...(input.Names !== undefined && { Names: serializeAws_json1_1ParameterNameList(input.Names, context) }),
  13388. };
  13389. };
  13390. const serializeAws_json1_1DeletePatchBaselineRequest = (
  13391. input: DeletePatchBaselineRequest,
  13392. context: __SerdeContext
  13393. ): any => {
  13394. return {
  13395. ...(input.BaselineId !== undefined && { BaselineId: input.BaselineId }),
  13396. };
  13397. };
  13398. const serializeAws_json1_1DeleteResourceDataSyncRequest = (
  13399. input: DeleteResourceDataSyncRequest,
  13400. context: __SerdeContext
  13401. ): any => {
  13402. return {
  13403. ...(input.SyncName !== undefined && { SyncName: input.SyncName }),
  13404. ...(input.SyncType !== undefined && { SyncType: input.SyncType }),
  13405. };
  13406. };
  13407. const serializeAws_json1_1DeregisterManagedInstanceRequest = (
  13408. input: DeregisterManagedInstanceRequest,
  13409. context: __SerdeContext
  13410. ): any => {
  13411. return {
  13412. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13413. };
  13414. };
  13415. const serializeAws_json1_1DeregisterPatchBaselineForPatchGroupRequest = (
  13416. input: DeregisterPatchBaselineForPatchGroupRequest,
  13417. context: __SerdeContext
  13418. ): any => {
  13419. return {
  13420. ...(input.BaselineId !== undefined && { BaselineId: input.BaselineId }),
  13421. ...(input.PatchGroup !== undefined && { PatchGroup: input.PatchGroup }),
  13422. };
  13423. };
  13424. const serializeAws_json1_1DeregisterTargetFromMaintenanceWindowRequest = (
  13425. input: DeregisterTargetFromMaintenanceWindowRequest,
  13426. context: __SerdeContext
  13427. ): any => {
  13428. return {
  13429. ...(input.Safe !== undefined && { Safe: input.Safe }),
  13430. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13431. ...(input.WindowTargetId !== undefined && { WindowTargetId: input.WindowTargetId }),
  13432. };
  13433. };
  13434. const serializeAws_json1_1DeregisterTaskFromMaintenanceWindowRequest = (
  13435. input: DeregisterTaskFromMaintenanceWindowRequest,
  13436. context: __SerdeContext
  13437. ): any => {
  13438. return {
  13439. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13440. ...(input.WindowTaskId !== undefined && { WindowTaskId: input.WindowTaskId }),
  13441. };
  13442. };
  13443. const serializeAws_json1_1DescribeActivationsFilter = (
  13444. input: DescribeActivationsFilter,
  13445. context: __SerdeContext
  13446. ): any => {
  13447. return {
  13448. ...(input.FilterKey !== undefined && { FilterKey: input.FilterKey }),
  13449. ...(input.FilterValues !== undefined && {
  13450. FilterValues: serializeAws_json1_1StringList(input.FilterValues, context),
  13451. }),
  13452. };
  13453. };
  13454. const serializeAws_json1_1DescribeActivationsFilterList = (
  13455. input: DescribeActivationsFilter[],
  13456. context: __SerdeContext
  13457. ): any => {
  13458. return input.map((entry) => serializeAws_json1_1DescribeActivationsFilter(entry, context));
  13459. };
  13460. const serializeAws_json1_1DescribeActivationsRequest = (
  13461. input: DescribeActivationsRequest,
  13462. context: __SerdeContext
  13463. ): any => {
  13464. return {
  13465. ...(input.Filters !== undefined && {
  13466. Filters: serializeAws_json1_1DescribeActivationsFilterList(input.Filters, context),
  13467. }),
  13468. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13469. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13470. };
  13471. };
  13472. const serializeAws_json1_1DescribeAssociationExecutionsRequest = (
  13473. input: DescribeAssociationExecutionsRequest,
  13474. context: __SerdeContext
  13475. ): any => {
  13476. return {
  13477. ...(input.AssociationId !== undefined && { AssociationId: input.AssociationId }),
  13478. ...(input.Filters !== undefined && {
  13479. Filters: serializeAws_json1_1AssociationExecutionFilterList(input.Filters, context),
  13480. }),
  13481. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13482. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13483. };
  13484. };
  13485. const serializeAws_json1_1DescribeAssociationExecutionTargetsRequest = (
  13486. input: DescribeAssociationExecutionTargetsRequest,
  13487. context: __SerdeContext
  13488. ): any => {
  13489. return {
  13490. ...(input.AssociationId !== undefined && { AssociationId: input.AssociationId }),
  13491. ...(input.ExecutionId !== undefined && { ExecutionId: input.ExecutionId }),
  13492. ...(input.Filters !== undefined && {
  13493. Filters: serializeAws_json1_1AssociationExecutionTargetsFilterList(input.Filters, context),
  13494. }),
  13495. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13496. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13497. };
  13498. };
  13499. const serializeAws_json1_1DescribeAssociationRequest = (
  13500. input: DescribeAssociationRequest,
  13501. context: __SerdeContext
  13502. ): any => {
  13503. return {
  13504. ...(input.AssociationId !== undefined && { AssociationId: input.AssociationId }),
  13505. ...(input.AssociationVersion !== undefined && { AssociationVersion: input.AssociationVersion }),
  13506. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13507. ...(input.Name !== undefined && { Name: input.Name }),
  13508. };
  13509. };
  13510. const serializeAws_json1_1DescribeAutomationExecutionsRequest = (
  13511. input: DescribeAutomationExecutionsRequest,
  13512. context: __SerdeContext
  13513. ): any => {
  13514. return {
  13515. ...(input.Filters !== undefined && {
  13516. Filters: serializeAws_json1_1AutomationExecutionFilterList(input.Filters, context),
  13517. }),
  13518. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13519. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13520. };
  13521. };
  13522. const serializeAws_json1_1DescribeAutomationStepExecutionsRequest = (
  13523. input: DescribeAutomationStepExecutionsRequest,
  13524. context: __SerdeContext
  13525. ): any => {
  13526. return {
  13527. ...(input.AutomationExecutionId !== undefined && { AutomationExecutionId: input.AutomationExecutionId }),
  13528. ...(input.Filters !== undefined && {
  13529. Filters: serializeAws_json1_1StepExecutionFilterList(input.Filters, context),
  13530. }),
  13531. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13532. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13533. ...(input.ReverseOrder !== undefined && { ReverseOrder: input.ReverseOrder }),
  13534. };
  13535. };
  13536. const serializeAws_json1_1DescribeAvailablePatchesRequest = (
  13537. input: DescribeAvailablePatchesRequest,
  13538. context: __SerdeContext
  13539. ): any => {
  13540. return {
  13541. ...(input.Filters !== undefined && {
  13542. Filters: serializeAws_json1_1PatchOrchestratorFilterList(input.Filters, context),
  13543. }),
  13544. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13545. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13546. };
  13547. };
  13548. const serializeAws_json1_1DescribeDocumentPermissionRequest = (
  13549. input: DescribeDocumentPermissionRequest,
  13550. context: __SerdeContext
  13551. ): any => {
  13552. return {
  13553. ...(input.Name !== undefined && { Name: input.Name }),
  13554. ...(input.PermissionType !== undefined && { PermissionType: input.PermissionType }),
  13555. };
  13556. };
  13557. const serializeAws_json1_1DescribeDocumentRequest = (input: DescribeDocumentRequest, context: __SerdeContext): any => {
  13558. return {
  13559. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  13560. ...(input.Name !== undefined && { Name: input.Name }),
  13561. ...(input.VersionName !== undefined && { VersionName: input.VersionName }),
  13562. };
  13563. };
  13564. const serializeAws_json1_1DescribeEffectiveInstanceAssociationsRequest = (
  13565. input: DescribeEffectiveInstanceAssociationsRequest,
  13566. context: __SerdeContext
  13567. ): any => {
  13568. return {
  13569. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13570. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13571. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13572. };
  13573. };
  13574. const serializeAws_json1_1DescribeEffectivePatchesForPatchBaselineRequest = (
  13575. input: DescribeEffectivePatchesForPatchBaselineRequest,
  13576. context: __SerdeContext
  13577. ): any => {
  13578. return {
  13579. ...(input.BaselineId !== undefined && { BaselineId: input.BaselineId }),
  13580. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13581. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13582. };
  13583. };
  13584. const serializeAws_json1_1DescribeInstanceAssociationsStatusRequest = (
  13585. input: DescribeInstanceAssociationsStatusRequest,
  13586. context: __SerdeContext
  13587. ): any => {
  13588. return {
  13589. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13590. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13591. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13592. };
  13593. };
  13594. const serializeAws_json1_1DescribeInstanceInformationRequest = (
  13595. input: DescribeInstanceInformationRequest,
  13596. context: __SerdeContext
  13597. ): any => {
  13598. return {
  13599. ...(input.Filters !== undefined && {
  13600. Filters: serializeAws_json1_1InstanceInformationStringFilterList(input.Filters, context),
  13601. }),
  13602. ...(input.InstanceInformationFilterList !== undefined && {
  13603. InstanceInformationFilterList: serializeAws_json1_1InstanceInformationFilterList(
  13604. input.InstanceInformationFilterList,
  13605. context
  13606. ),
  13607. }),
  13608. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13609. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13610. };
  13611. };
  13612. const serializeAws_json1_1DescribeInstancePatchesRequest = (
  13613. input: DescribeInstancePatchesRequest,
  13614. context: __SerdeContext
  13615. ): any => {
  13616. return {
  13617. ...(input.Filters !== undefined && {
  13618. Filters: serializeAws_json1_1PatchOrchestratorFilterList(input.Filters, context),
  13619. }),
  13620. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13621. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13622. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13623. };
  13624. };
  13625. const serializeAws_json1_1DescribeInstancePatchStatesForPatchGroupRequest = (
  13626. input: DescribeInstancePatchStatesForPatchGroupRequest,
  13627. context: __SerdeContext
  13628. ): any => {
  13629. return {
  13630. ...(input.Filters !== undefined && {
  13631. Filters: serializeAws_json1_1InstancePatchStateFilterList(input.Filters, context),
  13632. }),
  13633. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13634. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13635. ...(input.PatchGroup !== undefined && { PatchGroup: input.PatchGroup }),
  13636. };
  13637. };
  13638. const serializeAws_json1_1DescribeInstancePatchStatesRequest = (
  13639. input: DescribeInstancePatchStatesRequest,
  13640. context: __SerdeContext
  13641. ): any => {
  13642. return {
  13643. ...(input.InstanceIds !== undefined && {
  13644. InstanceIds: serializeAws_json1_1InstanceIdList(input.InstanceIds, context),
  13645. }),
  13646. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13647. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13648. };
  13649. };
  13650. const serializeAws_json1_1DescribeInventoryDeletionsRequest = (
  13651. input: DescribeInventoryDeletionsRequest,
  13652. context: __SerdeContext
  13653. ): any => {
  13654. return {
  13655. ...(input.DeletionId !== undefined && { DeletionId: input.DeletionId }),
  13656. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13657. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13658. };
  13659. };
  13660. const serializeAws_json1_1DescribeMaintenanceWindowExecutionsRequest = (
  13661. input: DescribeMaintenanceWindowExecutionsRequest,
  13662. context: __SerdeContext
  13663. ): any => {
  13664. return {
  13665. ...(input.Filters !== undefined && {
  13666. Filters: serializeAws_json1_1MaintenanceWindowFilterList(input.Filters, context),
  13667. }),
  13668. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13669. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13670. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13671. };
  13672. };
  13673. const serializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsRequest = (
  13674. input: DescribeMaintenanceWindowExecutionTaskInvocationsRequest,
  13675. context: __SerdeContext
  13676. ): any => {
  13677. return {
  13678. ...(input.Filters !== undefined && {
  13679. Filters: serializeAws_json1_1MaintenanceWindowFilterList(input.Filters, context),
  13680. }),
  13681. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13682. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13683. ...(input.TaskId !== undefined && { TaskId: input.TaskId }),
  13684. ...(input.WindowExecutionId !== undefined && { WindowExecutionId: input.WindowExecutionId }),
  13685. };
  13686. };
  13687. const serializeAws_json1_1DescribeMaintenanceWindowExecutionTasksRequest = (
  13688. input: DescribeMaintenanceWindowExecutionTasksRequest,
  13689. context: __SerdeContext
  13690. ): any => {
  13691. return {
  13692. ...(input.Filters !== undefined && {
  13693. Filters: serializeAws_json1_1MaintenanceWindowFilterList(input.Filters, context),
  13694. }),
  13695. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13696. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13697. ...(input.WindowExecutionId !== undefined && { WindowExecutionId: input.WindowExecutionId }),
  13698. };
  13699. };
  13700. const serializeAws_json1_1DescribeMaintenanceWindowScheduleRequest = (
  13701. input: DescribeMaintenanceWindowScheduleRequest,
  13702. context: __SerdeContext
  13703. ): any => {
  13704. return {
  13705. ...(input.Filters !== undefined && {
  13706. Filters: serializeAws_json1_1PatchOrchestratorFilterList(input.Filters, context),
  13707. }),
  13708. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13709. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13710. ...(input.ResourceType !== undefined && { ResourceType: input.ResourceType }),
  13711. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  13712. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13713. };
  13714. };
  13715. const serializeAws_json1_1DescribeMaintenanceWindowsForTargetRequest = (
  13716. input: DescribeMaintenanceWindowsForTargetRequest,
  13717. context: __SerdeContext
  13718. ): any => {
  13719. return {
  13720. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13721. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13722. ...(input.ResourceType !== undefined && { ResourceType: input.ResourceType }),
  13723. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  13724. };
  13725. };
  13726. const serializeAws_json1_1DescribeMaintenanceWindowsRequest = (
  13727. input: DescribeMaintenanceWindowsRequest,
  13728. context: __SerdeContext
  13729. ): any => {
  13730. return {
  13731. ...(input.Filters !== undefined && {
  13732. Filters: serializeAws_json1_1MaintenanceWindowFilterList(input.Filters, context),
  13733. }),
  13734. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13735. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13736. };
  13737. };
  13738. const serializeAws_json1_1DescribeMaintenanceWindowTargetsRequest = (
  13739. input: DescribeMaintenanceWindowTargetsRequest,
  13740. context: __SerdeContext
  13741. ): any => {
  13742. return {
  13743. ...(input.Filters !== undefined && {
  13744. Filters: serializeAws_json1_1MaintenanceWindowFilterList(input.Filters, context),
  13745. }),
  13746. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13747. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13748. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13749. };
  13750. };
  13751. const serializeAws_json1_1DescribeMaintenanceWindowTasksRequest = (
  13752. input: DescribeMaintenanceWindowTasksRequest,
  13753. context: __SerdeContext
  13754. ): any => {
  13755. return {
  13756. ...(input.Filters !== undefined && {
  13757. Filters: serializeAws_json1_1MaintenanceWindowFilterList(input.Filters, context),
  13758. }),
  13759. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13760. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13761. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13762. };
  13763. };
  13764. const serializeAws_json1_1DescribeOpsItemsRequest = (input: DescribeOpsItemsRequest, context: __SerdeContext): any => {
  13765. return {
  13766. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13767. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13768. ...(input.OpsItemFilters !== undefined && {
  13769. OpsItemFilters: serializeAws_json1_1OpsItemFilters(input.OpsItemFilters, context),
  13770. }),
  13771. };
  13772. };
  13773. const serializeAws_json1_1DescribeParametersRequest = (
  13774. input: DescribeParametersRequest,
  13775. context: __SerdeContext
  13776. ): any => {
  13777. return {
  13778. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1ParametersFilterList(input.Filters, context) }),
  13779. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13780. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13781. ...(input.ParameterFilters !== undefined && {
  13782. ParameterFilters: serializeAws_json1_1ParameterStringFilterList(input.ParameterFilters, context),
  13783. }),
  13784. };
  13785. };
  13786. const serializeAws_json1_1DescribePatchBaselinesRequest = (
  13787. input: DescribePatchBaselinesRequest,
  13788. context: __SerdeContext
  13789. ): any => {
  13790. return {
  13791. ...(input.Filters !== undefined && {
  13792. Filters: serializeAws_json1_1PatchOrchestratorFilterList(input.Filters, context),
  13793. }),
  13794. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13795. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13796. };
  13797. };
  13798. const serializeAws_json1_1DescribePatchGroupsRequest = (
  13799. input: DescribePatchGroupsRequest,
  13800. context: __SerdeContext
  13801. ): any => {
  13802. return {
  13803. ...(input.Filters !== undefined && {
  13804. Filters: serializeAws_json1_1PatchOrchestratorFilterList(input.Filters, context),
  13805. }),
  13806. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13807. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13808. };
  13809. };
  13810. const serializeAws_json1_1DescribePatchGroupStateRequest = (
  13811. input: DescribePatchGroupStateRequest,
  13812. context: __SerdeContext
  13813. ): any => {
  13814. return {
  13815. ...(input.PatchGroup !== undefined && { PatchGroup: input.PatchGroup }),
  13816. };
  13817. };
  13818. const serializeAws_json1_1DescribePatchPropertiesRequest = (
  13819. input: DescribePatchPropertiesRequest,
  13820. context: __SerdeContext
  13821. ): any => {
  13822. return {
  13823. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13824. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13825. ...(input.OperatingSystem !== undefined && { OperatingSystem: input.OperatingSystem }),
  13826. ...(input.PatchSet !== undefined && { PatchSet: input.PatchSet }),
  13827. ...(input.Property !== undefined && { Property: input.Property }),
  13828. };
  13829. };
  13830. const serializeAws_json1_1DescribeSessionsRequest = (input: DescribeSessionsRequest, context: __SerdeContext): any => {
  13831. return {
  13832. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1SessionFilterList(input.Filters, context) }),
  13833. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13834. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13835. ...(input.State !== undefined && { State: input.State }),
  13836. };
  13837. };
  13838. const serializeAws_json1_1DocumentFilter = (input: DocumentFilter, context: __SerdeContext): any => {
  13839. return {
  13840. ...(input.key !== undefined && { key: input.key }),
  13841. ...(input.value !== undefined && { value: input.value }),
  13842. };
  13843. };
  13844. const serializeAws_json1_1DocumentFilterList = (input: DocumentFilter[], context: __SerdeContext): any => {
  13845. return input.map((entry) => serializeAws_json1_1DocumentFilter(entry, context));
  13846. };
  13847. const serializeAws_json1_1DocumentKeyValuesFilter = (input: DocumentKeyValuesFilter, context: __SerdeContext): any => {
  13848. return {
  13849. ...(input.Key !== undefined && { Key: input.Key }),
  13850. ...(input.Values !== undefined && {
  13851. Values: serializeAws_json1_1DocumentKeyValuesFilterValues(input.Values, context),
  13852. }),
  13853. };
  13854. };
  13855. const serializeAws_json1_1DocumentKeyValuesFilterList = (
  13856. input: DocumentKeyValuesFilter[],
  13857. context: __SerdeContext
  13858. ): any => {
  13859. return input.map((entry) => serializeAws_json1_1DocumentKeyValuesFilter(entry, context));
  13860. };
  13861. const serializeAws_json1_1DocumentKeyValuesFilterValues = (input: string[], context: __SerdeContext): any => {
  13862. return input.map((entry) => entry);
  13863. };
  13864. const serializeAws_json1_1DocumentRequires = (input: DocumentRequires, context: __SerdeContext): any => {
  13865. return {
  13866. ...(input.Name !== undefined && { Name: input.Name }),
  13867. ...(input.Version !== undefined && { Version: input.Version }),
  13868. };
  13869. };
  13870. const serializeAws_json1_1DocumentRequiresList = (input: DocumentRequires[], context: __SerdeContext): any => {
  13871. return input.map((entry) => serializeAws_json1_1DocumentRequires(entry, context));
  13872. };
  13873. const serializeAws_json1_1GetAutomationExecutionRequest = (
  13874. input: GetAutomationExecutionRequest,
  13875. context: __SerdeContext
  13876. ): any => {
  13877. return {
  13878. ...(input.AutomationExecutionId !== undefined && { AutomationExecutionId: input.AutomationExecutionId }),
  13879. };
  13880. };
  13881. const serializeAws_json1_1GetCalendarStateRequest = (input: GetCalendarStateRequest, context: __SerdeContext): any => {
  13882. return {
  13883. ...(input.AtTime !== undefined && { AtTime: input.AtTime }),
  13884. ...(input.CalendarNames !== undefined && {
  13885. CalendarNames: serializeAws_json1_1CalendarNameOrARNList(input.CalendarNames, context),
  13886. }),
  13887. };
  13888. };
  13889. const serializeAws_json1_1GetCommandInvocationRequest = (
  13890. input: GetCommandInvocationRequest,
  13891. context: __SerdeContext
  13892. ): any => {
  13893. return {
  13894. ...(input.CommandId !== undefined && { CommandId: input.CommandId }),
  13895. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13896. ...(input.PluginName !== undefined && { PluginName: input.PluginName }),
  13897. };
  13898. };
  13899. const serializeAws_json1_1GetConnectionStatusRequest = (
  13900. input: GetConnectionStatusRequest,
  13901. context: __SerdeContext
  13902. ): any => {
  13903. return {
  13904. ...(input.Target !== undefined && { Target: input.Target }),
  13905. };
  13906. };
  13907. const serializeAws_json1_1GetDefaultPatchBaselineRequest = (
  13908. input: GetDefaultPatchBaselineRequest,
  13909. context: __SerdeContext
  13910. ): any => {
  13911. return {
  13912. ...(input.OperatingSystem !== undefined && { OperatingSystem: input.OperatingSystem }),
  13913. };
  13914. };
  13915. const serializeAws_json1_1GetDeployablePatchSnapshotForInstanceRequest = (
  13916. input: GetDeployablePatchSnapshotForInstanceRequest,
  13917. context: __SerdeContext
  13918. ): any => {
  13919. return {
  13920. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  13921. ...(input.SnapshotId !== undefined && { SnapshotId: input.SnapshotId }),
  13922. };
  13923. };
  13924. const serializeAws_json1_1GetDocumentRequest = (input: GetDocumentRequest, context: __SerdeContext): any => {
  13925. return {
  13926. ...(input.DocumentFormat !== undefined && { DocumentFormat: input.DocumentFormat }),
  13927. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  13928. ...(input.Name !== undefined && { Name: input.Name }),
  13929. ...(input.VersionName !== undefined && { VersionName: input.VersionName }),
  13930. };
  13931. };
  13932. const serializeAws_json1_1GetInventoryRequest = (input: GetInventoryRequest, context: __SerdeContext): any => {
  13933. return {
  13934. ...(input.Aggregators !== undefined && {
  13935. Aggregators: serializeAws_json1_1InventoryAggregatorList(input.Aggregators, context),
  13936. }),
  13937. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1InventoryFilterList(input.Filters, context) }),
  13938. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13939. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13940. ...(input.ResultAttributes !== undefined && {
  13941. ResultAttributes: serializeAws_json1_1ResultAttributeList(input.ResultAttributes, context),
  13942. }),
  13943. };
  13944. };
  13945. const serializeAws_json1_1GetInventorySchemaRequest = (
  13946. input: GetInventorySchemaRequest,
  13947. context: __SerdeContext
  13948. ): any => {
  13949. return {
  13950. ...(input.Aggregator !== undefined && { Aggregator: input.Aggregator }),
  13951. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  13952. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  13953. ...(input.SubType !== undefined && { SubType: input.SubType }),
  13954. ...(input.TypeName !== undefined && { TypeName: input.TypeName }),
  13955. };
  13956. };
  13957. const serializeAws_json1_1GetMaintenanceWindowExecutionRequest = (
  13958. input: GetMaintenanceWindowExecutionRequest,
  13959. context: __SerdeContext
  13960. ): any => {
  13961. return {
  13962. ...(input.WindowExecutionId !== undefined && { WindowExecutionId: input.WindowExecutionId }),
  13963. };
  13964. };
  13965. const serializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationRequest = (
  13966. input: GetMaintenanceWindowExecutionTaskInvocationRequest,
  13967. context: __SerdeContext
  13968. ): any => {
  13969. return {
  13970. ...(input.InvocationId !== undefined && { InvocationId: input.InvocationId }),
  13971. ...(input.TaskId !== undefined && { TaskId: input.TaskId }),
  13972. ...(input.WindowExecutionId !== undefined && { WindowExecutionId: input.WindowExecutionId }),
  13973. };
  13974. };
  13975. const serializeAws_json1_1GetMaintenanceWindowExecutionTaskRequest = (
  13976. input: GetMaintenanceWindowExecutionTaskRequest,
  13977. context: __SerdeContext
  13978. ): any => {
  13979. return {
  13980. ...(input.TaskId !== undefined && { TaskId: input.TaskId }),
  13981. ...(input.WindowExecutionId !== undefined && { WindowExecutionId: input.WindowExecutionId }),
  13982. };
  13983. };
  13984. const serializeAws_json1_1GetMaintenanceWindowRequest = (
  13985. input: GetMaintenanceWindowRequest,
  13986. context: __SerdeContext
  13987. ): any => {
  13988. return {
  13989. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13990. };
  13991. };
  13992. const serializeAws_json1_1GetMaintenanceWindowTaskRequest = (
  13993. input: GetMaintenanceWindowTaskRequest,
  13994. context: __SerdeContext
  13995. ): any => {
  13996. return {
  13997. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  13998. ...(input.WindowTaskId !== undefined && { WindowTaskId: input.WindowTaskId }),
  13999. };
  14000. };
  14001. const serializeAws_json1_1GetOpsItemRequest = (input: GetOpsItemRequest, context: __SerdeContext): any => {
  14002. return {
  14003. ...(input.OpsItemId !== undefined && { OpsItemId: input.OpsItemId }),
  14004. };
  14005. };
  14006. const serializeAws_json1_1GetOpsSummaryRequest = (input: GetOpsSummaryRequest, context: __SerdeContext): any => {
  14007. return {
  14008. ...(input.Aggregators !== undefined && {
  14009. Aggregators: serializeAws_json1_1OpsAggregatorList(input.Aggregators, context),
  14010. }),
  14011. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1OpsFilterList(input.Filters, context) }),
  14012. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14013. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14014. ...(input.ResultAttributes !== undefined && {
  14015. ResultAttributes: serializeAws_json1_1OpsResultAttributeList(input.ResultAttributes, context),
  14016. }),
  14017. ...(input.SyncName !== undefined && { SyncName: input.SyncName }),
  14018. };
  14019. };
  14020. const serializeAws_json1_1GetParameterHistoryRequest = (
  14021. input: GetParameterHistoryRequest,
  14022. context: __SerdeContext
  14023. ): any => {
  14024. return {
  14025. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14026. ...(input.Name !== undefined && { Name: input.Name }),
  14027. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14028. ...(input.WithDecryption !== undefined && { WithDecryption: input.WithDecryption }),
  14029. };
  14030. };
  14031. const serializeAws_json1_1GetParameterRequest = (input: GetParameterRequest, context: __SerdeContext): any => {
  14032. return {
  14033. ...(input.Name !== undefined && { Name: input.Name }),
  14034. ...(input.WithDecryption !== undefined && { WithDecryption: input.WithDecryption }),
  14035. };
  14036. };
  14037. const serializeAws_json1_1GetParametersByPathRequest = (
  14038. input: GetParametersByPathRequest,
  14039. context: __SerdeContext
  14040. ): any => {
  14041. return {
  14042. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14043. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14044. ...(input.ParameterFilters !== undefined && {
  14045. ParameterFilters: serializeAws_json1_1ParameterStringFilterList(input.ParameterFilters, context),
  14046. }),
  14047. ...(input.Path !== undefined && { Path: input.Path }),
  14048. ...(input.Recursive !== undefined && { Recursive: input.Recursive }),
  14049. ...(input.WithDecryption !== undefined && { WithDecryption: input.WithDecryption }),
  14050. };
  14051. };
  14052. const serializeAws_json1_1GetParametersRequest = (input: GetParametersRequest, context: __SerdeContext): any => {
  14053. return {
  14054. ...(input.Names !== undefined && { Names: serializeAws_json1_1ParameterNameList(input.Names, context) }),
  14055. ...(input.WithDecryption !== undefined && { WithDecryption: input.WithDecryption }),
  14056. };
  14057. };
  14058. const serializeAws_json1_1GetPatchBaselineForPatchGroupRequest = (
  14059. input: GetPatchBaselineForPatchGroupRequest,
  14060. context: __SerdeContext
  14061. ): any => {
  14062. return {
  14063. ...(input.OperatingSystem !== undefined && { OperatingSystem: input.OperatingSystem }),
  14064. ...(input.PatchGroup !== undefined && { PatchGroup: input.PatchGroup }),
  14065. };
  14066. };
  14067. const serializeAws_json1_1GetPatchBaselineRequest = (input: GetPatchBaselineRequest, context: __SerdeContext): any => {
  14068. return {
  14069. ...(input.BaselineId !== undefined && { BaselineId: input.BaselineId }),
  14070. };
  14071. };
  14072. const serializeAws_json1_1GetServiceSettingRequest = (
  14073. input: GetServiceSettingRequest,
  14074. context: __SerdeContext
  14075. ): any => {
  14076. return {
  14077. ...(input.SettingId !== undefined && { SettingId: input.SettingId }),
  14078. };
  14079. };
  14080. const serializeAws_json1_1InstanceAssociationOutputLocation = (
  14081. input: InstanceAssociationOutputLocation,
  14082. context: __SerdeContext
  14083. ): any => {
  14084. return {
  14085. ...(input.S3Location !== undefined && {
  14086. S3Location: serializeAws_json1_1S3OutputLocation(input.S3Location, context),
  14087. }),
  14088. };
  14089. };
  14090. const serializeAws_json1_1InstanceIdList = (input: string[], context: __SerdeContext): any => {
  14091. return input.map((entry) => entry);
  14092. };
  14093. const serializeAws_json1_1InstanceInformationFilter = (
  14094. input: InstanceInformationFilter,
  14095. context: __SerdeContext
  14096. ): any => {
  14097. return {
  14098. ...(input.key !== undefined && { key: input.key }),
  14099. ...(input.valueSet !== undefined && {
  14100. valueSet: serializeAws_json1_1InstanceInformationFilterValueSet(input.valueSet, context),
  14101. }),
  14102. };
  14103. };
  14104. const serializeAws_json1_1InstanceInformationFilterList = (
  14105. input: InstanceInformationFilter[],
  14106. context: __SerdeContext
  14107. ): any => {
  14108. return input.map((entry) => serializeAws_json1_1InstanceInformationFilter(entry, context));
  14109. };
  14110. const serializeAws_json1_1InstanceInformationFilterValueSet = (input: string[], context: __SerdeContext): any => {
  14111. return input.map((entry) => entry);
  14112. };
  14113. const serializeAws_json1_1InstanceInformationStringFilter = (
  14114. input: InstanceInformationStringFilter,
  14115. context: __SerdeContext
  14116. ): any => {
  14117. return {
  14118. ...(input.Key !== undefined && { Key: input.Key }),
  14119. ...(input.Values !== undefined && {
  14120. Values: serializeAws_json1_1InstanceInformationFilterValueSet(input.Values, context),
  14121. }),
  14122. };
  14123. };
  14124. const serializeAws_json1_1InstanceInformationStringFilterList = (
  14125. input: InstanceInformationStringFilter[],
  14126. context: __SerdeContext
  14127. ): any => {
  14128. return input.map((entry) => serializeAws_json1_1InstanceInformationStringFilter(entry, context));
  14129. };
  14130. const serializeAws_json1_1InstancePatchStateFilter = (
  14131. input: InstancePatchStateFilter,
  14132. context: __SerdeContext
  14133. ): any => {
  14134. return {
  14135. ...(input.Key !== undefined && { Key: input.Key }),
  14136. ...(input.Type !== undefined && { Type: input.Type }),
  14137. ...(input.Values !== undefined && {
  14138. Values: serializeAws_json1_1InstancePatchStateFilterValues(input.Values, context),
  14139. }),
  14140. };
  14141. };
  14142. const serializeAws_json1_1InstancePatchStateFilterList = (
  14143. input: InstancePatchStateFilter[],
  14144. context: __SerdeContext
  14145. ): any => {
  14146. return input.map((entry) => serializeAws_json1_1InstancePatchStateFilter(entry, context));
  14147. };
  14148. const serializeAws_json1_1InstancePatchStateFilterValues = (input: string[], context: __SerdeContext): any => {
  14149. return input.map((entry) => entry);
  14150. };
  14151. const serializeAws_json1_1InventoryAggregator = (input: InventoryAggregator, context: __SerdeContext): any => {
  14152. return {
  14153. ...(input.Aggregators !== undefined && {
  14154. Aggregators: serializeAws_json1_1InventoryAggregatorList(input.Aggregators, context),
  14155. }),
  14156. ...(input.Expression !== undefined && { Expression: input.Expression }),
  14157. ...(input.Groups !== undefined && { Groups: serializeAws_json1_1InventoryGroupList(input.Groups, context) }),
  14158. };
  14159. };
  14160. const serializeAws_json1_1InventoryAggregatorList = (input: InventoryAggregator[], context: __SerdeContext): any => {
  14161. return input.map((entry) => serializeAws_json1_1InventoryAggregator(entry, context));
  14162. };
  14163. const serializeAws_json1_1InventoryFilter = (input: InventoryFilter, context: __SerdeContext): any => {
  14164. return {
  14165. ...(input.Key !== undefined && { Key: input.Key }),
  14166. ...(input.Type !== undefined && { Type: input.Type }),
  14167. ...(input.Values !== undefined && { Values: serializeAws_json1_1InventoryFilterValueList(input.Values, context) }),
  14168. };
  14169. };
  14170. const serializeAws_json1_1InventoryFilterList = (input: InventoryFilter[], context: __SerdeContext): any => {
  14171. return input.map((entry) => serializeAws_json1_1InventoryFilter(entry, context));
  14172. };
  14173. const serializeAws_json1_1InventoryFilterValueList = (input: string[], context: __SerdeContext): any => {
  14174. return input.map((entry) => entry);
  14175. };
  14176. const serializeAws_json1_1InventoryGroup = (input: InventoryGroup, context: __SerdeContext): any => {
  14177. return {
  14178. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1InventoryFilterList(input.Filters, context) }),
  14179. ...(input.Name !== undefined && { Name: input.Name }),
  14180. };
  14181. };
  14182. const serializeAws_json1_1InventoryGroupList = (input: InventoryGroup[], context: __SerdeContext): any => {
  14183. return input.map((entry) => serializeAws_json1_1InventoryGroup(entry, context));
  14184. };
  14185. const serializeAws_json1_1InventoryItem = (input: InventoryItem, context: __SerdeContext): any => {
  14186. return {
  14187. ...(input.CaptureTime !== undefined && { CaptureTime: input.CaptureTime }),
  14188. ...(input.Content !== undefined && { Content: serializeAws_json1_1InventoryItemEntryList(input.Content, context) }),
  14189. ...(input.ContentHash !== undefined && { ContentHash: input.ContentHash }),
  14190. ...(input.Context !== undefined && {
  14191. Context: serializeAws_json1_1InventoryItemContentContext(input.Context, context),
  14192. }),
  14193. ...(input.SchemaVersion !== undefined && { SchemaVersion: input.SchemaVersion }),
  14194. ...(input.TypeName !== undefined && { TypeName: input.TypeName }),
  14195. };
  14196. };
  14197. const serializeAws_json1_1InventoryItemContentContext = (
  14198. input: { [key: string]: string },
  14199. context: __SerdeContext
  14200. ): any => {
  14201. return Object.entries(input).reduce(
  14202. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  14203. ...acc,
  14204. [key]: value,
  14205. }),
  14206. {}
  14207. );
  14208. };
  14209. const serializeAws_json1_1InventoryItemEntry = (input: { [key: string]: string }, context: __SerdeContext): any => {
  14210. return Object.entries(input).reduce(
  14211. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  14212. ...acc,
  14213. [key]: value,
  14214. }),
  14215. {}
  14216. );
  14217. };
  14218. const serializeAws_json1_1InventoryItemEntryList = (
  14219. input: { [key: string]: string }[],
  14220. context: __SerdeContext
  14221. ): any => {
  14222. return input.map((entry) => serializeAws_json1_1InventoryItemEntry(entry, context));
  14223. };
  14224. const serializeAws_json1_1InventoryItemList = (input: InventoryItem[], context: __SerdeContext): any => {
  14225. return input.map((entry) => serializeAws_json1_1InventoryItem(entry, context));
  14226. };
  14227. const serializeAws_json1_1KeyList = (input: string[], context: __SerdeContext): any => {
  14228. return input.map((entry) => entry);
  14229. };
  14230. const serializeAws_json1_1LabelParameterVersionRequest = (
  14231. input: LabelParameterVersionRequest,
  14232. context: __SerdeContext
  14233. ): any => {
  14234. return {
  14235. ...(input.Labels !== undefined && { Labels: serializeAws_json1_1ParameterLabelList(input.Labels, context) }),
  14236. ...(input.Name !== undefined && { Name: input.Name }),
  14237. ...(input.ParameterVersion !== undefined && { ParameterVersion: input.ParameterVersion }),
  14238. };
  14239. };
  14240. const serializeAws_json1_1ListAssociationsRequest = (input: ListAssociationsRequest, context: __SerdeContext): any => {
  14241. return {
  14242. ...(input.AssociationFilterList !== undefined && {
  14243. AssociationFilterList: serializeAws_json1_1AssociationFilterList(input.AssociationFilterList, context),
  14244. }),
  14245. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14246. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14247. };
  14248. };
  14249. const serializeAws_json1_1ListAssociationVersionsRequest = (
  14250. input: ListAssociationVersionsRequest,
  14251. context: __SerdeContext
  14252. ): any => {
  14253. return {
  14254. ...(input.AssociationId !== undefined && { AssociationId: input.AssociationId }),
  14255. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14256. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14257. };
  14258. };
  14259. const serializeAws_json1_1ListCommandInvocationsRequest = (
  14260. input: ListCommandInvocationsRequest,
  14261. context: __SerdeContext
  14262. ): any => {
  14263. return {
  14264. ...(input.CommandId !== undefined && { CommandId: input.CommandId }),
  14265. ...(input.Details !== undefined && { Details: input.Details }),
  14266. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1CommandFilterList(input.Filters, context) }),
  14267. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  14268. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14269. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14270. };
  14271. };
  14272. const serializeAws_json1_1ListCommandsRequest = (input: ListCommandsRequest, context: __SerdeContext): any => {
  14273. return {
  14274. ...(input.CommandId !== undefined && { CommandId: input.CommandId }),
  14275. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1CommandFilterList(input.Filters, context) }),
  14276. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  14277. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14278. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14279. };
  14280. };
  14281. const serializeAws_json1_1ListComplianceItemsRequest = (
  14282. input: ListComplianceItemsRequest,
  14283. context: __SerdeContext
  14284. ): any => {
  14285. return {
  14286. ...(input.Filters !== undefined && {
  14287. Filters: serializeAws_json1_1ComplianceStringFilterList(input.Filters, context),
  14288. }),
  14289. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14290. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14291. ...(input.ResourceIds !== undefined && {
  14292. ResourceIds: serializeAws_json1_1ComplianceResourceIdList(input.ResourceIds, context),
  14293. }),
  14294. ...(input.ResourceTypes !== undefined && {
  14295. ResourceTypes: serializeAws_json1_1ComplianceResourceTypeList(input.ResourceTypes, context),
  14296. }),
  14297. };
  14298. };
  14299. const serializeAws_json1_1ListComplianceSummariesRequest = (
  14300. input: ListComplianceSummariesRequest,
  14301. context: __SerdeContext
  14302. ): any => {
  14303. return {
  14304. ...(input.Filters !== undefined && {
  14305. Filters: serializeAws_json1_1ComplianceStringFilterList(input.Filters, context),
  14306. }),
  14307. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14308. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14309. };
  14310. };
  14311. const serializeAws_json1_1ListDocumentsRequest = (input: ListDocumentsRequest, context: __SerdeContext): any => {
  14312. return {
  14313. ...(input.DocumentFilterList !== undefined && {
  14314. DocumentFilterList: serializeAws_json1_1DocumentFilterList(input.DocumentFilterList, context),
  14315. }),
  14316. ...(input.Filters !== undefined && {
  14317. Filters: serializeAws_json1_1DocumentKeyValuesFilterList(input.Filters, context),
  14318. }),
  14319. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14320. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14321. };
  14322. };
  14323. const serializeAws_json1_1ListDocumentVersionsRequest = (
  14324. input: ListDocumentVersionsRequest,
  14325. context: __SerdeContext
  14326. ): any => {
  14327. return {
  14328. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14329. ...(input.Name !== undefined && { Name: input.Name }),
  14330. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14331. };
  14332. };
  14333. const serializeAws_json1_1ListInventoryEntriesRequest = (
  14334. input: ListInventoryEntriesRequest,
  14335. context: __SerdeContext
  14336. ): any => {
  14337. return {
  14338. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1InventoryFilterList(input.Filters, context) }),
  14339. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  14340. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14341. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14342. ...(input.TypeName !== undefined && { TypeName: input.TypeName }),
  14343. };
  14344. };
  14345. const serializeAws_json1_1ListResourceComplianceSummariesRequest = (
  14346. input: ListResourceComplianceSummariesRequest,
  14347. context: __SerdeContext
  14348. ): any => {
  14349. return {
  14350. ...(input.Filters !== undefined && {
  14351. Filters: serializeAws_json1_1ComplianceStringFilterList(input.Filters, context),
  14352. }),
  14353. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14354. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14355. };
  14356. };
  14357. const serializeAws_json1_1ListResourceDataSyncRequest = (
  14358. input: ListResourceDataSyncRequest,
  14359. context: __SerdeContext
  14360. ): any => {
  14361. return {
  14362. ...(input.MaxResults !== undefined && { MaxResults: input.MaxResults }),
  14363. ...(input.NextToken !== undefined && { NextToken: input.NextToken }),
  14364. ...(input.SyncType !== undefined && { SyncType: input.SyncType }),
  14365. };
  14366. };
  14367. const serializeAws_json1_1ListTagsForResourceRequest = (
  14368. input: ListTagsForResourceRequest,
  14369. context: __SerdeContext
  14370. ): any => {
  14371. return {
  14372. ...(input.ResourceId !== undefined && { ResourceId: input.ResourceId }),
  14373. ...(input.ResourceType !== undefined && { ResourceType: input.ResourceType }),
  14374. };
  14375. };
  14376. const serializeAws_json1_1LoggingInfo = (input: LoggingInfo, context: __SerdeContext): any => {
  14377. return {
  14378. ...(input.S3BucketName !== undefined && { S3BucketName: input.S3BucketName }),
  14379. ...(input.S3KeyPrefix !== undefined && { S3KeyPrefix: input.S3KeyPrefix }),
  14380. ...(input.S3Region !== undefined && { S3Region: input.S3Region }),
  14381. };
  14382. };
  14383. const serializeAws_json1_1MaintenanceWindowAutomationParameters = (
  14384. input: MaintenanceWindowAutomationParameters,
  14385. context: __SerdeContext
  14386. ): any => {
  14387. return {
  14388. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  14389. ...(input.Parameters !== undefined && {
  14390. Parameters: serializeAws_json1_1AutomationParameterMap(input.Parameters, context),
  14391. }),
  14392. };
  14393. };
  14394. const serializeAws_json1_1MaintenanceWindowFilter = (input: MaintenanceWindowFilter, context: __SerdeContext): any => {
  14395. return {
  14396. ...(input.Key !== undefined && { Key: input.Key }),
  14397. ...(input.Values !== undefined && {
  14398. Values: serializeAws_json1_1MaintenanceWindowFilterValues(input.Values, context),
  14399. }),
  14400. };
  14401. };
  14402. const serializeAws_json1_1MaintenanceWindowFilterList = (
  14403. input: MaintenanceWindowFilter[],
  14404. context: __SerdeContext
  14405. ): any => {
  14406. return input.map((entry) => serializeAws_json1_1MaintenanceWindowFilter(entry, context));
  14407. };
  14408. const serializeAws_json1_1MaintenanceWindowFilterValues = (input: string[], context: __SerdeContext): any => {
  14409. return input.map((entry) => entry);
  14410. };
  14411. const serializeAws_json1_1MaintenanceWindowLambdaParameters = (
  14412. input: MaintenanceWindowLambdaParameters,
  14413. context: __SerdeContext
  14414. ): any => {
  14415. return {
  14416. ...(input.ClientContext !== undefined && { ClientContext: input.ClientContext }),
  14417. ...(input.Payload !== undefined && { Payload: context.base64Encoder(input.Payload) }),
  14418. ...(input.Qualifier !== undefined && { Qualifier: input.Qualifier }),
  14419. };
  14420. };
  14421. const serializeAws_json1_1MaintenanceWindowRunCommandParameters = (
  14422. input: MaintenanceWindowRunCommandParameters,
  14423. context: __SerdeContext
  14424. ): any => {
  14425. return {
  14426. ...(input.CloudWatchOutputConfig !== undefined && {
  14427. CloudWatchOutputConfig: serializeAws_json1_1CloudWatchOutputConfig(input.CloudWatchOutputConfig, context),
  14428. }),
  14429. ...(input.Comment !== undefined && { Comment: input.Comment }),
  14430. ...(input.DocumentHash !== undefined && { DocumentHash: input.DocumentHash }),
  14431. ...(input.DocumentHashType !== undefined && { DocumentHashType: input.DocumentHashType }),
  14432. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  14433. ...(input.NotificationConfig !== undefined && {
  14434. NotificationConfig: serializeAws_json1_1NotificationConfig(input.NotificationConfig, context),
  14435. }),
  14436. ...(input.OutputS3BucketName !== undefined && { OutputS3BucketName: input.OutputS3BucketName }),
  14437. ...(input.OutputS3KeyPrefix !== undefined && { OutputS3KeyPrefix: input.OutputS3KeyPrefix }),
  14438. ...(input.Parameters !== undefined && { Parameters: serializeAws_json1_1Parameters(input.Parameters, context) }),
  14439. ...(input.ServiceRoleArn !== undefined && { ServiceRoleArn: input.ServiceRoleArn }),
  14440. ...(input.TimeoutSeconds !== undefined && { TimeoutSeconds: input.TimeoutSeconds }),
  14441. };
  14442. };
  14443. const serializeAws_json1_1MaintenanceWindowStepFunctionsParameters = (
  14444. input: MaintenanceWindowStepFunctionsParameters,
  14445. context: __SerdeContext
  14446. ): any => {
  14447. return {
  14448. ...(input.Input !== undefined && { Input: input.Input }),
  14449. ...(input.Name !== undefined && { Name: input.Name }),
  14450. };
  14451. };
  14452. const serializeAws_json1_1MaintenanceWindowTaskInvocationParameters = (
  14453. input: MaintenanceWindowTaskInvocationParameters,
  14454. context: __SerdeContext
  14455. ): any => {
  14456. return {
  14457. ...(input.Automation !== undefined && {
  14458. Automation: serializeAws_json1_1MaintenanceWindowAutomationParameters(input.Automation, context),
  14459. }),
  14460. ...(input.Lambda !== undefined && {
  14461. Lambda: serializeAws_json1_1MaintenanceWindowLambdaParameters(input.Lambda, context),
  14462. }),
  14463. ...(input.RunCommand !== undefined && {
  14464. RunCommand: serializeAws_json1_1MaintenanceWindowRunCommandParameters(input.RunCommand, context),
  14465. }),
  14466. ...(input.StepFunctions !== undefined && {
  14467. StepFunctions: serializeAws_json1_1MaintenanceWindowStepFunctionsParameters(input.StepFunctions, context),
  14468. }),
  14469. };
  14470. };
  14471. const serializeAws_json1_1MaintenanceWindowTaskParameters = (
  14472. input: { [key: string]: MaintenanceWindowTaskParameterValueExpression },
  14473. context: __SerdeContext
  14474. ): any => {
  14475. return Object.entries(input).reduce(
  14476. (acc: { [key: string]: MaintenanceWindowTaskParameterValueExpression }, [key, value]: [string, any]) => ({
  14477. ...acc,
  14478. [key]: serializeAws_json1_1MaintenanceWindowTaskParameterValueExpression(value, context),
  14479. }),
  14480. {}
  14481. );
  14482. };
  14483. const serializeAws_json1_1MaintenanceWindowTaskParameterValueExpression = (
  14484. input: MaintenanceWindowTaskParameterValueExpression,
  14485. context: __SerdeContext
  14486. ): any => {
  14487. return {
  14488. ...(input.Values !== undefined && {
  14489. Values: serializeAws_json1_1MaintenanceWindowTaskParameterValueList(input.Values, context),
  14490. }),
  14491. };
  14492. };
  14493. const serializeAws_json1_1MaintenanceWindowTaskParameterValueList = (input: string[], context: __SerdeContext): any => {
  14494. return input.map((entry) => entry);
  14495. };
  14496. const serializeAws_json1_1ModifyDocumentPermissionRequest = (
  14497. input: ModifyDocumentPermissionRequest,
  14498. context: __SerdeContext
  14499. ): any => {
  14500. return {
  14501. ...(input.AccountIdsToAdd !== undefined && {
  14502. AccountIdsToAdd: serializeAws_json1_1AccountIdList(input.AccountIdsToAdd, context),
  14503. }),
  14504. ...(input.AccountIdsToRemove !== undefined && {
  14505. AccountIdsToRemove: serializeAws_json1_1AccountIdList(input.AccountIdsToRemove, context),
  14506. }),
  14507. ...(input.Name !== undefined && { Name: input.Name }),
  14508. ...(input.PermissionType !== undefined && { PermissionType: input.PermissionType }),
  14509. ...(input.SharedDocumentVersion !== undefined && { SharedDocumentVersion: input.SharedDocumentVersion }),
  14510. };
  14511. };
  14512. const serializeAws_json1_1NotificationConfig = (input: NotificationConfig, context: __SerdeContext): any => {
  14513. return {
  14514. ...(input.NotificationArn !== undefined && { NotificationArn: input.NotificationArn }),
  14515. ...(input.NotificationEvents !== undefined && {
  14516. NotificationEvents: serializeAws_json1_1NotificationEventList(input.NotificationEvents, context),
  14517. }),
  14518. ...(input.NotificationType !== undefined && { NotificationType: input.NotificationType }),
  14519. };
  14520. };
  14521. const serializeAws_json1_1NotificationEventList = (
  14522. input: (NotificationEvent | string)[],
  14523. context: __SerdeContext
  14524. ): any => {
  14525. return input.map((entry) => entry);
  14526. };
  14527. const serializeAws_json1_1OpsAggregator = (input: OpsAggregator, context: __SerdeContext): any => {
  14528. return {
  14529. ...(input.AggregatorType !== undefined && { AggregatorType: input.AggregatorType }),
  14530. ...(input.Aggregators !== undefined && {
  14531. Aggregators: serializeAws_json1_1OpsAggregatorList(input.Aggregators, context),
  14532. }),
  14533. ...(input.AttributeName !== undefined && { AttributeName: input.AttributeName }),
  14534. ...(input.Filters !== undefined && { Filters: serializeAws_json1_1OpsFilterList(input.Filters, context) }),
  14535. ...(input.TypeName !== undefined && { TypeName: input.TypeName }),
  14536. ...(input.Values !== undefined && { Values: serializeAws_json1_1OpsAggregatorValueMap(input.Values, context) }),
  14537. };
  14538. };
  14539. const serializeAws_json1_1OpsAggregatorList = (input: OpsAggregator[], context: __SerdeContext): any => {
  14540. return input.map((entry) => serializeAws_json1_1OpsAggregator(entry, context));
  14541. };
  14542. const serializeAws_json1_1OpsAggregatorValueMap = (input: { [key: string]: string }, context: __SerdeContext): any => {
  14543. return Object.entries(input).reduce(
  14544. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  14545. ...acc,
  14546. [key]: value,
  14547. }),
  14548. {}
  14549. );
  14550. };
  14551. const serializeAws_json1_1OpsFilter = (input: OpsFilter, context: __SerdeContext): any => {
  14552. return {
  14553. ...(input.Key !== undefined && { Key: input.Key }),
  14554. ...(input.Type !== undefined && { Type: input.Type }),
  14555. ...(input.Values !== undefined && { Values: serializeAws_json1_1OpsFilterValueList(input.Values, context) }),
  14556. };
  14557. };
  14558. const serializeAws_json1_1OpsFilterList = (input: OpsFilter[], context: __SerdeContext): any => {
  14559. return input.map((entry) => serializeAws_json1_1OpsFilter(entry, context));
  14560. };
  14561. const serializeAws_json1_1OpsFilterValueList = (input: string[], context: __SerdeContext): any => {
  14562. return input.map((entry) => entry);
  14563. };
  14564. const serializeAws_json1_1OpsItemDataValue = (input: OpsItemDataValue, context: __SerdeContext): any => {
  14565. return {
  14566. ...(input.Type !== undefined && { Type: input.Type }),
  14567. ...(input.Value !== undefined && { Value: input.Value }),
  14568. };
  14569. };
  14570. const serializeAws_json1_1OpsItemFilter = (input: OpsItemFilter, context: __SerdeContext): any => {
  14571. return {
  14572. ...(input.Key !== undefined && { Key: input.Key }),
  14573. ...(input.Operator !== undefined && { Operator: input.Operator }),
  14574. ...(input.Values !== undefined && { Values: serializeAws_json1_1OpsItemFilterValues(input.Values, context) }),
  14575. };
  14576. };
  14577. const serializeAws_json1_1OpsItemFilters = (input: OpsItemFilter[], context: __SerdeContext): any => {
  14578. return input.map((entry) => serializeAws_json1_1OpsItemFilter(entry, context));
  14579. };
  14580. const serializeAws_json1_1OpsItemFilterValues = (input: string[], context: __SerdeContext): any => {
  14581. return input.map((entry) => entry);
  14582. };
  14583. const serializeAws_json1_1OpsItemNotification = (input: OpsItemNotification, context: __SerdeContext): any => {
  14584. return {
  14585. ...(input.Arn !== undefined && { Arn: input.Arn }),
  14586. };
  14587. };
  14588. const serializeAws_json1_1OpsItemNotifications = (input: OpsItemNotification[], context: __SerdeContext): any => {
  14589. return input.map((entry) => serializeAws_json1_1OpsItemNotification(entry, context));
  14590. };
  14591. const serializeAws_json1_1OpsItemOperationalData = (
  14592. input: { [key: string]: OpsItemDataValue },
  14593. context: __SerdeContext
  14594. ): any => {
  14595. return Object.entries(input).reduce(
  14596. (acc: { [key: string]: OpsItemDataValue }, [key, value]: [string, any]) => ({
  14597. ...acc,
  14598. [key]: serializeAws_json1_1OpsItemDataValue(value, context),
  14599. }),
  14600. {}
  14601. );
  14602. };
  14603. const serializeAws_json1_1OpsItemOpsDataKeysList = (input: string[], context: __SerdeContext): any => {
  14604. return input.map((entry) => entry);
  14605. };
  14606. const serializeAws_json1_1OpsResultAttribute = (input: OpsResultAttribute, context: __SerdeContext): any => {
  14607. return {
  14608. ...(input.TypeName !== undefined && { TypeName: input.TypeName }),
  14609. };
  14610. };
  14611. const serializeAws_json1_1OpsResultAttributeList = (input: OpsResultAttribute[], context: __SerdeContext): any => {
  14612. return input.map((entry) => serializeAws_json1_1OpsResultAttribute(entry, context));
  14613. };
  14614. const serializeAws_json1_1ParameterLabelList = (input: string[], context: __SerdeContext): any => {
  14615. return input.map((entry) => entry);
  14616. };
  14617. const serializeAws_json1_1ParameterNameList = (input: string[], context: __SerdeContext): any => {
  14618. return input.map((entry) => entry);
  14619. };
  14620. const serializeAws_json1_1Parameters = (input: { [key: string]: string[] }, context: __SerdeContext): any => {
  14621. return Object.entries(input).reduce(
  14622. (acc: { [key: string]: string[] }, [key, value]: [string, any]) => ({
  14623. ...acc,
  14624. [key]: serializeAws_json1_1ParameterValueList(value, context),
  14625. }),
  14626. {}
  14627. );
  14628. };
  14629. const serializeAws_json1_1ParametersFilter = (input: ParametersFilter, context: __SerdeContext): any => {
  14630. return {
  14631. ...(input.Key !== undefined && { Key: input.Key }),
  14632. ...(input.Values !== undefined && { Values: serializeAws_json1_1ParametersFilterValueList(input.Values, context) }),
  14633. };
  14634. };
  14635. const serializeAws_json1_1ParametersFilterList = (input: ParametersFilter[], context: __SerdeContext): any => {
  14636. return input.map((entry) => serializeAws_json1_1ParametersFilter(entry, context));
  14637. };
  14638. const serializeAws_json1_1ParametersFilterValueList = (input: string[], context: __SerdeContext): any => {
  14639. return input.map((entry) => entry);
  14640. };
  14641. const serializeAws_json1_1ParameterStringFilter = (input: ParameterStringFilter, context: __SerdeContext): any => {
  14642. return {
  14643. ...(input.Key !== undefined && { Key: input.Key }),
  14644. ...(input.Option !== undefined && { Option: input.Option }),
  14645. ...(input.Values !== undefined && {
  14646. Values: serializeAws_json1_1ParameterStringFilterValueList(input.Values, context),
  14647. }),
  14648. };
  14649. };
  14650. const serializeAws_json1_1ParameterStringFilterList = (
  14651. input: ParameterStringFilter[],
  14652. context: __SerdeContext
  14653. ): any => {
  14654. return input.map((entry) => serializeAws_json1_1ParameterStringFilter(entry, context));
  14655. };
  14656. const serializeAws_json1_1ParameterStringFilterValueList = (input: string[], context: __SerdeContext): any => {
  14657. return input.map((entry) => entry);
  14658. };
  14659. const serializeAws_json1_1ParameterValueList = (input: string[], context: __SerdeContext): any => {
  14660. return input.map((entry) => entry);
  14661. };
  14662. const serializeAws_json1_1PatchFilter = (input: PatchFilter, context: __SerdeContext): any => {
  14663. return {
  14664. ...(input.Key !== undefined && { Key: input.Key }),
  14665. ...(input.Values !== undefined && { Values: serializeAws_json1_1PatchFilterValueList(input.Values, context) }),
  14666. };
  14667. };
  14668. const serializeAws_json1_1PatchFilterGroup = (input: PatchFilterGroup, context: __SerdeContext): any => {
  14669. return {
  14670. ...(input.PatchFilters !== undefined && {
  14671. PatchFilters: serializeAws_json1_1PatchFilterList(input.PatchFilters, context),
  14672. }),
  14673. };
  14674. };
  14675. const serializeAws_json1_1PatchFilterList = (input: PatchFilter[], context: __SerdeContext): any => {
  14676. return input.map((entry) => serializeAws_json1_1PatchFilter(entry, context));
  14677. };
  14678. const serializeAws_json1_1PatchFilterValueList = (input: string[], context: __SerdeContext): any => {
  14679. return input.map((entry) => entry);
  14680. };
  14681. const serializeAws_json1_1PatchIdList = (input: string[], context: __SerdeContext): any => {
  14682. return input.map((entry) => entry);
  14683. };
  14684. const serializeAws_json1_1PatchOrchestratorFilter = (input: PatchOrchestratorFilter, context: __SerdeContext): any => {
  14685. return {
  14686. ...(input.Key !== undefined && { Key: input.Key }),
  14687. ...(input.Values !== undefined && {
  14688. Values: serializeAws_json1_1PatchOrchestratorFilterValues(input.Values, context),
  14689. }),
  14690. };
  14691. };
  14692. const serializeAws_json1_1PatchOrchestratorFilterList = (
  14693. input: PatchOrchestratorFilter[],
  14694. context: __SerdeContext
  14695. ): any => {
  14696. return input.map((entry) => serializeAws_json1_1PatchOrchestratorFilter(entry, context));
  14697. };
  14698. const serializeAws_json1_1PatchOrchestratorFilterValues = (input: string[], context: __SerdeContext): any => {
  14699. return input.map((entry) => entry);
  14700. };
  14701. const serializeAws_json1_1PatchRule = (input: PatchRule, context: __SerdeContext): any => {
  14702. return {
  14703. ...(input.ApproveAfterDays !== undefined && { ApproveAfterDays: input.ApproveAfterDays }),
  14704. ...(input.ApproveUntilDate !== undefined && { ApproveUntilDate: input.ApproveUntilDate }),
  14705. ...(input.ComplianceLevel !== undefined && { ComplianceLevel: input.ComplianceLevel }),
  14706. ...(input.EnableNonSecurity !== undefined && { EnableNonSecurity: input.EnableNonSecurity }),
  14707. ...(input.PatchFilterGroup !== undefined && {
  14708. PatchFilterGroup: serializeAws_json1_1PatchFilterGroup(input.PatchFilterGroup, context),
  14709. }),
  14710. };
  14711. };
  14712. const serializeAws_json1_1PatchRuleGroup = (input: PatchRuleGroup, context: __SerdeContext): any => {
  14713. return {
  14714. ...(input.PatchRules !== undefined && { PatchRules: serializeAws_json1_1PatchRuleList(input.PatchRules, context) }),
  14715. };
  14716. };
  14717. const serializeAws_json1_1PatchRuleList = (input: PatchRule[], context: __SerdeContext): any => {
  14718. return input.map((entry) => serializeAws_json1_1PatchRule(entry, context));
  14719. };
  14720. const serializeAws_json1_1PatchSource = (input: PatchSource, context: __SerdeContext): any => {
  14721. return {
  14722. ...(input.Configuration !== undefined && { Configuration: input.Configuration }),
  14723. ...(input.Name !== undefined && { Name: input.Name }),
  14724. ...(input.Products !== undefined && {
  14725. Products: serializeAws_json1_1PatchSourceProductList(input.Products, context),
  14726. }),
  14727. };
  14728. };
  14729. const serializeAws_json1_1PatchSourceList = (input: PatchSource[], context: __SerdeContext): any => {
  14730. return input.map((entry) => serializeAws_json1_1PatchSource(entry, context));
  14731. };
  14732. const serializeAws_json1_1PatchSourceProductList = (input: string[], context: __SerdeContext): any => {
  14733. return input.map((entry) => entry);
  14734. };
  14735. const serializeAws_json1_1PutComplianceItemsRequest = (
  14736. input: PutComplianceItemsRequest,
  14737. context: __SerdeContext
  14738. ): any => {
  14739. return {
  14740. ...(input.ComplianceType !== undefined && { ComplianceType: input.ComplianceType }),
  14741. ...(input.ExecutionSummary !== undefined && {
  14742. ExecutionSummary: serializeAws_json1_1ComplianceExecutionSummary(input.ExecutionSummary, context),
  14743. }),
  14744. ...(input.ItemContentHash !== undefined && { ItemContentHash: input.ItemContentHash }),
  14745. ...(input.Items !== undefined && { Items: serializeAws_json1_1ComplianceItemEntryList(input.Items, context) }),
  14746. ...(input.ResourceId !== undefined && { ResourceId: input.ResourceId }),
  14747. ...(input.ResourceType !== undefined && { ResourceType: input.ResourceType }),
  14748. ...(input.UploadType !== undefined && { UploadType: input.UploadType }),
  14749. };
  14750. };
  14751. const serializeAws_json1_1PutInventoryRequest = (input: PutInventoryRequest, context: __SerdeContext): any => {
  14752. return {
  14753. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  14754. ...(input.Items !== undefined && { Items: serializeAws_json1_1InventoryItemList(input.Items, context) }),
  14755. };
  14756. };
  14757. const serializeAws_json1_1PutParameterRequest = (input: PutParameterRequest, context: __SerdeContext): any => {
  14758. return {
  14759. ...(input.AllowedPattern !== undefined && { AllowedPattern: input.AllowedPattern }),
  14760. ...(input.DataType !== undefined && { DataType: input.DataType }),
  14761. ...(input.Description !== undefined && { Description: input.Description }),
  14762. ...(input.KeyId !== undefined && { KeyId: input.KeyId }),
  14763. ...(input.Name !== undefined && { Name: input.Name }),
  14764. ...(input.Overwrite !== undefined && { Overwrite: input.Overwrite }),
  14765. ...(input.Policies !== undefined && { Policies: input.Policies }),
  14766. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1TagList(input.Tags, context) }),
  14767. ...(input.Tier !== undefined && { Tier: input.Tier }),
  14768. ...(input.Type !== undefined && { Type: input.Type }),
  14769. ...(input.Value !== undefined && { Value: input.Value }),
  14770. };
  14771. };
  14772. const serializeAws_json1_1Regions = (input: string[], context: __SerdeContext): any => {
  14773. return input.map((entry) => entry);
  14774. };
  14775. const serializeAws_json1_1RegisterDefaultPatchBaselineRequest = (
  14776. input: RegisterDefaultPatchBaselineRequest,
  14777. context: __SerdeContext
  14778. ): any => {
  14779. return {
  14780. ...(input.BaselineId !== undefined && { BaselineId: input.BaselineId }),
  14781. };
  14782. };
  14783. const serializeAws_json1_1RegisterPatchBaselineForPatchGroupRequest = (
  14784. input: RegisterPatchBaselineForPatchGroupRequest,
  14785. context: __SerdeContext
  14786. ): any => {
  14787. return {
  14788. ...(input.BaselineId !== undefined && { BaselineId: input.BaselineId }),
  14789. ...(input.PatchGroup !== undefined && { PatchGroup: input.PatchGroup }),
  14790. };
  14791. };
  14792. const serializeAws_json1_1RegisterTargetWithMaintenanceWindowRequest = (
  14793. input: RegisterTargetWithMaintenanceWindowRequest,
  14794. context: __SerdeContext
  14795. ): any => {
  14796. return {
  14797. ClientToken: input.ClientToken ?? generateIdempotencyToken(),
  14798. ...(input.Description !== undefined && { Description: input.Description }),
  14799. ...(input.Name !== undefined && { Name: input.Name }),
  14800. ...(input.OwnerInformation !== undefined && { OwnerInformation: input.OwnerInformation }),
  14801. ...(input.ResourceType !== undefined && { ResourceType: input.ResourceType }),
  14802. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  14803. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  14804. };
  14805. };
  14806. const serializeAws_json1_1RegisterTaskWithMaintenanceWindowRequest = (
  14807. input: RegisterTaskWithMaintenanceWindowRequest,
  14808. context: __SerdeContext
  14809. ): any => {
  14810. return {
  14811. ClientToken: input.ClientToken ?? generateIdempotencyToken(),
  14812. ...(input.Description !== undefined && { Description: input.Description }),
  14813. ...(input.LoggingInfo !== undefined && {
  14814. LoggingInfo: serializeAws_json1_1LoggingInfo(input.LoggingInfo, context),
  14815. }),
  14816. ...(input.MaxConcurrency !== undefined && { MaxConcurrency: input.MaxConcurrency }),
  14817. ...(input.MaxErrors !== undefined && { MaxErrors: input.MaxErrors }),
  14818. ...(input.Name !== undefined && { Name: input.Name }),
  14819. ...(input.Priority !== undefined && { Priority: input.Priority }),
  14820. ...(input.ServiceRoleArn !== undefined && { ServiceRoleArn: input.ServiceRoleArn }),
  14821. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  14822. ...(input.TaskArn !== undefined && { TaskArn: input.TaskArn }),
  14823. ...(input.TaskInvocationParameters !== undefined && {
  14824. TaskInvocationParameters: serializeAws_json1_1MaintenanceWindowTaskInvocationParameters(
  14825. input.TaskInvocationParameters,
  14826. context
  14827. ),
  14828. }),
  14829. ...(input.TaskParameters !== undefined && {
  14830. TaskParameters: serializeAws_json1_1MaintenanceWindowTaskParameters(input.TaskParameters, context),
  14831. }),
  14832. ...(input.TaskType !== undefined && { TaskType: input.TaskType }),
  14833. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  14834. };
  14835. };
  14836. const serializeAws_json1_1RelatedOpsItem = (input: RelatedOpsItem, context: __SerdeContext): any => {
  14837. return {
  14838. ...(input.OpsItemId !== undefined && { OpsItemId: input.OpsItemId }),
  14839. };
  14840. };
  14841. const serializeAws_json1_1RelatedOpsItems = (input: RelatedOpsItem[], context: __SerdeContext): any => {
  14842. return input.map((entry) => serializeAws_json1_1RelatedOpsItem(entry, context));
  14843. };
  14844. const serializeAws_json1_1RemoveTagsFromResourceRequest = (
  14845. input: RemoveTagsFromResourceRequest,
  14846. context: __SerdeContext
  14847. ): any => {
  14848. return {
  14849. ...(input.ResourceId !== undefined && { ResourceId: input.ResourceId }),
  14850. ...(input.ResourceType !== undefined && { ResourceType: input.ResourceType }),
  14851. ...(input.TagKeys !== undefined && { TagKeys: serializeAws_json1_1KeyList(input.TagKeys, context) }),
  14852. };
  14853. };
  14854. const serializeAws_json1_1ResetServiceSettingRequest = (
  14855. input: ResetServiceSettingRequest,
  14856. context: __SerdeContext
  14857. ): any => {
  14858. return {
  14859. ...(input.SettingId !== undefined && { SettingId: input.SettingId }),
  14860. };
  14861. };
  14862. const serializeAws_json1_1ResourceDataSyncAwsOrganizationsSource = (
  14863. input: ResourceDataSyncAwsOrganizationsSource,
  14864. context: __SerdeContext
  14865. ): any => {
  14866. return {
  14867. ...(input.OrganizationSourceType !== undefined && { OrganizationSourceType: input.OrganizationSourceType }),
  14868. ...(input.OrganizationalUnits !== undefined && {
  14869. OrganizationalUnits: serializeAws_json1_1ResourceDataSyncOrganizationalUnitList(
  14870. input.OrganizationalUnits,
  14871. context
  14872. ),
  14873. }),
  14874. };
  14875. };
  14876. const serializeAws_json1_1ResourceDataSyncDestinationDataSharing = (
  14877. input: ResourceDataSyncDestinationDataSharing,
  14878. context: __SerdeContext
  14879. ): any => {
  14880. return {
  14881. ...(input.DestinationDataSharingType !== undefined && {
  14882. DestinationDataSharingType: input.DestinationDataSharingType,
  14883. }),
  14884. };
  14885. };
  14886. const serializeAws_json1_1ResourceDataSyncOrganizationalUnit = (
  14887. input: ResourceDataSyncOrganizationalUnit,
  14888. context: __SerdeContext
  14889. ): any => {
  14890. return {
  14891. ...(input.OrganizationalUnitId !== undefined && { OrganizationalUnitId: input.OrganizationalUnitId }),
  14892. };
  14893. };
  14894. const serializeAws_json1_1ResourceDataSyncOrganizationalUnitList = (
  14895. input: ResourceDataSyncOrganizationalUnit[],
  14896. context: __SerdeContext
  14897. ): any => {
  14898. return input.map((entry) => serializeAws_json1_1ResourceDataSyncOrganizationalUnit(entry, context));
  14899. };
  14900. const serializeAws_json1_1ResourceDataSyncS3Destination = (
  14901. input: ResourceDataSyncS3Destination,
  14902. context: __SerdeContext
  14903. ): any => {
  14904. return {
  14905. ...(input.AWSKMSKeyARN !== undefined && { AWSKMSKeyARN: input.AWSKMSKeyARN }),
  14906. ...(input.BucketName !== undefined && { BucketName: input.BucketName }),
  14907. ...(input.DestinationDataSharing !== undefined && {
  14908. DestinationDataSharing: serializeAws_json1_1ResourceDataSyncDestinationDataSharing(
  14909. input.DestinationDataSharing,
  14910. context
  14911. ),
  14912. }),
  14913. ...(input.Prefix !== undefined && { Prefix: input.Prefix }),
  14914. ...(input.Region !== undefined && { Region: input.Region }),
  14915. ...(input.SyncFormat !== undefined && { SyncFormat: input.SyncFormat }),
  14916. };
  14917. };
  14918. const serializeAws_json1_1ResourceDataSyncSource = (input: ResourceDataSyncSource, context: __SerdeContext): any => {
  14919. return {
  14920. ...(input.AwsOrganizationsSource !== undefined && {
  14921. AwsOrganizationsSource: serializeAws_json1_1ResourceDataSyncAwsOrganizationsSource(
  14922. input.AwsOrganizationsSource,
  14923. context
  14924. ),
  14925. }),
  14926. ...(input.IncludeFutureRegions !== undefined && { IncludeFutureRegions: input.IncludeFutureRegions }),
  14927. ...(input.SourceRegions !== undefined && {
  14928. SourceRegions: serializeAws_json1_1ResourceDataSyncSourceRegionList(input.SourceRegions, context),
  14929. }),
  14930. ...(input.SourceType !== undefined && { SourceType: input.SourceType }),
  14931. };
  14932. };
  14933. const serializeAws_json1_1ResourceDataSyncSourceRegionList = (input: string[], context: __SerdeContext): any => {
  14934. return input.map((entry) => entry);
  14935. };
  14936. const serializeAws_json1_1ResultAttribute = (input: ResultAttribute, context: __SerdeContext): any => {
  14937. return {
  14938. ...(input.TypeName !== undefined && { TypeName: input.TypeName }),
  14939. };
  14940. };
  14941. const serializeAws_json1_1ResultAttributeList = (input: ResultAttribute[], context: __SerdeContext): any => {
  14942. return input.map((entry) => serializeAws_json1_1ResultAttribute(entry, context));
  14943. };
  14944. const serializeAws_json1_1ResumeSessionRequest = (input: ResumeSessionRequest, context: __SerdeContext): any => {
  14945. return {
  14946. ...(input.SessionId !== undefined && { SessionId: input.SessionId }),
  14947. };
  14948. };
  14949. const serializeAws_json1_1S3OutputLocation = (input: S3OutputLocation, context: __SerdeContext): any => {
  14950. return {
  14951. ...(input.OutputS3BucketName !== undefined && { OutputS3BucketName: input.OutputS3BucketName }),
  14952. ...(input.OutputS3KeyPrefix !== undefined && { OutputS3KeyPrefix: input.OutputS3KeyPrefix }),
  14953. ...(input.OutputS3Region !== undefined && { OutputS3Region: input.OutputS3Region }),
  14954. };
  14955. };
  14956. const serializeAws_json1_1SendAutomationSignalRequest = (
  14957. input: SendAutomationSignalRequest,
  14958. context: __SerdeContext
  14959. ): any => {
  14960. return {
  14961. ...(input.AutomationExecutionId !== undefined && { AutomationExecutionId: input.AutomationExecutionId }),
  14962. ...(input.Payload !== undefined && { Payload: serializeAws_json1_1AutomationParameterMap(input.Payload, context) }),
  14963. ...(input.SignalType !== undefined && { SignalType: input.SignalType }),
  14964. };
  14965. };
  14966. const serializeAws_json1_1SendCommandRequest = (input: SendCommandRequest, context: __SerdeContext): any => {
  14967. return {
  14968. ...(input.CloudWatchOutputConfig !== undefined && {
  14969. CloudWatchOutputConfig: serializeAws_json1_1CloudWatchOutputConfig(input.CloudWatchOutputConfig, context),
  14970. }),
  14971. ...(input.Comment !== undefined && { Comment: input.Comment }),
  14972. ...(input.DocumentHash !== undefined && { DocumentHash: input.DocumentHash }),
  14973. ...(input.DocumentHashType !== undefined && { DocumentHashType: input.DocumentHashType }),
  14974. ...(input.DocumentName !== undefined && { DocumentName: input.DocumentName }),
  14975. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  14976. ...(input.InstanceIds !== undefined && {
  14977. InstanceIds: serializeAws_json1_1InstanceIdList(input.InstanceIds, context),
  14978. }),
  14979. ...(input.MaxConcurrency !== undefined && { MaxConcurrency: input.MaxConcurrency }),
  14980. ...(input.MaxErrors !== undefined && { MaxErrors: input.MaxErrors }),
  14981. ...(input.NotificationConfig !== undefined && {
  14982. NotificationConfig: serializeAws_json1_1NotificationConfig(input.NotificationConfig, context),
  14983. }),
  14984. ...(input.OutputS3BucketName !== undefined && { OutputS3BucketName: input.OutputS3BucketName }),
  14985. ...(input.OutputS3KeyPrefix !== undefined && { OutputS3KeyPrefix: input.OutputS3KeyPrefix }),
  14986. ...(input.OutputS3Region !== undefined && { OutputS3Region: input.OutputS3Region }),
  14987. ...(input.Parameters !== undefined && { Parameters: serializeAws_json1_1Parameters(input.Parameters, context) }),
  14988. ...(input.ServiceRoleArn !== undefined && { ServiceRoleArn: input.ServiceRoleArn }),
  14989. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  14990. ...(input.TimeoutSeconds !== undefined && { TimeoutSeconds: input.TimeoutSeconds }),
  14991. };
  14992. };
  14993. const serializeAws_json1_1SessionFilter = (input: SessionFilter, context: __SerdeContext): any => {
  14994. return {
  14995. ...(input.key !== undefined && { key: input.key }),
  14996. ...(input.value !== undefined && { value: input.value }),
  14997. };
  14998. };
  14999. const serializeAws_json1_1SessionFilterList = (input: SessionFilter[], context: __SerdeContext): any => {
  15000. return input.map((entry) => serializeAws_json1_1SessionFilter(entry, context));
  15001. };
  15002. const serializeAws_json1_1SessionManagerParameters = (
  15003. input: { [key: string]: string[] },
  15004. context: __SerdeContext
  15005. ): any => {
  15006. return Object.entries(input).reduce(
  15007. (acc: { [key: string]: string[] }, [key, value]: [string, any]) => ({
  15008. ...acc,
  15009. [key]: serializeAws_json1_1SessionManagerParameterValueList(value, context),
  15010. }),
  15011. {}
  15012. );
  15013. };
  15014. const serializeAws_json1_1SessionManagerParameterValueList = (input: string[], context: __SerdeContext): any => {
  15015. return input.map((entry) => entry);
  15016. };
  15017. const serializeAws_json1_1StartAssociationsOnceRequest = (
  15018. input: StartAssociationsOnceRequest,
  15019. context: __SerdeContext
  15020. ): any => {
  15021. return {
  15022. ...(input.AssociationIds !== undefined && {
  15023. AssociationIds: serializeAws_json1_1AssociationIdList(input.AssociationIds, context),
  15024. }),
  15025. };
  15026. };
  15027. const serializeAws_json1_1StartAutomationExecutionRequest = (
  15028. input: StartAutomationExecutionRequest,
  15029. context: __SerdeContext
  15030. ): any => {
  15031. return {
  15032. ...(input.ClientToken !== undefined && { ClientToken: input.ClientToken }),
  15033. ...(input.DocumentName !== undefined && { DocumentName: input.DocumentName }),
  15034. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  15035. ...(input.MaxConcurrency !== undefined && { MaxConcurrency: input.MaxConcurrency }),
  15036. ...(input.MaxErrors !== undefined && { MaxErrors: input.MaxErrors }),
  15037. ...(input.Mode !== undefined && { Mode: input.Mode }),
  15038. ...(input.Parameters !== undefined && {
  15039. Parameters: serializeAws_json1_1AutomationParameterMap(input.Parameters, context),
  15040. }),
  15041. ...(input.Tags !== undefined && { Tags: serializeAws_json1_1TagList(input.Tags, context) }),
  15042. ...(input.TargetLocations !== undefined && {
  15043. TargetLocations: serializeAws_json1_1TargetLocations(input.TargetLocations, context),
  15044. }),
  15045. ...(input.TargetMaps !== undefined && { TargetMaps: serializeAws_json1_1TargetMaps(input.TargetMaps, context) }),
  15046. ...(input.TargetParameterName !== undefined && { TargetParameterName: input.TargetParameterName }),
  15047. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  15048. };
  15049. };
  15050. const serializeAws_json1_1StartSessionRequest = (input: StartSessionRequest, context: __SerdeContext): any => {
  15051. return {
  15052. ...(input.DocumentName !== undefined && { DocumentName: input.DocumentName }),
  15053. ...(input.Parameters !== undefined && {
  15054. Parameters: serializeAws_json1_1SessionManagerParameters(input.Parameters, context),
  15055. }),
  15056. ...(input.Target !== undefined && { Target: input.Target }),
  15057. };
  15058. };
  15059. const serializeAws_json1_1StepExecutionFilter = (input: StepExecutionFilter, context: __SerdeContext): any => {
  15060. return {
  15061. ...(input.Key !== undefined && { Key: input.Key }),
  15062. ...(input.Values !== undefined && {
  15063. Values: serializeAws_json1_1StepExecutionFilterValueList(input.Values, context),
  15064. }),
  15065. };
  15066. };
  15067. const serializeAws_json1_1StepExecutionFilterList = (input: StepExecutionFilter[], context: __SerdeContext): any => {
  15068. return input.map((entry) => serializeAws_json1_1StepExecutionFilter(entry, context));
  15069. };
  15070. const serializeAws_json1_1StepExecutionFilterValueList = (input: string[], context: __SerdeContext): any => {
  15071. return input.map((entry) => entry);
  15072. };
  15073. const serializeAws_json1_1StopAutomationExecutionRequest = (
  15074. input: StopAutomationExecutionRequest,
  15075. context: __SerdeContext
  15076. ): any => {
  15077. return {
  15078. ...(input.AutomationExecutionId !== undefined && { AutomationExecutionId: input.AutomationExecutionId }),
  15079. ...(input.Type !== undefined && { Type: input.Type }),
  15080. };
  15081. };
  15082. const serializeAws_json1_1StringList = (input: string[], context: __SerdeContext): any => {
  15083. return input.map((entry) => entry);
  15084. };
  15085. const serializeAws_json1_1Tag = (input: Tag, context: __SerdeContext): any => {
  15086. return {
  15087. ...(input.Key !== undefined && { Key: input.Key }),
  15088. ...(input.Value !== undefined && { Value: input.Value }),
  15089. };
  15090. };
  15091. const serializeAws_json1_1TagList = (input: Tag[], context: __SerdeContext): any => {
  15092. return input.map((entry) => serializeAws_json1_1Tag(entry, context));
  15093. };
  15094. const serializeAws_json1_1Target = (input: Target, context: __SerdeContext): any => {
  15095. return {
  15096. ...(input.Key !== undefined && { Key: input.Key }),
  15097. ...(input.Values !== undefined && { Values: serializeAws_json1_1TargetValues(input.Values, context) }),
  15098. };
  15099. };
  15100. const serializeAws_json1_1TargetLocation = (input: TargetLocation, context: __SerdeContext): any => {
  15101. return {
  15102. ...(input.Accounts !== undefined && { Accounts: serializeAws_json1_1Accounts(input.Accounts, context) }),
  15103. ...(input.ExecutionRoleName !== undefined && { ExecutionRoleName: input.ExecutionRoleName }),
  15104. ...(input.Regions !== undefined && { Regions: serializeAws_json1_1Regions(input.Regions, context) }),
  15105. ...(input.TargetLocationMaxConcurrency !== undefined && {
  15106. TargetLocationMaxConcurrency: input.TargetLocationMaxConcurrency,
  15107. }),
  15108. ...(input.TargetLocationMaxErrors !== undefined && { TargetLocationMaxErrors: input.TargetLocationMaxErrors }),
  15109. };
  15110. };
  15111. const serializeAws_json1_1TargetLocations = (input: TargetLocation[], context: __SerdeContext): any => {
  15112. return input.map((entry) => serializeAws_json1_1TargetLocation(entry, context));
  15113. };
  15114. const serializeAws_json1_1TargetMap = (input: { [key: string]: string[] }, context: __SerdeContext): any => {
  15115. return Object.entries(input).reduce(
  15116. (acc: { [key: string]: string[] }, [key, value]: [string, any]) => ({
  15117. ...acc,
  15118. [key]: serializeAws_json1_1TargetMapValueList(value, context),
  15119. }),
  15120. {}
  15121. );
  15122. };
  15123. const serializeAws_json1_1TargetMaps = (input: { [key: string]: string[] }[], context: __SerdeContext): any => {
  15124. return input.map((entry) => serializeAws_json1_1TargetMap(entry, context));
  15125. };
  15126. const serializeAws_json1_1TargetMapValueList = (input: string[], context: __SerdeContext): any => {
  15127. return input.map((entry) => entry);
  15128. };
  15129. const serializeAws_json1_1Targets = (input: Target[], context: __SerdeContext): any => {
  15130. return input.map((entry) => serializeAws_json1_1Target(entry, context));
  15131. };
  15132. const serializeAws_json1_1TargetValues = (input: string[], context: __SerdeContext): any => {
  15133. return input.map((entry) => entry);
  15134. };
  15135. const serializeAws_json1_1TerminateSessionRequest = (input: TerminateSessionRequest, context: __SerdeContext): any => {
  15136. return {
  15137. ...(input.SessionId !== undefined && { SessionId: input.SessionId }),
  15138. };
  15139. };
  15140. const serializeAws_json1_1UpdateAssociationRequest = (
  15141. input: UpdateAssociationRequest,
  15142. context: __SerdeContext
  15143. ): any => {
  15144. return {
  15145. ...(input.ApplyOnlyAtCronInterval !== undefined && { ApplyOnlyAtCronInterval: input.ApplyOnlyAtCronInterval }),
  15146. ...(input.AssociationId !== undefined && { AssociationId: input.AssociationId }),
  15147. ...(input.AssociationName !== undefined && { AssociationName: input.AssociationName }),
  15148. ...(input.AssociationVersion !== undefined && { AssociationVersion: input.AssociationVersion }),
  15149. ...(input.AutomationTargetParameterName !== undefined && {
  15150. AutomationTargetParameterName: input.AutomationTargetParameterName,
  15151. }),
  15152. ...(input.ComplianceSeverity !== undefined && { ComplianceSeverity: input.ComplianceSeverity }),
  15153. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  15154. ...(input.MaxConcurrency !== undefined && { MaxConcurrency: input.MaxConcurrency }),
  15155. ...(input.MaxErrors !== undefined && { MaxErrors: input.MaxErrors }),
  15156. ...(input.Name !== undefined && { Name: input.Name }),
  15157. ...(input.OutputLocation !== undefined && {
  15158. OutputLocation: serializeAws_json1_1InstanceAssociationOutputLocation(input.OutputLocation, context),
  15159. }),
  15160. ...(input.Parameters !== undefined && { Parameters: serializeAws_json1_1Parameters(input.Parameters, context) }),
  15161. ...(input.ScheduleExpression !== undefined && { ScheduleExpression: input.ScheduleExpression }),
  15162. ...(input.SyncCompliance !== undefined && { SyncCompliance: input.SyncCompliance }),
  15163. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  15164. };
  15165. };
  15166. const serializeAws_json1_1UpdateAssociationStatusRequest = (
  15167. input: UpdateAssociationStatusRequest,
  15168. context: __SerdeContext
  15169. ): any => {
  15170. return {
  15171. ...(input.AssociationStatus !== undefined && {
  15172. AssociationStatus: serializeAws_json1_1AssociationStatus(input.AssociationStatus, context),
  15173. }),
  15174. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  15175. ...(input.Name !== undefined && { Name: input.Name }),
  15176. };
  15177. };
  15178. const serializeAws_json1_1UpdateDocumentDefaultVersionRequest = (
  15179. input: UpdateDocumentDefaultVersionRequest,
  15180. context: __SerdeContext
  15181. ): any => {
  15182. return {
  15183. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  15184. ...(input.Name !== undefined && { Name: input.Name }),
  15185. };
  15186. };
  15187. const serializeAws_json1_1UpdateDocumentRequest = (input: UpdateDocumentRequest, context: __SerdeContext): any => {
  15188. return {
  15189. ...(input.Attachments !== undefined && {
  15190. Attachments: serializeAws_json1_1AttachmentsSourceList(input.Attachments, context),
  15191. }),
  15192. ...(input.Content !== undefined && { Content: input.Content }),
  15193. ...(input.DocumentFormat !== undefined && { DocumentFormat: input.DocumentFormat }),
  15194. ...(input.DocumentVersion !== undefined && { DocumentVersion: input.DocumentVersion }),
  15195. ...(input.Name !== undefined && { Name: input.Name }),
  15196. ...(input.TargetType !== undefined && { TargetType: input.TargetType }),
  15197. ...(input.VersionName !== undefined && { VersionName: input.VersionName }),
  15198. };
  15199. };
  15200. const serializeAws_json1_1UpdateMaintenanceWindowRequest = (
  15201. input: UpdateMaintenanceWindowRequest,
  15202. context: __SerdeContext
  15203. ): any => {
  15204. return {
  15205. ...(input.AllowUnassociatedTargets !== undefined && { AllowUnassociatedTargets: input.AllowUnassociatedTargets }),
  15206. ...(input.Cutoff !== undefined && { Cutoff: input.Cutoff }),
  15207. ...(input.Description !== undefined && { Description: input.Description }),
  15208. ...(input.Duration !== undefined && { Duration: input.Duration }),
  15209. ...(input.Enabled !== undefined && { Enabled: input.Enabled }),
  15210. ...(input.EndDate !== undefined && { EndDate: input.EndDate }),
  15211. ...(input.Name !== undefined && { Name: input.Name }),
  15212. ...(input.Replace !== undefined && { Replace: input.Replace }),
  15213. ...(input.Schedule !== undefined && { Schedule: input.Schedule }),
  15214. ...(input.ScheduleOffset !== undefined && { ScheduleOffset: input.ScheduleOffset }),
  15215. ...(input.ScheduleTimezone !== undefined && { ScheduleTimezone: input.ScheduleTimezone }),
  15216. ...(input.StartDate !== undefined && { StartDate: input.StartDate }),
  15217. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  15218. };
  15219. };
  15220. const serializeAws_json1_1UpdateMaintenanceWindowTargetRequest = (
  15221. input: UpdateMaintenanceWindowTargetRequest,
  15222. context: __SerdeContext
  15223. ): any => {
  15224. return {
  15225. ...(input.Description !== undefined && { Description: input.Description }),
  15226. ...(input.Name !== undefined && { Name: input.Name }),
  15227. ...(input.OwnerInformation !== undefined && { OwnerInformation: input.OwnerInformation }),
  15228. ...(input.Replace !== undefined && { Replace: input.Replace }),
  15229. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  15230. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  15231. ...(input.WindowTargetId !== undefined && { WindowTargetId: input.WindowTargetId }),
  15232. };
  15233. };
  15234. const serializeAws_json1_1UpdateMaintenanceWindowTaskRequest = (
  15235. input: UpdateMaintenanceWindowTaskRequest,
  15236. context: __SerdeContext
  15237. ): any => {
  15238. return {
  15239. ...(input.Description !== undefined && { Description: input.Description }),
  15240. ...(input.LoggingInfo !== undefined && {
  15241. LoggingInfo: serializeAws_json1_1LoggingInfo(input.LoggingInfo, context),
  15242. }),
  15243. ...(input.MaxConcurrency !== undefined && { MaxConcurrency: input.MaxConcurrency }),
  15244. ...(input.MaxErrors !== undefined && { MaxErrors: input.MaxErrors }),
  15245. ...(input.Name !== undefined && { Name: input.Name }),
  15246. ...(input.Priority !== undefined && { Priority: input.Priority }),
  15247. ...(input.Replace !== undefined && { Replace: input.Replace }),
  15248. ...(input.ServiceRoleArn !== undefined && { ServiceRoleArn: input.ServiceRoleArn }),
  15249. ...(input.Targets !== undefined && { Targets: serializeAws_json1_1Targets(input.Targets, context) }),
  15250. ...(input.TaskArn !== undefined && { TaskArn: input.TaskArn }),
  15251. ...(input.TaskInvocationParameters !== undefined && {
  15252. TaskInvocationParameters: serializeAws_json1_1MaintenanceWindowTaskInvocationParameters(
  15253. input.TaskInvocationParameters,
  15254. context
  15255. ),
  15256. }),
  15257. ...(input.TaskParameters !== undefined && {
  15258. TaskParameters: serializeAws_json1_1MaintenanceWindowTaskParameters(input.TaskParameters, context),
  15259. }),
  15260. ...(input.WindowId !== undefined && { WindowId: input.WindowId }),
  15261. ...(input.WindowTaskId !== undefined && { WindowTaskId: input.WindowTaskId }),
  15262. };
  15263. };
  15264. const serializeAws_json1_1UpdateManagedInstanceRoleRequest = (
  15265. input: UpdateManagedInstanceRoleRequest,
  15266. context: __SerdeContext
  15267. ): any => {
  15268. return {
  15269. ...(input.IamRole !== undefined && { IamRole: input.IamRole }),
  15270. ...(input.InstanceId !== undefined && { InstanceId: input.InstanceId }),
  15271. };
  15272. };
  15273. const serializeAws_json1_1UpdateOpsItemRequest = (input: UpdateOpsItemRequest, context: __SerdeContext): any => {
  15274. return {
  15275. ...(input.Category !== undefined && { Category: input.Category }),
  15276. ...(input.Description !== undefined && { Description: input.Description }),
  15277. ...(input.Notifications !== undefined && {
  15278. Notifications: serializeAws_json1_1OpsItemNotifications(input.Notifications, context),
  15279. }),
  15280. ...(input.OperationalData !== undefined && {
  15281. OperationalData: serializeAws_json1_1OpsItemOperationalData(input.OperationalData, context),
  15282. }),
  15283. ...(input.OperationalDataToDelete !== undefined && {
  15284. OperationalDataToDelete: serializeAws_json1_1OpsItemOpsDataKeysList(input.OperationalDataToDelete, context),
  15285. }),
  15286. ...(input.OpsItemId !== undefined && { OpsItemId: input.OpsItemId }),
  15287. ...(input.Priority !== undefined && { Priority: input.Priority }),
  15288. ...(input.RelatedOpsItems !== undefined && {
  15289. RelatedOpsItems: serializeAws_json1_1RelatedOpsItems(input.RelatedOpsItems, context),
  15290. }),
  15291. ...(input.Severity !== undefined && { Severity: input.Severity }),
  15292. ...(input.Status !== undefined && { Status: input.Status }),
  15293. ...(input.Title !== undefined && { Title: input.Title }),
  15294. };
  15295. };
  15296. const serializeAws_json1_1UpdatePatchBaselineRequest = (
  15297. input: UpdatePatchBaselineRequest,
  15298. context: __SerdeContext
  15299. ): any => {
  15300. return {
  15301. ...(input.ApprovalRules !== undefined && {
  15302. ApprovalRules: serializeAws_json1_1PatchRuleGroup(input.ApprovalRules, context),
  15303. }),
  15304. ...(input.ApprovedPatches !== undefined && {
  15305. ApprovedPatches: serializeAws_json1_1PatchIdList(input.ApprovedPatches, context),
  15306. }),
  15307. ...(input.ApprovedPatchesComplianceLevel !== undefined && {
  15308. ApprovedPatchesComplianceLevel: input.ApprovedPatchesComplianceLevel,
  15309. }),
  15310. ...(input.ApprovedPatchesEnableNonSecurity !== undefined && {
  15311. ApprovedPatchesEnableNonSecurity: input.ApprovedPatchesEnableNonSecurity,
  15312. }),
  15313. ...(input.BaselineId !== undefined && { BaselineId: input.BaselineId }),
  15314. ...(input.Description !== undefined && { Description: input.Description }),
  15315. ...(input.GlobalFilters !== undefined && {
  15316. GlobalFilters: serializeAws_json1_1PatchFilterGroup(input.GlobalFilters, context),
  15317. }),
  15318. ...(input.Name !== undefined && { Name: input.Name }),
  15319. ...(input.RejectedPatches !== undefined && {
  15320. RejectedPatches: serializeAws_json1_1PatchIdList(input.RejectedPatches, context),
  15321. }),
  15322. ...(input.RejectedPatchesAction !== undefined && { RejectedPatchesAction: input.RejectedPatchesAction }),
  15323. ...(input.Replace !== undefined && { Replace: input.Replace }),
  15324. ...(input.Sources !== undefined && { Sources: serializeAws_json1_1PatchSourceList(input.Sources, context) }),
  15325. };
  15326. };
  15327. const serializeAws_json1_1UpdateResourceDataSyncRequest = (
  15328. input: UpdateResourceDataSyncRequest,
  15329. context: __SerdeContext
  15330. ): any => {
  15331. return {
  15332. ...(input.SyncName !== undefined && { SyncName: input.SyncName }),
  15333. ...(input.SyncSource !== undefined && {
  15334. SyncSource: serializeAws_json1_1ResourceDataSyncSource(input.SyncSource, context),
  15335. }),
  15336. ...(input.SyncType !== undefined && { SyncType: input.SyncType }),
  15337. };
  15338. };
  15339. const serializeAws_json1_1UpdateServiceSettingRequest = (
  15340. input: UpdateServiceSettingRequest,
  15341. context: __SerdeContext
  15342. ): any => {
  15343. return {
  15344. ...(input.SettingId !== undefined && { SettingId: input.SettingId }),
  15345. ...(input.SettingValue !== undefined && { SettingValue: input.SettingValue }),
  15346. };
  15347. };
  15348. const deserializeAws_json1_1AccountIdList = (output: any, context: __SerdeContext): string[] => {
  15349. return (output || []).map((entry: any) => entry);
  15350. };
  15351. const deserializeAws_json1_1Accounts = (output: any, context: __SerdeContext): string[] => {
  15352. return (output || []).map((entry: any) => entry);
  15353. };
  15354. const deserializeAws_json1_1AccountSharingInfo = (output: any, context: __SerdeContext): AccountSharingInfo => {
  15355. return {
  15356. AccountId: output.AccountId !== undefined && output.AccountId !== null ? output.AccountId : undefined,
  15357. SharedDocumentVersion:
  15358. output.SharedDocumentVersion !== undefined && output.SharedDocumentVersion !== null
  15359. ? output.SharedDocumentVersion
  15360. : undefined,
  15361. } as any;
  15362. };
  15363. const deserializeAws_json1_1AccountSharingInfoList = (output: any, context: __SerdeContext): AccountSharingInfo[] => {
  15364. return (output || []).map((entry: any) => deserializeAws_json1_1AccountSharingInfo(entry, context));
  15365. };
  15366. const deserializeAws_json1_1Activation = (output: any, context: __SerdeContext): Activation => {
  15367. return {
  15368. ActivationId: output.ActivationId !== undefined && output.ActivationId !== null ? output.ActivationId : undefined,
  15369. CreatedDate:
  15370. output.CreatedDate !== undefined && output.CreatedDate !== null
  15371. ? new Date(Math.round(output.CreatedDate * 1000))
  15372. : undefined,
  15373. DefaultInstanceName:
  15374. output.DefaultInstanceName !== undefined && output.DefaultInstanceName !== null
  15375. ? output.DefaultInstanceName
  15376. : undefined,
  15377. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  15378. ExpirationDate:
  15379. output.ExpirationDate !== undefined && output.ExpirationDate !== null
  15380. ? new Date(Math.round(output.ExpirationDate * 1000))
  15381. : undefined,
  15382. Expired: output.Expired !== undefined && output.Expired !== null ? output.Expired : undefined,
  15383. IamRole: output.IamRole !== undefined && output.IamRole !== null ? output.IamRole : undefined,
  15384. RegistrationLimit:
  15385. output.RegistrationLimit !== undefined && output.RegistrationLimit !== null
  15386. ? output.RegistrationLimit
  15387. : undefined,
  15388. RegistrationsCount:
  15389. output.RegistrationsCount !== undefined && output.RegistrationsCount !== null
  15390. ? output.RegistrationsCount
  15391. : undefined,
  15392. Tags:
  15393. output.Tags !== undefined && output.Tags !== null
  15394. ? deserializeAws_json1_1TagList(output.Tags, context)
  15395. : undefined,
  15396. } as any;
  15397. };
  15398. const deserializeAws_json1_1ActivationList = (output: any, context: __SerdeContext): Activation[] => {
  15399. return (output || []).map((entry: any) => deserializeAws_json1_1Activation(entry, context));
  15400. };
  15401. const deserializeAws_json1_1AddTagsToResourceResult = (
  15402. output: any,
  15403. context: __SerdeContext
  15404. ): AddTagsToResourceResult => {
  15405. return {} as any;
  15406. };
  15407. const deserializeAws_json1_1AlreadyExistsException = (output: any, context: __SerdeContext): AlreadyExistsException => {
  15408. return {
  15409. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15410. } as any;
  15411. };
  15412. const deserializeAws_json1_1AssociatedInstances = (output: any, context: __SerdeContext): AssociatedInstances => {
  15413. return {} as any;
  15414. };
  15415. const deserializeAws_json1_1Association = (output: any, context: __SerdeContext): Association => {
  15416. return {
  15417. AssociationId:
  15418. output.AssociationId !== undefined && output.AssociationId !== null ? output.AssociationId : undefined,
  15419. AssociationName:
  15420. output.AssociationName !== undefined && output.AssociationName !== null ? output.AssociationName : undefined,
  15421. AssociationVersion:
  15422. output.AssociationVersion !== undefined && output.AssociationVersion !== null
  15423. ? output.AssociationVersion
  15424. : undefined,
  15425. DocumentVersion:
  15426. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  15427. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  15428. LastExecutionDate:
  15429. output.LastExecutionDate !== undefined && output.LastExecutionDate !== null
  15430. ? new Date(Math.round(output.LastExecutionDate * 1000))
  15431. : undefined,
  15432. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  15433. Overview:
  15434. output.Overview !== undefined && output.Overview !== null
  15435. ? deserializeAws_json1_1AssociationOverview(output.Overview, context)
  15436. : undefined,
  15437. ScheduleExpression:
  15438. output.ScheduleExpression !== undefined && output.ScheduleExpression !== null
  15439. ? output.ScheduleExpression
  15440. : undefined,
  15441. Targets:
  15442. output.Targets !== undefined && output.Targets !== null
  15443. ? deserializeAws_json1_1Targets(output.Targets, context)
  15444. : undefined,
  15445. } as any;
  15446. };
  15447. const deserializeAws_json1_1AssociationAlreadyExists = (
  15448. output: any,
  15449. context: __SerdeContext
  15450. ): AssociationAlreadyExists => {
  15451. return {} as any;
  15452. };
  15453. const deserializeAws_json1_1AssociationDescription = (output: any, context: __SerdeContext): AssociationDescription => {
  15454. return {
  15455. ApplyOnlyAtCronInterval:
  15456. output.ApplyOnlyAtCronInterval !== undefined && output.ApplyOnlyAtCronInterval !== null
  15457. ? output.ApplyOnlyAtCronInterval
  15458. : undefined,
  15459. AssociationId:
  15460. output.AssociationId !== undefined && output.AssociationId !== null ? output.AssociationId : undefined,
  15461. AssociationName:
  15462. output.AssociationName !== undefined && output.AssociationName !== null ? output.AssociationName : undefined,
  15463. AssociationVersion:
  15464. output.AssociationVersion !== undefined && output.AssociationVersion !== null
  15465. ? output.AssociationVersion
  15466. : undefined,
  15467. AutomationTargetParameterName:
  15468. output.AutomationTargetParameterName !== undefined && output.AutomationTargetParameterName !== null
  15469. ? output.AutomationTargetParameterName
  15470. : undefined,
  15471. ComplianceSeverity:
  15472. output.ComplianceSeverity !== undefined && output.ComplianceSeverity !== null
  15473. ? output.ComplianceSeverity
  15474. : undefined,
  15475. Date: output.Date !== undefined && output.Date !== null ? new Date(Math.round(output.Date * 1000)) : undefined,
  15476. DocumentVersion:
  15477. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  15478. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  15479. LastExecutionDate:
  15480. output.LastExecutionDate !== undefined && output.LastExecutionDate !== null
  15481. ? new Date(Math.round(output.LastExecutionDate * 1000))
  15482. : undefined,
  15483. LastSuccessfulExecutionDate:
  15484. output.LastSuccessfulExecutionDate !== undefined && output.LastSuccessfulExecutionDate !== null
  15485. ? new Date(Math.round(output.LastSuccessfulExecutionDate * 1000))
  15486. : undefined,
  15487. LastUpdateAssociationDate:
  15488. output.LastUpdateAssociationDate !== undefined && output.LastUpdateAssociationDate !== null
  15489. ? new Date(Math.round(output.LastUpdateAssociationDate * 1000))
  15490. : undefined,
  15491. MaxConcurrency:
  15492. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  15493. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  15494. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  15495. OutputLocation:
  15496. output.OutputLocation !== undefined && output.OutputLocation !== null
  15497. ? deserializeAws_json1_1InstanceAssociationOutputLocation(output.OutputLocation, context)
  15498. : undefined,
  15499. Overview:
  15500. output.Overview !== undefined && output.Overview !== null
  15501. ? deserializeAws_json1_1AssociationOverview(output.Overview, context)
  15502. : undefined,
  15503. Parameters:
  15504. output.Parameters !== undefined && output.Parameters !== null
  15505. ? deserializeAws_json1_1Parameters(output.Parameters, context)
  15506. : undefined,
  15507. ScheduleExpression:
  15508. output.ScheduleExpression !== undefined && output.ScheduleExpression !== null
  15509. ? output.ScheduleExpression
  15510. : undefined,
  15511. Status:
  15512. output.Status !== undefined && output.Status !== null
  15513. ? deserializeAws_json1_1AssociationStatus(output.Status, context)
  15514. : undefined,
  15515. SyncCompliance:
  15516. output.SyncCompliance !== undefined && output.SyncCompliance !== null ? output.SyncCompliance : undefined,
  15517. Targets:
  15518. output.Targets !== undefined && output.Targets !== null
  15519. ? deserializeAws_json1_1Targets(output.Targets, context)
  15520. : undefined,
  15521. } as any;
  15522. };
  15523. const deserializeAws_json1_1AssociationDescriptionList = (
  15524. output: any,
  15525. context: __SerdeContext
  15526. ): AssociationDescription[] => {
  15527. return (output || []).map((entry: any) => deserializeAws_json1_1AssociationDescription(entry, context));
  15528. };
  15529. const deserializeAws_json1_1AssociationDoesNotExist = (
  15530. output: any,
  15531. context: __SerdeContext
  15532. ): AssociationDoesNotExist => {
  15533. return {
  15534. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15535. } as any;
  15536. };
  15537. const deserializeAws_json1_1AssociationExecution = (output: any, context: __SerdeContext): AssociationExecution => {
  15538. return {
  15539. AssociationId:
  15540. output.AssociationId !== undefined && output.AssociationId !== null ? output.AssociationId : undefined,
  15541. AssociationVersion:
  15542. output.AssociationVersion !== undefined && output.AssociationVersion !== null
  15543. ? output.AssociationVersion
  15544. : undefined,
  15545. CreatedTime:
  15546. output.CreatedTime !== undefined && output.CreatedTime !== null
  15547. ? new Date(Math.round(output.CreatedTime * 1000))
  15548. : undefined,
  15549. DetailedStatus:
  15550. output.DetailedStatus !== undefined && output.DetailedStatus !== null ? output.DetailedStatus : undefined,
  15551. ExecutionId: output.ExecutionId !== undefined && output.ExecutionId !== null ? output.ExecutionId : undefined,
  15552. LastExecutionDate:
  15553. output.LastExecutionDate !== undefined && output.LastExecutionDate !== null
  15554. ? new Date(Math.round(output.LastExecutionDate * 1000))
  15555. : undefined,
  15556. ResourceCountByStatus:
  15557. output.ResourceCountByStatus !== undefined && output.ResourceCountByStatus !== null
  15558. ? output.ResourceCountByStatus
  15559. : undefined,
  15560. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  15561. } as any;
  15562. };
  15563. const deserializeAws_json1_1AssociationExecutionDoesNotExist = (
  15564. output: any,
  15565. context: __SerdeContext
  15566. ): AssociationExecutionDoesNotExist => {
  15567. return {
  15568. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15569. } as any;
  15570. };
  15571. const deserializeAws_json1_1AssociationExecutionsList = (
  15572. output: any,
  15573. context: __SerdeContext
  15574. ): AssociationExecution[] => {
  15575. return (output || []).map((entry: any) => deserializeAws_json1_1AssociationExecution(entry, context));
  15576. };
  15577. const deserializeAws_json1_1AssociationExecutionTarget = (
  15578. output: any,
  15579. context: __SerdeContext
  15580. ): AssociationExecutionTarget => {
  15581. return {
  15582. AssociationId:
  15583. output.AssociationId !== undefined && output.AssociationId !== null ? output.AssociationId : undefined,
  15584. AssociationVersion:
  15585. output.AssociationVersion !== undefined && output.AssociationVersion !== null
  15586. ? output.AssociationVersion
  15587. : undefined,
  15588. DetailedStatus:
  15589. output.DetailedStatus !== undefined && output.DetailedStatus !== null ? output.DetailedStatus : undefined,
  15590. ExecutionId: output.ExecutionId !== undefined && output.ExecutionId !== null ? output.ExecutionId : undefined,
  15591. LastExecutionDate:
  15592. output.LastExecutionDate !== undefined && output.LastExecutionDate !== null
  15593. ? new Date(Math.round(output.LastExecutionDate * 1000))
  15594. : undefined,
  15595. OutputSource:
  15596. output.OutputSource !== undefined && output.OutputSource !== null
  15597. ? deserializeAws_json1_1OutputSource(output.OutputSource, context)
  15598. : undefined,
  15599. ResourceId: output.ResourceId !== undefined && output.ResourceId !== null ? output.ResourceId : undefined,
  15600. ResourceType: output.ResourceType !== undefined && output.ResourceType !== null ? output.ResourceType : undefined,
  15601. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  15602. } as any;
  15603. };
  15604. const deserializeAws_json1_1AssociationExecutionTargetsList = (
  15605. output: any,
  15606. context: __SerdeContext
  15607. ): AssociationExecutionTarget[] => {
  15608. return (output || []).map((entry: any) => deserializeAws_json1_1AssociationExecutionTarget(entry, context));
  15609. };
  15610. const deserializeAws_json1_1AssociationLimitExceeded = (
  15611. output: any,
  15612. context: __SerdeContext
  15613. ): AssociationLimitExceeded => {
  15614. return {} as any;
  15615. };
  15616. const deserializeAws_json1_1AssociationList = (output: any, context: __SerdeContext): Association[] => {
  15617. return (output || []).map((entry: any) => deserializeAws_json1_1Association(entry, context));
  15618. };
  15619. const deserializeAws_json1_1AssociationOverview = (output: any, context: __SerdeContext): AssociationOverview => {
  15620. return {
  15621. AssociationStatusAggregatedCount:
  15622. output.AssociationStatusAggregatedCount !== undefined && output.AssociationStatusAggregatedCount !== null
  15623. ? deserializeAws_json1_1AssociationStatusAggregatedCount(output.AssociationStatusAggregatedCount, context)
  15624. : undefined,
  15625. DetailedStatus:
  15626. output.DetailedStatus !== undefined && output.DetailedStatus !== null ? output.DetailedStatus : undefined,
  15627. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  15628. } as any;
  15629. };
  15630. const deserializeAws_json1_1AssociationStatus = (output: any, context: __SerdeContext): AssociationStatus => {
  15631. return {
  15632. AdditionalInfo:
  15633. output.AdditionalInfo !== undefined && output.AdditionalInfo !== null ? output.AdditionalInfo : undefined,
  15634. Date: output.Date !== undefined && output.Date !== null ? new Date(Math.round(output.Date * 1000)) : undefined,
  15635. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15636. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  15637. } as any;
  15638. };
  15639. const deserializeAws_json1_1AssociationStatusAggregatedCount = (
  15640. output: any,
  15641. context: __SerdeContext
  15642. ): { [key: string]: number } => {
  15643. return Object.entries(output).reduce(
  15644. (acc: { [key: string]: number }, [key, value]: [string, any]) => ({
  15645. ...acc,
  15646. [key]: value,
  15647. }),
  15648. {}
  15649. );
  15650. };
  15651. const deserializeAws_json1_1AssociationVersionInfo = (output: any, context: __SerdeContext): AssociationVersionInfo => {
  15652. return {
  15653. ApplyOnlyAtCronInterval:
  15654. output.ApplyOnlyAtCronInterval !== undefined && output.ApplyOnlyAtCronInterval !== null
  15655. ? output.ApplyOnlyAtCronInterval
  15656. : undefined,
  15657. AssociationId:
  15658. output.AssociationId !== undefined && output.AssociationId !== null ? output.AssociationId : undefined,
  15659. AssociationName:
  15660. output.AssociationName !== undefined && output.AssociationName !== null ? output.AssociationName : undefined,
  15661. AssociationVersion:
  15662. output.AssociationVersion !== undefined && output.AssociationVersion !== null
  15663. ? output.AssociationVersion
  15664. : undefined,
  15665. ComplianceSeverity:
  15666. output.ComplianceSeverity !== undefined && output.ComplianceSeverity !== null
  15667. ? output.ComplianceSeverity
  15668. : undefined,
  15669. CreatedDate:
  15670. output.CreatedDate !== undefined && output.CreatedDate !== null
  15671. ? new Date(Math.round(output.CreatedDate * 1000))
  15672. : undefined,
  15673. DocumentVersion:
  15674. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  15675. MaxConcurrency:
  15676. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  15677. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  15678. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  15679. OutputLocation:
  15680. output.OutputLocation !== undefined && output.OutputLocation !== null
  15681. ? deserializeAws_json1_1InstanceAssociationOutputLocation(output.OutputLocation, context)
  15682. : undefined,
  15683. Parameters:
  15684. output.Parameters !== undefined && output.Parameters !== null
  15685. ? deserializeAws_json1_1Parameters(output.Parameters, context)
  15686. : undefined,
  15687. ScheduleExpression:
  15688. output.ScheduleExpression !== undefined && output.ScheduleExpression !== null
  15689. ? output.ScheduleExpression
  15690. : undefined,
  15691. SyncCompliance:
  15692. output.SyncCompliance !== undefined && output.SyncCompliance !== null ? output.SyncCompliance : undefined,
  15693. Targets:
  15694. output.Targets !== undefined && output.Targets !== null
  15695. ? deserializeAws_json1_1Targets(output.Targets, context)
  15696. : undefined,
  15697. } as any;
  15698. };
  15699. const deserializeAws_json1_1AssociationVersionLimitExceeded = (
  15700. output: any,
  15701. context: __SerdeContext
  15702. ): AssociationVersionLimitExceeded => {
  15703. return {
  15704. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15705. } as any;
  15706. };
  15707. const deserializeAws_json1_1AssociationVersionList = (
  15708. output: any,
  15709. context: __SerdeContext
  15710. ): AssociationVersionInfo[] => {
  15711. return (output || []).map((entry: any) => deserializeAws_json1_1AssociationVersionInfo(entry, context));
  15712. };
  15713. const deserializeAws_json1_1AttachmentContent = (output: any, context: __SerdeContext): AttachmentContent => {
  15714. return {
  15715. Hash: output.Hash !== undefined && output.Hash !== null ? output.Hash : undefined,
  15716. HashType: output.HashType !== undefined && output.HashType !== null ? output.HashType : undefined,
  15717. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  15718. Size: output.Size !== undefined && output.Size !== null ? output.Size : undefined,
  15719. Url: output.Url !== undefined && output.Url !== null ? output.Url : undefined,
  15720. } as any;
  15721. };
  15722. const deserializeAws_json1_1AttachmentContentList = (output: any, context: __SerdeContext): AttachmentContent[] => {
  15723. return (output || []).map((entry: any) => deserializeAws_json1_1AttachmentContent(entry, context));
  15724. };
  15725. const deserializeAws_json1_1AttachmentInformation = (output: any, context: __SerdeContext): AttachmentInformation => {
  15726. return {
  15727. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  15728. } as any;
  15729. };
  15730. const deserializeAws_json1_1AttachmentInformationList = (
  15731. output: any,
  15732. context: __SerdeContext
  15733. ): AttachmentInformation[] => {
  15734. return (output || []).map((entry: any) => deserializeAws_json1_1AttachmentInformation(entry, context));
  15735. };
  15736. const deserializeAws_json1_1AutomationDefinitionNotFoundException = (
  15737. output: any,
  15738. context: __SerdeContext
  15739. ): AutomationDefinitionNotFoundException => {
  15740. return {
  15741. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15742. } as any;
  15743. };
  15744. const deserializeAws_json1_1AutomationDefinitionVersionNotFoundException = (
  15745. output: any,
  15746. context: __SerdeContext
  15747. ): AutomationDefinitionVersionNotFoundException => {
  15748. return {
  15749. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15750. } as any;
  15751. };
  15752. const deserializeAws_json1_1AutomationExecution = (output: any, context: __SerdeContext): AutomationExecution => {
  15753. return {
  15754. AutomationExecutionId:
  15755. output.AutomationExecutionId !== undefined && output.AutomationExecutionId !== null
  15756. ? output.AutomationExecutionId
  15757. : undefined,
  15758. AutomationExecutionStatus:
  15759. output.AutomationExecutionStatus !== undefined && output.AutomationExecutionStatus !== null
  15760. ? output.AutomationExecutionStatus
  15761. : undefined,
  15762. CurrentAction:
  15763. output.CurrentAction !== undefined && output.CurrentAction !== null ? output.CurrentAction : undefined,
  15764. CurrentStepName:
  15765. output.CurrentStepName !== undefined && output.CurrentStepName !== null ? output.CurrentStepName : undefined,
  15766. DocumentName: output.DocumentName !== undefined && output.DocumentName !== null ? output.DocumentName : undefined,
  15767. DocumentVersion:
  15768. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  15769. ExecutedBy: output.ExecutedBy !== undefined && output.ExecutedBy !== null ? output.ExecutedBy : undefined,
  15770. ExecutionEndTime:
  15771. output.ExecutionEndTime !== undefined && output.ExecutionEndTime !== null
  15772. ? new Date(Math.round(output.ExecutionEndTime * 1000))
  15773. : undefined,
  15774. ExecutionStartTime:
  15775. output.ExecutionStartTime !== undefined && output.ExecutionStartTime !== null
  15776. ? new Date(Math.round(output.ExecutionStartTime * 1000))
  15777. : undefined,
  15778. FailureMessage:
  15779. output.FailureMessage !== undefined && output.FailureMessage !== null ? output.FailureMessage : undefined,
  15780. MaxConcurrency:
  15781. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  15782. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  15783. Mode: output.Mode !== undefined && output.Mode !== null ? output.Mode : undefined,
  15784. Outputs:
  15785. output.Outputs !== undefined && output.Outputs !== null
  15786. ? deserializeAws_json1_1AutomationParameterMap(output.Outputs, context)
  15787. : undefined,
  15788. Parameters:
  15789. output.Parameters !== undefined && output.Parameters !== null
  15790. ? deserializeAws_json1_1AutomationParameterMap(output.Parameters, context)
  15791. : undefined,
  15792. ParentAutomationExecutionId:
  15793. output.ParentAutomationExecutionId !== undefined && output.ParentAutomationExecutionId !== null
  15794. ? output.ParentAutomationExecutionId
  15795. : undefined,
  15796. ProgressCounters:
  15797. output.ProgressCounters !== undefined && output.ProgressCounters !== null
  15798. ? deserializeAws_json1_1ProgressCounters(output.ProgressCounters, context)
  15799. : undefined,
  15800. ResolvedTargets:
  15801. output.ResolvedTargets !== undefined && output.ResolvedTargets !== null
  15802. ? deserializeAws_json1_1ResolvedTargets(output.ResolvedTargets, context)
  15803. : undefined,
  15804. StepExecutions:
  15805. output.StepExecutions !== undefined && output.StepExecutions !== null
  15806. ? deserializeAws_json1_1StepExecutionList(output.StepExecutions, context)
  15807. : undefined,
  15808. StepExecutionsTruncated:
  15809. output.StepExecutionsTruncated !== undefined && output.StepExecutionsTruncated !== null
  15810. ? output.StepExecutionsTruncated
  15811. : undefined,
  15812. Target: output.Target !== undefined && output.Target !== null ? output.Target : undefined,
  15813. TargetLocations:
  15814. output.TargetLocations !== undefined && output.TargetLocations !== null
  15815. ? deserializeAws_json1_1TargetLocations(output.TargetLocations, context)
  15816. : undefined,
  15817. TargetMaps:
  15818. output.TargetMaps !== undefined && output.TargetMaps !== null
  15819. ? deserializeAws_json1_1TargetMaps(output.TargetMaps, context)
  15820. : undefined,
  15821. TargetParameterName:
  15822. output.TargetParameterName !== undefined && output.TargetParameterName !== null
  15823. ? output.TargetParameterName
  15824. : undefined,
  15825. Targets:
  15826. output.Targets !== undefined && output.Targets !== null
  15827. ? deserializeAws_json1_1Targets(output.Targets, context)
  15828. : undefined,
  15829. } as any;
  15830. };
  15831. const deserializeAws_json1_1AutomationExecutionLimitExceededException = (
  15832. output: any,
  15833. context: __SerdeContext
  15834. ): AutomationExecutionLimitExceededException => {
  15835. return {
  15836. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15837. } as any;
  15838. };
  15839. const deserializeAws_json1_1AutomationExecutionMetadata = (
  15840. output: any,
  15841. context: __SerdeContext
  15842. ): AutomationExecutionMetadata => {
  15843. return {
  15844. AutomationExecutionId:
  15845. output.AutomationExecutionId !== undefined && output.AutomationExecutionId !== null
  15846. ? output.AutomationExecutionId
  15847. : undefined,
  15848. AutomationExecutionStatus:
  15849. output.AutomationExecutionStatus !== undefined && output.AutomationExecutionStatus !== null
  15850. ? output.AutomationExecutionStatus
  15851. : undefined,
  15852. AutomationType:
  15853. output.AutomationType !== undefined && output.AutomationType !== null ? output.AutomationType : undefined,
  15854. CurrentAction:
  15855. output.CurrentAction !== undefined && output.CurrentAction !== null ? output.CurrentAction : undefined,
  15856. CurrentStepName:
  15857. output.CurrentStepName !== undefined && output.CurrentStepName !== null ? output.CurrentStepName : undefined,
  15858. DocumentName: output.DocumentName !== undefined && output.DocumentName !== null ? output.DocumentName : undefined,
  15859. DocumentVersion:
  15860. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  15861. ExecutedBy: output.ExecutedBy !== undefined && output.ExecutedBy !== null ? output.ExecutedBy : undefined,
  15862. ExecutionEndTime:
  15863. output.ExecutionEndTime !== undefined && output.ExecutionEndTime !== null
  15864. ? new Date(Math.round(output.ExecutionEndTime * 1000))
  15865. : undefined,
  15866. ExecutionStartTime:
  15867. output.ExecutionStartTime !== undefined && output.ExecutionStartTime !== null
  15868. ? new Date(Math.round(output.ExecutionStartTime * 1000))
  15869. : undefined,
  15870. FailureMessage:
  15871. output.FailureMessage !== undefined && output.FailureMessage !== null ? output.FailureMessage : undefined,
  15872. LogFile: output.LogFile !== undefined && output.LogFile !== null ? output.LogFile : undefined,
  15873. MaxConcurrency:
  15874. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  15875. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  15876. Mode: output.Mode !== undefined && output.Mode !== null ? output.Mode : undefined,
  15877. Outputs:
  15878. output.Outputs !== undefined && output.Outputs !== null
  15879. ? deserializeAws_json1_1AutomationParameterMap(output.Outputs, context)
  15880. : undefined,
  15881. ParentAutomationExecutionId:
  15882. output.ParentAutomationExecutionId !== undefined && output.ParentAutomationExecutionId !== null
  15883. ? output.ParentAutomationExecutionId
  15884. : undefined,
  15885. ResolvedTargets:
  15886. output.ResolvedTargets !== undefined && output.ResolvedTargets !== null
  15887. ? deserializeAws_json1_1ResolvedTargets(output.ResolvedTargets, context)
  15888. : undefined,
  15889. Target: output.Target !== undefined && output.Target !== null ? output.Target : undefined,
  15890. TargetMaps:
  15891. output.TargetMaps !== undefined && output.TargetMaps !== null
  15892. ? deserializeAws_json1_1TargetMaps(output.TargetMaps, context)
  15893. : undefined,
  15894. TargetParameterName:
  15895. output.TargetParameterName !== undefined && output.TargetParameterName !== null
  15896. ? output.TargetParameterName
  15897. : undefined,
  15898. Targets:
  15899. output.Targets !== undefined && output.Targets !== null
  15900. ? deserializeAws_json1_1Targets(output.Targets, context)
  15901. : undefined,
  15902. } as any;
  15903. };
  15904. const deserializeAws_json1_1AutomationExecutionMetadataList = (
  15905. output: any,
  15906. context: __SerdeContext
  15907. ): AutomationExecutionMetadata[] => {
  15908. return (output || []).map((entry: any) => deserializeAws_json1_1AutomationExecutionMetadata(entry, context));
  15909. };
  15910. const deserializeAws_json1_1AutomationExecutionNotFoundException = (
  15911. output: any,
  15912. context: __SerdeContext
  15913. ): AutomationExecutionNotFoundException => {
  15914. return {
  15915. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15916. } as any;
  15917. };
  15918. const deserializeAws_json1_1AutomationParameterMap = (
  15919. output: any,
  15920. context: __SerdeContext
  15921. ): { [key: string]: string[] } => {
  15922. return Object.entries(output).reduce(
  15923. (acc: { [key: string]: string[] }, [key, value]: [string, any]) => ({
  15924. ...acc,
  15925. [key]: deserializeAws_json1_1AutomationParameterValueList(value, context),
  15926. }),
  15927. {}
  15928. );
  15929. };
  15930. const deserializeAws_json1_1AutomationParameterValueList = (output: any, context: __SerdeContext): string[] => {
  15931. return (output || []).map((entry: any) => entry);
  15932. };
  15933. const deserializeAws_json1_1AutomationStepNotFoundException = (
  15934. output: any,
  15935. context: __SerdeContext
  15936. ): AutomationStepNotFoundException => {
  15937. return {
  15938. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  15939. } as any;
  15940. };
  15941. const deserializeAws_json1_1CancelCommandResult = (output: any, context: __SerdeContext): CancelCommandResult => {
  15942. return {} as any;
  15943. };
  15944. const deserializeAws_json1_1CancelMaintenanceWindowExecutionResult = (
  15945. output: any,
  15946. context: __SerdeContext
  15947. ): CancelMaintenanceWindowExecutionResult => {
  15948. return {
  15949. WindowExecutionId:
  15950. output.WindowExecutionId !== undefined && output.WindowExecutionId !== null
  15951. ? output.WindowExecutionId
  15952. : undefined,
  15953. } as any;
  15954. };
  15955. const deserializeAws_json1_1CloudWatchOutputConfig = (output: any, context: __SerdeContext): CloudWatchOutputConfig => {
  15956. return {
  15957. CloudWatchLogGroupName:
  15958. output.CloudWatchLogGroupName !== undefined && output.CloudWatchLogGroupName !== null
  15959. ? output.CloudWatchLogGroupName
  15960. : undefined,
  15961. CloudWatchOutputEnabled:
  15962. output.CloudWatchOutputEnabled !== undefined && output.CloudWatchOutputEnabled !== null
  15963. ? output.CloudWatchOutputEnabled
  15964. : undefined,
  15965. } as any;
  15966. };
  15967. const deserializeAws_json1_1Command = (output: any, context: __SerdeContext): Command => {
  15968. return {
  15969. CloudWatchOutputConfig:
  15970. output.CloudWatchOutputConfig !== undefined && output.CloudWatchOutputConfig !== null
  15971. ? deserializeAws_json1_1CloudWatchOutputConfig(output.CloudWatchOutputConfig, context)
  15972. : undefined,
  15973. CommandId: output.CommandId !== undefined && output.CommandId !== null ? output.CommandId : undefined,
  15974. Comment: output.Comment !== undefined && output.Comment !== null ? output.Comment : undefined,
  15975. CompletedCount:
  15976. output.CompletedCount !== undefined && output.CompletedCount !== null ? output.CompletedCount : undefined,
  15977. DeliveryTimedOutCount:
  15978. output.DeliveryTimedOutCount !== undefined && output.DeliveryTimedOutCount !== null
  15979. ? output.DeliveryTimedOutCount
  15980. : undefined,
  15981. DocumentName: output.DocumentName !== undefined && output.DocumentName !== null ? output.DocumentName : undefined,
  15982. DocumentVersion:
  15983. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  15984. ErrorCount: output.ErrorCount !== undefined && output.ErrorCount !== null ? output.ErrorCount : undefined,
  15985. ExpiresAfter:
  15986. output.ExpiresAfter !== undefined && output.ExpiresAfter !== null
  15987. ? new Date(Math.round(output.ExpiresAfter * 1000))
  15988. : undefined,
  15989. InstanceIds:
  15990. output.InstanceIds !== undefined && output.InstanceIds !== null
  15991. ? deserializeAws_json1_1InstanceIdList(output.InstanceIds, context)
  15992. : undefined,
  15993. MaxConcurrency:
  15994. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  15995. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  15996. NotificationConfig:
  15997. output.NotificationConfig !== undefined && output.NotificationConfig !== null
  15998. ? deserializeAws_json1_1NotificationConfig(output.NotificationConfig, context)
  15999. : undefined,
  16000. OutputS3BucketName:
  16001. output.OutputS3BucketName !== undefined && output.OutputS3BucketName !== null
  16002. ? output.OutputS3BucketName
  16003. : undefined,
  16004. OutputS3KeyPrefix:
  16005. output.OutputS3KeyPrefix !== undefined && output.OutputS3KeyPrefix !== null
  16006. ? output.OutputS3KeyPrefix
  16007. : undefined,
  16008. OutputS3Region:
  16009. output.OutputS3Region !== undefined && output.OutputS3Region !== null ? output.OutputS3Region : undefined,
  16010. Parameters:
  16011. output.Parameters !== undefined && output.Parameters !== null
  16012. ? deserializeAws_json1_1Parameters(output.Parameters, context)
  16013. : undefined,
  16014. RequestedDateTime:
  16015. output.RequestedDateTime !== undefined && output.RequestedDateTime !== null
  16016. ? new Date(Math.round(output.RequestedDateTime * 1000))
  16017. : undefined,
  16018. ServiceRole: output.ServiceRole !== undefined && output.ServiceRole !== null ? output.ServiceRole : undefined,
  16019. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  16020. StatusDetails:
  16021. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  16022. TargetCount: output.TargetCount !== undefined && output.TargetCount !== null ? output.TargetCount : undefined,
  16023. Targets:
  16024. output.Targets !== undefined && output.Targets !== null
  16025. ? deserializeAws_json1_1Targets(output.Targets, context)
  16026. : undefined,
  16027. TimeoutSeconds:
  16028. output.TimeoutSeconds !== undefined && output.TimeoutSeconds !== null ? output.TimeoutSeconds : undefined,
  16029. } as any;
  16030. };
  16031. const deserializeAws_json1_1CommandInvocation = (output: any, context: __SerdeContext): CommandInvocation => {
  16032. return {
  16033. CloudWatchOutputConfig:
  16034. output.CloudWatchOutputConfig !== undefined && output.CloudWatchOutputConfig !== null
  16035. ? deserializeAws_json1_1CloudWatchOutputConfig(output.CloudWatchOutputConfig, context)
  16036. : undefined,
  16037. CommandId: output.CommandId !== undefined && output.CommandId !== null ? output.CommandId : undefined,
  16038. CommandPlugins:
  16039. output.CommandPlugins !== undefined && output.CommandPlugins !== null
  16040. ? deserializeAws_json1_1CommandPluginList(output.CommandPlugins, context)
  16041. : undefined,
  16042. Comment: output.Comment !== undefined && output.Comment !== null ? output.Comment : undefined,
  16043. DocumentName: output.DocumentName !== undefined && output.DocumentName !== null ? output.DocumentName : undefined,
  16044. DocumentVersion:
  16045. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  16046. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  16047. InstanceName: output.InstanceName !== undefined && output.InstanceName !== null ? output.InstanceName : undefined,
  16048. NotificationConfig:
  16049. output.NotificationConfig !== undefined && output.NotificationConfig !== null
  16050. ? deserializeAws_json1_1NotificationConfig(output.NotificationConfig, context)
  16051. : undefined,
  16052. RequestedDateTime:
  16053. output.RequestedDateTime !== undefined && output.RequestedDateTime !== null
  16054. ? new Date(Math.round(output.RequestedDateTime * 1000))
  16055. : undefined,
  16056. ServiceRole: output.ServiceRole !== undefined && output.ServiceRole !== null ? output.ServiceRole : undefined,
  16057. StandardErrorUrl:
  16058. output.StandardErrorUrl !== undefined && output.StandardErrorUrl !== null ? output.StandardErrorUrl : undefined,
  16059. StandardOutputUrl:
  16060. output.StandardOutputUrl !== undefined && output.StandardOutputUrl !== null
  16061. ? output.StandardOutputUrl
  16062. : undefined,
  16063. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  16064. StatusDetails:
  16065. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  16066. TraceOutput: output.TraceOutput !== undefined && output.TraceOutput !== null ? output.TraceOutput : undefined,
  16067. } as any;
  16068. };
  16069. const deserializeAws_json1_1CommandInvocationList = (output: any, context: __SerdeContext): CommandInvocation[] => {
  16070. return (output || []).map((entry: any) => deserializeAws_json1_1CommandInvocation(entry, context));
  16071. };
  16072. const deserializeAws_json1_1CommandList = (output: any, context: __SerdeContext): Command[] => {
  16073. return (output || []).map((entry: any) => deserializeAws_json1_1Command(entry, context));
  16074. };
  16075. const deserializeAws_json1_1CommandPlugin = (output: any, context: __SerdeContext): CommandPlugin => {
  16076. return {
  16077. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  16078. Output: output.Output !== undefined && output.Output !== null ? output.Output : undefined,
  16079. OutputS3BucketName:
  16080. output.OutputS3BucketName !== undefined && output.OutputS3BucketName !== null
  16081. ? output.OutputS3BucketName
  16082. : undefined,
  16083. OutputS3KeyPrefix:
  16084. output.OutputS3KeyPrefix !== undefined && output.OutputS3KeyPrefix !== null
  16085. ? output.OutputS3KeyPrefix
  16086. : undefined,
  16087. OutputS3Region:
  16088. output.OutputS3Region !== undefined && output.OutputS3Region !== null ? output.OutputS3Region : undefined,
  16089. ResponseCode: output.ResponseCode !== undefined && output.ResponseCode !== null ? output.ResponseCode : undefined,
  16090. ResponseFinishDateTime:
  16091. output.ResponseFinishDateTime !== undefined && output.ResponseFinishDateTime !== null
  16092. ? new Date(Math.round(output.ResponseFinishDateTime * 1000))
  16093. : undefined,
  16094. ResponseStartDateTime:
  16095. output.ResponseStartDateTime !== undefined && output.ResponseStartDateTime !== null
  16096. ? new Date(Math.round(output.ResponseStartDateTime * 1000))
  16097. : undefined,
  16098. StandardErrorUrl:
  16099. output.StandardErrorUrl !== undefined && output.StandardErrorUrl !== null ? output.StandardErrorUrl : undefined,
  16100. StandardOutputUrl:
  16101. output.StandardOutputUrl !== undefined && output.StandardOutputUrl !== null
  16102. ? output.StandardOutputUrl
  16103. : undefined,
  16104. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  16105. StatusDetails:
  16106. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  16107. } as any;
  16108. };
  16109. const deserializeAws_json1_1CommandPluginList = (output: any, context: __SerdeContext): CommandPlugin[] => {
  16110. return (output || []).map((entry: any) => deserializeAws_json1_1CommandPlugin(entry, context));
  16111. };
  16112. const deserializeAws_json1_1ComplianceExecutionSummary = (
  16113. output: any,
  16114. context: __SerdeContext
  16115. ): ComplianceExecutionSummary => {
  16116. return {
  16117. ExecutionId: output.ExecutionId !== undefined && output.ExecutionId !== null ? output.ExecutionId : undefined,
  16118. ExecutionTime:
  16119. output.ExecutionTime !== undefined && output.ExecutionTime !== null
  16120. ? new Date(Math.round(output.ExecutionTime * 1000))
  16121. : undefined,
  16122. ExecutionType:
  16123. output.ExecutionType !== undefined && output.ExecutionType !== null ? output.ExecutionType : undefined,
  16124. } as any;
  16125. };
  16126. const deserializeAws_json1_1ComplianceItem = (output: any, context: __SerdeContext): ComplianceItem => {
  16127. return {
  16128. ComplianceType:
  16129. output.ComplianceType !== undefined && output.ComplianceType !== null ? output.ComplianceType : undefined,
  16130. Details:
  16131. output.Details !== undefined && output.Details !== null
  16132. ? deserializeAws_json1_1ComplianceItemDetails(output.Details, context)
  16133. : undefined,
  16134. ExecutionSummary:
  16135. output.ExecutionSummary !== undefined && output.ExecutionSummary !== null
  16136. ? deserializeAws_json1_1ComplianceExecutionSummary(output.ExecutionSummary, context)
  16137. : undefined,
  16138. Id: output.Id !== undefined && output.Id !== null ? output.Id : undefined,
  16139. ResourceId: output.ResourceId !== undefined && output.ResourceId !== null ? output.ResourceId : undefined,
  16140. ResourceType: output.ResourceType !== undefined && output.ResourceType !== null ? output.ResourceType : undefined,
  16141. Severity: output.Severity !== undefined && output.Severity !== null ? output.Severity : undefined,
  16142. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  16143. Title: output.Title !== undefined && output.Title !== null ? output.Title : undefined,
  16144. } as any;
  16145. };
  16146. const deserializeAws_json1_1ComplianceItemDetails = (
  16147. output: any,
  16148. context: __SerdeContext
  16149. ): { [key: string]: string } => {
  16150. return Object.entries(output).reduce(
  16151. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  16152. ...acc,
  16153. [key]: value,
  16154. }),
  16155. {}
  16156. );
  16157. };
  16158. const deserializeAws_json1_1ComplianceItemList = (output: any, context: __SerdeContext): ComplianceItem[] => {
  16159. return (output || []).map((entry: any) => deserializeAws_json1_1ComplianceItem(entry, context));
  16160. };
  16161. const deserializeAws_json1_1ComplianceSummaryItem = (output: any, context: __SerdeContext): ComplianceSummaryItem => {
  16162. return {
  16163. ComplianceType:
  16164. output.ComplianceType !== undefined && output.ComplianceType !== null ? output.ComplianceType : undefined,
  16165. CompliantSummary:
  16166. output.CompliantSummary !== undefined && output.CompliantSummary !== null
  16167. ? deserializeAws_json1_1CompliantSummary(output.CompliantSummary, context)
  16168. : undefined,
  16169. NonCompliantSummary:
  16170. output.NonCompliantSummary !== undefined && output.NonCompliantSummary !== null
  16171. ? deserializeAws_json1_1NonCompliantSummary(output.NonCompliantSummary, context)
  16172. : undefined,
  16173. } as any;
  16174. };
  16175. const deserializeAws_json1_1ComplianceSummaryItemList = (
  16176. output: any,
  16177. context: __SerdeContext
  16178. ): ComplianceSummaryItem[] => {
  16179. return (output || []).map((entry: any) => deserializeAws_json1_1ComplianceSummaryItem(entry, context));
  16180. };
  16181. const deserializeAws_json1_1ComplianceTypeCountLimitExceededException = (
  16182. output: any,
  16183. context: __SerdeContext
  16184. ): ComplianceTypeCountLimitExceededException => {
  16185. return {
  16186. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  16187. } as any;
  16188. };
  16189. const deserializeAws_json1_1CompliantSummary = (output: any, context: __SerdeContext): CompliantSummary => {
  16190. return {
  16191. CompliantCount:
  16192. output.CompliantCount !== undefined && output.CompliantCount !== null ? output.CompliantCount : undefined,
  16193. SeveritySummary:
  16194. output.SeveritySummary !== undefined && output.SeveritySummary !== null
  16195. ? deserializeAws_json1_1SeveritySummary(output.SeveritySummary, context)
  16196. : undefined,
  16197. } as any;
  16198. };
  16199. const deserializeAws_json1_1CreateActivationResult = (output: any, context: __SerdeContext): CreateActivationResult => {
  16200. return {
  16201. ActivationCode:
  16202. output.ActivationCode !== undefined && output.ActivationCode !== null ? output.ActivationCode : undefined,
  16203. ActivationId: output.ActivationId !== undefined && output.ActivationId !== null ? output.ActivationId : undefined,
  16204. } as any;
  16205. };
  16206. const deserializeAws_json1_1CreateAssociationBatchRequestEntry = (
  16207. output: any,
  16208. context: __SerdeContext
  16209. ): CreateAssociationBatchRequestEntry => {
  16210. return {
  16211. ApplyOnlyAtCronInterval:
  16212. output.ApplyOnlyAtCronInterval !== undefined && output.ApplyOnlyAtCronInterval !== null
  16213. ? output.ApplyOnlyAtCronInterval
  16214. : undefined,
  16215. AssociationName:
  16216. output.AssociationName !== undefined && output.AssociationName !== null ? output.AssociationName : undefined,
  16217. AutomationTargetParameterName:
  16218. output.AutomationTargetParameterName !== undefined && output.AutomationTargetParameterName !== null
  16219. ? output.AutomationTargetParameterName
  16220. : undefined,
  16221. ComplianceSeverity:
  16222. output.ComplianceSeverity !== undefined && output.ComplianceSeverity !== null
  16223. ? output.ComplianceSeverity
  16224. : undefined,
  16225. DocumentVersion:
  16226. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  16227. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  16228. MaxConcurrency:
  16229. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  16230. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  16231. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  16232. OutputLocation:
  16233. output.OutputLocation !== undefined && output.OutputLocation !== null
  16234. ? deserializeAws_json1_1InstanceAssociationOutputLocation(output.OutputLocation, context)
  16235. : undefined,
  16236. Parameters:
  16237. output.Parameters !== undefined && output.Parameters !== null
  16238. ? deserializeAws_json1_1Parameters(output.Parameters, context)
  16239. : undefined,
  16240. ScheduleExpression:
  16241. output.ScheduleExpression !== undefined && output.ScheduleExpression !== null
  16242. ? output.ScheduleExpression
  16243. : undefined,
  16244. SyncCompliance:
  16245. output.SyncCompliance !== undefined && output.SyncCompliance !== null ? output.SyncCompliance : undefined,
  16246. Targets:
  16247. output.Targets !== undefined && output.Targets !== null
  16248. ? deserializeAws_json1_1Targets(output.Targets, context)
  16249. : undefined,
  16250. } as any;
  16251. };
  16252. const deserializeAws_json1_1CreateAssociationBatchResult = (
  16253. output: any,
  16254. context: __SerdeContext
  16255. ): CreateAssociationBatchResult => {
  16256. return {
  16257. Failed:
  16258. output.Failed !== undefined && output.Failed !== null
  16259. ? deserializeAws_json1_1FailedCreateAssociationList(output.Failed, context)
  16260. : undefined,
  16261. Successful:
  16262. output.Successful !== undefined && output.Successful !== null
  16263. ? deserializeAws_json1_1AssociationDescriptionList(output.Successful, context)
  16264. : undefined,
  16265. } as any;
  16266. };
  16267. const deserializeAws_json1_1CreateAssociationResult = (
  16268. output: any,
  16269. context: __SerdeContext
  16270. ): CreateAssociationResult => {
  16271. return {
  16272. AssociationDescription:
  16273. output.AssociationDescription !== undefined && output.AssociationDescription !== null
  16274. ? deserializeAws_json1_1AssociationDescription(output.AssociationDescription, context)
  16275. : undefined,
  16276. } as any;
  16277. };
  16278. const deserializeAws_json1_1CreateDocumentResult = (output: any, context: __SerdeContext): CreateDocumentResult => {
  16279. return {
  16280. DocumentDescription:
  16281. output.DocumentDescription !== undefined && output.DocumentDescription !== null
  16282. ? deserializeAws_json1_1DocumentDescription(output.DocumentDescription, context)
  16283. : undefined,
  16284. } as any;
  16285. };
  16286. const deserializeAws_json1_1CreateMaintenanceWindowResult = (
  16287. output: any,
  16288. context: __SerdeContext
  16289. ): CreateMaintenanceWindowResult => {
  16290. return {
  16291. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  16292. } as any;
  16293. };
  16294. const deserializeAws_json1_1CreateOpsItemResponse = (output: any, context: __SerdeContext): CreateOpsItemResponse => {
  16295. return {
  16296. OpsItemId: output.OpsItemId !== undefined && output.OpsItemId !== null ? output.OpsItemId : undefined,
  16297. } as any;
  16298. };
  16299. const deserializeAws_json1_1CreatePatchBaselineResult = (
  16300. output: any,
  16301. context: __SerdeContext
  16302. ): CreatePatchBaselineResult => {
  16303. return {
  16304. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  16305. } as any;
  16306. };
  16307. const deserializeAws_json1_1CreateResourceDataSyncResult = (
  16308. output: any,
  16309. context: __SerdeContext
  16310. ): CreateResourceDataSyncResult => {
  16311. return {} as any;
  16312. };
  16313. const deserializeAws_json1_1CustomSchemaCountLimitExceededException = (
  16314. output: any,
  16315. context: __SerdeContext
  16316. ): CustomSchemaCountLimitExceededException => {
  16317. return {
  16318. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  16319. } as any;
  16320. };
  16321. const deserializeAws_json1_1DeleteActivationResult = (output: any, context: __SerdeContext): DeleteActivationResult => {
  16322. return {} as any;
  16323. };
  16324. const deserializeAws_json1_1DeleteAssociationResult = (
  16325. output: any,
  16326. context: __SerdeContext
  16327. ): DeleteAssociationResult => {
  16328. return {} as any;
  16329. };
  16330. const deserializeAws_json1_1DeleteDocumentResult = (output: any, context: __SerdeContext): DeleteDocumentResult => {
  16331. return {} as any;
  16332. };
  16333. const deserializeAws_json1_1DeleteInventoryResult = (output: any, context: __SerdeContext): DeleteInventoryResult => {
  16334. return {
  16335. DeletionId: output.DeletionId !== undefined && output.DeletionId !== null ? output.DeletionId : undefined,
  16336. DeletionSummary:
  16337. output.DeletionSummary !== undefined && output.DeletionSummary !== null
  16338. ? deserializeAws_json1_1InventoryDeletionSummary(output.DeletionSummary, context)
  16339. : undefined,
  16340. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  16341. } as any;
  16342. };
  16343. const deserializeAws_json1_1DeleteMaintenanceWindowResult = (
  16344. output: any,
  16345. context: __SerdeContext
  16346. ): DeleteMaintenanceWindowResult => {
  16347. return {
  16348. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  16349. } as any;
  16350. };
  16351. const deserializeAws_json1_1DeleteParameterResult = (output: any, context: __SerdeContext): DeleteParameterResult => {
  16352. return {} as any;
  16353. };
  16354. const deserializeAws_json1_1DeleteParametersResult = (output: any, context: __SerdeContext): DeleteParametersResult => {
  16355. return {
  16356. DeletedParameters:
  16357. output.DeletedParameters !== undefined && output.DeletedParameters !== null
  16358. ? deserializeAws_json1_1ParameterNameList(output.DeletedParameters, context)
  16359. : undefined,
  16360. InvalidParameters:
  16361. output.InvalidParameters !== undefined && output.InvalidParameters !== null
  16362. ? deserializeAws_json1_1ParameterNameList(output.InvalidParameters, context)
  16363. : undefined,
  16364. } as any;
  16365. };
  16366. const deserializeAws_json1_1DeletePatchBaselineResult = (
  16367. output: any,
  16368. context: __SerdeContext
  16369. ): DeletePatchBaselineResult => {
  16370. return {
  16371. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  16372. } as any;
  16373. };
  16374. const deserializeAws_json1_1DeleteResourceDataSyncResult = (
  16375. output: any,
  16376. context: __SerdeContext
  16377. ): DeleteResourceDataSyncResult => {
  16378. return {} as any;
  16379. };
  16380. const deserializeAws_json1_1DeregisterManagedInstanceResult = (
  16381. output: any,
  16382. context: __SerdeContext
  16383. ): DeregisterManagedInstanceResult => {
  16384. return {} as any;
  16385. };
  16386. const deserializeAws_json1_1DeregisterPatchBaselineForPatchGroupResult = (
  16387. output: any,
  16388. context: __SerdeContext
  16389. ): DeregisterPatchBaselineForPatchGroupResult => {
  16390. return {
  16391. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  16392. PatchGroup: output.PatchGroup !== undefined && output.PatchGroup !== null ? output.PatchGroup : undefined,
  16393. } as any;
  16394. };
  16395. const deserializeAws_json1_1DeregisterTargetFromMaintenanceWindowResult = (
  16396. output: any,
  16397. context: __SerdeContext
  16398. ): DeregisterTargetFromMaintenanceWindowResult => {
  16399. return {
  16400. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  16401. WindowTargetId:
  16402. output.WindowTargetId !== undefined && output.WindowTargetId !== null ? output.WindowTargetId : undefined,
  16403. } as any;
  16404. };
  16405. const deserializeAws_json1_1DeregisterTaskFromMaintenanceWindowResult = (
  16406. output: any,
  16407. context: __SerdeContext
  16408. ): DeregisterTaskFromMaintenanceWindowResult => {
  16409. return {
  16410. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  16411. WindowTaskId: output.WindowTaskId !== undefined && output.WindowTaskId !== null ? output.WindowTaskId : undefined,
  16412. } as any;
  16413. };
  16414. const deserializeAws_json1_1DescribeActivationsResult = (
  16415. output: any,
  16416. context: __SerdeContext
  16417. ): DescribeActivationsResult => {
  16418. return {
  16419. ActivationList:
  16420. output.ActivationList !== undefined && output.ActivationList !== null
  16421. ? deserializeAws_json1_1ActivationList(output.ActivationList, context)
  16422. : undefined,
  16423. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16424. } as any;
  16425. };
  16426. const deserializeAws_json1_1DescribeAssociationExecutionsResult = (
  16427. output: any,
  16428. context: __SerdeContext
  16429. ): DescribeAssociationExecutionsResult => {
  16430. return {
  16431. AssociationExecutions:
  16432. output.AssociationExecutions !== undefined && output.AssociationExecutions !== null
  16433. ? deserializeAws_json1_1AssociationExecutionsList(output.AssociationExecutions, context)
  16434. : undefined,
  16435. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16436. } as any;
  16437. };
  16438. const deserializeAws_json1_1DescribeAssociationExecutionTargetsResult = (
  16439. output: any,
  16440. context: __SerdeContext
  16441. ): DescribeAssociationExecutionTargetsResult => {
  16442. return {
  16443. AssociationExecutionTargets:
  16444. output.AssociationExecutionTargets !== undefined && output.AssociationExecutionTargets !== null
  16445. ? deserializeAws_json1_1AssociationExecutionTargetsList(output.AssociationExecutionTargets, context)
  16446. : undefined,
  16447. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16448. } as any;
  16449. };
  16450. const deserializeAws_json1_1DescribeAssociationResult = (
  16451. output: any,
  16452. context: __SerdeContext
  16453. ): DescribeAssociationResult => {
  16454. return {
  16455. AssociationDescription:
  16456. output.AssociationDescription !== undefined && output.AssociationDescription !== null
  16457. ? deserializeAws_json1_1AssociationDescription(output.AssociationDescription, context)
  16458. : undefined,
  16459. } as any;
  16460. };
  16461. const deserializeAws_json1_1DescribeAutomationExecutionsResult = (
  16462. output: any,
  16463. context: __SerdeContext
  16464. ): DescribeAutomationExecutionsResult => {
  16465. return {
  16466. AutomationExecutionMetadataList:
  16467. output.AutomationExecutionMetadataList !== undefined && output.AutomationExecutionMetadataList !== null
  16468. ? deserializeAws_json1_1AutomationExecutionMetadataList(output.AutomationExecutionMetadataList, context)
  16469. : undefined,
  16470. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16471. } as any;
  16472. };
  16473. const deserializeAws_json1_1DescribeAutomationStepExecutionsResult = (
  16474. output: any,
  16475. context: __SerdeContext
  16476. ): DescribeAutomationStepExecutionsResult => {
  16477. return {
  16478. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16479. StepExecutions:
  16480. output.StepExecutions !== undefined && output.StepExecutions !== null
  16481. ? deserializeAws_json1_1StepExecutionList(output.StepExecutions, context)
  16482. : undefined,
  16483. } as any;
  16484. };
  16485. const deserializeAws_json1_1DescribeAvailablePatchesResult = (
  16486. output: any,
  16487. context: __SerdeContext
  16488. ): DescribeAvailablePatchesResult => {
  16489. return {
  16490. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16491. Patches:
  16492. output.Patches !== undefined && output.Patches !== null
  16493. ? deserializeAws_json1_1PatchList(output.Patches, context)
  16494. : undefined,
  16495. } as any;
  16496. };
  16497. const deserializeAws_json1_1DescribeDocumentPermissionResponse = (
  16498. output: any,
  16499. context: __SerdeContext
  16500. ): DescribeDocumentPermissionResponse => {
  16501. return {
  16502. AccountIds:
  16503. output.AccountIds !== undefined && output.AccountIds !== null
  16504. ? deserializeAws_json1_1AccountIdList(output.AccountIds, context)
  16505. : undefined,
  16506. AccountSharingInfoList:
  16507. output.AccountSharingInfoList !== undefined && output.AccountSharingInfoList !== null
  16508. ? deserializeAws_json1_1AccountSharingInfoList(output.AccountSharingInfoList, context)
  16509. : undefined,
  16510. } as any;
  16511. };
  16512. const deserializeAws_json1_1DescribeDocumentResult = (output: any, context: __SerdeContext): DescribeDocumentResult => {
  16513. return {
  16514. Document:
  16515. output.Document !== undefined && output.Document !== null
  16516. ? deserializeAws_json1_1DocumentDescription(output.Document, context)
  16517. : undefined,
  16518. } as any;
  16519. };
  16520. const deserializeAws_json1_1DescribeEffectiveInstanceAssociationsResult = (
  16521. output: any,
  16522. context: __SerdeContext
  16523. ): DescribeEffectiveInstanceAssociationsResult => {
  16524. return {
  16525. Associations:
  16526. output.Associations !== undefined && output.Associations !== null
  16527. ? deserializeAws_json1_1InstanceAssociationList(output.Associations, context)
  16528. : undefined,
  16529. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16530. } as any;
  16531. };
  16532. const deserializeAws_json1_1DescribeEffectivePatchesForPatchBaselineResult = (
  16533. output: any,
  16534. context: __SerdeContext
  16535. ): DescribeEffectivePatchesForPatchBaselineResult => {
  16536. return {
  16537. EffectivePatches:
  16538. output.EffectivePatches !== undefined && output.EffectivePatches !== null
  16539. ? deserializeAws_json1_1EffectivePatchList(output.EffectivePatches, context)
  16540. : undefined,
  16541. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16542. } as any;
  16543. };
  16544. const deserializeAws_json1_1DescribeInstanceAssociationsStatusResult = (
  16545. output: any,
  16546. context: __SerdeContext
  16547. ): DescribeInstanceAssociationsStatusResult => {
  16548. return {
  16549. InstanceAssociationStatusInfos:
  16550. output.InstanceAssociationStatusInfos !== undefined && output.InstanceAssociationStatusInfos !== null
  16551. ? deserializeAws_json1_1InstanceAssociationStatusInfos(output.InstanceAssociationStatusInfos, context)
  16552. : undefined,
  16553. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16554. } as any;
  16555. };
  16556. const deserializeAws_json1_1DescribeInstanceInformationResult = (
  16557. output: any,
  16558. context: __SerdeContext
  16559. ): DescribeInstanceInformationResult => {
  16560. return {
  16561. InstanceInformationList:
  16562. output.InstanceInformationList !== undefined && output.InstanceInformationList !== null
  16563. ? deserializeAws_json1_1InstanceInformationList(output.InstanceInformationList, context)
  16564. : undefined,
  16565. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16566. } as any;
  16567. };
  16568. const deserializeAws_json1_1DescribeInstancePatchesResult = (
  16569. output: any,
  16570. context: __SerdeContext
  16571. ): DescribeInstancePatchesResult => {
  16572. return {
  16573. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16574. Patches:
  16575. output.Patches !== undefined && output.Patches !== null
  16576. ? deserializeAws_json1_1PatchComplianceDataList(output.Patches, context)
  16577. : undefined,
  16578. } as any;
  16579. };
  16580. const deserializeAws_json1_1DescribeInstancePatchStatesForPatchGroupResult = (
  16581. output: any,
  16582. context: __SerdeContext
  16583. ): DescribeInstancePatchStatesForPatchGroupResult => {
  16584. return {
  16585. InstancePatchStates:
  16586. output.InstancePatchStates !== undefined && output.InstancePatchStates !== null
  16587. ? deserializeAws_json1_1InstancePatchStatesList(output.InstancePatchStates, context)
  16588. : undefined,
  16589. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16590. } as any;
  16591. };
  16592. const deserializeAws_json1_1DescribeInstancePatchStatesResult = (
  16593. output: any,
  16594. context: __SerdeContext
  16595. ): DescribeInstancePatchStatesResult => {
  16596. return {
  16597. InstancePatchStates:
  16598. output.InstancePatchStates !== undefined && output.InstancePatchStates !== null
  16599. ? deserializeAws_json1_1InstancePatchStateList(output.InstancePatchStates, context)
  16600. : undefined,
  16601. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16602. } as any;
  16603. };
  16604. const deserializeAws_json1_1DescribeInventoryDeletionsResult = (
  16605. output: any,
  16606. context: __SerdeContext
  16607. ): DescribeInventoryDeletionsResult => {
  16608. return {
  16609. InventoryDeletions:
  16610. output.InventoryDeletions !== undefined && output.InventoryDeletions !== null
  16611. ? deserializeAws_json1_1InventoryDeletionsList(output.InventoryDeletions, context)
  16612. : undefined,
  16613. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16614. } as any;
  16615. };
  16616. const deserializeAws_json1_1DescribeMaintenanceWindowExecutionsResult = (
  16617. output: any,
  16618. context: __SerdeContext
  16619. ): DescribeMaintenanceWindowExecutionsResult => {
  16620. return {
  16621. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16622. WindowExecutions:
  16623. output.WindowExecutions !== undefined && output.WindowExecutions !== null
  16624. ? deserializeAws_json1_1MaintenanceWindowExecutionList(output.WindowExecutions, context)
  16625. : undefined,
  16626. } as any;
  16627. };
  16628. const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTaskInvocationsResult = (
  16629. output: any,
  16630. context: __SerdeContext
  16631. ): DescribeMaintenanceWindowExecutionTaskInvocationsResult => {
  16632. return {
  16633. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16634. WindowExecutionTaskInvocationIdentities:
  16635. output.WindowExecutionTaskInvocationIdentities !== undefined &&
  16636. output.WindowExecutionTaskInvocationIdentities !== null
  16637. ? deserializeAws_json1_1MaintenanceWindowExecutionTaskInvocationIdentityList(
  16638. output.WindowExecutionTaskInvocationIdentities,
  16639. context
  16640. )
  16641. : undefined,
  16642. } as any;
  16643. };
  16644. const deserializeAws_json1_1DescribeMaintenanceWindowExecutionTasksResult = (
  16645. output: any,
  16646. context: __SerdeContext
  16647. ): DescribeMaintenanceWindowExecutionTasksResult => {
  16648. return {
  16649. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16650. WindowExecutionTaskIdentities:
  16651. output.WindowExecutionTaskIdentities !== undefined && output.WindowExecutionTaskIdentities !== null
  16652. ? deserializeAws_json1_1MaintenanceWindowExecutionTaskIdentityList(
  16653. output.WindowExecutionTaskIdentities,
  16654. context
  16655. )
  16656. : undefined,
  16657. } as any;
  16658. };
  16659. const deserializeAws_json1_1DescribeMaintenanceWindowScheduleResult = (
  16660. output: any,
  16661. context: __SerdeContext
  16662. ): DescribeMaintenanceWindowScheduleResult => {
  16663. return {
  16664. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16665. ScheduledWindowExecutions:
  16666. output.ScheduledWindowExecutions !== undefined && output.ScheduledWindowExecutions !== null
  16667. ? deserializeAws_json1_1ScheduledWindowExecutionList(output.ScheduledWindowExecutions, context)
  16668. : undefined,
  16669. } as any;
  16670. };
  16671. const deserializeAws_json1_1DescribeMaintenanceWindowsForTargetResult = (
  16672. output: any,
  16673. context: __SerdeContext
  16674. ): DescribeMaintenanceWindowsForTargetResult => {
  16675. return {
  16676. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16677. WindowIdentities:
  16678. output.WindowIdentities !== undefined && output.WindowIdentities !== null
  16679. ? deserializeAws_json1_1MaintenanceWindowsForTargetList(output.WindowIdentities, context)
  16680. : undefined,
  16681. } as any;
  16682. };
  16683. const deserializeAws_json1_1DescribeMaintenanceWindowsResult = (
  16684. output: any,
  16685. context: __SerdeContext
  16686. ): DescribeMaintenanceWindowsResult => {
  16687. return {
  16688. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16689. WindowIdentities:
  16690. output.WindowIdentities !== undefined && output.WindowIdentities !== null
  16691. ? deserializeAws_json1_1MaintenanceWindowIdentityList(output.WindowIdentities, context)
  16692. : undefined,
  16693. } as any;
  16694. };
  16695. const deserializeAws_json1_1DescribeMaintenanceWindowTargetsResult = (
  16696. output: any,
  16697. context: __SerdeContext
  16698. ): DescribeMaintenanceWindowTargetsResult => {
  16699. return {
  16700. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16701. Targets:
  16702. output.Targets !== undefined && output.Targets !== null
  16703. ? deserializeAws_json1_1MaintenanceWindowTargetList(output.Targets, context)
  16704. : undefined,
  16705. } as any;
  16706. };
  16707. const deserializeAws_json1_1DescribeMaintenanceWindowTasksResult = (
  16708. output: any,
  16709. context: __SerdeContext
  16710. ): DescribeMaintenanceWindowTasksResult => {
  16711. return {
  16712. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16713. Tasks:
  16714. output.Tasks !== undefined && output.Tasks !== null
  16715. ? deserializeAws_json1_1MaintenanceWindowTaskList(output.Tasks, context)
  16716. : undefined,
  16717. } as any;
  16718. };
  16719. const deserializeAws_json1_1DescribeOpsItemsResponse = (
  16720. output: any,
  16721. context: __SerdeContext
  16722. ): DescribeOpsItemsResponse => {
  16723. return {
  16724. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16725. OpsItemSummaries:
  16726. output.OpsItemSummaries !== undefined && output.OpsItemSummaries !== null
  16727. ? deserializeAws_json1_1OpsItemSummaries(output.OpsItemSummaries, context)
  16728. : undefined,
  16729. } as any;
  16730. };
  16731. const deserializeAws_json1_1DescribeParametersResult = (
  16732. output: any,
  16733. context: __SerdeContext
  16734. ): DescribeParametersResult => {
  16735. return {
  16736. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16737. Parameters:
  16738. output.Parameters !== undefined && output.Parameters !== null
  16739. ? deserializeAws_json1_1ParameterMetadataList(output.Parameters, context)
  16740. : undefined,
  16741. } as any;
  16742. };
  16743. const deserializeAws_json1_1DescribePatchBaselinesResult = (
  16744. output: any,
  16745. context: __SerdeContext
  16746. ): DescribePatchBaselinesResult => {
  16747. return {
  16748. BaselineIdentities:
  16749. output.BaselineIdentities !== undefined && output.BaselineIdentities !== null
  16750. ? deserializeAws_json1_1PatchBaselineIdentityList(output.BaselineIdentities, context)
  16751. : undefined,
  16752. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16753. } as any;
  16754. };
  16755. const deserializeAws_json1_1DescribePatchGroupsResult = (
  16756. output: any,
  16757. context: __SerdeContext
  16758. ): DescribePatchGroupsResult => {
  16759. return {
  16760. Mappings:
  16761. output.Mappings !== undefined && output.Mappings !== null
  16762. ? deserializeAws_json1_1PatchGroupPatchBaselineMappingList(output.Mappings, context)
  16763. : undefined,
  16764. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16765. } as any;
  16766. };
  16767. const deserializeAws_json1_1DescribePatchGroupStateResult = (
  16768. output: any,
  16769. context: __SerdeContext
  16770. ): DescribePatchGroupStateResult => {
  16771. return {
  16772. Instances: output.Instances !== undefined && output.Instances !== null ? output.Instances : undefined,
  16773. InstancesWithFailedPatches:
  16774. output.InstancesWithFailedPatches !== undefined && output.InstancesWithFailedPatches !== null
  16775. ? output.InstancesWithFailedPatches
  16776. : undefined,
  16777. InstancesWithInstalledOtherPatches:
  16778. output.InstancesWithInstalledOtherPatches !== undefined && output.InstancesWithInstalledOtherPatches !== null
  16779. ? output.InstancesWithInstalledOtherPatches
  16780. : undefined,
  16781. InstancesWithInstalledPatches:
  16782. output.InstancesWithInstalledPatches !== undefined && output.InstancesWithInstalledPatches !== null
  16783. ? output.InstancesWithInstalledPatches
  16784. : undefined,
  16785. InstancesWithInstalledPendingRebootPatches:
  16786. output.InstancesWithInstalledPendingRebootPatches !== undefined &&
  16787. output.InstancesWithInstalledPendingRebootPatches !== null
  16788. ? output.InstancesWithInstalledPendingRebootPatches
  16789. : undefined,
  16790. InstancesWithInstalledRejectedPatches:
  16791. output.InstancesWithInstalledRejectedPatches !== undefined &&
  16792. output.InstancesWithInstalledRejectedPatches !== null
  16793. ? output.InstancesWithInstalledRejectedPatches
  16794. : undefined,
  16795. InstancesWithMissingPatches:
  16796. output.InstancesWithMissingPatches !== undefined && output.InstancesWithMissingPatches !== null
  16797. ? output.InstancesWithMissingPatches
  16798. : undefined,
  16799. InstancesWithNotApplicablePatches:
  16800. output.InstancesWithNotApplicablePatches !== undefined && output.InstancesWithNotApplicablePatches !== null
  16801. ? output.InstancesWithNotApplicablePatches
  16802. : undefined,
  16803. InstancesWithUnreportedNotApplicablePatches:
  16804. output.InstancesWithUnreportedNotApplicablePatches !== undefined &&
  16805. output.InstancesWithUnreportedNotApplicablePatches !== null
  16806. ? output.InstancesWithUnreportedNotApplicablePatches
  16807. : undefined,
  16808. } as any;
  16809. };
  16810. const deserializeAws_json1_1DescribePatchPropertiesResult = (
  16811. output: any,
  16812. context: __SerdeContext
  16813. ): DescribePatchPropertiesResult => {
  16814. return {
  16815. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16816. Properties:
  16817. output.Properties !== undefined && output.Properties !== null
  16818. ? deserializeAws_json1_1PatchPropertiesList(output.Properties, context)
  16819. : undefined,
  16820. } as any;
  16821. };
  16822. const deserializeAws_json1_1DescribeSessionsResponse = (
  16823. output: any,
  16824. context: __SerdeContext
  16825. ): DescribeSessionsResponse => {
  16826. return {
  16827. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  16828. Sessions:
  16829. output.Sessions !== undefined && output.Sessions !== null
  16830. ? deserializeAws_json1_1SessionList(output.Sessions, context)
  16831. : undefined,
  16832. } as any;
  16833. };
  16834. const deserializeAws_json1_1DocumentAlreadyExists = (output: any, context: __SerdeContext): DocumentAlreadyExists => {
  16835. return {
  16836. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  16837. } as any;
  16838. };
  16839. const deserializeAws_json1_1DocumentDefaultVersionDescription = (
  16840. output: any,
  16841. context: __SerdeContext
  16842. ): DocumentDefaultVersionDescription => {
  16843. return {
  16844. DefaultVersion:
  16845. output.DefaultVersion !== undefined && output.DefaultVersion !== null ? output.DefaultVersion : undefined,
  16846. DefaultVersionName:
  16847. output.DefaultVersionName !== undefined && output.DefaultVersionName !== null
  16848. ? output.DefaultVersionName
  16849. : undefined,
  16850. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  16851. } as any;
  16852. };
  16853. const deserializeAws_json1_1DocumentDescription = (output: any, context: __SerdeContext): DocumentDescription => {
  16854. return {
  16855. AttachmentsInformation:
  16856. output.AttachmentsInformation !== undefined && output.AttachmentsInformation !== null
  16857. ? deserializeAws_json1_1AttachmentInformationList(output.AttachmentsInformation, context)
  16858. : undefined,
  16859. CreatedDate:
  16860. output.CreatedDate !== undefined && output.CreatedDate !== null
  16861. ? new Date(Math.round(output.CreatedDate * 1000))
  16862. : undefined,
  16863. DefaultVersion:
  16864. output.DefaultVersion !== undefined && output.DefaultVersion !== null ? output.DefaultVersion : undefined,
  16865. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  16866. DocumentFormat:
  16867. output.DocumentFormat !== undefined && output.DocumentFormat !== null ? output.DocumentFormat : undefined,
  16868. DocumentType: output.DocumentType !== undefined && output.DocumentType !== null ? output.DocumentType : undefined,
  16869. DocumentVersion:
  16870. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  16871. Hash: output.Hash !== undefined && output.Hash !== null ? output.Hash : undefined,
  16872. HashType: output.HashType !== undefined && output.HashType !== null ? output.HashType : undefined,
  16873. LatestVersion:
  16874. output.LatestVersion !== undefined && output.LatestVersion !== null ? output.LatestVersion : undefined,
  16875. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  16876. Owner: output.Owner !== undefined && output.Owner !== null ? output.Owner : undefined,
  16877. Parameters:
  16878. output.Parameters !== undefined && output.Parameters !== null
  16879. ? deserializeAws_json1_1DocumentParameterList(output.Parameters, context)
  16880. : undefined,
  16881. PlatformTypes:
  16882. output.PlatformTypes !== undefined && output.PlatformTypes !== null
  16883. ? deserializeAws_json1_1PlatformTypeList(output.PlatformTypes, context)
  16884. : undefined,
  16885. Requires:
  16886. output.Requires !== undefined && output.Requires !== null
  16887. ? deserializeAws_json1_1DocumentRequiresList(output.Requires, context)
  16888. : undefined,
  16889. SchemaVersion:
  16890. output.SchemaVersion !== undefined && output.SchemaVersion !== null ? output.SchemaVersion : undefined,
  16891. Sha1: output.Sha1 !== undefined && output.Sha1 !== null ? output.Sha1 : undefined,
  16892. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  16893. StatusInformation:
  16894. output.StatusInformation !== undefined && output.StatusInformation !== null
  16895. ? output.StatusInformation
  16896. : undefined,
  16897. Tags:
  16898. output.Tags !== undefined && output.Tags !== null
  16899. ? deserializeAws_json1_1TagList(output.Tags, context)
  16900. : undefined,
  16901. TargetType: output.TargetType !== undefined && output.TargetType !== null ? output.TargetType : undefined,
  16902. VersionName: output.VersionName !== undefined && output.VersionName !== null ? output.VersionName : undefined,
  16903. } as any;
  16904. };
  16905. const deserializeAws_json1_1DocumentIdentifier = (output: any, context: __SerdeContext): DocumentIdentifier => {
  16906. return {
  16907. DocumentFormat:
  16908. output.DocumentFormat !== undefined && output.DocumentFormat !== null ? output.DocumentFormat : undefined,
  16909. DocumentType: output.DocumentType !== undefined && output.DocumentType !== null ? output.DocumentType : undefined,
  16910. DocumentVersion:
  16911. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  16912. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  16913. Owner: output.Owner !== undefined && output.Owner !== null ? output.Owner : undefined,
  16914. PlatformTypes:
  16915. output.PlatformTypes !== undefined && output.PlatformTypes !== null
  16916. ? deserializeAws_json1_1PlatformTypeList(output.PlatformTypes, context)
  16917. : undefined,
  16918. Requires:
  16919. output.Requires !== undefined && output.Requires !== null
  16920. ? deserializeAws_json1_1DocumentRequiresList(output.Requires, context)
  16921. : undefined,
  16922. SchemaVersion:
  16923. output.SchemaVersion !== undefined && output.SchemaVersion !== null ? output.SchemaVersion : undefined,
  16924. Tags:
  16925. output.Tags !== undefined && output.Tags !== null
  16926. ? deserializeAws_json1_1TagList(output.Tags, context)
  16927. : undefined,
  16928. TargetType: output.TargetType !== undefined && output.TargetType !== null ? output.TargetType : undefined,
  16929. VersionName: output.VersionName !== undefined && output.VersionName !== null ? output.VersionName : undefined,
  16930. } as any;
  16931. };
  16932. const deserializeAws_json1_1DocumentIdentifierList = (output: any, context: __SerdeContext): DocumentIdentifier[] => {
  16933. return (output || []).map((entry: any) => deserializeAws_json1_1DocumentIdentifier(entry, context));
  16934. };
  16935. const deserializeAws_json1_1DocumentLimitExceeded = (output: any, context: __SerdeContext): DocumentLimitExceeded => {
  16936. return {
  16937. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  16938. } as any;
  16939. };
  16940. const deserializeAws_json1_1DocumentParameter = (output: any, context: __SerdeContext): DocumentParameter => {
  16941. return {
  16942. DefaultValue: output.DefaultValue !== undefined && output.DefaultValue !== null ? output.DefaultValue : undefined,
  16943. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  16944. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  16945. Type: output.Type !== undefined && output.Type !== null ? output.Type : undefined,
  16946. } as any;
  16947. };
  16948. const deserializeAws_json1_1DocumentParameterList = (output: any, context: __SerdeContext): DocumentParameter[] => {
  16949. return (output || []).map((entry: any) => deserializeAws_json1_1DocumentParameter(entry, context));
  16950. };
  16951. const deserializeAws_json1_1DocumentPermissionLimit = (
  16952. output: any,
  16953. context: __SerdeContext
  16954. ): DocumentPermissionLimit => {
  16955. return {
  16956. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  16957. } as any;
  16958. };
  16959. const deserializeAws_json1_1DocumentRequires = (output: any, context: __SerdeContext): DocumentRequires => {
  16960. return {
  16961. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  16962. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  16963. } as any;
  16964. };
  16965. const deserializeAws_json1_1DocumentRequiresList = (output: any, context: __SerdeContext): DocumentRequires[] => {
  16966. return (output || []).map((entry: any) => deserializeAws_json1_1DocumentRequires(entry, context));
  16967. };
  16968. const deserializeAws_json1_1DocumentVersionInfo = (output: any, context: __SerdeContext): DocumentVersionInfo => {
  16969. return {
  16970. CreatedDate:
  16971. output.CreatedDate !== undefined && output.CreatedDate !== null
  16972. ? new Date(Math.round(output.CreatedDate * 1000))
  16973. : undefined,
  16974. DocumentFormat:
  16975. output.DocumentFormat !== undefined && output.DocumentFormat !== null ? output.DocumentFormat : undefined,
  16976. DocumentVersion:
  16977. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  16978. IsDefaultVersion:
  16979. output.IsDefaultVersion !== undefined && output.IsDefaultVersion !== null ? output.IsDefaultVersion : undefined,
  16980. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  16981. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  16982. StatusInformation:
  16983. output.StatusInformation !== undefined && output.StatusInformation !== null
  16984. ? output.StatusInformation
  16985. : undefined,
  16986. VersionName: output.VersionName !== undefined && output.VersionName !== null ? output.VersionName : undefined,
  16987. } as any;
  16988. };
  16989. const deserializeAws_json1_1DocumentVersionLimitExceeded = (
  16990. output: any,
  16991. context: __SerdeContext
  16992. ): DocumentVersionLimitExceeded => {
  16993. return {
  16994. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  16995. } as any;
  16996. };
  16997. const deserializeAws_json1_1DocumentVersionList = (output: any, context: __SerdeContext): DocumentVersionInfo[] => {
  16998. return (output || []).map((entry: any) => deserializeAws_json1_1DocumentVersionInfo(entry, context));
  16999. };
  17000. const deserializeAws_json1_1DoesNotExistException = (output: any, context: __SerdeContext): DoesNotExistException => {
  17001. return {
  17002. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17003. } as any;
  17004. };
  17005. const deserializeAws_json1_1DuplicateDocumentContent = (
  17006. output: any,
  17007. context: __SerdeContext
  17008. ): DuplicateDocumentContent => {
  17009. return {
  17010. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17011. } as any;
  17012. };
  17013. const deserializeAws_json1_1DuplicateDocumentVersionName = (
  17014. output: any,
  17015. context: __SerdeContext
  17016. ): DuplicateDocumentVersionName => {
  17017. return {
  17018. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17019. } as any;
  17020. };
  17021. const deserializeAws_json1_1DuplicateInstanceId = (output: any, context: __SerdeContext): DuplicateInstanceId => {
  17022. return {} as any;
  17023. };
  17024. const deserializeAws_json1_1EffectivePatch = (output: any, context: __SerdeContext): EffectivePatch => {
  17025. return {
  17026. Patch:
  17027. output.Patch !== undefined && output.Patch !== null
  17028. ? deserializeAws_json1_1Patch(output.Patch, context)
  17029. : undefined,
  17030. PatchStatus:
  17031. output.PatchStatus !== undefined && output.PatchStatus !== null
  17032. ? deserializeAws_json1_1PatchStatus(output.PatchStatus, context)
  17033. : undefined,
  17034. } as any;
  17035. };
  17036. const deserializeAws_json1_1EffectivePatchList = (output: any, context: __SerdeContext): EffectivePatch[] => {
  17037. return (output || []).map((entry: any) => deserializeAws_json1_1EffectivePatch(entry, context));
  17038. };
  17039. const deserializeAws_json1_1FailedCreateAssociation = (
  17040. output: any,
  17041. context: __SerdeContext
  17042. ): FailedCreateAssociation => {
  17043. return {
  17044. Entry:
  17045. output.Entry !== undefined && output.Entry !== null
  17046. ? deserializeAws_json1_1CreateAssociationBatchRequestEntry(output.Entry, context)
  17047. : undefined,
  17048. Fault: output.Fault !== undefined && output.Fault !== null ? output.Fault : undefined,
  17049. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17050. } as any;
  17051. };
  17052. const deserializeAws_json1_1FailedCreateAssociationList = (
  17053. output: any,
  17054. context: __SerdeContext
  17055. ): FailedCreateAssociation[] => {
  17056. return (output || []).map((entry: any) => deserializeAws_json1_1FailedCreateAssociation(entry, context));
  17057. };
  17058. const deserializeAws_json1_1FailureDetails = (output: any, context: __SerdeContext): FailureDetails => {
  17059. return {
  17060. Details:
  17061. output.Details !== undefined && output.Details !== null
  17062. ? deserializeAws_json1_1AutomationParameterMap(output.Details, context)
  17063. : undefined,
  17064. FailureStage: output.FailureStage !== undefined && output.FailureStage !== null ? output.FailureStage : undefined,
  17065. FailureType: output.FailureType !== undefined && output.FailureType !== null ? output.FailureType : undefined,
  17066. } as any;
  17067. };
  17068. const deserializeAws_json1_1FeatureNotAvailableException = (
  17069. output: any,
  17070. context: __SerdeContext
  17071. ): FeatureNotAvailableException => {
  17072. return {
  17073. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17074. } as any;
  17075. };
  17076. const deserializeAws_json1_1GetAutomationExecutionResult = (
  17077. output: any,
  17078. context: __SerdeContext
  17079. ): GetAutomationExecutionResult => {
  17080. return {
  17081. AutomationExecution:
  17082. output.AutomationExecution !== undefined && output.AutomationExecution !== null
  17083. ? deserializeAws_json1_1AutomationExecution(output.AutomationExecution, context)
  17084. : undefined,
  17085. } as any;
  17086. };
  17087. const deserializeAws_json1_1GetCalendarStateResponse = (
  17088. output: any,
  17089. context: __SerdeContext
  17090. ): GetCalendarStateResponse => {
  17091. return {
  17092. AtTime: output.AtTime !== undefined && output.AtTime !== null ? output.AtTime : undefined,
  17093. NextTransitionTime:
  17094. output.NextTransitionTime !== undefined && output.NextTransitionTime !== null
  17095. ? output.NextTransitionTime
  17096. : undefined,
  17097. State: output.State !== undefined && output.State !== null ? output.State : undefined,
  17098. } as any;
  17099. };
  17100. const deserializeAws_json1_1GetCommandInvocationResult = (
  17101. output: any,
  17102. context: __SerdeContext
  17103. ): GetCommandInvocationResult => {
  17104. return {
  17105. CloudWatchOutputConfig:
  17106. output.CloudWatchOutputConfig !== undefined && output.CloudWatchOutputConfig !== null
  17107. ? deserializeAws_json1_1CloudWatchOutputConfig(output.CloudWatchOutputConfig, context)
  17108. : undefined,
  17109. CommandId: output.CommandId !== undefined && output.CommandId !== null ? output.CommandId : undefined,
  17110. Comment: output.Comment !== undefined && output.Comment !== null ? output.Comment : undefined,
  17111. DocumentName: output.DocumentName !== undefined && output.DocumentName !== null ? output.DocumentName : undefined,
  17112. DocumentVersion:
  17113. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  17114. ExecutionElapsedTime:
  17115. output.ExecutionElapsedTime !== undefined && output.ExecutionElapsedTime !== null
  17116. ? output.ExecutionElapsedTime
  17117. : undefined,
  17118. ExecutionEndDateTime:
  17119. output.ExecutionEndDateTime !== undefined && output.ExecutionEndDateTime !== null
  17120. ? output.ExecutionEndDateTime
  17121. : undefined,
  17122. ExecutionStartDateTime:
  17123. output.ExecutionStartDateTime !== undefined && output.ExecutionStartDateTime !== null
  17124. ? output.ExecutionStartDateTime
  17125. : undefined,
  17126. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  17127. PluginName: output.PluginName !== undefined && output.PluginName !== null ? output.PluginName : undefined,
  17128. ResponseCode: output.ResponseCode !== undefined && output.ResponseCode !== null ? output.ResponseCode : undefined,
  17129. StandardErrorContent:
  17130. output.StandardErrorContent !== undefined && output.StandardErrorContent !== null
  17131. ? output.StandardErrorContent
  17132. : undefined,
  17133. StandardErrorUrl:
  17134. output.StandardErrorUrl !== undefined && output.StandardErrorUrl !== null ? output.StandardErrorUrl : undefined,
  17135. StandardOutputContent:
  17136. output.StandardOutputContent !== undefined && output.StandardOutputContent !== null
  17137. ? output.StandardOutputContent
  17138. : undefined,
  17139. StandardOutputUrl:
  17140. output.StandardOutputUrl !== undefined && output.StandardOutputUrl !== null
  17141. ? output.StandardOutputUrl
  17142. : undefined,
  17143. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  17144. StatusDetails:
  17145. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  17146. } as any;
  17147. };
  17148. const deserializeAws_json1_1GetConnectionStatusResponse = (
  17149. output: any,
  17150. context: __SerdeContext
  17151. ): GetConnectionStatusResponse => {
  17152. return {
  17153. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  17154. Target: output.Target !== undefined && output.Target !== null ? output.Target : undefined,
  17155. } as any;
  17156. };
  17157. const deserializeAws_json1_1GetDefaultPatchBaselineResult = (
  17158. output: any,
  17159. context: __SerdeContext
  17160. ): GetDefaultPatchBaselineResult => {
  17161. return {
  17162. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  17163. OperatingSystem:
  17164. output.OperatingSystem !== undefined && output.OperatingSystem !== null ? output.OperatingSystem : undefined,
  17165. } as any;
  17166. };
  17167. const deserializeAws_json1_1GetDeployablePatchSnapshotForInstanceResult = (
  17168. output: any,
  17169. context: __SerdeContext
  17170. ): GetDeployablePatchSnapshotForInstanceResult => {
  17171. return {
  17172. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  17173. Product: output.Product !== undefined && output.Product !== null ? output.Product : undefined,
  17174. SnapshotDownloadUrl:
  17175. output.SnapshotDownloadUrl !== undefined && output.SnapshotDownloadUrl !== null
  17176. ? output.SnapshotDownloadUrl
  17177. : undefined,
  17178. SnapshotId: output.SnapshotId !== undefined && output.SnapshotId !== null ? output.SnapshotId : undefined,
  17179. } as any;
  17180. };
  17181. const deserializeAws_json1_1GetDocumentResult = (output: any, context: __SerdeContext): GetDocumentResult => {
  17182. return {
  17183. AttachmentsContent:
  17184. output.AttachmentsContent !== undefined && output.AttachmentsContent !== null
  17185. ? deserializeAws_json1_1AttachmentContentList(output.AttachmentsContent, context)
  17186. : undefined,
  17187. Content: output.Content !== undefined && output.Content !== null ? output.Content : undefined,
  17188. DocumentFormat:
  17189. output.DocumentFormat !== undefined && output.DocumentFormat !== null ? output.DocumentFormat : undefined,
  17190. DocumentType: output.DocumentType !== undefined && output.DocumentType !== null ? output.DocumentType : undefined,
  17191. DocumentVersion:
  17192. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  17193. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  17194. Requires:
  17195. output.Requires !== undefined && output.Requires !== null
  17196. ? deserializeAws_json1_1DocumentRequiresList(output.Requires, context)
  17197. : undefined,
  17198. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  17199. StatusInformation:
  17200. output.StatusInformation !== undefined && output.StatusInformation !== null
  17201. ? output.StatusInformation
  17202. : undefined,
  17203. VersionName: output.VersionName !== undefined && output.VersionName !== null ? output.VersionName : undefined,
  17204. } as any;
  17205. };
  17206. const deserializeAws_json1_1GetInventoryResult = (output: any, context: __SerdeContext): GetInventoryResult => {
  17207. return {
  17208. Entities:
  17209. output.Entities !== undefined && output.Entities !== null
  17210. ? deserializeAws_json1_1InventoryResultEntityList(output.Entities, context)
  17211. : undefined,
  17212. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  17213. } as any;
  17214. };
  17215. const deserializeAws_json1_1GetInventorySchemaResult = (
  17216. output: any,
  17217. context: __SerdeContext
  17218. ): GetInventorySchemaResult => {
  17219. return {
  17220. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  17221. Schemas:
  17222. output.Schemas !== undefined && output.Schemas !== null
  17223. ? deserializeAws_json1_1InventoryItemSchemaResultList(output.Schemas, context)
  17224. : undefined,
  17225. } as any;
  17226. };
  17227. const deserializeAws_json1_1GetMaintenanceWindowExecutionResult = (
  17228. output: any,
  17229. context: __SerdeContext
  17230. ): GetMaintenanceWindowExecutionResult => {
  17231. return {
  17232. EndTime:
  17233. output.EndTime !== undefined && output.EndTime !== null ? new Date(Math.round(output.EndTime * 1000)) : undefined,
  17234. StartTime:
  17235. output.StartTime !== undefined && output.StartTime !== null
  17236. ? new Date(Math.round(output.StartTime * 1000))
  17237. : undefined,
  17238. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  17239. StatusDetails:
  17240. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  17241. TaskIds:
  17242. output.TaskIds !== undefined && output.TaskIds !== null
  17243. ? deserializeAws_json1_1MaintenanceWindowExecutionTaskIdList(output.TaskIds, context)
  17244. : undefined,
  17245. WindowExecutionId:
  17246. output.WindowExecutionId !== undefined && output.WindowExecutionId !== null
  17247. ? output.WindowExecutionId
  17248. : undefined,
  17249. } as any;
  17250. };
  17251. const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskInvocationResult = (
  17252. output: any,
  17253. context: __SerdeContext
  17254. ): GetMaintenanceWindowExecutionTaskInvocationResult => {
  17255. return {
  17256. EndTime:
  17257. output.EndTime !== undefined && output.EndTime !== null ? new Date(Math.round(output.EndTime * 1000)) : undefined,
  17258. ExecutionId: output.ExecutionId !== undefined && output.ExecutionId !== null ? output.ExecutionId : undefined,
  17259. InvocationId: output.InvocationId !== undefined && output.InvocationId !== null ? output.InvocationId : undefined,
  17260. OwnerInformation:
  17261. output.OwnerInformation !== undefined && output.OwnerInformation !== null ? output.OwnerInformation : undefined,
  17262. Parameters: output.Parameters !== undefined && output.Parameters !== null ? output.Parameters : undefined,
  17263. StartTime:
  17264. output.StartTime !== undefined && output.StartTime !== null
  17265. ? new Date(Math.round(output.StartTime * 1000))
  17266. : undefined,
  17267. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  17268. StatusDetails:
  17269. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  17270. TaskExecutionId:
  17271. output.TaskExecutionId !== undefined && output.TaskExecutionId !== null ? output.TaskExecutionId : undefined,
  17272. TaskType: output.TaskType !== undefined && output.TaskType !== null ? output.TaskType : undefined,
  17273. WindowExecutionId:
  17274. output.WindowExecutionId !== undefined && output.WindowExecutionId !== null
  17275. ? output.WindowExecutionId
  17276. : undefined,
  17277. WindowTargetId:
  17278. output.WindowTargetId !== undefined && output.WindowTargetId !== null ? output.WindowTargetId : undefined,
  17279. } as any;
  17280. };
  17281. const deserializeAws_json1_1GetMaintenanceWindowExecutionTaskResult = (
  17282. output: any,
  17283. context: __SerdeContext
  17284. ): GetMaintenanceWindowExecutionTaskResult => {
  17285. return {
  17286. EndTime:
  17287. output.EndTime !== undefined && output.EndTime !== null ? new Date(Math.round(output.EndTime * 1000)) : undefined,
  17288. MaxConcurrency:
  17289. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  17290. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  17291. Priority: output.Priority !== undefined && output.Priority !== null ? output.Priority : undefined,
  17292. ServiceRole: output.ServiceRole !== undefined && output.ServiceRole !== null ? output.ServiceRole : undefined,
  17293. StartTime:
  17294. output.StartTime !== undefined && output.StartTime !== null
  17295. ? new Date(Math.round(output.StartTime * 1000))
  17296. : undefined,
  17297. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  17298. StatusDetails:
  17299. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  17300. TaskArn: output.TaskArn !== undefined && output.TaskArn !== null ? output.TaskArn : undefined,
  17301. TaskExecutionId:
  17302. output.TaskExecutionId !== undefined && output.TaskExecutionId !== null ? output.TaskExecutionId : undefined,
  17303. TaskParameters:
  17304. output.TaskParameters !== undefined && output.TaskParameters !== null
  17305. ? deserializeAws_json1_1MaintenanceWindowTaskParametersList(output.TaskParameters, context)
  17306. : undefined,
  17307. Type: output.Type !== undefined && output.Type !== null ? output.Type : undefined,
  17308. WindowExecutionId:
  17309. output.WindowExecutionId !== undefined && output.WindowExecutionId !== null
  17310. ? output.WindowExecutionId
  17311. : undefined,
  17312. } as any;
  17313. };
  17314. const deserializeAws_json1_1GetMaintenanceWindowResult = (
  17315. output: any,
  17316. context: __SerdeContext
  17317. ): GetMaintenanceWindowResult => {
  17318. return {
  17319. AllowUnassociatedTargets:
  17320. output.AllowUnassociatedTargets !== undefined && output.AllowUnassociatedTargets !== null
  17321. ? output.AllowUnassociatedTargets
  17322. : undefined,
  17323. CreatedDate:
  17324. output.CreatedDate !== undefined && output.CreatedDate !== null
  17325. ? new Date(Math.round(output.CreatedDate * 1000))
  17326. : undefined,
  17327. Cutoff: output.Cutoff !== undefined && output.Cutoff !== null ? output.Cutoff : undefined,
  17328. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  17329. Duration: output.Duration !== undefined && output.Duration !== null ? output.Duration : undefined,
  17330. Enabled: output.Enabled !== undefined && output.Enabled !== null ? output.Enabled : undefined,
  17331. EndDate: output.EndDate !== undefined && output.EndDate !== null ? output.EndDate : undefined,
  17332. ModifiedDate:
  17333. output.ModifiedDate !== undefined && output.ModifiedDate !== null
  17334. ? new Date(Math.round(output.ModifiedDate * 1000))
  17335. : undefined,
  17336. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  17337. NextExecutionTime:
  17338. output.NextExecutionTime !== undefined && output.NextExecutionTime !== null
  17339. ? output.NextExecutionTime
  17340. : undefined,
  17341. Schedule: output.Schedule !== undefined && output.Schedule !== null ? output.Schedule : undefined,
  17342. ScheduleOffset:
  17343. output.ScheduleOffset !== undefined && output.ScheduleOffset !== null ? output.ScheduleOffset : undefined,
  17344. ScheduleTimezone:
  17345. output.ScheduleTimezone !== undefined && output.ScheduleTimezone !== null ? output.ScheduleTimezone : undefined,
  17346. StartDate: output.StartDate !== undefined && output.StartDate !== null ? output.StartDate : undefined,
  17347. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  17348. } as any;
  17349. };
  17350. const deserializeAws_json1_1GetMaintenanceWindowTaskResult = (
  17351. output: any,
  17352. context: __SerdeContext
  17353. ): GetMaintenanceWindowTaskResult => {
  17354. return {
  17355. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  17356. LoggingInfo:
  17357. output.LoggingInfo !== undefined && output.LoggingInfo !== null
  17358. ? deserializeAws_json1_1LoggingInfo(output.LoggingInfo, context)
  17359. : undefined,
  17360. MaxConcurrency:
  17361. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  17362. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  17363. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  17364. Priority: output.Priority !== undefined && output.Priority !== null ? output.Priority : undefined,
  17365. ServiceRoleArn:
  17366. output.ServiceRoleArn !== undefined && output.ServiceRoleArn !== null ? output.ServiceRoleArn : undefined,
  17367. Targets:
  17368. output.Targets !== undefined && output.Targets !== null
  17369. ? deserializeAws_json1_1Targets(output.Targets, context)
  17370. : undefined,
  17371. TaskArn: output.TaskArn !== undefined && output.TaskArn !== null ? output.TaskArn : undefined,
  17372. TaskInvocationParameters:
  17373. output.TaskInvocationParameters !== undefined && output.TaskInvocationParameters !== null
  17374. ? deserializeAws_json1_1MaintenanceWindowTaskInvocationParameters(output.TaskInvocationParameters, context)
  17375. : undefined,
  17376. TaskParameters:
  17377. output.TaskParameters !== undefined && output.TaskParameters !== null
  17378. ? deserializeAws_json1_1MaintenanceWindowTaskParameters(output.TaskParameters, context)
  17379. : undefined,
  17380. TaskType: output.TaskType !== undefined && output.TaskType !== null ? output.TaskType : undefined,
  17381. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  17382. WindowTaskId: output.WindowTaskId !== undefined && output.WindowTaskId !== null ? output.WindowTaskId : undefined,
  17383. } as any;
  17384. };
  17385. const deserializeAws_json1_1GetOpsItemResponse = (output: any, context: __SerdeContext): GetOpsItemResponse => {
  17386. return {
  17387. OpsItem:
  17388. output.OpsItem !== undefined && output.OpsItem !== null
  17389. ? deserializeAws_json1_1OpsItem(output.OpsItem, context)
  17390. : undefined,
  17391. } as any;
  17392. };
  17393. const deserializeAws_json1_1GetOpsSummaryResult = (output: any, context: __SerdeContext): GetOpsSummaryResult => {
  17394. return {
  17395. Entities:
  17396. output.Entities !== undefined && output.Entities !== null
  17397. ? deserializeAws_json1_1OpsEntityList(output.Entities, context)
  17398. : undefined,
  17399. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  17400. } as any;
  17401. };
  17402. const deserializeAws_json1_1GetParameterHistoryResult = (
  17403. output: any,
  17404. context: __SerdeContext
  17405. ): GetParameterHistoryResult => {
  17406. return {
  17407. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  17408. Parameters:
  17409. output.Parameters !== undefined && output.Parameters !== null
  17410. ? deserializeAws_json1_1ParameterHistoryList(output.Parameters, context)
  17411. : undefined,
  17412. } as any;
  17413. };
  17414. const deserializeAws_json1_1GetParameterResult = (output: any, context: __SerdeContext): GetParameterResult => {
  17415. return {
  17416. Parameter:
  17417. output.Parameter !== undefined && output.Parameter !== null
  17418. ? deserializeAws_json1_1Parameter(output.Parameter, context)
  17419. : undefined,
  17420. } as any;
  17421. };
  17422. const deserializeAws_json1_1GetParametersByPathResult = (
  17423. output: any,
  17424. context: __SerdeContext
  17425. ): GetParametersByPathResult => {
  17426. return {
  17427. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  17428. Parameters:
  17429. output.Parameters !== undefined && output.Parameters !== null
  17430. ? deserializeAws_json1_1ParameterList(output.Parameters, context)
  17431. : undefined,
  17432. } as any;
  17433. };
  17434. const deserializeAws_json1_1GetParametersResult = (output: any, context: __SerdeContext): GetParametersResult => {
  17435. return {
  17436. InvalidParameters:
  17437. output.InvalidParameters !== undefined && output.InvalidParameters !== null
  17438. ? deserializeAws_json1_1ParameterNameList(output.InvalidParameters, context)
  17439. : undefined,
  17440. Parameters:
  17441. output.Parameters !== undefined && output.Parameters !== null
  17442. ? deserializeAws_json1_1ParameterList(output.Parameters, context)
  17443. : undefined,
  17444. } as any;
  17445. };
  17446. const deserializeAws_json1_1GetPatchBaselineForPatchGroupResult = (
  17447. output: any,
  17448. context: __SerdeContext
  17449. ): GetPatchBaselineForPatchGroupResult => {
  17450. return {
  17451. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  17452. OperatingSystem:
  17453. output.OperatingSystem !== undefined && output.OperatingSystem !== null ? output.OperatingSystem : undefined,
  17454. PatchGroup: output.PatchGroup !== undefined && output.PatchGroup !== null ? output.PatchGroup : undefined,
  17455. } as any;
  17456. };
  17457. const deserializeAws_json1_1GetPatchBaselineResult = (output: any, context: __SerdeContext): GetPatchBaselineResult => {
  17458. return {
  17459. ApprovalRules:
  17460. output.ApprovalRules !== undefined && output.ApprovalRules !== null
  17461. ? deserializeAws_json1_1PatchRuleGroup(output.ApprovalRules, context)
  17462. : undefined,
  17463. ApprovedPatches:
  17464. output.ApprovedPatches !== undefined && output.ApprovedPatches !== null
  17465. ? deserializeAws_json1_1PatchIdList(output.ApprovedPatches, context)
  17466. : undefined,
  17467. ApprovedPatchesComplianceLevel:
  17468. output.ApprovedPatchesComplianceLevel !== undefined && output.ApprovedPatchesComplianceLevel !== null
  17469. ? output.ApprovedPatchesComplianceLevel
  17470. : undefined,
  17471. ApprovedPatchesEnableNonSecurity:
  17472. output.ApprovedPatchesEnableNonSecurity !== undefined && output.ApprovedPatchesEnableNonSecurity !== null
  17473. ? output.ApprovedPatchesEnableNonSecurity
  17474. : undefined,
  17475. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  17476. CreatedDate:
  17477. output.CreatedDate !== undefined && output.CreatedDate !== null
  17478. ? new Date(Math.round(output.CreatedDate * 1000))
  17479. : undefined,
  17480. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  17481. GlobalFilters:
  17482. output.GlobalFilters !== undefined && output.GlobalFilters !== null
  17483. ? deserializeAws_json1_1PatchFilterGroup(output.GlobalFilters, context)
  17484. : undefined,
  17485. ModifiedDate:
  17486. output.ModifiedDate !== undefined && output.ModifiedDate !== null
  17487. ? new Date(Math.round(output.ModifiedDate * 1000))
  17488. : undefined,
  17489. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  17490. OperatingSystem:
  17491. output.OperatingSystem !== undefined && output.OperatingSystem !== null ? output.OperatingSystem : undefined,
  17492. PatchGroups:
  17493. output.PatchGroups !== undefined && output.PatchGroups !== null
  17494. ? deserializeAws_json1_1PatchGroupList(output.PatchGroups, context)
  17495. : undefined,
  17496. RejectedPatches:
  17497. output.RejectedPatches !== undefined && output.RejectedPatches !== null
  17498. ? deserializeAws_json1_1PatchIdList(output.RejectedPatches, context)
  17499. : undefined,
  17500. RejectedPatchesAction:
  17501. output.RejectedPatchesAction !== undefined && output.RejectedPatchesAction !== null
  17502. ? output.RejectedPatchesAction
  17503. : undefined,
  17504. Sources:
  17505. output.Sources !== undefined && output.Sources !== null
  17506. ? deserializeAws_json1_1PatchSourceList(output.Sources, context)
  17507. : undefined,
  17508. } as any;
  17509. };
  17510. const deserializeAws_json1_1GetServiceSettingResult = (
  17511. output: any,
  17512. context: __SerdeContext
  17513. ): GetServiceSettingResult => {
  17514. return {
  17515. ServiceSetting:
  17516. output.ServiceSetting !== undefined && output.ServiceSetting !== null
  17517. ? deserializeAws_json1_1ServiceSetting(output.ServiceSetting, context)
  17518. : undefined,
  17519. } as any;
  17520. };
  17521. const deserializeAws_json1_1HierarchyLevelLimitExceededException = (
  17522. output: any,
  17523. context: __SerdeContext
  17524. ): HierarchyLevelLimitExceededException => {
  17525. return {
  17526. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  17527. } as any;
  17528. };
  17529. const deserializeAws_json1_1HierarchyTypeMismatchException = (
  17530. output: any,
  17531. context: __SerdeContext
  17532. ): HierarchyTypeMismatchException => {
  17533. return {
  17534. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  17535. } as any;
  17536. };
  17537. const deserializeAws_json1_1IdempotentParameterMismatch = (
  17538. output: any,
  17539. context: __SerdeContext
  17540. ): IdempotentParameterMismatch => {
  17541. return {
  17542. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17543. } as any;
  17544. };
  17545. const deserializeAws_json1_1IncompatiblePolicyException = (
  17546. output: any,
  17547. context: __SerdeContext
  17548. ): IncompatiblePolicyException => {
  17549. return {
  17550. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  17551. } as any;
  17552. };
  17553. const deserializeAws_json1_1InstanceAggregatedAssociationOverview = (
  17554. output: any,
  17555. context: __SerdeContext
  17556. ): InstanceAggregatedAssociationOverview => {
  17557. return {
  17558. DetailedStatus:
  17559. output.DetailedStatus !== undefined && output.DetailedStatus !== null ? output.DetailedStatus : undefined,
  17560. InstanceAssociationStatusAggregatedCount:
  17561. output.InstanceAssociationStatusAggregatedCount !== undefined &&
  17562. output.InstanceAssociationStatusAggregatedCount !== null
  17563. ? deserializeAws_json1_1InstanceAssociationStatusAggregatedCount(
  17564. output.InstanceAssociationStatusAggregatedCount,
  17565. context
  17566. )
  17567. : undefined,
  17568. } as any;
  17569. };
  17570. const deserializeAws_json1_1InstanceAssociation = (output: any, context: __SerdeContext): InstanceAssociation => {
  17571. return {
  17572. AssociationId:
  17573. output.AssociationId !== undefined && output.AssociationId !== null ? output.AssociationId : undefined,
  17574. AssociationVersion:
  17575. output.AssociationVersion !== undefined && output.AssociationVersion !== null
  17576. ? output.AssociationVersion
  17577. : undefined,
  17578. Content: output.Content !== undefined && output.Content !== null ? output.Content : undefined,
  17579. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  17580. } as any;
  17581. };
  17582. const deserializeAws_json1_1InstanceAssociationList = (output: any, context: __SerdeContext): InstanceAssociation[] => {
  17583. return (output || []).map((entry: any) => deserializeAws_json1_1InstanceAssociation(entry, context));
  17584. };
  17585. const deserializeAws_json1_1InstanceAssociationOutputLocation = (
  17586. output: any,
  17587. context: __SerdeContext
  17588. ): InstanceAssociationOutputLocation => {
  17589. return {
  17590. S3Location:
  17591. output.S3Location !== undefined && output.S3Location !== null
  17592. ? deserializeAws_json1_1S3OutputLocation(output.S3Location, context)
  17593. : undefined,
  17594. } as any;
  17595. };
  17596. const deserializeAws_json1_1InstanceAssociationOutputUrl = (
  17597. output: any,
  17598. context: __SerdeContext
  17599. ): InstanceAssociationOutputUrl => {
  17600. return {
  17601. S3OutputUrl:
  17602. output.S3OutputUrl !== undefined && output.S3OutputUrl !== null
  17603. ? deserializeAws_json1_1S3OutputUrl(output.S3OutputUrl, context)
  17604. : undefined,
  17605. } as any;
  17606. };
  17607. const deserializeAws_json1_1InstanceAssociationStatusAggregatedCount = (
  17608. output: any,
  17609. context: __SerdeContext
  17610. ): { [key: string]: number } => {
  17611. return Object.entries(output).reduce(
  17612. (acc: { [key: string]: number }, [key, value]: [string, any]) => ({
  17613. ...acc,
  17614. [key]: value,
  17615. }),
  17616. {}
  17617. );
  17618. };
  17619. const deserializeAws_json1_1InstanceAssociationStatusInfo = (
  17620. output: any,
  17621. context: __SerdeContext
  17622. ): InstanceAssociationStatusInfo => {
  17623. return {
  17624. AssociationId:
  17625. output.AssociationId !== undefined && output.AssociationId !== null ? output.AssociationId : undefined,
  17626. AssociationName:
  17627. output.AssociationName !== undefined && output.AssociationName !== null ? output.AssociationName : undefined,
  17628. AssociationVersion:
  17629. output.AssociationVersion !== undefined && output.AssociationVersion !== null
  17630. ? output.AssociationVersion
  17631. : undefined,
  17632. DetailedStatus:
  17633. output.DetailedStatus !== undefined && output.DetailedStatus !== null ? output.DetailedStatus : undefined,
  17634. DocumentVersion:
  17635. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  17636. ErrorCode: output.ErrorCode !== undefined && output.ErrorCode !== null ? output.ErrorCode : undefined,
  17637. ExecutionDate:
  17638. output.ExecutionDate !== undefined && output.ExecutionDate !== null
  17639. ? new Date(Math.round(output.ExecutionDate * 1000))
  17640. : undefined,
  17641. ExecutionSummary:
  17642. output.ExecutionSummary !== undefined && output.ExecutionSummary !== null ? output.ExecutionSummary : undefined,
  17643. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  17644. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  17645. OutputUrl:
  17646. output.OutputUrl !== undefined && output.OutputUrl !== null
  17647. ? deserializeAws_json1_1InstanceAssociationOutputUrl(output.OutputUrl, context)
  17648. : undefined,
  17649. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  17650. } as any;
  17651. };
  17652. const deserializeAws_json1_1InstanceAssociationStatusInfos = (
  17653. output: any,
  17654. context: __SerdeContext
  17655. ): InstanceAssociationStatusInfo[] => {
  17656. return (output || []).map((entry: any) => deserializeAws_json1_1InstanceAssociationStatusInfo(entry, context));
  17657. };
  17658. const deserializeAws_json1_1InstanceIdList = (output: any, context: __SerdeContext): string[] => {
  17659. return (output || []).map((entry: any) => entry);
  17660. };
  17661. const deserializeAws_json1_1InstanceInformation = (output: any, context: __SerdeContext): InstanceInformation => {
  17662. return {
  17663. ActivationId: output.ActivationId !== undefined && output.ActivationId !== null ? output.ActivationId : undefined,
  17664. AgentVersion: output.AgentVersion !== undefined && output.AgentVersion !== null ? output.AgentVersion : undefined,
  17665. AssociationOverview:
  17666. output.AssociationOverview !== undefined && output.AssociationOverview !== null
  17667. ? deserializeAws_json1_1InstanceAggregatedAssociationOverview(output.AssociationOverview, context)
  17668. : undefined,
  17669. AssociationStatus:
  17670. output.AssociationStatus !== undefined && output.AssociationStatus !== null
  17671. ? output.AssociationStatus
  17672. : undefined,
  17673. ComputerName: output.ComputerName !== undefined && output.ComputerName !== null ? output.ComputerName : undefined,
  17674. IPAddress: output.IPAddress !== undefined && output.IPAddress !== null ? output.IPAddress : undefined,
  17675. IamRole: output.IamRole !== undefined && output.IamRole !== null ? output.IamRole : undefined,
  17676. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  17677. IsLatestVersion:
  17678. output.IsLatestVersion !== undefined && output.IsLatestVersion !== null ? output.IsLatestVersion : undefined,
  17679. LastAssociationExecutionDate:
  17680. output.LastAssociationExecutionDate !== undefined && output.LastAssociationExecutionDate !== null
  17681. ? new Date(Math.round(output.LastAssociationExecutionDate * 1000))
  17682. : undefined,
  17683. LastPingDateTime:
  17684. output.LastPingDateTime !== undefined && output.LastPingDateTime !== null
  17685. ? new Date(Math.round(output.LastPingDateTime * 1000))
  17686. : undefined,
  17687. LastSuccessfulAssociationExecutionDate:
  17688. output.LastSuccessfulAssociationExecutionDate !== undefined &&
  17689. output.LastSuccessfulAssociationExecutionDate !== null
  17690. ? new Date(Math.round(output.LastSuccessfulAssociationExecutionDate * 1000))
  17691. : undefined,
  17692. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  17693. PingStatus: output.PingStatus !== undefined && output.PingStatus !== null ? output.PingStatus : undefined,
  17694. PlatformName: output.PlatformName !== undefined && output.PlatformName !== null ? output.PlatformName : undefined,
  17695. PlatformType: output.PlatformType !== undefined && output.PlatformType !== null ? output.PlatformType : undefined,
  17696. PlatformVersion:
  17697. output.PlatformVersion !== undefined && output.PlatformVersion !== null ? output.PlatformVersion : undefined,
  17698. RegistrationDate:
  17699. output.RegistrationDate !== undefined && output.RegistrationDate !== null
  17700. ? new Date(Math.round(output.RegistrationDate * 1000))
  17701. : undefined,
  17702. ResourceType: output.ResourceType !== undefined && output.ResourceType !== null ? output.ResourceType : undefined,
  17703. } as any;
  17704. };
  17705. const deserializeAws_json1_1InstanceInformationList = (output: any, context: __SerdeContext): InstanceInformation[] => {
  17706. return (output || []).map((entry: any) => deserializeAws_json1_1InstanceInformation(entry, context));
  17707. };
  17708. const deserializeAws_json1_1InstancePatchState = (output: any, context: __SerdeContext): InstancePatchState => {
  17709. return {
  17710. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  17711. FailedCount: output.FailedCount !== undefined && output.FailedCount !== null ? output.FailedCount : undefined,
  17712. InstallOverrideList:
  17713. output.InstallOverrideList !== undefined && output.InstallOverrideList !== null
  17714. ? output.InstallOverrideList
  17715. : undefined,
  17716. InstalledCount:
  17717. output.InstalledCount !== undefined && output.InstalledCount !== null ? output.InstalledCount : undefined,
  17718. InstalledOtherCount:
  17719. output.InstalledOtherCount !== undefined && output.InstalledOtherCount !== null
  17720. ? output.InstalledOtherCount
  17721. : undefined,
  17722. InstalledPendingRebootCount:
  17723. output.InstalledPendingRebootCount !== undefined && output.InstalledPendingRebootCount !== null
  17724. ? output.InstalledPendingRebootCount
  17725. : undefined,
  17726. InstalledRejectedCount:
  17727. output.InstalledRejectedCount !== undefined && output.InstalledRejectedCount !== null
  17728. ? output.InstalledRejectedCount
  17729. : undefined,
  17730. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  17731. LastNoRebootInstallOperationTime:
  17732. output.LastNoRebootInstallOperationTime !== undefined && output.LastNoRebootInstallOperationTime !== null
  17733. ? new Date(Math.round(output.LastNoRebootInstallOperationTime * 1000))
  17734. : undefined,
  17735. MissingCount: output.MissingCount !== undefined && output.MissingCount !== null ? output.MissingCount : undefined,
  17736. NotApplicableCount:
  17737. output.NotApplicableCount !== undefined && output.NotApplicableCount !== null
  17738. ? output.NotApplicableCount
  17739. : undefined,
  17740. Operation: output.Operation !== undefined && output.Operation !== null ? output.Operation : undefined,
  17741. OperationEndTime:
  17742. output.OperationEndTime !== undefined && output.OperationEndTime !== null
  17743. ? new Date(Math.round(output.OperationEndTime * 1000))
  17744. : undefined,
  17745. OperationStartTime:
  17746. output.OperationStartTime !== undefined && output.OperationStartTime !== null
  17747. ? new Date(Math.round(output.OperationStartTime * 1000))
  17748. : undefined,
  17749. OwnerInformation:
  17750. output.OwnerInformation !== undefined && output.OwnerInformation !== null ? output.OwnerInformation : undefined,
  17751. PatchGroup: output.PatchGroup !== undefined && output.PatchGroup !== null ? output.PatchGroup : undefined,
  17752. RebootOption: output.RebootOption !== undefined && output.RebootOption !== null ? output.RebootOption : undefined,
  17753. SnapshotId: output.SnapshotId !== undefined && output.SnapshotId !== null ? output.SnapshotId : undefined,
  17754. UnreportedNotApplicableCount:
  17755. output.UnreportedNotApplicableCount !== undefined && output.UnreportedNotApplicableCount !== null
  17756. ? output.UnreportedNotApplicableCount
  17757. : undefined,
  17758. } as any;
  17759. };
  17760. const deserializeAws_json1_1InstancePatchStateList = (output: any, context: __SerdeContext): InstancePatchState[] => {
  17761. return (output || []).map((entry: any) => deserializeAws_json1_1InstancePatchState(entry, context));
  17762. };
  17763. const deserializeAws_json1_1InstancePatchStatesList = (output: any, context: __SerdeContext): InstancePatchState[] => {
  17764. return (output || []).map((entry: any) => deserializeAws_json1_1InstancePatchState(entry, context));
  17765. };
  17766. const deserializeAws_json1_1InternalServerError = (output: any, context: __SerdeContext): InternalServerError => {
  17767. return {
  17768. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17769. } as any;
  17770. };
  17771. const deserializeAws_json1_1InvalidActivation = (output: any, context: __SerdeContext): InvalidActivation => {
  17772. return {
  17773. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17774. } as any;
  17775. };
  17776. const deserializeAws_json1_1InvalidActivationId = (output: any, context: __SerdeContext): InvalidActivationId => {
  17777. return {
  17778. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17779. } as any;
  17780. };
  17781. const deserializeAws_json1_1InvalidAggregatorException = (
  17782. output: any,
  17783. context: __SerdeContext
  17784. ): InvalidAggregatorException => {
  17785. return {
  17786. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17787. } as any;
  17788. };
  17789. const deserializeAws_json1_1InvalidAllowedPatternException = (
  17790. output: any,
  17791. context: __SerdeContext
  17792. ): InvalidAllowedPatternException => {
  17793. return {
  17794. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  17795. } as any;
  17796. };
  17797. const deserializeAws_json1_1InvalidAssociation = (output: any, context: __SerdeContext): InvalidAssociation => {
  17798. return {
  17799. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17800. } as any;
  17801. };
  17802. const deserializeAws_json1_1InvalidAssociationVersion = (
  17803. output: any,
  17804. context: __SerdeContext
  17805. ): InvalidAssociationVersion => {
  17806. return {
  17807. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17808. } as any;
  17809. };
  17810. const deserializeAws_json1_1InvalidAutomationExecutionParametersException = (
  17811. output: any,
  17812. context: __SerdeContext
  17813. ): InvalidAutomationExecutionParametersException => {
  17814. return {
  17815. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17816. } as any;
  17817. };
  17818. const deserializeAws_json1_1InvalidAutomationSignalException = (
  17819. output: any,
  17820. context: __SerdeContext
  17821. ): InvalidAutomationSignalException => {
  17822. return {
  17823. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17824. } as any;
  17825. };
  17826. const deserializeAws_json1_1InvalidAutomationStatusUpdateException = (
  17827. output: any,
  17828. context: __SerdeContext
  17829. ): InvalidAutomationStatusUpdateException => {
  17830. return {
  17831. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17832. } as any;
  17833. };
  17834. const deserializeAws_json1_1InvalidCommandId = (output: any, context: __SerdeContext): InvalidCommandId => {
  17835. return {} as any;
  17836. };
  17837. const deserializeAws_json1_1InvalidDeleteInventoryParametersException = (
  17838. output: any,
  17839. context: __SerdeContext
  17840. ): InvalidDeleteInventoryParametersException => {
  17841. return {
  17842. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17843. } as any;
  17844. };
  17845. const deserializeAws_json1_1InvalidDeletionIdException = (
  17846. output: any,
  17847. context: __SerdeContext
  17848. ): InvalidDeletionIdException => {
  17849. return {
  17850. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17851. } as any;
  17852. };
  17853. const deserializeAws_json1_1InvalidDocument = (output: any, context: __SerdeContext): InvalidDocument => {
  17854. return {
  17855. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17856. } as any;
  17857. };
  17858. const deserializeAws_json1_1InvalidDocumentContent = (output: any, context: __SerdeContext): InvalidDocumentContent => {
  17859. return {
  17860. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17861. } as any;
  17862. };
  17863. const deserializeAws_json1_1InvalidDocumentOperation = (
  17864. output: any,
  17865. context: __SerdeContext
  17866. ): InvalidDocumentOperation => {
  17867. return {
  17868. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17869. } as any;
  17870. };
  17871. const deserializeAws_json1_1InvalidDocumentSchemaVersion = (
  17872. output: any,
  17873. context: __SerdeContext
  17874. ): InvalidDocumentSchemaVersion => {
  17875. return {
  17876. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17877. } as any;
  17878. };
  17879. const deserializeAws_json1_1InvalidDocumentType = (output: any, context: __SerdeContext): InvalidDocumentType => {
  17880. return {
  17881. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17882. } as any;
  17883. };
  17884. const deserializeAws_json1_1InvalidDocumentVersion = (output: any, context: __SerdeContext): InvalidDocumentVersion => {
  17885. return {
  17886. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17887. } as any;
  17888. };
  17889. const deserializeAws_json1_1InvalidFilter = (output: any, context: __SerdeContext): InvalidFilter => {
  17890. return {
  17891. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17892. } as any;
  17893. };
  17894. const deserializeAws_json1_1InvalidFilterKey = (output: any, context: __SerdeContext): InvalidFilterKey => {
  17895. return {} as any;
  17896. };
  17897. const deserializeAws_json1_1InvalidFilterOption = (output: any, context: __SerdeContext): InvalidFilterOption => {
  17898. return {
  17899. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  17900. } as any;
  17901. };
  17902. const deserializeAws_json1_1InvalidFilterValue = (output: any, context: __SerdeContext): InvalidFilterValue => {
  17903. return {
  17904. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17905. } as any;
  17906. };
  17907. const deserializeAws_json1_1InvalidInstanceId = (output: any, context: __SerdeContext): InvalidInstanceId => {
  17908. return {
  17909. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17910. } as any;
  17911. };
  17912. const deserializeAws_json1_1InvalidInstanceInformationFilterValue = (
  17913. output: any,
  17914. context: __SerdeContext
  17915. ): InvalidInstanceInformationFilterValue => {
  17916. return {
  17917. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  17918. } as any;
  17919. };
  17920. const deserializeAws_json1_1InvalidInventoryGroupException = (
  17921. output: any,
  17922. context: __SerdeContext
  17923. ): InvalidInventoryGroupException => {
  17924. return {
  17925. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17926. } as any;
  17927. };
  17928. const deserializeAws_json1_1InvalidInventoryItemContextException = (
  17929. output: any,
  17930. context: __SerdeContext
  17931. ): InvalidInventoryItemContextException => {
  17932. return {
  17933. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17934. } as any;
  17935. };
  17936. const deserializeAws_json1_1InvalidInventoryRequestException = (
  17937. output: any,
  17938. context: __SerdeContext
  17939. ): InvalidInventoryRequestException => {
  17940. return {
  17941. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17942. } as any;
  17943. };
  17944. const deserializeAws_json1_1InvalidItemContentException = (
  17945. output: any,
  17946. context: __SerdeContext
  17947. ): InvalidItemContentException => {
  17948. return {
  17949. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17950. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  17951. } as any;
  17952. };
  17953. const deserializeAws_json1_1InvalidKeyId = (output: any, context: __SerdeContext): InvalidKeyId => {
  17954. return {
  17955. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  17956. } as any;
  17957. };
  17958. const deserializeAws_json1_1InvalidNextToken = (output: any, context: __SerdeContext): InvalidNextToken => {
  17959. return {
  17960. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17961. } as any;
  17962. };
  17963. const deserializeAws_json1_1InvalidNotificationConfig = (
  17964. output: any,
  17965. context: __SerdeContext
  17966. ): InvalidNotificationConfig => {
  17967. return {
  17968. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17969. } as any;
  17970. };
  17971. const deserializeAws_json1_1InvalidOptionException = (output: any, context: __SerdeContext): InvalidOptionException => {
  17972. return {
  17973. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17974. } as any;
  17975. };
  17976. const deserializeAws_json1_1InvalidOutputFolder = (output: any, context: __SerdeContext): InvalidOutputFolder => {
  17977. return {} as any;
  17978. };
  17979. const deserializeAws_json1_1InvalidOutputLocation = (output: any, context: __SerdeContext): InvalidOutputLocation => {
  17980. return {} as any;
  17981. };
  17982. const deserializeAws_json1_1InvalidParameters = (output: any, context: __SerdeContext): InvalidParameters => {
  17983. return {
  17984. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17985. } as any;
  17986. };
  17987. const deserializeAws_json1_1InvalidPermissionType = (output: any, context: __SerdeContext): InvalidPermissionType => {
  17988. return {
  17989. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  17990. } as any;
  17991. };
  17992. const deserializeAws_json1_1InvalidPluginName = (output: any, context: __SerdeContext): InvalidPluginName => {
  17993. return {} as any;
  17994. };
  17995. const deserializeAws_json1_1InvalidPolicyAttributeException = (
  17996. output: any,
  17997. context: __SerdeContext
  17998. ): InvalidPolicyAttributeException => {
  17999. return {
  18000. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  18001. } as any;
  18002. };
  18003. const deserializeAws_json1_1InvalidPolicyTypeException = (
  18004. output: any,
  18005. context: __SerdeContext
  18006. ): InvalidPolicyTypeException => {
  18007. return {
  18008. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  18009. } as any;
  18010. };
  18011. const deserializeAws_json1_1InvalidResourceId = (output: any, context: __SerdeContext): InvalidResourceId => {
  18012. return {} as any;
  18013. };
  18014. const deserializeAws_json1_1InvalidResourceType = (output: any, context: __SerdeContext): InvalidResourceType => {
  18015. return {} as any;
  18016. };
  18017. const deserializeAws_json1_1InvalidResultAttributeException = (
  18018. output: any,
  18019. context: __SerdeContext
  18020. ): InvalidResultAttributeException => {
  18021. return {
  18022. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18023. } as any;
  18024. };
  18025. const deserializeAws_json1_1InvalidRole = (output: any, context: __SerdeContext): InvalidRole => {
  18026. return {
  18027. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18028. } as any;
  18029. };
  18030. const deserializeAws_json1_1InvalidSchedule = (output: any, context: __SerdeContext): InvalidSchedule => {
  18031. return {
  18032. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18033. } as any;
  18034. };
  18035. const deserializeAws_json1_1InvalidTarget = (output: any, context: __SerdeContext): InvalidTarget => {
  18036. return {
  18037. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18038. } as any;
  18039. };
  18040. const deserializeAws_json1_1InvalidTypeNameException = (
  18041. output: any,
  18042. context: __SerdeContext
  18043. ): InvalidTypeNameException => {
  18044. return {
  18045. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18046. } as any;
  18047. };
  18048. const deserializeAws_json1_1InvalidUpdate = (output: any, context: __SerdeContext): InvalidUpdate => {
  18049. return {
  18050. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18051. } as any;
  18052. };
  18053. const deserializeAws_json1_1InventoryDeletionsList = (
  18054. output: any,
  18055. context: __SerdeContext
  18056. ): InventoryDeletionStatusItem[] => {
  18057. return (output || []).map((entry: any) => deserializeAws_json1_1InventoryDeletionStatusItem(entry, context));
  18058. };
  18059. const deserializeAws_json1_1InventoryDeletionStatusItem = (
  18060. output: any,
  18061. context: __SerdeContext
  18062. ): InventoryDeletionStatusItem => {
  18063. return {
  18064. DeletionId: output.DeletionId !== undefined && output.DeletionId !== null ? output.DeletionId : undefined,
  18065. DeletionStartTime:
  18066. output.DeletionStartTime !== undefined && output.DeletionStartTime !== null
  18067. ? new Date(Math.round(output.DeletionStartTime * 1000))
  18068. : undefined,
  18069. DeletionSummary:
  18070. output.DeletionSummary !== undefined && output.DeletionSummary !== null
  18071. ? deserializeAws_json1_1InventoryDeletionSummary(output.DeletionSummary, context)
  18072. : undefined,
  18073. LastStatus: output.LastStatus !== undefined && output.LastStatus !== null ? output.LastStatus : undefined,
  18074. LastStatusMessage:
  18075. output.LastStatusMessage !== undefined && output.LastStatusMessage !== null
  18076. ? output.LastStatusMessage
  18077. : undefined,
  18078. LastStatusUpdateTime:
  18079. output.LastStatusUpdateTime !== undefined && output.LastStatusUpdateTime !== null
  18080. ? new Date(Math.round(output.LastStatusUpdateTime * 1000))
  18081. : undefined,
  18082. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  18083. } as any;
  18084. };
  18085. const deserializeAws_json1_1InventoryDeletionSummary = (
  18086. output: any,
  18087. context: __SerdeContext
  18088. ): InventoryDeletionSummary => {
  18089. return {
  18090. RemainingCount:
  18091. output.RemainingCount !== undefined && output.RemainingCount !== null ? output.RemainingCount : undefined,
  18092. SummaryItems:
  18093. output.SummaryItems !== undefined && output.SummaryItems !== null
  18094. ? deserializeAws_json1_1InventoryDeletionSummaryItems(output.SummaryItems, context)
  18095. : undefined,
  18096. TotalCount: output.TotalCount !== undefined && output.TotalCount !== null ? output.TotalCount : undefined,
  18097. } as any;
  18098. };
  18099. const deserializeAws_json1_1InventoryDeletionSummaryItem = (
  18100. output: any,
  18101. context: __SerdeContext
  18102. ): InventoryDeletionSummaryItem => {
  18103. return {
  18104. Count: output.Count !== undefined && output.Count !== null ? output.Count : undefined,
  18105. RemainingCount:
  18106. output.RemainingCount !== undefined && output.RemainingCount !== null ? output.RemainingCount : undefined,
  18107. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  18108. } as any;
  18109. };
  18110. const deserializeAws_json1_1InventoryDeletionSummaryItems = (
  18111. output: any,
  18112. context: __SerdeContext
  18113. ): InventoryDeletionSummaryItem[] => {
  18114. return (output || []).map((entry: any) => deserializeAws_json1_1InventoryDeletionSummaryItem(entry, context));
  18115. };
  18116. const deserializeAws_json1_1InventoryItemAttribute = (output: any, context: __SerdeContext): InventoryItemAttribute => {
  18117. return {
  18118. DataType: output.DataType !== undefined && output.DataType !== null ? output.DataType : undefined,
  18119. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  18120. } as any;
  18121. };
  18122. const deserializeAws_json1_1InventoryItemAttributeList = (
  18123. output: any,
  18124. context: __SerdeContext
  18125. ): InventoryItemAttribute[] => {
  18126. return (output || []).map((entry: any) => deserializeAws_json1_1InventoryItemAttribute(entry, context));
  18127. };
  18128. const deserializeAws_json1_1InventoryItemEntry = (output: any, context: __SerdeContext): { [key: string]: string } => {
  18129. return Object.entries(output).reduce(
  18130. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  18131. ...acc,
  18132. [key]: value,
  18133. }),
  18134. {}
  18135. );
  18136. };
  18137. const deserializeAws_json1_1InventoryItemEntryList = (
  18138. output: any,
  18139. context: __SerdeContext
  18140. ): { [key: string]: string }[] => {
  18141. return (output || []).map((entry: any) => deserializeAws_json1_1InventoryItemEntry(entry, context));
  18142. };
  18143. const deserializeAws_json1_1InventoryItemSchema = (output: any, context: __SerdeContext): InventoryItemSchema => {
  18144. return {
  18145. Attributes:
  18146. output.Attributes !== undefined && output.Attributes !== null
  18147. ? deserializeAws_json1_1InventoryItemAttributeList(output.Attributes, context)
  18148. : undefined,
  18149. DisplayName: output.DisplayName !== undefined && output.DisplayName !== null ? output.DisplayName : undefined,
  18150. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  18151. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  18152. } as any;
  18153. };
  18154. const deserializeAws_json1_1InventoryItemSchemaResultList = (
  18155. output: any,
  18156. context: __SerdeContext
  18157. ): InventoryItemSchema[] => {
  18158. return (output || []).map((entry: any) => deserializeAws_json1_1InventoryItemSchema(entry, context));
  18159. };
  18160. const deserializeAws_json1_1InventoryResultEntity = (output: any, context: __SerdeContext): InventoryResultEntity => {
  18161. return {
  18162. Data:
  18163. output.Data !== undefined && output.Data !== null
  18164. ? deserializeAws_json1_1InventoryResultItemMap(output.Data, context)
  18165. : undefined,
  18166. Id: output.Id !== undefined && output.Id !== null ? output.Id : undefined,
  18167. } as any;
  18168. };
  18169. const deserializeAws_json1_1InventoryResultEntityList = (
  18170. output: any,
  18171. context: __SerdeContext
  18172. ): InventoryResultEntity[] => {
  18173. return (output || []).map((entry: any) => deserializeAws_json1_1InventoryResultEntity(entry, context));
  18174. };
  18175. const deserializeAws_json1_1InventoryResultItem = (output: any, context: __SerdeContext): InventoryResultItem => {
  18176. return {
  18177. CaptureTime: output.CaptureTime !== undefined && output.CaptureTime !== null ? output.CaptureTime : undefined,
  18178. Content:
  18179. output.Content !== undefined && output.Content !== null
  18180. ? deserializeAws_json1_1InventoryItemEntryList(output.Content, context)
  18181. : undefined,
  18182. ContentHash: output.ContentHash !== undefined && output.ContentHash !== null ? output.ContentHash : undefined,
  18183. SchemaVersion:
  18184. output.SchemaVersion !== undefined && output.SchemaVersion !== null ? output.SchemaVersion : undefined,
  18185. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  18186. } as any;
  18187. };
  18188. const deserializeAws_json1_1InventoryResultItemMap = (
  18189. output: any,
  18190. context: __SerdeContext
  18191. ): { [key: string]: InventoryResultItem } => {
  18192. return Object.entries(output).reduce(
  18193. (acc: { [key: string]: InventoryResultItem }, [key, value]: [string, any]) => ({
  18194. ...acc,
  18195. [key]: deserializeAws_json1_1InventoryResultItem(value, context),
  18196. }),
  18197. {}
  18198. );
  18199. };
  18200. const deserializeAws_json1_1InvocationDoesNotExist = (output: any, context: __SerdeContext): InvocationDoesNotExist => {
  18201. return {} as any;
  18202. };
  18203. const deserializeAws_json1_1ItemContentMismatchException = (
  18204. output: any,
  18205. context: __SerdeContext
  18206. ): ItemContentMismatchException => {
  18207. return {
  18208. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18209. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  18210. } as any;
  18211. };
  18212. const deserializeAws_json1_1ItemSizeLimitExceededException = (
  18213. output: any,
  18214. context: __SerdeContext
  18215. ): ItemSizeLimitExceededException => {
  18216. return {
  18217. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18218. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  18219. } as any;
  18220. };
  18221. const deserializeAws_json1_1LabelParameterVersionResult = (
  18222. output: any,
  18223. context: __SerdeContext
  18224. ): LabelParameterVersionResult => {
  18225. return {
  18226. InvalidLabels:
  18227. output.InvalidLabels !== undefined && output.InvalidLabels !== null
  18228. ? deserializeAws_json1_1ParameterLabelList(output.InvalidLabels, context)
  18229. : undefined,
  18230. ParameterVersion:
  18231. output.ParameterVersion !== undefined && output.ParameterVersion !== null ? output.ParameterVersion : undefined,
  18232. } as any;
  18233. };
  18234. const deserializeAws_json1_1ListAssociationsResult = (output: any, context: __SerdeContext): ListAssociationsResult => {
  18235. return {
  18236. Associations:
  18237. output.Associations !== undefined && output.Associations !== null
  18238. ? deserializeAws_json1_1AssociationList(output.Associations, context)
  18239. : undefined,
  18240. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18241. } as any;
  18242. };
  18243. const deserializeAws_json1_1ListAssociationVersionsResult = (
  18244. output: any,
  18245. context: __SerdeContext
  18246. ): ListAssociationVersionsResult => {
  18247. return {
  18248. AssociationVersions:
  18249. output.AssociationVersions !== undefined && output.AssociationVersions !== null
  18250. ? deserializeAws_json1_1AssociationVersionList(output.AssociationVersions, context)
  18251. : undefined,
  18252. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18253. } as any;
  18254. };
  18255. const deserializeAws_json1_1ListCommandInvocationsResult = (
  18256. output: any,
  18257. context: __SerdeContext
  18258. ): ListCommandInvocationsResult => {
  18259. return {
  18260. CommandInvocations:
  18261. output.CommandInvocations !== undefined && output.CommandInvocations !== null
  18262. ? deserializeAws_json1_1CommandInvocationList(output.CommandInvocations, context)
  18263. : undefined,
  18264. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18265. } as any;
  18266. };
  18267. const deserializeAws_json1_1ListCommandsResult = (output: any, context: __SerdeContext): ListCommandsResult => {
  18268. return {
  18269. Commands:
  18270. output.Commands !== undefined && output.Commands !== null
  18271. ? deserializeAws_json1_1CommandList(output.Commands, context)
  18272. : undefined,
  18273. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18274. } as any;
  18275. };
  18276. const deserializeAws_json1_1ListComplianceItemsResult = (
  18277. output: any,
  18278. context: __SerdeContext
  18279. ): ListComplianceItemsResult => {
  18280. return {
  18281. ComplianceItems:
  18282. output.ComplianceItems !== undefined && output.ComplianceItems !== null
  18283. ? deserializeAws_json1_1ComplianceItemList(output.ComplianceItems, context)
  18284. : undefined,
  18285. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18286. } as any;
  18287. };
  18288. const deserializeAws_json1_1ListComplianceSummariesResult = (
  18289. output: any,
  18290. context: __SerdeContext
  18291. ): ListComplianceSummariesResult => {
  18292. return {
  18293. ComplianceSummaryItems:
  18294. output.ComplianceSummaryItems !== undefined && output.ComplianceSummaryItems !== null
  18295. ? deserializeAws_json1_1ComplianceSummaryItemList(output.ComplianceSummaryItems, context)
  18296. : undefined,
  18297. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18298. } as any;
  18299. };
  18300. const deserializeAws_json1_1ListDocumentsResult = (output: any, context: __SerdeContext): ListDocumentsResult => {
  18301. return {
  18302. DocumentIdentifiers:
  18303. output.DocumentIdentifiers !== undefined && output.DocumentIdentifiers !== null
  18304. ? deserializeAws_json1_1DocumentIdentifierList(output.DocumentIdentifiers, context)
  18305. : undefined,
  18306. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18307. } as any;
  18308. };
  18309. const deserializeAws_json1_1ListDocumentVersionsResult = (
  18310. output: any,
  18311. context: __SerdeContext
  18312. ): ListDocumentVersionsResult => {
  18313. return {
  18314. DocumentVersions:
  18315. output.DocumentVersions !== undefined && output.DocumentVersions !== null
  18316. ? deserializeAws_json1_1DocumentVersionList(output.DocumentVersions, context)
  18317. : undefined,
  18318. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18319. } as any;
  18320. };
  18321. const deserializeAws_json1_1ListInventoryEntriesResult = (
  18322. output: any,
  18323. context: __SerdeContext
  18324. ): ListInventoryEntriesResult => {
  18325. return {
  18326. CaptureTime: output.CaptureTime !== undefined && output.CaptureTime !== null ? output.CaptureTime : undefined,
  18327. Entries:
  18328. output.Entries !== undefined && output.Entries !== null
  18329. ? deserializeAws_json1_1InventoryItemEntryList(output.Entries, context)
  18330. : undefined,
  18331. InstanceId: output.InstanceId !== undefined && output.InstanceId !== null ? output.InstanceId : undefined,
  18332. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18333. SchemaVersion:
  18334. output.SchemaVersion !== undefined && output.SchemaVersion !== null ? output.SchemaVersion : undefined,
  18335. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  18336. } as any;
  18337. };
  18338. const deserializeAws_json1_1ListResourceComplianceSummariesResult = (
  18339. output: any,
  18340. context: __SerdeContext
  18341. ): ListResourceComplianceSummariesResult => {
  18342. return {
  18343. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18344. ResourceComplianceSummaryItems:
  18345. output.ResourceComplianceSummaryItems !== undefined && output.ResourceComplianceSummaryItems !== null
  18346. ? deserializeAws_json1_1ResourceComplianceSummaryItemList(output.ResourceComplianceSummaryItems, context)
  18347. : undefined,
  18348. } as any;
  18349. };
  18350. const deserializeAws_json1_1ListResourceDataSyncResult = (
  18351. output: any,
  18352. context: __SerdeContext
  18353. ): ListResourceDataSyncResult => {
  18354. return {
  18355. NextToken: output.NextToken !== undefined && output.NextToken !== null ? output.NextToken : undefined,
  18356. ResourceDataSyncItems:
  18357. output.ResourceDataSyncItems !== undefined && output.ResourceDataSyncItems !== null
  18358. ? deserializeAws_json1_1ResourceDataSyncItemList(output.ResourceDataSyncItems, context)
  18359. : undefined,
  18360. } as any;
  18361. };
  18362. const deserializeAws_json1_1ListTagsForResourceResult = (
  18363. output: any,
  18364. context: __SerdeContext
  18365. ): ListTagsForResourceResult => {
  18366. return {
  18367. TagList:
  18368. output.TagList !== undefined && output.TagList !== null
  18369. ? deserializeAws_json1_1TagList(output.TagList, context)
  18370. : undefined,
  18371. } as any;
  18372. };
  18373. const deserializeAws_json1_1LoggingInfo = (output: any, context: __SerdeContext): LoggingInfo => {
  18374. return {
  18375. S3BucketName: output.S3BucketName !== undefined && output.S3BucketName !== null ? output.S3BucketName : undefined,
  18376. S3KeyPrefix: output.S3KeyPrefix !== undefined && output.S3KeyPrefix !== null ? output.S3KeyPrefix : undefined,
  18377. S3Region: output.S3Region !== undefined && output.S3Region !== null ? output.S3Region : undefined,
  18378. } as any;
  18379. };
  18380. const deserializeAws_json1_1MaintenanceWindowAutomationParameters = (
  18381. output: any,
  18382. context: __SerdeContext
  18383. ): MaintenanceWindowAutomationParameters => {
  18384. return {
  18385. DocumentVersion:
  18386. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  18387. Parameters:
  18388. output.Parameters !== undefined && output.Parameters !== null
  18389. ? deserializeAws_json1_1AutomationParameterMap(output.Parameters, context)
  18390. : undefined,
  18391. } as any;
  18392. };
  18393. const deserializeAws_json1_1MaintenanceWindowExecution = (
  18394. output: any,
  18395. context: __SerdeContext
  18396. ): MaintenanceWindowExecution => {
  18397. return {
  18398. EndTime:
  18399. output.EndTime !== undefined && output.EndTime !== null ? new Date(Math.round(output.EndTime * 1000)) : undefined,
  18400. StartTime:
  18401. output.StartTime !== undefined && output.StartTime !== null
  18402. ? new Date(Math.round(output.StartTime * 1000))
  18403. : undefined,
  18404. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  18405. StatusDetails:
  18406. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  18407. WindowExecutionId:
  18408. output.WindowExecutionId !== undefined && output.WindowExecutionId !== null
  18409. ? output.WindowExecutionId
  18410. : undefined,
  18411. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  18412. } as any;
  18413. };
  18414. const deserializeAws_json1_1MaintenanceWindowExecutionList = (
  18415. output: any,
  18416. context: __SerdeContext
  18417. ): MaintenanceWindowExecution[] => {
  18418. return (output || []).map((entry: any) => deserializeAws_json1_1MaintenanceWindowExecution(entry, context));
  18419. };
  18420. const deserializeAws_json1_1MaintenanceWindowExecutionTaskIdentity = (
  18421. output: any,
  18422. context: __SerdeContext
  18423. ): MaintenanceWindowExecutionTaskIdentity => {
  18424. return {
  18425. EndTime:
  18426. output.EndTime !== undefined && output.EndTime !== null ? new Date(Math.round(output.EndTime * 1000)) : undefined,
  18427. StartTime:
  18428. output.StartTime !== undefined && output.StartTime !== null
  18429. ? new Date(Math.round(output.StartTime * 1000))
  18430. : undefined,
  18431. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  18432. StatusDetails:
  18433. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  18434. TaskArn: output.TaskArn !== undefined && output.TaskArn !== null ? output.TaskArn : undefined,
  18435. TaskExecutionId:
  18436. output.TaskExecutionId !== undefined && output.TaskExecutionId !== null ? output.TaskExecutionId : undefined,
  18437. TaskType: output.TaskType !== undefined && output.TaskType !== null ? output.TaskType : undefined,
  18438. WindowExecutionId:
  18439. output.WindowExecutionId !== undefined && output.WindowExecutionId !== null
  18440. ? output.WindowExecutionId
  18441. : undefined,
  18442. } as any;
  18443. };
  18444. const deserializeAws_json1_1MaintenanceWindowExecutionTaskIdentityList = (
  18445. output: any,
  18446. context: __SerdeContext
  18447. ): MaintenanceWindowExecutionTaskIdentity[] => {
  18448. return (output || []).map((entry: any) =>
  18449. deserializeAws_json1_1MaintenanceWindowExecutionTaskIdentity(entry, context)
  18450. );
  18451. };
  18452. const deserializeAws_json1_1MaintenanceWindowExecutionTaskIdList = (output: any, context: __SerdeContext): string[] => {
  18453. return (output || []).map((entry: any) => entry);
  18454. };
  18455. const deserializeAws_json1_1MaintenanceWindowExecutionTaskInvocationIdentity = (
  18456. output: any,
  18457. context: __SerdeContext
  18458. ): MaintenanceWindowExecutionTaskInvocationIdentity => {
  18459. return {
  18460. EndTime:
  18461. output.EndTime !== undefined && output.EndTime !== null ? new Date(Math.round(output.EndTime * 1000)) : undefined,
  18462. ExecutionId: output.ExecutionId !== undefined && output.ExecutionId !== null ? output.ExecutionId : undefined,
  18463. InvocationId: output.InvocationId !== undefined && output.InvocationId !== null ? output.InvocationId : undefined,
  18464. OwnerInformation:
  18465. output.OwnerInformation !== undefined && output.OwnerInformation !== null ? output.OwnerInformation : undefined,
  18466. Parameters: output.Parameters !== undefined && output.Parameters !== null ? output.Parameters : undefined,
  18467. StartTime:
  18468. output.StartTime !== undefined && output.StartTime !== null
  18469. ? new Date(Math.round(output.StartTime * 1000))
  18470. : undefined,
  18471. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  18472. StatusDetails:
  18473. output.StatusDetails !== undefined && output.StatusDetails !== null ? output.StatusDetails : undefined,
  18474. TaskExecutionId:
  18475. output.TaskExecutionId !== undefined && output.TaskExecutionId !== null ? output.TaskExecutionId : undefined,
  18476. TaskType: output.TaskType !== undefined && output.TaskType !== null ? output.TaskType : undefined,
  18477. WindowExecutionId:
  18478. output.WindowExecutionId !== undefined && output.WindowExecutionId !== null
  18479. ? output.WindowExecutionId
  18480. : undefined,
  18481. WindowTargetId:
  18482. output.WindowTargetId !== undefined && output.WindowTargetId !== null ? output.WindowTargetId : undefined,
  18483. } as any;
  18484. };
  18485. const deserializeAws_json1_1MaintenanceWindowExecutionTaskInvocationIdentityList = (
  18486. output: any,
  18487. context: __SerdeContext
  18488. ): MaintenanceWindowExecutionTaskInvocationIdentity[] => {
  18489. return (output || []).map((entry: any) =>
  18490. deserializeAws_json1_1MaintenanceWindowExecutionTaskInvocationIdentity(entry, context)
  18491. );
  18492. };
  18493. const deserializeAws_json1_1MaintenanceWindowIdentity = (
  18494. output: any,
  18495. context: __SerdeContext
  18496. ): MaintenanceWindowIdentity => {
  18497. return {
  18498. Cutoff: output.Cutoff !== undefined && output.Cutoff !== null ? output.Cutoff : undefined,
  18499. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  18500. Duration: output.Duration !== undefined && output.Duration !== null ? output.Duration : undefined,
  18501. Enabled: output.Enabled !== undefined && output.Enabled !== null ? output.Enabled : undefined,
  18502. EndDate: output.EndDate !== undefined && output.EndDate !== null ? output.EndDate : undefined,
  18503. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  18504. NextExecutionTime:
  18505. output.NextExecutionTime !== undefined && output.NextExecutionTime !== null
  18506. ? output.NextExecutionTime
  18507. : undefined,
  18508. Schedule: output.Schedule !== undefined && output.Schedule !== null ? output.Schedule : undefined,
  18509. ScheduleOffset:
  18510. output.ScheduleOffset !== undefined && output.ScheduleOffset !== null ? output.ScheduleOffset : undefined,
  18511. ScheduleTimezone:
  18512. output.ScheduleTimezone !== undefined && output.ScheduleTimezone !== null ? output.ScheduleTimezone : undefined,
  18513. StartDate: output.StartDate !== undefined && output.StartDate !== null ? output.StartDate : undefined,
  18514. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  18515. } as any;
  18516. };
  18517. const deserializeAws_json1_1MaintenanceWindowIdentityForTarget = (
  18518. output: any,
  18519. context: __SerdeContext
  18520. ): MaintenanceWindowIdentityForTarget => {
  18521. return {
  18522. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  18523. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  18524. } as any;
  18525. };
  18526. const deserializeAws_json1_1MaintenanceWindowIdentityList = (
  18527. output: any,
  18528. context: __SerdeContext
  18529. ): MaintenanceWindowIdentity[] => {
  18530. return (output || []).map((entry: any) => deserializeAws_json1_1MaintenanceWindowIdentity(entry, context));
  18531. };
  18532. const deserializeAws_json1_1MaintenanceWindowLambdaParameters = (
  18533. output: any,
  18534. context: __SerdeContext
  18535. ): MaintenanceWindowLambdaParameters => {
  18536. return {
  18537. ClientContext:
  18538. output.ClientContext !== undefined && output.ClientContext !== null ? output.ClientContext : undefined,
  18539. Payload:
  18540. output.Payload !== undefined && output.Payload !== null ? context.base64Decoder(output.Payload) : undefined,
  18541. Qualifier: output.Qualifier !== undefined && output.Qualifier !== null ? output.Qualifier : undefined,
  18542. } as any;
  18543. };
  18544. const deserializeAws_json1_1MaintenanceWindowRunCommandParameters = (
  18545. output: any,
  18546. context: __SerdeContext
  18547. ): MaintenanceWindowRunCommandParameters => {
  18548. return {
  18549. CloudWatchOutputConfig:
  18550. output.CloudWatchOutputConfig !== undefined && output.CloudWatchOutputConfig !== null
  18551. ? deserializeAws_json1_1CloudWatchOutputConfig(output.CloudWatchOutputConfig, context)
  18552. : undefined,
  18553. Comment: output.Comment !== undefined && output.Comment !== null ? output.Comment : undefined,
  18554. DocumentHash: output.DocumentHash !== undefined && output.DocumentHash !== null ? output.DocumentHash : undefined,
  18555. DocumentHashType:
  18556. output.DocumentHashType !== undefined && output.DocumentHashType !== null ? output.DocumentHashType : undefined,
  18557. DocumentVersion:
  18558. output.DocumentVersion !== undefined && output.DocumentVersion !== null ? output.DocumentVersion : undefined,
  18559. NotificationConfig:
  18560. output.NotificationConfig !== undefined && output.NotificationConfig !== null
  18561. ? deserializeAws_json1_1NotificationConfig(output.NotificationConfig, context)
  18562. : undefined,
  18563. OutputS3BucketName:
  18564. output.OutputS3BucketName !== undefined && output.OutputS3BucketName !== null
  18565. ? output.OutputS3BucketName
  18566. : undefined,
  18567. OutputS3KeyPrefix:
  18568. output.OutputS3KeyPrefix !== undefined && output.OutputS3KeyPrefix !== null
  18569. ? output.OutputS3KeyPrefix
  18570. : undefined,
  18571. Parameters:
  18572. output.Parameters !== undefined && output.Parameters !== null
  18573. ? deserializeAws_json1_1Parameters(output.Parameters, context)
  18574. : undefined,
  18575. ServiceRoleArn:
  18576. output.ServiceRoleArn !== undefined && output.ServiceRoleArn !== null ? output.ServiceRoleArn : undefined,
  18577. TimeoutSeconds:
  18578. output.TimeoutSeconds !== undefined && output.TimeoutSeconds !== null ? output.TimeoutSeconds : undefined,
  18579. } as any;
  18580. };
  18581. const deserializeAws_json1_1MaintenanceWindowsForTargetList = (
  18582. output: any,
  18583. context: __SerdeContext
  18584. ): MaintenanceWindowIdentityForTarget[] => {
  18585. return (output || []).map((entry: any) => deserializeAws_json1_1MaintenanceWindowIdentityForTarget(entry, context));
  18586. };
  18587. const deserializeAws_json1_1MaintenanceWindowStepFunctionsParameters = (
  18588. output: any,
  18589. context: __SerdeContext
  18590. ): MaintenanceWindowStepFunctionsParameters => {
  18591. return {
  18592. Input: output.Input !== undefined && output.Input !== null ? output.Input : undefined,
  18593. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  18594. } as any;
  18595. };
  18596. const deserializeAws_json1_1MaintenanceWindowTarget = (
  18597. output: any,
  18598. context: __SerdeContext
  18599. ): MaintenanceWindowTarget => {
  18600. return {
  18601. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  18602. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  18603. OwnerInformation:
  18604. output.OwnerInformation !== undefined && output.OwnerInformation !== null ? output.OwnerInformation : undefined,
  18605. ResourceType: output.ResourceType !== undefined && output.ResourceType !== null ? output.ResourceType : undefined,
  18606. Targets:
  18607. output.Targets !== undefined && output.Targets !== null
  18608. ? deserializeAws_json1_1Targets(output.Targets, context)
  18609. : undefined,
  18610. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  18611. WindowTargetId:
  18612. output.WindowTargetId !== undefined && output.WindowTargetId !== null ? output.WindowTargetId : undefined,
  18613. } as any;
  18614. };
  18615. const deserializeAws_json1_1MaintenanceWindowTargetList = (
  18616. output: any,
  18617. context: __SerdeContext
  18618. ): MaintenanceWindowTarget[] => {
  18619. return (output || []).map((entry: any) => deserializeAws_json1_1MaintenanceWindowTarget(entry, context));
  18620. };
  18621. const deserializeAws_json1_1MaintenanceWindowTask = (output: any, context: __SerdeContext): MaintenanceWindowTask => {
  18622. return {
  18623. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  18624. LoggingInfo:
  18625. output.LoggingInfo !== undefined && output.LoggingInfo !== null
  18626. ? deserializeAws_json1_1LoggingInfo(output.LoggingInfo, context)
  18627. : undefined,
  18628. MaxConcurrency:
  18629. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  18630. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  18631. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  18632. Priority: output.Priority !== undefined && output.Priority !== null ? output.Priority : undefined,
  18633. ServiceRoleArn:
  18634. output.ServiceRoleArn !== undefined && output.ServiceRoleArn !== null ? output.ServiceRoleArn : undefined,
  18635. Targets:
  18636. output.Targets !== undefined && output.Targets !== null
  18637. ? deserializeAws_json1_1Targets(output.Targets, context)
  18638. : undefined,
  18639. TaskArn: output.TaskArn !== undefined && output.TaskArn !== null ? output.TaskArn : undefined,
  18640. TaskParameters:
  18641. output.TaskParameters !== undefined && output.TaskParameters !== null
  18642. ? deserializeAws_json1_1MaintenanceWindowTaskParameters(output.TaskParameters, context)
  18643. : undefined,
  18644. Type: output.Type !== undefined && output.Type !== null ? output.Type : undefined,
  18645. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  18646. WindowTaskId: output.WindowTaskId !== undefined && output.WindowTaskId !== null ? output.WindowTaskId : undefined,
  18647. } as any;
  18648. };
  18649. const deserializeAws_json1_1MaintenanceWindowTaskInvocationParameters = (
  18650. output: any,
  18651. context: __SerdeContext
  18652. ): MaintenanceWindowTaskInvocationParameters => {
  18653. return {
  18654. Automation:
  18655. output.Automation !== undefined && output.Automation !== null
  18656. ? deserializeAws_json1_1MaintenanceWindowAutomationParameters(output.Automation, context)
  18657. : undefined,
  18658. Lambda:
  18659. output.Lambda !== undefined && output.Lambda !== null
  18660. ? deserializeAws_json1_1MaintenanceWindowLambdaParameters(output.Lambda, context)
  18661. : undefined,
  18662. RunCommand:
  18663. output.RunCommand !== undefined && output.RunCommand !== null
  18664. ? deserializeAws_json1_1MaintenanceWindowRunCommandParameters(output.RunCommand, context)
  18665. : undefined,
  18666. StepFunctions:
  18667. output.StepFunctions !== undefined && output.StepFunctions !== null
  18668. ? deserializeAws_json1_1MaintenanceWindowStepFunctionsParameters(output.StepFunctions, context)
  18669. : undefined,
  18670. } as any;
  18671. };
  18672. const deserializeAws_json1_1MaintenanceWindowTaskList = (
  18673. output: any,
  18674. context: __SerdeContext
  18675. ): MaintenanceWindowTask[] => {
  18676. return (output || []).map((entry: any) => deserializeAws_json1_1MaintenanceWindowTask(entry, context));
  18677. };
  18678. const deserializeAws_json1_1MaintenanceWindowTaskParameters = (
  18679. output: any,
  18680. context: __SerdeContext
  18681. ): { [key: string]: MaintenanceWindowTaskParameterValueExpression } => {
  18682. return Object.entries(output).reduce(
  18683. (acc: { [key: string]: MaintenanceWindowTaskParameterValueExpression }, [key, value]: [string, any]) => ({
  18684. ...acc,
  18685. [key]: deserializeAws_json1_1MaintenanceWindowTaskParameterValueExpression(value, context),
  18686. }),
  18687. {}
  18688. );
  18689. };
  18690. const deserializeAws_json1_1MaintenanceWindowTaskParametersList = (
  18691. output: any,
  18692. context: __SerdeContext
  18693. ): { [key: string]: MaintenanceWindowTaskParameterValueExpression }[] => {
  18694. return (output || []).map((entry: any) => deserializeAws_json1_1MaintenanceWindowTaskParameters(entry, context));
  18695. };
  18696. const deserializeAws_json1_1MaintenanceWindowTaskParameterValueExpression = (
  18697. output: any,
  18698. context: __SerdeContext
  18699. ): MaintenanceWindowTaskParameterValueExpression => {
  18700. return {
  18701. Values:
  18702. output.Values !== undefined && output.Values !== null
  18703. ? deserializeAws_json1_1MaintenanceWindowTaskParameterValueList(output.Values, context)
  18704. : undefined,
  18705. } as any;
  18706. };
  18707. const deserializeAws_json1_1MaintenanceWindowTaskParameterValueList = (
  18708. output: any,
  18709. context: __SerdeContext
  18710. ): string[] => {
  18711. return (output || []).map((entry: any) => entry);
  18712. };
  18713. const deserializeAws_json1_1MaxDocumentSizeExceeded = (
  18714. output: any,
  18715. context: __SerdeContext
  18716. ): MaxDocumentSizeExceeded => {
  18717. return {
  18718. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18719. } as any;
  18720. };
  18721. const deserializeAws_json1_1ModifyDocumentPermissionResponse = (
  18722. output: any,
  18723. context: __SerdeContext
  18724. ): ModifyDocumentPermissionResponse => {
  18725. return {} as any;
  18726. };
  18727. const deserializeAws_json1_1NonCompliantSummary = (output: any, context: __SerdeContext): NonCompliantSummary => {
  18728. return {
  18729. NonCompliantCount:
  18730. output.NonCompliantCount !== undefined && output.NonCompliantCount !== null
  18731. ? output.NonCompliantCount
  18732. : undefined,
  18733. SeveritySummary:
  18734. output.SeveritySummary !== undefined && output.SeveritySummary !== null
  18735. ? deserializeAws_json1_1SeveritySummary(output.SeveritySummary, context)
  18736. : undefined,
  18737. } as any;
  18738. };
  18739. const deserializeAws_json1_1NormalStringMap = (output: any, context: __SerdeContext): { [key: string]: string } => {
  18740. return Object.entries(output).reduce(
  18741. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  18742. ...acc,
  18743. [key]: value,
  18744. }),
  18745. {}
  18746. );
  18747. };
  18748. const deserializeAws_json1_1NotificationConfig = (output: any, context: __SerdeContext): NotificationConfig => {
  18749. return {
  18750. NotificationArn:
  18751. output.NotificationArn !== undefined && output.NotificationArn !== null ? output.NotificationArn : undefined,
  18752. NotificationEvents:
  18753. output.NotificationEvents !== undefined && output.NotificationEvents !== null
  18754. ? deserializeAws_json1_1NotificationEventList(output.NotificationEvents, context)
  18755. : undefined,
  18756. NotificationType:
  18757. output.NotificationType !== undefined && output.NotificationType !== null ? output.NotificationType : undefined,
  18758. } as any;
  18759. };
  18760. const deserializeAws_json1_1NotificationEventList = (
  18761. output: any,
  18762. context: __SerdeContext
  18763. ): (NotificationEvent | string)[] => {
  18764. return (output || []).map((entry: any) => entry);
  18765. };
  18766. const deserializeAws_json1_1OpsEntity = (output: any, context: __SerdeContext): OpsEntity => {
  18767. return {
  18768. Data:
  18769. output.Data !== undefined && output.Data !== null
  18770. ? deserializeAws_json1_1OpsEntityItemMap(output.Data, context)
  18771. : undefined,
  18772. Id: output.Id !== undefined && output.Id !== null ? output.Id : undefined,
  18773. } as any;
  18774. };
  18775. const deserializeAws_json1_1OpsEntityItem = (output: any, context: __SerdeContext): OpsEntityItem => {
  18776. return {
  18777. CaptureTime: output.CaptureTime !== undefined && output.CaptureTime !== null ? output.CaptureTime : undefined,
  18778. Content:
  18779. output.Content !== undefined && output.Content !== null
  18780. ? deserializeAws_json1_1OpsEntityItemEntryList(output.Content, context)
  18781. : undefined,
  18782. } as any;
  18783. };
  18784. const deserializeAws_json1_1OpsEntityItemEntry = (output: any, context: __SerdeContext): { [key: string]: string } => {
  18785. return Object.entries(output).reduce(
  18786. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  18787. ...acc,
  18788. [key]: value,
  18789. }),
  18790. {}
  18791. );
  18792. };
  18793. const deserializeAws_json1_1OpsEntityItemEntryList = (
  18794. output: any,
  18795. context: __SerdeContext
  18796. ): { [key: string]: string }[] => {
  18797. return (output || []).map((entry: any) => deserializeAws_json1_1OpsEntityItemEntry(entry, context));
  18798. };
  18799. const deserializeAws_json1_1OpsEntityItemMap = (
  18800. output: any,
  18801. context: __SerdeContext
  18802. ): { [key: string]: OpsEntityItem } => {
  18803. return Object.entries(output).reduce(
  18804. (acc: { [key: string]: OpsEntityItem }, [key, value]: [string, any]) => ({
  18805. ...acc,
  18806. [key]: deserializeAws_json1_1OpsEntityItem(value, context),
  18807. }),
  18808. {}
  18809. );
  18810. };
  18811. const deserializeAws_json1_1OpsEntityList = (output: any, context: __SerdeContext): OpsEntity[] => {
  18812. return (output || []).map((entry: any) => deserializeAws_json1_1OpsEntity(entry, context));
  18813. };
  18814. const deserializeAws_json1_1OpsItem = (output: any, context: __SerdeContext): OpsItem => {
  18815. return {
  18816. Category: output.Category !== undefined && output.Category !== null ? output.Category : undefined,
  18817. CreatedBy: output.CreatedBy !== undefined && output.CreatedBy !== null ? output.CreatedBy : undefined,
  18818. CreatedTime:
  18819. output.CreatedTime !== undefined && output.CreatedTime !== null
  18820. ? new Date(Math.round(output.CreatedTime * 1000))
  18821. : undefined,
  18822. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  18823. LastModifiedBy:
  18824. output.LastModifiedBy !== undefined && output.LastModifiedBy !== null ? output.LastModifiedBy : undefined,
  18825. LastModifiedTime:
  18826. output.LastModifiedTime !== undefined && output.LastModifiedTime !== null
  18827. ? new Date(Math.round(output.LastModifiedTime * 1000))
  18828. : undefined,
  18829. Notifications:
  18830. output.Notifications !== undefined && output.Notifications !== null
  18831. ? deserializeAws_json1_1OpsItemNotifications(output.Notifications, context)
  18832. : undefined,
  18833. OperationalData:
  18834. output.OperationalData !== undefined && output.OperationalData !== null
  18835. ? deserializeAws_json1_1OpsItemOperationalData(output.OperationalData, context)
  18836. : undefined,
  18837. OpsItemId: output.OpsItemId !== undefined && output.OpsItemId !== null ? output.OpsItemId : undefined,
  18838. Priority: output.Priority !== undefined && output.Priority !== null ? output.Priority : undefined,
  18839. RelatedOpsItems:
  18840. output.RelatedOpsItems !== undefined && output.RelatedOpsItems !== null
  18841. ? deserializeAws_json1_1RelatedOpsItems(output.RelatedOpsItems, context)
  18842. : undefined,
  18843. Severity: output.Severity !== undefined && output.Severity !== null ? output.Severity : undefined,
  18844. Source: output.Source !== undefined && output.Source !== null ? output.Source : undefined,
  18845. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  18846. Title: output.Title !== undefined && output.Title !== null ? output.Title : undefined,
  18847. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  18848. } as any;
  18849. };
  18850. const deserializeAws_json1_1OpsItemAlreadyExistsException = (
  18851. output: any,
  18852. context: __SerdeContext
  18853. ): OpsItemAlreadyExistsException => {
  18854. return {
  18855. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18856. OpsItemId: output.OpsItemId !== undefined && output.OpsItemId !== null ? output.OpsItemId : undefined,
  18857. } as any;
  18858. };
  18859. const deserializeAws_json1_1OpsItemDataValue = (output: any, context: __SerdeContext): OpsItemDataValue => {
  18860. return {
  18861. Type: output.Type !== undefined && output.Type !== null ? output.Type : undefined,
  18862. Value: output.Value !== undefined && output.Value !== null ? output.Value : undefined,
  18863. } as any;
  18864. };
  18865. const deserializeAws_json1_1OpsItemInvalidParameterException = (
  18866. output: any,
  18867. context: __SerdeContext
  18868. ): OpsItemInvalidParameterException => {
  18869. return {
  18870. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18871. ParameterNames:
  18872. output.ParameterNames !== undefined && output.ParameterNames !== null
  18873. ? deserializeAws_json1_1OpsItemParameterNamesList(output.ParameterNames, context)
  18874. : undefined,
  18875. } as any;
  18876. };
  18877. const deserializeAws_json1_1OpsItemLimitExceededException = (
  18878. output: any,
  18879. context: __SerdeContext
  18880. ): OpsItemLimitExceededException => {
  18881. return {
  18882. Limit: output.Limit !== undefined && output.Limit !== null ? output.Limit : undefined,
  18883. LimitType: output.LimitType !== undefined && output.LimitType !== null ? output.LimitType : undefined,
  18884. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18885. ResourceTypes:
  18886. output.ResourceTypes !== undefined && output.ResourceTypes !== null
  18887. ? deserializeAws_json1_1OpsItemParameterNamesList(output.ResourceTypes, context)
  18888. : undefined,
  18889. } as any;
  18890. };
  18891. const deserializeAws_json1_1OpsItemNotFoundException = (
  18892. output: any,
  18893. context: __SerdeContext
  18894. ): OpsItemNotFoundException => {
  18895. return {
  18896. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  18897. } as any;
  18898. };
  18899. const deserializeAws_json1_1OpsItemNotification = (output: any, context: __SerdeContext): OpsItemNotification => {
  18900. return {
  18901. Arn: output.Arn !== undefined && output.Arn !== null ? output.Arn : undefined,
  18902. } as any;
  18903. };
  18904. const deserializeAws_json1_1OpsItemNotifications = (output: any, context: __SerdeContext): OpsItemNotification[] => {
  18905. return (output || []).map((entry: any) => deserializeAws_json1_1OpsItemNotification(entry, context));
  18906. };
  18907. const deserializeAws_json1_1OpsItemOperationalData = (
  18908. output: any,
  18909. context: __SerdeContext
  18910. ): { [key: string]: OpsItemDataValue } => {
  18911. return Object.entries(output).reduce(
  18912. (acc: { [key: string]: OpsItemDataValue }, [key, value]: [string, any]) => ({
  18913. ...acc,
  18914. [key]: deserializeAws_json1_1OpsItemDataValue(value, context),
  18915. }),
  18916. {}
  18917. );
  18918. };
  18919. const deserializeAws_json1_1OpsItemParameterNamesList = (output: any, context: __SerdeContext): string[] => {
  18920. return (output || []).map((entry: any) => entry);
  18921. };
  18922. const deserializeAws_json1_1OpsItemSummaries = (output: any, context: __SerdeContext): OpsItemSummary[] => {
  18923. return (output || []).map((entry: any) => deserializeAws_json1_1OpsItemSummary(entry, context));
  18924. };
  18925. const deserializeAws_json1_1OpsItemSummary = (output: any, context: __SerdeContext): OpsItemSummary => {
  18926. return {
  18927. Category: output.Category !== undefined && output.Category !== null ? output.Category : undefined,
  18928. CreatedBy: output.CreatedBy !== undefined && output.CreatedBy !== null ? output.CreatedBy : undefined,
  18929. CreatedTime:
  18930. output.CreatedTime !== undefined && output.CreatedTime !== null
  18931. ? new Date(Math.round(output.CreatedTime * 1000))
  18932. : undefined,
  18933. LastModifiedBy:
  18934. output.LastModifiedBy !== undefined && output.LastModifiedBy !== null ? output.LastModifiedBy : undefined,
  18935. LastModifiedTime:
  18936. output.LastModifiedTime !== undefined && output.LastModifiedTime !== null
  18937. ? new Date(Math.round(output.LastModifiedTime * 1000))
  18938. : undefined,
  18939. OperationalData:
  18940. output.OperationalData !== undefined && output.OperationalData !== null
  18941. ? deserializeAws_json1_1OpsItemOperationalData(output.OperationalData, context)
  18942. : undefined,
  18943. OpsItemId: output.OpsItemId !== undefined && output.OpsItemId !== null ? output.OpsItemId : undefined,
  18944. Priority: output.Priority !== undefined && output.Priority !== null ? output.Priority : undefined,
  18945. Severity: output.Severity !== undefined && output.Severity !== null ? output.Severity : undefined,
  18946. Source: output.Source !== undefined && output.Source !== null ? output.Source : undefined,
  18947. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  18948. Title: output.Title !== undefined && output.Title !== null ? output.Title : undefined,
  18949. } as any;
  18950. };
  18951. const deserializeAws_json1_1OutputSource = (output: any, context: __SerdeContext): OutputSource => {
  18952. return {
  18953. OutputSourceId:
  18954. output.OutputSourceId !== undefined && output.OutputSourceId !== null ? output.OutputSourceId : undefined,
  18955. OutputSourceType:
  18956. output.OutputSourceType !== undefined && output.OutputSourceType !== null ? output.OutputSourceType : undefined,
  18957. } as any;
  18958. };
  18959. const deserializeAws_json1_1Parameter = (output: any, context: __SerdeContext): Parameter => {
  18960. return {
  18961. ARN: output.ARN !== undefined && output.ARN !== null ? output.ARN : undefined,
  18962. DataType: output.DataType !== undefined && output.DataType !== null ? output.DataType : undefined,
  18963. LastModifiedDate:
  18964. output.LastModifiedDate !== undefined && output.LastModifiedDate !== null
  18965. ? new Date(Math.round(output.LastModifiedDate * 1000))
  18966. : undefined,
  18967. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  18968. Selector: output.Selector !== undefined && output.Selector !== null ? output.Selector : undefined,
  18969. SourceResult: output.SourceResult !== undefined && output.SourceResult !== null ? output.SourceResult : undefined,
  18970. Type: output.Type !== undefined && output.Type !== null ? output.Type : undefined,
  18971. Value: output.Value !== undefined && output.Value !== null ? output.Value : undefined,
  18972. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  18973. } as any;
  18974. };
  18975. const deserializeAws_json1_1ParameterAlreadyExists = (output: any, context: __SerdeContext): ParameterAlreadyExists => {
  18976. return {
  18977. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  18978. } as any;
  18979. };
  18980. const deserializeAws_json1_1ParameterHistory = (output: any, context: __SerdeContext): ParameterHistory => {
  18981. return {
  18982. AllowedPattern:
  18983. output.AllowedPattern !== undefined && output.AllowedPattern !== null ? output.AllowedPattern : undefined,
  18984. DataType: output.DataType !== undefined && output.DataType !== null ? output.DataType : undefined,
  18985. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  18986. KeyId: output.KeyId !== undefined && output.KeyId !== null ? output.KeyId : undefined,
  18987. Labels:
  18988. output.Labels !== undefined && output.Labels !== null
  18989. ? deserializeAws_json1_1ParameterLabelList(output.Labels, context)
  18990. : undefined,
  18991. LastModifiedDate:
  18992. output.LastModifiedDate !== undefined && output.LastModifiedDate !== null
  18993. ? new Date(Math.round(output.LastModifiedDate * 1000))
  18994. : undefined,
  18995. LastModifiedUser:
  18996. output.LastModifiedUser !== undefined && output.LastModifiedUser !== null ? output.LastModifiedUser : undefined,
  18997. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  18998. Policies:
  18999. output.Policies !== undefined && output.Policies !== null
  19000. ? deserializeAws_json1_1ParameterPolicyList(output.Policies, context)
  19001. : undefined,
  19002. Tier: output.Tier !== undefined && output.Tier !== null ? output.Tier : undefined,
  19003. Type: output.Type !== undefined && output.Type !== null ? output.Type : undefined,
  19004. Value: output.Value !== undefined && output.Value !== null ? output.Value : undefined,
  19005. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  19006. } as any;
  19007. };
  19008. const deserializeAws_json1_1ParameterHistoryList = (output: any, context: __SerdeContext): ParameterHistory[] => {
  19009. return (output || []).map((entry: any) => deserializeAws_json1_1ParameterHistory(entry, context));
  19010. };
  19011. const deserializeAws_json1_1ParameterInlinePolicy = (output: any, context: __SerdeContext): ParameterInlinePolicy => {
  19012. return {
  19013. PolicyStatus: output.PolicyStatus !== undefined && output.PolicyStatus !== null ? output.PolicyStatus : undefined,
  19014. PolicyText: output.PolicyText !== undefined && output.PolicyText !== null ? output.PolicyText : undefined,
  19015. PolicyType: output.PolicyType !== undefined && output.PolicyType !== null ? output.PolicyType : undefined,
  19016. } as any;
  19017. };
  19018. const deserializeAws_json1_1ParameterLabelList = (output: any, context: __SerdeContext): string[] => {
  19019. return (output || []).map((entry: any) => entry);
  19020. };
  19021. const deserializeAws_json1_1ParameterLimitExceeded = (output: any, context: __SerdeContext): ParameterLimitExceeded => {
  19022. return {
  19023. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  19024. } as any;
  19025. };
  19026. const deserializeAws_json1_1ParameterList = (output: any, context: __SerdeContext): Parameter[] => {
  19027. return (output || []).map((entry: any) => deserializeAws_json1_1Parameter(entry, context));
  19028. };
  19029. const deserializeAws_json1_1ParameterMaxVersionLimitExceeded = (
  19030. output: any,
  19031. context: __SerdeContext
  19032. ): ParameterMaxVersionLimitExceeded => {
  19033. return {
  19034. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  19035. } as any;
  19036. };
  19037. const deserializeAws_json1_1ParameterMetadata = (output: any, context: __SerdeContext): ParameterMetadata => {
  19038. return {
  19039. AllowedPattern:
  19040. output.AllowedPattern !== undefined && output.AllowedPattern !== null ? output.AllowedPattern : undefined,
  19041. DataType: output.DataType !== undefined && output.DataType !== null ? output.DataType : undefined,
  19042. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  19043. KeyId: output.KeyId !== undefined && output.KeyId !== null ? output.KeyId : undefined,
  19044. LastModifiedDate:
  19045. output.LastModifiedDate !== undefined && output.LastModifiedDate !== null
  19046. ? new Date(Math.round(output.LastModifiedDate * 1000))
  19047. : undefined,
  19048. LastModifiedUser:
  19049. output.LastModifiedUser !== undefined && output.LastModifiedUser !== null ? output.LastModifiedUser : undefined,
  19050. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  19051. Policies:
  19052. output.Policies !== undefined && output.Policies !== null
  19053. ? deserializeAws_json1_1ParameterPolicyList(output.Policies, context)
  19054. : undefined,
  19055. Tier: output.Tier !== undefined && output.Tier !== null ? output.Tier : undefined,
  19056. Type: output.Type !== undefined && output.Type !== null ? output.Type : undefined,
  19057. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  19058. } as any;
  19059. };
  19060. const deserializeAws_json1_1ParameterMetadataList = (output: any, context: __SerdeContext): ParameterMetadata[] => {
  19061. return (output || []).map((entry: any) => deserializeAws_json1_1ParameterMetadata(entry, context));
  19062. };
  19063. const deserializeAws_json1_1ParameterNameList = (output: any, context: __SerdeContext): string[] => {
  19064. return (output || []).map((entry: any) => entry);
  19065. };
  19066. const deserializeAws_json1_1ParameterNotFound = (output: any, context: __SerdeContext): ParameterNotFound => {
  19067. return {
  19068. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  19069. } as any;
  19070. };
  19071. const deserializeAws_json1_1ParameterPatternMismatchException = (
  19072. output: any,
  19073. context: __SerdeContext
  19074. ): ParameterPatternMismatchException => {
  19075. return {
  19076. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  19077. } as any;
  19078. };
  19079. const deserializeAws_json1_1ParameterPolicyList = (output: any, context: __SerdeContext): ParameterInlinePolicy[] => {
  19080. return (output || []).map((entry: any) => deserializeAws_json1_1ParameterInlinePolicy(entry, context));
  19081. };
  19082. const deserializeAws_json1_1Parameters = (output: any, context: __SerdeContext): { [key: string]: string[] } => {
  19083. return Object.entries(output).reduce(
  19084. (acc: { [key: string]: string[] }, [key, value]: [string, any]) => ({
  19085. ...acc,
  19086. [key]: deserializeAws_json1_1ParameterValueList(value, context),
  19087. }),
  19088. {}
  19089. );
  19090. };
  19091. const deserializeAws_json1_1ParameterValueList = (output: any, context: __SerdeContext): string[] => {
  19092. return (output || []).map((entry: any) => entry);
  19093. };
  19094. const deserializeAws_json1_1ParameterVersionLabelLimitExceeded = (
  19095. output: any,
  19096. context: __SerdeContext
  19097. ): ParameterVersionLabelLimitExceeded => {
  19098. return {
  19099. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  19100. } as any;
  19101. };
  19102. const deserializeAws_json1_1ParameterVersionNotFound = (
  19103. output: any,
  19104. context: __SerdeContext
  19105. ): ParameterVersionNotFound => {
  19106. return {
  19107. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  19108. } as any;
  19109. };
  19110. const deserializeAws_json1_1Patch = (output: any, context: __SerdeContext): Patch => {
  19111. return {
  19112. Classification:
  19113. output.Classification !== undefined && output.Classification !== null ? output.Classification : undefined,
  19114. ContentUrl: output.ContentUrl !== undefined && output.ContentUrl !== null ? output.ContentUrl : undefined,
  19115. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  19116. Id: output.Id !== undefined && output.Id !== null ? output.Id : undefined,
  19117. KbNumber: output.KbNumber !== undefined && output.KbNumber !== null ? output.KbNumber : undefined,
  19118. Language: output.Language !== undefined && output.Language !== null ? output.Language : undefined,
  19119. MsrcNumber: output.MsrcNumber !== undefined && output.MsrcNumber !== null ? output.MsrcNumber : undefined,
  19120. MsrcSeverity: output.MsrcSeverity !== undefined && output.MsrcSeverity !== null ? output.MsrcSeverity : undefined,
  19121. Product: output.Product !== undefined && output.Product !== null ? output.Product : undefined,
  19122. ProductFamily:
  19123. output.ProductFamily !== undefined && output.ProductFamily !== null ? output.ProductFamily : undefined,
  19124. ReleaseDate:
  19125. output.ReleaseDate !== undefined && output.ReleaseDate !== null
  19126. ? new Date(Math.round(output.ReleaseDate * 1000))
  19127. : undefined,
  19128. Title: output.Title !== undefined && output.Title !== null ? output.Title : undefined,
  19129. Vendor: output.Vendor !== undefined && output.Vendor !== null ? output.Vendor : undefined,
  19130. } as any;
  19131. };
  19132. const deserializeAws_json1_1PatchBaselineIdentity = (output: any, context: __SerdeContext): PatchBaselineIdentity => {
  19133. return {
  19134. BaselineDescription:
  19135. output.BaselineDescription !== undefined && output.BaselineDescription !== null
  19136. ? output.BaselineDescription
  19137. : undefined,
  19138. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  19139. BaselineName: output.BaselineName !== undefined && output.BaselineName !== null ? output.BaselineName : undefined,
  19140. DefaultBaseline:
  19141. output.DefaultBaseline !== undefined && output.DefaultBaseline !== null ? output.DefaultBaseline : undefined,
  19142. OperatingSystem:
  19143. output.OperatingSystem !== undefined && output.OperatingSystem !== null ? output.OperatingSystem : undefined,
  19144. } as any;
  19145. };
  19146. const deserializeAws_json1_1PatchBaselineIdentityList = (
  19147. output: any,
  19148. context: __SerdeContext
  19149. ): PatchBaselineIdentity[] => {
  19150. return (output || []).map((entry: any) => deserializeAws_json1_1PatchBaselineIdentity(entry, context));
  19151. };
  19152. const deserializeAws_json1_1PatchComplianceData = (output: any, context: __SerdeContext): PatchComplianceData => {
  19153. return {
  19154. Classification:
  19155. output.Classification !== undefined && output.Classification !== null ? output.Classification : undefined,
  19156. InstalledTime:
  19157. output.InstalledTime !== undefined && output.InstalledTime !== null
  19158. ? new Date(Math.round(output.InstalledTime * 1000))
  19159. : undefined,
  19160. KBId: output.KBId !== undefined && output.KBId !== null ? output.KBId : undefined,
  19161. Severity: output.Severity !== undefined && output.Severity !== null ? output.Severity : undefined,
  19162. State: output.State !== undefined && output.State !== null ? output.State : undefined,
  19163. Title: output.Title !== undefined && output.Title !== null ? output.Title : undefined,
  19164. } as any;
  19165. };
  19166. const deserializeAws_json1_1PatchComplianceDataList = (output: any, context: __SerdeContext): PatchComplianceData[] => {
  19167. return (output || []).map((entry: any) => deserializeAws_json1_1PatchComplianceData(entry, context));
  19168. };
  19169. const deserializeAws_json1_1PatchFilter = (output: any, context: __SerdeContext): PatchFilter => {
  19170. return {
  19171. Key: output.Key !== undefined && output.Key !== null ? output.Key : undefined,
  19172. Values:
  19173. output.Values !== undefined && output.Values !== null
  19174. ? deserializeAws_json1_1PatchFilterValueList(output.Values, context)
  19175. : undefined,
  19176. } as any;
  19177. };
  19178. const deserializeAws_json1_1PatchFilterGroup = (output: any, context: __SerdeContext): PatchFilterGroup => {
  19179. return {
  19180. PatchFilters:
  19181. output.PatchFilters !== undefined && output.PatchFilters !== null
  19182. ? deserializeAws_json1_1PatchFilterList(output.PatchFilters, context)
  19183. : undefined,
  19184. } as any;
  19185. };
  19186. const deserializeAws_json1_1PatchFilterList = (output: any, context: __SerdeContext): PatchFilter[] => {
  19187. return (output || []).map((entry: any) => deserializeAws_json1_1PatchFilter(entry, context));
  19188. };
  19189. const deserializeAws_json1_1PatchFilterValueList = (output: any, context: __SerdeContext): string[] => {
  19190. return (output || []).map((entry: any) => entry);
  19191. };
  19192. const deserializeAws_json1_1PatchGroupList = (output: any, context: __SerdeContext): string[] => {
  19193. return (output || []).map((entry: any) => entry);
  19194. };
  19195. const deserializeAws_json1_1PatchGroupPatchBaselineMapping = (
  19196. output: any,
  19197. context: __SerdeContext
  19198. ): PatchGroupPatchBaselineMapping => {
  19199. return {
  19200. BaselineIdentity:
  19201. output.BaselineIdentity !== undefined && output.BaselineIdentity !== null
  19202. ? deserializeAws_json1_1PatchBaselineIdentity(output.BaselineIdentity, context)
  19203. : undefined,
  19204. PatchGroup: output.PatchGroup !== undefined && output.PatchGroup !== null ? output.PatchGroup : undefined,
  19205. } as any;
  19206. };
  19207. const deserializeAws_json1_1PatchGroupPatchBaselineMappingList = (
  19208. output: any,
  19209. context: __SerdeContext
  19210. ): PatchGroupPatchBaselineMapping[] => {
  19211. return (output || []).map((entry: any) => deserializeAws_json1_1PatchGroupPatchBaselineMapping(entry, context));
  19212. };
  19213. const deserializeAws_json1_1PatchIdList = (output: any, context: __SerdeContext): string[] => {
  19214. return (output || []).map((entry: any) => entry);
  19215. };
  19216. const deserializeAws_json1_1PatchList = (output: any, context: __SerdeContext): Patch[] => {
  19217. return (output || []).map((entry: any) => deserializeAws_json1_1Patch(entry, context));
  19218. };
  19219. const deserializeAws_json1_1PatchPropertiesList = (
  19220. output: any,
  19221. context: __SerdeContext
  19222. ): { [key: string]: string }[] => {
  19223. return (output || []).map((entry: any) => deserializeAws_json1_1PatchPropertyEntry(entry, context));
  19224. };
  19225. const deserializeAws_json1_1PatchPropertyEntry = (output: any, context: __SerdeContext): { [key: string]: string } => {
  19226. return Object.entries(output).reduce(
  19227. (acc: { [key: string]: string }, [key, value]: [string, any]) => ({
  19228. ...acc,
  19229. [key]: value,
  19230. }),
  19231. {}
  19232. );
  19233. };
  19234. const deserializeAws_json1_1PatchRule = (output: any, context: __SerdeContext): PatchRule => {
  19235. return {
  19236. ApproveAfterDays:
  19237. output.ApproveAfterDays !== undefined && output.ApproveAfterDays !== null ? output.ApproveAfterDays : undefined,
  19238. ApproveUntilDate:
  19239. output.ApproveUntilDate !== undefined && output.ApproveUntilDate !== null ? output.ApproveUntilDate : undefined,
  19240. ComplianceLevel:
  19241. output.ComplianceLevel !== undefined && output.ComplianceLevel !== null ? output.ComplianceLevel : undefined,
  19242. EnableNonSecurity:
  19243. output.EnableNonSecurity !== undefined && output.EnableNonSecurity !== null
  19244. ? output.EnableNonSecurity
  19245. : undefined,
  19246. PatchFilterGroup:
  19247. output.PatchFilterGroup !== undefined && output.PatchFilterGroup !== null
  19248. ? deserializeAws_json1_1PatchFilterGroup(output.PatchFilterGroup, context)
  19249. : undefined,
  19250. } as any;
  19251. };
  19252. const deserializeAws_json1_1PatchRuleGroup = (output: any, context: __SerdeContext): PatchRuleGroup => {
  19253. return {
  19254. PatchRules:
  19255. output.PatchRules !== undefined && output.PatchRules !== null
  19256. ? deserializeAws_json1_1PatchRuleList(output.PatchRules, context)
  19257. : undefined,
  19258. } as any;
  19259. };
  19260. const deserializeAws_json1_1PatchRuleList = (output: any, context: __SerdeContext): PatchRule[] => {
  19261. return (output || []).map((entry: any) => deserializeAws_json1_1PatchRule(entry, context));
  19262. };
  19263. const deserializeAws_json1_1PatchSource = (output: any, context: __SerdeContext): PatchSource => {
  19264. return {
  19265. Configuration:
  19266. output.Configuration !== undefined && output.Configuration !== null ? output.Configuration : undefined,
  19267. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  19268. Products:
  19269. output.Products !== undefined && output.Products !== null
  19270. ? deserializeAws_json1_1PatchSourceProductList(output.Products, context)
  19271. : undefined,
  19272. } as any;
  19273. };
  19274. const deserializeAws_json1_1PatchSourceList = (output: any, context: __SerdeContext): PatchSource[] => {
  19275. return (output || []).map((entry: any) => deserializeAws_json1_1PatchSource(entry, context));
  19276. };
  19277. const deserializeAws_json1_1PatchSourceProductList = (output: any, context: __SerdeContext): string[] => {
  19278. return (output || []).map((entry: any) => entry);
  19279. };
  19280. const deserializeAws_json1_1PatchStatus = (output: any, context: __SerdeContext): PatchStatus => {
  19281. return {
  19282. ApprovalDate:
  19283. output.ApprovalDate !== undefined && output.ApprovalDate !== null
  19284. ? new Date(Math.round(output.ApprovalDate * 1000))
  19285. : undefined,
  19286. ComplianceLevel:
  19287. output.ComplianceLevel !== undefined && output.ComplianceLevel !== null ? output.ComplianceLevel : undefined,
  19288. DeploymentStatus:
  19289. output.DeploymentStatus !== undefined && output.DeploymentStatus !== null ? output.DeploymentStatus : undefined,
  19290. } as any;
  19291. };
  19292. const deserializeAws_json1_1PlatformTypeList = (output: any, context: __SerdeContext): (PlatformType | string)[] => {
  19293. return (output || []).map((entry: any) => entry);
  19294. };
  19295. const deserializeAws_json1_1PoliciesLimitExceededException = (
  19296. output: any,
  19297. context: __SerdeContext
  19298. ): PoliciesLimitExceededException => {
  19299. return {
  19300. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  19301. } as any;
  19302. };
  19303. const deserializeAws_json1_1ProgressCounters = (output: any, context: __SerdeContext): ProgressCounters => {
  19304. return {
  19305. CancelledSteps:
  19306. output.CancelledSteps !== undefined && output.CancelledSteps !== null ? output.CancelledSteps : undefined,
  19307. FailedSteps: output.FailedSteps !== undefined && output.FailedSteps !== null ? output.FailedSteps : undefined,
  19308. SuccessSteps: output.SuccessSteps !== undefined && output.SuccessSteps !== null ? output.SuccessSteps : undefined,
  19309. TimedOutSteps:
  19310. output.TimedOutSteps !== undefined && output.TimedOutSteps !== null ? output.TimedOutSteps : undefined,
  19311. TotalSteps: output.TotalSteps !== undefined && output.TotalSteps !== null ? output.TotalSteps : undefined,
  19312. } as any;
  19313. };
  19314. const deserializeAws_json1_1PutComplianceItemsResult = (
  19315. output: any,
  19316. context: __SerdeContext
  19317. ): PutComplianceItemsResult => {
  19318. return {} as any;
  19319. };
  19320. const deserializeAws_json1_1PutInventoryResult = (output: any, context: __SerdeContext): PutInventoryResult => {
  19321. return {
  19322. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19323. } as any;
  19324. };
  19325. const deserializeAws_json1_1PutParameterResult = (output: any, context: __SerdeContext): PutParameterResult => {
  19326. return {
  19327. Tier: output.Tier !== undefined && output.Tier !== null ? output.Tier : undefined,
  19328. Version: output.Version !== undefined && output.Version !== null ? output.Version : undefined,
  19329. } as any;
  19330. };
  19331. const deserializeAws_json1_1Regions = (output: any, context: __SerdeContext): string[] => {
  19332. return (output || []).map((entry: any) => entry);
  19333. };
  19334. const deserializeAws_json1_1RegisterDefaultPatchBaselineResult = (
  19335. output: any,
  19336. context: __SerdeContext
  19337. ): RegisterDefaultPatchBaselineResult => {
  19338. return {
  19339. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  19340. } as any;
  19341. };
  19342. const deserializeAws_json1_1RegisterPatchBaselineForPatchGroupResult = (
  19343. output: any,
  19344. context: __SerdeContext
  19345. ): RegisterPatchBaselineForPatchGroupResult => {
  19346. return {
  19347. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  19348. PatchGroup: output.PatchGroup !== undefined && output.PatchGroup !== null ? output.PatchGroup : undefined,
  19349. } as any;
  19350. };
  19351. const deserializeAws_json1_1RegisterTargetWithMaintenanceWindowResult = (
  19352. output: any,
  19353. context: __SerdeContext
  19354. ): RegisterTargetWithMaintenanceWindowResult => {
  19355. return {
  19356. WindowTargetId:
  19357. output.WindowTargetId !== undefined && output.WindowTargetId !== null ? output.WindowTargetId : undefined,
  19358. } as any;
  19359. };
  19360. const deserializeAws_json1_1RegisterTaskWithMaintenanceWindowResult = (
  19361. output: any,
  19362. context: __SerdeContext
  19363. ): RegisterTaskWithMaintenanceWindowResult => {
  19364. return {
  19365. WindowTaskId: output.WindowTaskId !== undefined && output.WindowTaskId !== null ? output.WindowTaskId : undefined,
  19366. } as any;
  19367. };
  19368. const deserializeAws_json1_1RelatedOpsItem = (output: any, context: __SerdeContext): RelatedOpsItem => {
  19369. return {
  19370. OpsItemId: output.OpsItemId !== undefined && output.OpsItemId !== null ? output.OpsItemId : undefined,
  19371. } as any;
  19372. };
  19373. const deserializeAws_json1_1RelatedOpsItems = (output: any, context: __SerdeContext): RelatedOpsItem[] => {
  19374. return (output || []).map((entry: any) => deserializeAws_json1_1RelatedOpsItem(entry, context));
  19375. };
  19376. const deserializeAws_json1_1RemoveTagsFromResourceResult = (
  19377. output: any,
  19378. context: __SerdeContext
  19379. ): RemoveTagsFromResourceResult => {
  19380. return {} as any;
  19381. };
  19382. const deserializeAws_json1_1ResetServiceSettingResult = (
  19383. output: any,
  19384. context: __SerdeContext
  19385. ): ResetServiceSettingResult => {
  19386. return {
  19387. ServiceSetting:
  19388. output.ServiceSetting !== undefined && output.ServiceSetting !== null
  19389. ? deserializeAws_json1_1ServiceSetting(output.ServiceSetting, context)
  19390. : undefined,
  19391. } as any;
  19392. };
  19393. const deserializeAws_json1_1ResolvedTargets = (output: any, context: __SerdeContext): ResolvedTargets => {
  19394. return {
  19395. ParameterValues:
  19396. output.ParameterValues !== undefined && output.ParameterValues !== null
  19397. ? deserializeAws_json1_1TargetParameterList(output.ParameterValues, context)
  19398. : undefined,
  19399. Truncated: output.Truncated !== undefined && output.Truncated !== null ? output.Truncated : undefined,
  19400. } as any;
  19401. };
  19402. const deserializeAws_json1_1ResourceComplianceSummaryItem = (
  19403. output: any,
  19404. context: __SerdeContext
  19405. ): ResourceComplianceSummaryItem => {
  19406. return {
  19407. ComplianceType:
  19408. output.ComplianceType !== undefined && output.ComplianceType !== null ? output.ComplianceType : undefined,
  19409. CompliantSummary:
  19410. output.CompliantSummary !== undefined && output.CompliantSummary !== null
  19411. ? deserializeAws_json1_1CompliantSummary(output.CompliantSummary, context)
  19412. : undefined,
  19413. ExecutionSummary:
  19414. output.ExecutionSummary !== undefined && output.ExecutionSummary !== null
  19415. ? deserializeAws_json1_1ComplianceExecutionSummary(output.ExecutionSummary, context)
  19416. : undefined,
  19417. NonCompliantSummary:
  19418. output.NonCompliantSummary !== undefined && output.NonCompliantSummary !== null
  19419. ? deserializeAws_json1_1NonCompliantSummary(output.NonCompliantSummary, context)
  19420. : undefined,
  19421. OverallSeverity:
  19422. output.OverallSeverity !== undefined && output.OverallSeverity !== null ? output.OverallSeverity : undefined,
  19423. ResourceId: output.ResourceId !== undefined && output.ResourceId !== null ? output.ResourceId : undefined,
  19424. ResourceType: output.ResourceType !== undefined && output.ResourceType !== null ? output.ResourceType : undefined,
  19425. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  19426. } as any;
  19427. };
  19428. const deserializeAws_json1_1ResourceComplianceSummaryItemList = (
  19429. output: any,
  19430. context: __SerdeContext
  19431. ): ResourceComplianceSummaryItem[] => {
  19432. return (output || []).map((entry: any) => deserializeAws_json1_1ResourceComplianceSummaryItem(entry, context));
  19433. };
  19434. const deserializeAws_json1_1ResourceDataSyncAlreadyExistsException = (
  19435. output: any,
  19436. context: __SerdeContext
  19437. ): ResourceDataSyncAlreadyExistsException => {
  19438. return {
  19439. SyncName: output.SyncName !== undefined && output.SyncName !== null ? output.SyncName : undefined,
  19440. } as any;
  19441. };
  19442. const deserializeAws_json1_1ResourceDataSyncAwsOrganizationsSource = (
  19443. output: any,
  19444. context: __SerdeContext
  19445. ): ResourceDataSyncAwsOrganizationsSource => {
  19446. return {
  19447. OrganizationSourceType:
  19448. output.OrganizationSourceType !== undefined && output.OrganizationSourceType !== null
  19449. ? output.OrganizationSourceType
  19450. : undefined,
  19451. OrganizationalUnits:
  19452. output.OrganizationalUnits !== undefined && output.OrganizationalUnits !== null
  19453. ? deserializeAws_json1_1ResourceDataSyncOrganizationalUnitList(output.OrganizationalUnits, context)
  19454. : undefined,
  19455. } as any;
  19456. };
  19457. const deserializeAws_json1_1ResourceDataSyncConflictException = (
  19458. output: any,
  19459. context: __SerdeContext
  19460. ): ResourceDataSyncConflictException => {
  19461. return {
  19462. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19463. } as any;
  19464. };
  19465. const deserializeAws_json1_1ResourceDataSyncCountExceededException = (
  19466. output: any,
  19467. context: __SerdeContext
  19468. ): ResourceDataSyncCountExceededException => {
  19469. return {
  19470. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19471. } as any;
  19472. };
  19473. const deserializeAws_json1_1ResourceDataSyncDestinationDataSharing = (
  19474. output: any,
  19475. context: __SerdeContext
  19476. ): ResourceDataSyncDestinationDataSharing => {
  19477. return {
  19478. DestinationDataSharingType:
  19479. output.DestinationDataSharingType !== undefined && output.DestinationDataSharingType !== null
  19480. ? output.DestinationDataSharingType
  19481. : undefined,
  19482. } as any;
  19483. };
  19484. const deserializeAws_json1_1ResourceDataSyncInvalidConfigurationException = (
  19485. output: any,
  19486. context: __SerdeContext
  19487. ): ResourceDataSyncInvalidConfigurationException => {
  19488. return {
  19489. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19490. } as any;
  19491. };
  19492. const deserializeAws_json1_1ResourceDataSyncItem = (output: any, context: __SerdeContext): ResourceDataSyncItem => {
  19493. return {
  19494. LastStatus: output.LastStatus !== undefined && output.LastStatus !== null ? output.LastStatus : undefined,
  19495. LastSuccessfulSyncTime:
  19496. output.LastSuccessfulSyncTime !== undefined && output.LastSuccessfulSyncTime !== null
  19497. ? new Date(Math.round(output.LastSuccessfulSyncTime * 1000))
  19498. : undefined,
  19499. LastSyncStatusMessage:
  19500. output.LastSyncStatusMessage !== undefined && output.LastSyncStatusMessage !== null
  19501. ? output.LastSyncStatusMessage
  19502. : undefined,
  19503. LastSyncTime:
  19504. output.LastSyncTime !== undefined && output.LastSyncTime !== null
  19505. ? new Date(Math.round(output.LastSyncTime * 1000))
  19506. : undefined,
  19507. S3Destination:
  19508. output.S3Destination !== undefined && output.S3Destination !== null
  19509. ? deserializeAws_json1_1ResourceDataSyncS3Destination(output.S3Destination, context)
  19510. : undefined,
  19511. SyncCreatedTime:
  19512. output.SyncCreatedTime !== undefined && output.SyncCreatedTime !== null
  19513. ? new Date(Math.round(output.SyncCreatedTime * 1000))
  19514. : undefined,
  19515. SyncLastModifiedTime:
  19516. output.SyncLastModifiedTime !== undefined && output.SyncLastModifiedTime !== null
  19517. ? new Date(Math.round(output.SyncLastModifiedTime * 1000))
  19518. : undefined,
  19519. SyncName: output.SyncName !== undefined && output.SyncName !== null ? output.SyncName : undefined,
  19520. SyncSource:
  19521. output.SyncSource !== undefined && output.SyncSource !== null
  19522. ? deserializeAws_json1_1ResourceDataSyncSourceWithState(output.SyncSource, context)
  19523. : undefined,
  19524. SyncType: output.SyncType !== undefined && output.SyncType !== null ? output.SyncType : undefined,
  19525. } as any;
  19526. };
  19527. const deserializeAws_json1_1ResourceDataSyncItemList = (
  19528. output: any,
  19529. context: __SerdeContext
  19530. ): ResourceDataSyncItem[] => {
  19531. return (output || []).map((entry: any) => deserializeAws_json1_1ResourceDataSyncItem(entry, context));
  19532. };
  19533. const deserializeAws_json1_1ResourceDataSyncNotFoundException = (
  19534. output: any,
  19535. context: __SerdeContext
  19536. ): ResourceDataSyncNotFoundException => {
  19537. return {
  19538. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19539. SyncName: output.SyncName !== undefined && output.SyncName !== null ? output.SyncName : undefined,
  19540. SyncType: output.SyncType !== undefined && output.SyncType !== null ? output.SyncType : undefined,
  19541. } as any;
  19542. };
  19543. const deserializeAws_json1_1ResourceDataSyncOrganizationalUnit = (
  19544. output: any,
  19545. context: __SerdeContext
  19546. ): ResourceDataSyncOrganizationalUnit => {
  19547. return {
  19548. OrganizationalUnitId:
  19549. output.OrganizationalUnitId !== undefined && output.OrganizationalUnitId !== null
  19550. ? output.OrganizationalUnitId
  19551. : undefined,
  19552. } as any;
  19553. };
  19554. const deserializeAws_json1_1ResourceDataSyncOrganizationalUnitList = (
  19555. output: any,
  19556. context: __SerdeContext
  19557. ): ResourceDataSyncOrganizationalUnit[] => {
  19558. return (output || []).map((entry: any) => deserializeAws_json1_1ResourceDataSyncOrganizationalUnit(entry, context));
  19559. };
  19560. const deserializeAws_json1_1ResourceDataSyncS3Destination = (
  19561. output: any,
  19562. context: __SerdeContext
  19563. ): ResourceDataSyncS3Destination => {
  19564. return {
  19565. AWSKMSKeyARN: output.AWSKMSKeyARN !== undefined && output.AWSKMSKeyARN !== null ? output.AWSKMSKeyARN : undefined,
  19566. BucketName: output.BucketName !== undefined && output.BucketName !== null ? output.BucketName : undefined,
  19567. DestinationDataSharing:
  19568. output.DestinationDataSharing !== undefined && output.DestinationDataSharing !== null
  19569. ? deserializeAws_json1_1ResourceDataSyncDestinationDataSharing(output.DestinationDataSharing, context)
  19570. : undefined,
  19571. Prefix: output.Prefix !== undefined && output.Prefix !== null ? output.Prefix : undefined,
  19572. Region: output.Region !== undefined && output.Region !== null ? output.Region : undefined,
  19573. SyncFormat: output.SyncFormat !== undefined && output.SyncFormat !== null ? output.SyncFormat : undefined,
  19574. } as any;
  19575. };
  19576. const deserializeAws_json1_1ResourceDataSyncSourceRegionList = (output: any, context: __SerdeContext): string[] => {
  19577. return (output || []).map((entry: any) => entry);
  19578. };
  19579. const deserializeAws_json1_1ResourceDataSyncSourceWithState = (
  19580. output: any,
  19581. context: __SerdeContext
  19582. ): ResourceDataSyncSourceWithState => {
  19583. return {
  19584. AwsOrganizationsSource:
  19585. output.AwsOrganizationsSource !== undefined && output.AwsOrganizationsSource !== null
  19586. ? deserializeAws_json1_1ResourceDataSyncAwsOrganizationsSource(output.AwsOrganizationsSource, context)
  19587. : undefined,
  19588. IncludeFutureRegions:
  19589. output.IncludeFutureRegions !== undefined && output.IncludeFutureRegions !== null
  19590. ? output.IncludeFutureRegions
  19591. : undefined,
  19592. SourceRegions:
  19593. output.SourceRegions !== undefined && output.SourceRegions !== null
  19594. ? deserializeAws_json1_1ResourceDataSyncSourceRegionList(output.SourceRegions, context)
  19595. : undefined,
  19596. SourceType: output.SourceType !== undefined && output.SourceType !== null ? output.SourceType : undefined,
  19597. State: output.State !== undefined && output.State !== null ? output.State : undefined,
  19598. } as any;
  19599. };
  19600. const deserializeAws_json1_1ResourceInUseException = (output: any, context: __SerdeContext): ResourceInUseException => {
  19601. return {
  19602. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19603. } as any;
  19604. };
  19605. const deserializeAws_json1_1ResourceLimitExceededException = (
  19606. output: any,
  19607. context: __SerdeContext
  19608. ): ResourceLimitExceededException => {
  19609. return {
  19610. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19611. } as any;
  19612. };
  19613. const deserializeAws_json1_1ResumeSessionResponse = (output: any, context: __SerdeContext): ResumeSessionResponse => {
  19614. return {
  19615. SessionId: output.SessionId !== undefined && output.SessionId !== null ? output.SessionId : undefined,
  19616. StreamUrl: output.StreamUrl !== undefined && output.StreamUrl !== null ? output.StreamUrl : undefined,
  19617. TokenValue: output.TokenValue !== undefined && output.TokenValue !== null ? output.TokenValue : undefined,
  19618. } as any;
  19619. };
  19620. const deserializeAws_json1_1S3OutputLocation = (output: any, context: __SerdeContext): S3OutputLocation => {
  19621. return {
  19622. OutputS3BucketName:
  19623. output.OutputS3BucketName !== undefined && output.OutputS3BucketName !== null
  19624. ? output.OutputS3BucketName
  19625. : undefined,
  19626. OutputS3KeyPrefix:
  19627. output.OutputS3KeyPrefix !== undefined && output.OutputS3KeyPrefix !== null
  19628. ? output.OutputS3KeyPrefix
  19629. : undefined,
  19630. OutputS3Region:
  19631. output.OutputS3Region !== undefined && output.OutputS3Region !== null ? output.OutputS3Region : undefined,
  19632. } as any;
  19633. };
  19634. const deserializeAws_json1_1S3OutputUrl = (output: any, context: __SerdeContext): S3OutputUrl => {
  19635. return {
  19636. OutputUrl: output.OutputUrl !== undefined && output.OutputUrl !== null ? output.OutputUrl : undefined,
  19637. } as any;
  19638. };
  19639. const deserializeAws_json1_1ScheduledWindowExecution = (
  19640. output: any,
  19641. context: __SerdeContext
  19642. ): ScheduledWindowExecution => {
  19643. return {
  19644. ExecutionTime:
  19645. output.ExecutionTime !== undefined && output.ExecutionTime !== null ? output.ExecutionTime : undefined,
  19646. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  19647. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  19648. } as any;
  19649. };
  19650. const deserializeAws_json1_1ScheduledWindowExecutionList = (
  19651. output: any,
  19652. context: __SerdeContext
  19653. ): ScheduledWindowExecution[] => {
  19654. return (output || []).map((entry: any) => deserializeAws_json1_1ScheduledWindowExecution(entry, context));
  19655. };
  19656. const deserializeAws_json1_1SendAutomationSignalResult = (
  19657. output: any,
  19658. context: __SerdeContext
  19659. ): SendAutomationSignalResult => {
  19660. return {} as any;
  19661. };
  19662. const deserializeAws_json1_1SendCommandResult = (output: any, context: __SerdeContext): SendCommandResult => {
  19663. return {
  19664. Command:
  19665. output.Command !== undefined && output.Command !== null
  19666. ? deserializeAws_json1_1Command(output.Command, context)
  19667. : undefined,
  19668. } as any;
  19669. };
  19670. const deserializeAws_json1_1ServiceSetting = (output: any, context: __SerdeContext): ServiceSetting => {
  19671. return {
  19672. ARN: output.ARN !== undefined && output.ARN !== null ? output.ARN : undefined,
  19673. LastModifiedDate:
  19674. output.LastModifiedDate !== undefined && output.LastModifiedDate !== null
  19675. ? new Date(Math.round(output.LastModifiedDate * 1000))
  19676. : undefined,
  19677. LastModifiedUser:
  19678. output.LastModifiedUser !== undefined && output.LastModifiedUser !== null ? output.LastModifiedUser : undefined,
  19679. SettingId: output.SettingId !== undefined && output.SettingId !== null ? output.SettingId : undefined,
  19680. SettingValue: output.SettingValue !== undefined && output.SettingValue !== null ? output.SettingValue : undefined,
  19681. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  19682. } as any;
  19683. };
  19684. const deserializeAws_json1_1ServiceSettingNotFound = (output: any, context: __SerdeContext): ServiceSettingNotFound => {
  19685. return {
  19686. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19687. } as any;
  19688. };
  19689. const deserializeAws_json1_1Session = (output: any, context: __SerdeContext): Session => {
  19690. return {
  19691. Details: output.Details !== undefined && output.Details !== null ? output.Details : undefined,
  19692. DocumentName: output.DocumentName !== undefined && output.DocumentName !== null ? output.DocumentName : undefined,
  19693. EndDate:
  19694. output.EndDate !== undefined && output.EndDate !== null ? new Date(Math.round(output.EndDate * 1000)) : undefined,
  19695. OutputUrl:
  19696. output.OutputUrl !== undefined && output.OutputUrl !== null
  19697. ? deserializeAws_json1_1SessionManagerOutputUrl(output.OutputUrl, context)
  19698. : undefined,
  19699. Owner: output.Owner !== undefined && output.Owner !== null ? output.Owner : undefined,
  19700. SessionId: output.SessionId !== undefined && output.SessionId !== null ? output.SessionId : undefined,
  19701. StartDate:
  19702. output.StartDate !== undefined && output.StartDate !== null
  19703. ? new Date(Math.round(output.StartDate * 1000))
  19704. : undefined,
  19705. Status: output.Status !== undefined && output.Status !== null ? output.Status : undefined,
  19706. Target: output.Target !== undefined && output.Target !== null ? output.Target : undefined,
  19707. } as any;
  19708. };
  19709. const deserializeAws_json1_1SessionList = (output: any, context: __SerdeContext): Session[] => {
  19710. return (output || []).map((entry: any) => deserializeAws_json1_1Session(entry, context));
  19711. };
  19712. const deserializeAws_json1_1SessionManagerOutputUrl = (
  19713. output: any,
  19714. context: __SerdeContext
  19715. ): SessionManagerOutputUrl => {
  19716. return {
  19717. CloudWatchOutputUrl:
  19718. output.CloudWatchOutputUrl !== undefined && output.CloudWatchOutputUrl !== null
  19719. ? output.CloudWatchOutputUrl
  19720. : undefined,
  19721. S3OutputUrl: output.S3OutputUrl !== undefined && output.S3OutputUrl !== null ? output.S3OutputUrl : undefined,
  19722. } as any;
  19723. };
  19724. const deserializeAws_json1_1SeveritySummary = (output: any, context: __SerdeContext): SeveritySummary => {
  19725. return {
  19726. CriticalCount:
  19727. output.CriticalCount !== undefined && output.CriticalCount !== null ? output.CriticalCount : undefined,
  19728. HighCount: output.HighCount !== undefined && output.HighCount !== null ? output.HighCount : undefined,
  19729. InformationalCount:
  19730. output.InformationalCount !== undefined && output.InformationalCount !== null
  19731. ? output.InformationalCount
  19732. : undefined,
  19733. LowCount: output.LowCount !== undefined && output.LowCount !== null ? output.LowCount : undefined,
  19734. MediumCount: output.MediumCount !== undefined && output.MediumCount !== null ? output.MediumCount : undefined,
  19735. UnspecifiedCount:
  19736. output.UnspecifiedCount !== undefined && output.UnspecifiedCount !== null ? output.UnspecifiedCount : undefined,
  19737. } as any;
  19738. };
  19739. const deserializeAws_json1_1StartAssociationsOnceResult = (
  19740. output: any,
  19741. context: __SerdeContext
  19742. ): StartAssociationsOnceResult => {
  19743. return {} as any;
  19744. };
  19745. const deserializeAws_json1_1StartAutomationExecutionResult = (
  19746. output: any,
  19747. context: __SerdeContext
  19748. ): StartAutomationExecutionResult => {
  19749. return {
  19750. AutomationExecutionId:
  19751. output.AutomationExecutionId !== undefined && output.AutomationExecutionId !== null
  19752. ? output.AutomationExecutionId
  19753. : undefined,
  19754. } as any;
  19755. };
  19756. const deserializeAws_json1_1StartSessionResponse = (output: any, context: __SerdeContext): StartSessionResponse => {
  19757. return {
  19758. SessionId: output.SessionId !== undefined && output.SessionId !== null ? output.SessionId : undefined,
  19759. StreamUrl: output.StreamUrl !== undefined && output.StreamUrl !== null ? output.StreamUrl : undefined,
  19760. TokenValue: output.TokenValue !== undefined && output.TokenValue !== null ? output.TokenValue : undefined,
  19761. } as any;
  19762. };
  19763. const deserializeAws_json1_1StatusUnchanged = (output: any, context: __SerdeContext): StatusUnchanged => {
  19764. return {} as any;
  19765. };
  19766. const deserializeAws_json1_1StepExecution = (output: any, context: __SerdeContext): StepExecution => {
  19767. return {
  19768. Action: output.Action !== undefined && output.Action !== null ? output.Action : undefined,
  19769. ExecutionEndTime:
  19770. output.ExecutionEndTime !== undefined && output.ExecutionEndTime !== null
  19771. ? new Date(Math.round(output.ExecutionEndTime * 1000))
  19772. : undefined,
  19773. ExecutionStartTime:
  19774. output.ExecutionStartTime !== undefined && output.ExecutionStartTime !== null
  19775. ? new Date(Math.round(output.ExecutionStartTime * 1000))
  19776. : undefined,
  19777. FailureDetails:
  19778. output.FailureDetails !== undefined && output.FailureDetails !== null
  19779. ? deserializeAws_json1_1FailureDetails(output.FailureDetails, context)
  19780. : undefined,
  19781. FailureMessage:
  19782. output.FailureMessage !== undefined && output.FailureMessage !== null ? output.FailureMessage : undefined,
  19783. Inputs:
  19784. output.Inputs !== undefined && output.Inputs !== null
  19785. ? deserializeAws_json1_1NormalStringMap(output.Inputs, context)
  19786. : undefined,
  19787. IsCritical: output.IsCritical !== undefined && output.IsCritical !== null ? output.IsCritical : undefined,
  19788. IsEnd: output.IsEnd !== undefined && output.IsEnd !== null ? output.IsEnd : undefined,
  19789. MaxAttempts: output.MaxAttempts !== undefined && output.MaxAttempts !== null ? output.MaxAttempts : undefined,
  19790. NextStep: output.NextStep !== undefined && output.NextStep !== null ? output.NextStep : undefined,
  19791. OnFailure: output.OnFailure !== undefined && output.OnFailure !== null ? output.OnFailure : undefined,
  19792. Outputs:
  19793. output.Outputs !== undefined && output.Outputs !== null
  19794. ? deserializeAws_json1_1AutomationParameterMap(output.Outputs, context)
  19795. : undefined,
  19796. OverriddenParameters:
  19797. output.OverriddenParameters !== undefined && output.OverriddenParameters !== null
  19798. ? deserializeAws_json1_1AutomationParameterMap(output.OverriddenParameters, context)
  19799. : undefined,
  19800. Response: output.Response !== undefined && output.Response !== null ? output.Response : undefined,
  19801. ResponseCode: output.ResponseCode !== undefined && output.ResponseCode !== null ? output.ResponseCode : undefined,
  19802. StepExecutionId:
  19803. output.StepExecutionId !== undefined && output.StepExecutionId !== null ? output.StepExecutionId : undefined,
  19804. StepName: output.StepName !== undefined && output.StepName !== null ? output.StepName : undefined,
  19805. StepStatus: output.StepStatus !== undefined && output.StepStatus !== null ? output.StepStatus : undefined,
  19806. TargetLocation:
  19807. output.TargetLocation !== undefined && output.TargetLocation !== null
  19808. ? deserializeAws_json1_1TargetLocation(output.TargetLocation, context)
  19809. : undefined,
  19810. Targets:
  19811. output.Targets !== undefined && output.Targets !== null
  19812. ? deserializeAws_json1_1Targets(output.Targets, context)
  19813. : undefined,
  19814. TimeoutSeconds:
  19815. output.TimeoutSeconds !== undefined && output.TimeoutSeconds !== null ? output.TimeoutSeconds : undefined,
  19816. ValidNextSteps:
  19817. output.ValidNextSteps !== undefined && output.ValidNextSteps !== null
  19818. ? deserializeAws_json1_1ValidNextStepList(output.ValidNextSteps, context)
  19819. : undefined,
  19820. } as any;
  19821. };
  19822. const deserializeAws_json1_1StepExecutionList = (output: any, context: __SerdeContext): StepExecution[] => {
  19823. return (output || []).map((entry: any) => deserializeAws_json1_1StepExecution(entry, context));
  19824. };
  19825. const deserializeAws_json1_1StopAutomationExecutionResult = (
  19826. output: any,
  19827. context: __SerdeContext
  19828. ): StopAutomationExecutionResult => {
  19829. return {} as any;
  19830. };
  19831. const deserializeAws_json1_1SubTypeCountLimitExceededException = (
  19832. output: any,
  19833. context: __SerdeContext
  19834. ): SubTypeCountLimitExceededException => {
  19835. return {
  19836. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19837. } as any;
  19838. };
  19839. const deserializeAws_json1_1Tag = (output: any, context: __SerdeContext): Tag => {
  19840. return {
  19841. Key: output.Key !== undefined && output.Key !== null ? output.Key : undefined,
  19842. Value: output.Value !== undefined && output.Value !== null ? output.Value : undefined,
  19843. } as any;
  19844. };
  19845. const deserializeAws_json1_1TagList = (output: any, context: __SerdeContext): Tag[] => {
  19846. return (output || []).map((entry: any) => deserializeAws_json1_1Tag(entry, context));
  19847. };
  19848. const deserializeAws_json1_1Target = (output: any, context: __SerdeContext): Target => {
  19849. return {
  19850. Key: output.Key !== undefined && output.Key !== null ? output.Key : undefined,
  19851. Values:
  19852. output.Values !== undefined && output.Values !== null
  19853. ? deserializeAws_json1_1TargetValues(output.Values, context)
  19854. : undefined,
  19855. } as any;
  19856. };
  19857. const deserializeAws_json1_1TargetInUseException = (output: any, context: __SerdeContext): TargetInUseException => {
  19858. return {
  19859. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19860. } as any;
  19861. };
  19862. const deserializeAws_json1_1TargetLocation = (output: any, context: __SerdeContext): TargetLocation => {
  19863. return {
  19864. Accounts:
  19865. output.Accounts !== undefined && output.Accounts !== null
  19866. ? deserializeAws_json1_1Accounts(output.Accounts, context)
  19867. : undefined,
  19868. ExecutionRoleName:
  19869. output.ExecutionRoleName !== undefined && output.ExecutionRoleName !== null
  19870. ? output.ExecutionRoleName
  19871. : undefined,
  19872. Regions:
  19873. output.Regions !== undefined && output.Regions !== null
  19874. ? deserializeAws_json1_1Regions(output.Regions, context)
  19875. : undefined,
  19876. TargetLocationMaxConcurrency:
  19877. output.TargetLocationMaxConcurrency !== undefined && output.TargetLocationMaxConcurrency !== null
  19878. ? output.TargetLocationMaxConcurrency
  19879. : undefined,
  19880. TargetLocationMaxErrors:
  19881. output.TargetLocationMaxErrors !== undefined && output.TargetLocationMaxErrors !== null
  19882. ? output.TargetLocationMaxErrors
  19883. : undefined,
  19884. } as any;
  19885. };
  19886. const deserializeAws_json1_1TargetLocations = (output: any, context: __SerdeContext): TargetLocation[] => {
  19887. return (output || []).map((entry: any) => deserializeAws_json1_1TargetLocation(entry, context));
  19888. };
  19889. const deserializeAws_json1_1TargetMap = (output: any, context: __SerdeContext): { [key: string]: string[] } => {
  19890. return Object.entries(output).reduce(
  19891. (acc: { [key: string]: string[] }, [key, value]: [string, any]) => ({
  19892. ...acc,
  19893. [key]: deserializeAws_json1_1TargetMapValueList(value, context),
  19894. }),
  19895. {}
  19896. );
  19897. };
  19898. const deserializeAws_json1_1TargetMaps = (output: any, context: __SerdeContext): { [key: string]: string[] }[] => {
  19899. return (output || []).map((entry: any) => deserializeAws_json1_1TargetMap(entry, context));
  19900. };
  19901. const deserializeAws_json1_1TargetMapValueList = (output: any, context: __SerdeContext): string[] => {
  19902. return (output || []).map((entry: any) => entry);
  19903. };
  19904. const deserializeAws_json1_1TargetNotConnected = (output: any, context: __SerdeContext): TargetNotConnected => {
  19905. return {
  19906. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19907. } as any;
  19908. };
  19909. const deserializeAws_json1_1TargetParameterList = (output: any, context: __SerdeContext): string[] => {
  19910. return (output || []).map((entry: any) => entry);
  19911. };
  19912. const deserializeAws_json1_1Targets = (output: any, context: __SerdeContext): Target[] => {
  19913. return (output || []).map((entry: any) => deserializeAws_json1_1Target(entry, context));
  19914. };
  19915. const deserializeAws_json1_1TargetValues = (output: any, context: __SerdeContext): string[] => {
  19916. return (output || []).map((entry: any) => entry);
  19917. };
  19918. const deserializeAws_json1_1TerminateSessionResponse = (
  19919. output: any,
  19920. context: __SerdeContext
  19921. ): TerminateSessionResponse => {
  19922. return {
  19923. SessionId: output.SessionId !== undefined && output.SessionId !== null ? output.SessionId : undefined,
  19924. } as any;
  19925. };
  19926. const deserializeAws_json1_1TooManyTagsError = (output: any, context: __SerdeContext): TooManyTagsError => {
  19927. return {} as any;
  19928. };
  19929. const deserializeAws_json1_1TooManyUpdates = (output: any, context: __SerdeContext): TooManyUpdates => {
  19930. return {
  19931. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19932. } as any;
  19933. };
  19934. const deserializeAws_json1_1TotalSizeLimitExceededException = (
  19935. output: any,
  19936. context: __SerdeContext
  19937. ): TotalSizeLimitExceededException => {
  19938. return {
  19939. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19940. } as any;
  19941. };
  19942. const deserializeAws_json1_1UnsupportedCalendarException = (
  19943. output: any,
  19944. context: __SerdeContext
  19945. ): UnsupportedCalendarException => {
  19946. return {
  19947. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19948. } as any;
  19949. };
  19950. const deserializeAws_json1_1UnsupportedFeatureRequiredException = (
  19951. output: any,
  19952. context: __SerdeContext
  19953. ): UnsupportedFeatureRequiredException => {
  19954. return {
  19955. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19956. } as any;
  19957. };
  19958. const deserializeAws_json1_1UnsupportedInventoryItemContextException = (
  19959. output: any,
  19960. context: __SerdeContext
  19961. ): UnsupportedInventoryItemContextException => {
  19962. return {
  19963. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19964. TypeName: output.TypeName !== undefined && output.TypeName !== null ? output.TypeName : undefined,
  19965. } as any;
  19966. };
  19967. const deserializeAws_json1_1UnsupportedInventorySchemaVersionException = (
  19968. output: any,
  19969. context: __SerdeContext
  19970. ): UnsupportedInventorySchemaVersionException => {
  19971. return {
  19972. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19973. } as any;
  19974. };
  19975. const deserializeAws_json1_1UnsupportedOperatingSystem = (
  19976. output: any,
  19977. context: __SerdeContext
  19978. ): UnsupportedOperatingSystem => {
  19979. return {
  19980. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19981. } as any;
  19982. };
  19983. const deserializeAws_json1_1UnsupportedParameterType = (
  19984. output: any,
  19985. context: __SerdeContext
  19986. ): UnsupportedParameterType => {
  19987. return {
  19988. message: output.message !== undefined && output.message !== null ? output.message : undefined,
  19989. } as any;
  19990. };
  19991. const deserializeAws_json1_1UnsupportedPlatformType = (
  19992. output: any,
  19993. context: __SerdeContext
  19994. ): UnsupportedPlatformType => {
  19995. return {
  19996. Message: output.Message !== undefined && output.Message !== null ? output.Message : undefined,
  19997. } as any;
  19998. };
  19999. const deserializeAws_json1_1UpdateAssociationResult = (
  20000. output: any,
  20001. context: __SerdeContext
  20002. ): UpdateAssociationResult => {
  20003. return {
  20004. AssociationDescription:
  20005. output.AssociationDescription !== undefined && output.AssociationDescription !== null
  20006. ? deserializeAws_json1_1AssociationDescription(output.AssociationDescription, context)
  20007. : undefined,
  20008. } as any;
  20009. };
  20010. const deserializeAws_json1_1UpdateAssociationStatusResult = (
  20011. output: any,
  20012. context: __SerdeContext
  20013. ): UpdateAssociationStatusResult => {
  20014. return {
  20015. AssociationDescription:
  20016. output.AssociationDescription !== undefined && output.AssociationDescription !== null
  20017. ? deserializeAws_json1_1AssociationDescription(output.AssociationDescription, context)
  20018. : undefined,
  20019. } as any;
  20020. };
  20021. const deserializeAws_json1_1UpdateDocumentDefaultVersionResult = (
  20022. output: any,
  20023. context: __SerdeContext
  20024. ): UpdateDocumentDefaultVersionResult => {
  20025. return {
  20026. Description:
  20027. output.Description !== undefined && output.Description !== null
  20028. ? deserializeAws_json1_1DocumentDefaultVersionDescription(output.Description, context)
  20029. : undefined,
  20030. } as any;
  20031. };
  20032. const deserializeAws_json1_1UpdateDocumentResult = (output: any, context: __SerdeContext): UpdateDocumentResult => {
  20033. return {
  20034. DocumentDescription:
  20035. output.DocumentDescription !== undefined && output.DocumentDescription !== null
  20036. ? deserializeAws_json1_1DocumentDescription(output.DocumentDescription, context)
  20037. : undefined,
  20038. } as any;
  20039. };
  20040. const deserializeAws_json1_1UpdateMaintenanceWindowResult = (
  20041. output: any,
  20042. context: __SerdeContext
  20043. ): UpdateMaintenanceWindowResult => {
  20044. return {
  20045. AllowUnassociatedTargets:
  20046. output.AllowUnassociatedTargets !== undefined && output.AllowUnassociatedTargets !== null
  20047. ? output.AllowUnassociatedTargets
  20048. : undefined,
  20049. Cutoff: output.Cutoff !== undefined && output.Cutoff !== null ? output.Cutoff : undefined,
  20050. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  20051. Duration: output.Duration !== undefined && output.Duration !== null ? output.Duration : undefined,
  20052. Enabled: output.Enabled !== undefined && output.Enabled !== null ? output.Enabled : undefined,
  20053. EndDate: output.EndDate !== undefined && output.EndDate !== null ? output.EndDate : undefined,
  20054. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  20055. Schedule: output.Schedule !== undefined && output.Schedule !== null ? output.Schedule : undefined,
  20056. ScheduleOffset:
  20057. output.ScheduleOffset !== undefined && output.ScheduleOffset !== null ? output.ScheduleOffset : undefined,
  20058. ScheduleTimezone:
  20059. output.ScheduleTimezone !== undefined && output.ScheduleTimezone !== null ? output.ScheduleTimezone : undefined,
  20060. StartDate: output.StartDate !== undefined && output.StartDate !== null ? output.StartDate : undefined,
  20061. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  20062. } as any;
  20063. };
  20064. const deserializeAws_json1_1UpdateMaintenanceWindowTargetResult = (
  20065. output: any,
  20066. context: __SerdeContext
  20067. ): UpdateMaintenanceWindowTargetResult => {
  20068. return {
  20069. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  20070. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  20071. OwnerInformation:
  20072. output.OwnerInformation !== undefined && output.OwnerInformation !== null ? output.OwnerInformation : undefined,
  20073. Targets:
  20074. output.Targets !== undefined && output.Targets !== null
  20075. ? deserializeAws_json1_1Targets(output.Targets, context)
  20076. : undefined,
  20077. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  20078. WindowTargetId:
  20079. output.WindowTargetId !== undefined && output.WindowTargetId !== null ? output.WindowTargetId : undefined,
  20080. } as any;
  20081. };
  20082. const deserializeAws_json1_1UpdateMaintenanceWindowTaskResult = (
  20083. output: any,
  20084. context: __SerdeContext
  20085. ): UpdateMaintenanceWindowTaskResult => {
  20086. return {
  20087. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  20088. LoggingInfo:
  20089. output.LoggingInfo !== undefined && output.LoggingInfo !== null
  20090. ? deserializeAws_json1_1LoggingInfo(output.LoggingInfo, context)
  20091. : undefined,
  20092. MaxConcurrency:
  20093. output.MaxConcurrency !== undefined && output.MaxConcurrency !== null ? output.MaxConcurrency : undefined,
  20094. MaxErrors: output.MaxErrors !== undefined && output.MaxErrors !== null ? output.MaxErrors : undefined,
  20095. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  20096. Priority: output.Priority !== undefined && output.Priority !== null ? output.Priority : undefined,
  20097. ServiceRoleArn:
  20098. output.ServiceRoleArn !== undefined && output.ServiceRoleArn !== null ? output.ServiceRoleArn : undefined,
  20099. Targets:
  20100. output.Targets !== undefined && output.Targets !== null
  20101. ? deserializeAws_json1_1Targets(output.Targets, context)
  20102. : undefined,
  20103. TaskArn: output.TaskArn !== undefined && output.TaskArn !== null ? output.TaskArn : undefined,
  20104. TaskInvocationParameters:
  20105. output.TaskInvocationParameters !== undefined && output.TaskInvocationParameters !== null
  20106. ? deserializeAws_json1_1MaintenanceWindowTaskInvocationParameters(output.TaskInvocationParameters, context)
  20107. : undefined,
  20108. TaskParameters:
  20109. output.TaskParameters !== undefined && output.TaskParameters !== null
  20110. ? deserializeAws_json1_1MaintenanceWindowTaskParameters(output.TaskParameters, context)
  20111. : undefined,
  20112. WindowId: output.WindowId !== undefined && output.WindowId !== null ? output.WindowId : undefined,
  20113. WindowTaskId: output.WindowTaskId !== undefined && output.WindowTaskId !== null ? output.WindowTaskId : undefined,
  20114. } as any;
  20115. };
  20116. const deserializeAws_json1_1UpdateManagedInstanceRoleResult = (
  20117. output: any,
  20118. context: __SerdeContext
  20119. ): UpdateManagedInstanceRoleResult => {
  20120. return {} as any;
  20121. };
  20122. const deserializeAws_json1_1UpdateOpsItemResponse = (output: any, context: __SerdeContext): UpdateOpsItemResponse => {
  20123. return {} as any;
  20124. };
  20125. const deserializeAws_json1_1UpdatePatchBaselineResult = (
  20126. output: any,
  20127. context: __SerdeContext
  20128. ): UpdatePatchBaselineResult => {
  20129. return {
  20130. ApprovalRules:
  20131. output.ApprovalRules !== undefined && output.ApprovalRules !== null
  20132. ? deserializeAws_json1_1PatchRuleGroup(output.ApprovalRules, context)
  20133. : undefined,
  20134. ApprovedPatches:
  20135. output.ApprovedPatches !== undefined && output.ApprovedPatches !== null
  20136. ? deserializeAws_json1_1PatchIdList(output.ApprovedPatches, context)
  20137. : undefined,
  20138. ApprovedPatchesComplianceLevel:
  20139. output.ApprovedPatchesComplianceLevel !== undefined && output.ApprovedPatchesComplianceLevel !== null
  20140. ? output.ApprovedPatchesComplianceLevel
  20141. : undefined,
  20142. ApprovedPatchesEnableNonSecurity:
  20143. output.ApprovedPatchesEnableNonSecurity !== undefined && output.ApprovedPatchesEnableNonSecurity !== null
  20144. ? output.ApprovedPatchesEnableNonSecurity
  20145. : undefined,
  20146. BaselineId: output.BaselineId !== undefined && output.BaselineId !== null ? output.BaselineId : undefined,
  20147. CreatedDate:
  20148. output.CreatedDate !== undefined && output.CreatedDate !== null
  20149. ? new Date(Math.round(output.CreatedDate * 1000))
  20150. : undefined,
  20151. Description: output.Description !== undefined && output.Description !== null ? output.Description : undefined,
  20152. GlobalFilters:
  20153. output.GlobalFilters !== undefined && output.GlobalFilters !== null
  20154. ? deserializeAws_json1_1PatchFilterGroup(output.GlobalFilters, context)
  20155. : undefined,
  20156. ModifiedDate:
  20157. output.ModifiedDate !== undefined && output.ModifiedDate !== null
  20158. ? new Date(Math.round(output.ModifiedDate * 1000))
  20159. : undefined,
  20160. Name: output.Name !== undefined && output.Name !== null ? output.Name : undefined,
  20161. OperatingSystem:
  20162. output.OperatingSystem !== undefined && output.OperatingSystem !== null ? output.OperatingSystem : undefined,
  20163. RejectedPatches:
  20164. output.RejectedPatches !== undefined && output.RejectedPatches !== null
  20165. ? deserializeAws_json1_1PatchIdList(output.RejectedPatches, context)
  20166. : undefined,
  20167. RejectedPatchesAction:
  20168. output.RejectedPatchesAction !== undefined && output.RejectedPatchesAction !== null
  20169. ? output.RejectedPatchesAction
  20170. : undefined,
  20171. Sources:
  20172. output.Sources !== undefined && output.Sources !== null
  20173. ? deserializeAws_json1_1PatchSourceList(output.Sources, context)
  20174. : undefined,
  20175. } as any;
  20176. };
  20177. const deserializeAws_json1_1UpdateResourceDataSyncResult = (
  20178. output: any,
  20179. context: __SerdeContext
  20180. ): UpdateResourceDataSyncResult => {
  20181. return {} as any;
  20182. };
  20183. const deserializeAws_json1_1UpdateServiceSettingResult = (
  20184. output: any,
  20185. context: __SerdeContext
  20186. ): UpdateServiceSettingResult => {
  20187. return {} as any;
  20188. };
  20189. const deserializeAws_json1_1ValidNextStepList = (output: any, context: __SerdeContext): string[] => {
  20190. return (output || []).map((entry: any) => entry);
  20191. };
  20192. const deserializeMetadata = (output: __HttpResponse): __ResponseMetadata => ({
  20193. httpStatusCode: output.statusCode,
  20194. httpHeaders: output.headers,
  20195. requestId: output.headers["x-amzn-requestid"],
  20196. });
  20197. // Collect low-level response body stream to Uint8Array.
  20198. const collectBody = (streamBody: any = new Uint8Array(), context: __SerdeContext): Promise<Uint8Array> => {
  20199. if (streamBody instanceof Uint8Array) {
  20200. return Promise.resolve(streamBody);
  20201. }
  20202. return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());
  20203. };
  20204. // Encode Uint8Array data into string with utf-8.
  20205. const collectBodyString = (streamBody: any, context: __SerdeContext): Promise<string> =>
  20206. collectBody(streamBody, context).then((body) => context.utf8Encoder(body));
  20207. const buildHttpRpcRequest = async (
  20208. context: __SerdeContext,
  20209. headers: __HeaderBag,
  20210. path: string,
  20211. resolvedHostname: string | undefined,
  20212. body: any
  20213. ): Promise<__HttpRequest> => {
  20214. const { hostname, protocol = "https", port } = await context.endpoint();
  20215. const contents: any = {
  20216. protocol,
  20217. hostname,
  20218. port,
  20219. method: "POST",
  20220. path,
  20221. headers,
  20222. };
  20223. if (resolvedHostname !== undefined) {
  20224. contents.hostname = resolvedHostname;
  20225. }
  20226. if (body !== undefined) {
  20227. contents.body = body;
  20228. }
  20229. return new __HttpRequest(contents);
  20230. };
  20231. const parseBody = (streamBody: any, context: __SerdeContext): any =>
  20232. collectBodyString(streamBody, context).then((encoded) => {
  20233. if (encoded.length) {
  20234. return JSON.parse(encoded);
  20235. }
  20236. return {};
  20237. });