UNPKG

@cdklabs/cdk-ecs-codedeploy

Version:

CDK Constructs for performing ECS Deployments with CodeDeploy

1,080 lines (1,079 loc) 113 kB
import { loadRestJsonErrorCode, parseJsonBody as parseBody, parseJsonErrorBody as parseErrorBody } from "@aws-sdk/core"; import { HttpRequest as __HttpRequest } from "@smithy/protocol-http"; import { _json, collectBody, decorateServiceException as __decorateServiceException, expectBoolean as __expectBoolean, expectLong as __expectLong, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectString as __expectString, limitedParseDouble as __limitedParseDouble, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from "@smithy/smithy-client"; import { CodeDeployServiceException as __BaseException } from "../models/CodeDeployServiceException"; import { AlarmsLimitExceededException, ApplicationAlreadyExistsException, ApplicationDoesNotExistException, ApplicationLimitExceededException, ApplicationNameRequiredException, ArnNotSupportedException, BatchLimitExceededException, BucketNameFilterRequiredException, DeploymentAlreadyCompletedException, DeploymentConfigAlreadyExistsException, DeploymentConfigDoesNotExistException, DeploymentConfigInUseException, DeploymentConfigLimitExceededException, DeploymentConfigNameRequiredException, DeploymentDoesNotExistException, DeploymentGroupAlreadyExistsException, DeploymentGroupDoesNotExistException, DeploymentGroupLimitExceededException, DeploymentGroupNameRequiredException, DeploymentIdRequiredException, DeploymentIsNotInReadyStateException, DeploymentLimitExceededException, DeploymentNotStartedException, DeploymentTargetDoesNotExistException, DeploymentTargetIdRequiredException, DeploymentTargetListSizeExceededException, DescriptionTooLongException, ECSServiceMappingLimitExceededException, GitHubAccountTokenDoesNotExistException, GitHubAccountTokenNameRequiredException, IamArnRequiredException, IamSessionArnAlreadyRegisteredException, IamUserArnAlreadyRegisteredException, IamUserArnRequiredException, InstanceDoesNotExistException, InstanceIdRequiredException, InstanceLimitExceededException, InstanceNameAlreadyRegisteredException, InstanceNameRequiredException, InstanceNotRegisteredException, InvalidAlarmConfigException, InvalidApplicationNameException, InvalidArnException, InvalidAutoRollbackConfigException, InvalidAutoScalingGroupException, InvalidBlueGreenDeploymentConfigurationException, InvalidBucketNameFilterException, InvalidComputePlatformException, InvalidDeployedStateFilterException, InvalidDeploymentConfigNameException, InvalidDeploymentGroupNameException, InvalidDeploymentIdException, InvalidDeploymentInstanceTypeException, InvalidDeploymentStatusException, InvalidDeploymentStyleException, InvalidDeploymentTargetIdException, InvalidDeploymentWaitTypeException, InvalidEC2TagCombinationException, InvalidEC2TagException, InvalidECSServiceException, InvalidExternalIdException, InvalidFileExistsBehaviorException, InvalidGitHubAccountTokenException, InvalidGitHubAccountTokenNameException, InvalidIamSessionArnException, InvalidIamUserArnException, InvalidIgnoreApplicationStopFailuresValueException, InvalidInputException, InvalidInstanceNameException, InvalidInstanceStatusException, InvalidInstanceTypeException, InvalidKeyPrefixFilterException, InvalidLifecycleEventHookExecutionIdException, InvalidLifecycleEventHookExecutionStatusException, InvalidLoadBalancerInfoException, InvalidMinimumHealthyHostValueException, InvalidNextTokenException, InvalidOnPremisesTagCombinationException, InvalidOperationException, InvalidRegistrationStatusException, InvalidRevisionException, InvalidRoleException, InvalidSortByException, InvalidSortOrderException, InvalidTagException, InvalidTagFilterException, InvalidTagsToAddException, InvalidTargetFilterNameException, InvalidTargetGroupPairException, InvalidTargetInstancesException, InvalidTimeRangeException, InvalidTrafficRoutingConfigurationException, InvalidTriggerConfigException, InvalidUpdateOutdatedInstancesOnlyValueException, InvalidZonalDeploymentConfigurationException, LifecycleEventAlreadyCompletedException, LifecycleHookLimitExceededException, MultipleIamArnsProvidedException, OperationNotSupportedException, ResourceArnRequiredException, ResourceValidationException, RevisionDoesNotExistException, RevisionRequiredException, RoleRequiredException, TagLimitExceededException, TagRequiredException, TagSetListLimitExceededException, ThrottlingException, TriggerTargetsLimitExceededException, UnsupportedActionForDeploymentTypeException, } from "../models/models_0"; export const se_AddTagsToOnPremisesInstancesCommand = async (input, context) => { const headers = sharedHeaders("AddTagsToOnPremisesInstances"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_BatchGetApplicationRevisionsCommand = async (input, context) => { const headers = sharedHeaders("BatchGetApplicationRevisions"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_BatchGetApplicationsCommand = async (input, context) => { const headers = sharedHeaders("BatchGetApplications"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_BatchGetDeploymentGroupsCommand = async (input, context) => { const headers = sharedHeaders("BatchGetDeploymentGroups"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_BatchGetDeploymentInstancesCommand = async (input, context) => { const headers = sharedHeaders("BatchGetDeploymentInstances"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_BatchGetDeploymentsCommand = async (input, context) => { const headers = sharedHeaders("BatchGetDeployments"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_BatchGetDeploymentTargetsCommand = async (input, context) => { const headers = sharedHeaders("BatchGetDeploymentTargets"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_BatchGetOnPremisesInstancesCommand = async (input, context) => { const headers = sharedHeaders("BatchGetOnPremisesInstances"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ContinueDeploymentCommand = async (input, context) => { const headers = sharedHeaders("ContinueDeployment"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CreateApplicationCommand = async (input, context) => { const headers = sharedHeaders("CreateApplication"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CreateDeploymentCommand = async (input, context) => { const headers = sharedHeaders("CreateDeployment"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CreateDeploymentConfigCommand = async (input, context) => { const headers = sharedHeaders("CreateDeploymentConfig"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_CreateDeploymentGroupCommand = async (input, context) => { const headers = sharedHeaders("CreateDeploymentGroup"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeleteApplicationCommand = async (input, context) => { const headers = sharedHeaders("DeleteApplication"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeleteDeploymentConfigCommand = async (input, context) => { const headers = sharedHeaders("DeleteDeploymentConfig"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeleteDeploymentGroupCommand = async (input, context) => { const headers = sharedHeaders("DeleteDeploymentGroup"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeleteGitHubAccountTokenCommand = async (input, context) => { const headers = sharedHeaders("DeleteGitHubAccountToken"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeleteResourcesByExternalIdCommand = async (input, context) => { const headers = sharedHeaders("DeleteResourcesByExternalId"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_DeregisterOnPremisesInstanceCommand = async (input, context) => { const headers = sharedHeaders("DeregisterOnPremisesInstance"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetApplicationCommand = async (input, context) => { const headers = sharedHeaders("GetApplication"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetApplicationRevisionCommand = async (input, context) => { const headers = sharedHeaders("GetApplicationRevision"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetDeploymentCommand = async (input, context) => { const headers = sharedHeaders("GetDeployment"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetDeploymentConfigCommand = async (input, context) => { const headers = sharedHeaders("GetDeploymentConfig"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetDeploymentGroupCommand = async (input, context) => { const headers = sharedHeaders("GetDeploymentGroup"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetDeploymentInstanceCommand = async (input, context) => { const headers = sharedHeaders("GetDeploymentInstance"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetDeploymentTargetCommand = async (input, context) => { const headers = sharedHeaders("GetDeploymentTarget"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_GetOnPremisesInstanceCommand = async (input, context) => { const headers = sharedHeaders("GetOnPremisesInstance"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListApplicationRevisionsCommand = async (input, context) => { const headers = sharedHeaders("ListApplicationRevisions"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListApplicationsCommand = async (input, context) => { const headers = sharedHeaders("ListApplications"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListDeploymentConfigsCommand = async (input, context) => { const headers = sharedHeaders("ListDeploymentConfigs"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListDeploymentGroupsCommand = async (input, context) => { const headers = sharedHeaders("ListDeploymentGroups"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListDeploymentInstancesCommand = async (input, context) => { const headers = sharedHeaders("ListDeploymentInstances"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListDeploymentsCommand = async (input, context) => { const headers = sharedHeaders("ListDeployments"); let body; body = JSON.stringify(se_ListDeploymentsInput(input, context)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListDeploymentTargetsCommand = async (input, context) => { const headers = sharedHeaders("ListDeploymentTargets"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListGitHubAccountTokenNamesCommand = async (input, context) => { const headers = sharedHeaders("ListGitHubAccountTokenNames"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListOnPremisesInstancesCommand = async (input, context) => { const headers = sharedHeaders("ListOnPremisesInstances"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_ListTagsForResourceCommand = async (input, context) => { const headers = sharedHeaders("ListTagsForResource"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_PutLifecycleEventHookExecutionStatusCommand = async (input, context) => { const headers = sharedHeaders("PutLifecycleEventHookExecutionStatus"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_RegisterApplicationRevisionCommand = async (input, context) => { const headers = sharedHeaders("RegisterApplicationRevision"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_RegisterOnPremisesInstanceCommand = async (input, context) => { const headers = sharedHeaders("RegisterOnPremisesInstance"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_RemoveTagsFromOnPremisesInstancesCommand = async (input, context) => { const headers = sharedHeaders("RemoveTagsFromOnPremisesInstances"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_SkipWaitTimeForInstanceTerminationCommand = async (input, context) => { const headers = sharedHeaders("SkipWaitTimeForInstanceTermination"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_StopDeploymentCommand = async (input, context) => { const headers = sharedHeaders("StopDeployment"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_TagResourceCommand = async (input, context) => { const headers = sharedHeaders("TagResource"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_UntagResourceCommand = async (input, context) => { const headers = sharedHeaders("UntagResource"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_UpdateApplicationCommand = async (input, context) => { const headers = sharedHeaders("UpdateApplication"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const se_UpdateDeploymentGroupCommand = async (input, context) => { const headers = sharedHeaders("UpdateDeploymentGroup"); let body; body = JSON.stringify(_json(input)); return buildHttpRpcRequest(context, headers, "/", undefined, body); }; export const de_AddTagsToOnPremisesInstancesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_BatchGetApplicationRevisionsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_BatchGetApplicationRevisionsOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_BatchGetApplicationsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_BatchGetApplicationsOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_BatchGetDeploymentGroupsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_BatchGetDeploymentGroupsOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_BatchGetDeploymentInstancesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_BatchGetDeploymentInstancesOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_BatchGetDeploymentsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_BatchGetDeploymentsOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_BatchGetDeploymentTargetsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_BatchGetDeploymentTargetsOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_BatchGetOnPremisesInstancesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_BatchGetOnPremisesInstancesOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ContinueDeploymentCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_CreateApplicationCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_CreateDeploymentCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_CreateDeploymentConfigCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_CreateDeploymentGroupCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_DeleteApplicationCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_DeleteDeploymentConfigCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_DeleteDeploymentGroupCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_DeleteGitHubAccountTokenCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_DeleteResourcesByExternalIdCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_DeregisterOnPremisesInstanceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_GetApplicationCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetApplicationOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetApplicationRevisionCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetApplicationRevisionOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetDeploymentCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetDeploymentOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetDeploymentConfigCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetDeploymentConfigOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetDeploymentGroupCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetDeploymentGroupOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetDeploymentInstanceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetDeploymentInstanceOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetDeploymentTargetCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetDeploymentTargetOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_GetOnPremisesInstanceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = de_GetOnPremisesInstanceOutput(data, context); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListApplicationRevisionsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListApplicationsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListDeploymentConfigsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListDeploymentGroupsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListDeploymentInstancesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListDeploymentsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListDeploymentTargetsCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListGitHubAccountTokenNamesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListOnPremisesInstancesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_ListTagsForResourceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_PutLifecycleEventHookExecutionStatusCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_RegisterApplicationRevisionCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_RegisterOnPremisesInstanceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_RemoveTagsFromOnPremisesInstancesCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_SkipWaitTimeForInstanceTerminationCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_StopDeploymentCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_TagResourceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_UntagResourceCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; export const de_UpdateApplicationCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } await collectBody(output.body, context); const response = { $metadata: deserializeMetadata(output), }; return response; }; export const de_UpdateDeploymentGroupCommand = async (output, context) => { if (output.statusCode >= 300) { return de_CommandError(output, context); } const data = await parseBody(output.body, context); let contents = {}; contents = _json(data); const response = { $metadata: deserializeMetadata(output), ...contents, }; return response; }; const de_CommandError = async (output, context) => { const parsedOutput = { ...output, body: await parseErrorBody(output.body, context), }; const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { case "InstanceLimitExceededException": case "com.amazonaws.codedeploy#InstanceLimitExceededException": throw await de_InstanceLimitExceededExceptionRes(parsedOutput, context); case "InstanceNameRequiredException": case "com.amazonaws.codedeploy#InstanceNameRequiredException": throw await de_InstanceNameRequiredExceptionRes(parsedOutput, context); case "InstanceNotRegisteredException": case "com.amazonaws.codedeploy#InstanceNotRegisteredException": throw await de_InstanceNotRegisteredExceptionRes(parsedOutput, context); case "InvalidInstanceNameException": case "com.amazonaws.codedeploy#InvalidInstanceNameException": throw await de_InvalidInstanceNameExceptionRes(parsedOutput, context); case "InvalidTagException": case "com.amazonaws.codedeploy#InvalidTagException": throw await de_InvalidTagExceptionRes(parsedOutput, context); case "TagLimitExceededException": case "com.amazonaws.codedeploy#TagLimitExceededException": throw await de_TagLimitExceededExceptionRes(parsedOutput, context); case "TagRequiredException": case "com.amazonaws.codedeploy#TagRequiredException": throw await de_TagRequiredExceptionRes(parsedOutput, context); case "ApplicationDoesNotExistException": case "com.amazonaws.codedeploy#ApplicationDoesNotExistException": throw await de_ApplicationDoesNotExistExceptionRes(parsedOutput, context); case "ApplicationNameRequiredException": case "com.amazonaws.codedeploy#ApplicationNameRequiredException": throw await de_ApplicationNameRequiredExceptionRes(parsedOutput, context); case "BatchLimitExceededException": case "com.amazonaws.codedeploy#BatchLimitExceededException": throw await de_BatchLimitExceededExceptionRes(parsedOutput, context); case "InvalidApplicationNameException": case "com.amazonaws.codedeploy#InvalidApplicationNameException": throw await de_InvalidApplicationNameExceptionRes(parsedOutput, context); case "InvalidRevisionException": case "com.amazonaws.codedeploy#InvalidRevisionException": throw await de_InvalidRevisionExceptionRes(parsedOutput, context); case "RevisionRequiredException": case "com.amazonaws.codedeploy#RevisionRequiredException": throw await de_RevisionRequiredExceptionRes(parsedOutput, context); case "DeploymentConfigDoesNotExistException": case "com.amazonaws.codedeploy#DeploymentConfigDoesNotExistException": throw await de_DeploymentConfigDoesNotExistExceptionRes(parsedOutput, context); case "DeploymentGroupNameRequiredException": case "com.amazonaws.codedeploy#DeploymentGroupNameRequiredException": throw await de_DeploymentGroupNameRequiredExceptionRes(parsedOutput, context); case "InvalidDeploymentGroupNameException": case "com.amazonaws.codedeploy#InvalidDeploymentGroupNameException": throw await de_InvalidDeploymentGroupNameExceptionRes(parsedOutput, context); case "DeploymentDoesNotExistException": case "com.amazonaws.codedeploy#DeploymentDoesNotExistException": throw await de_DeploymentDoesNotExistExceptionRes(parsedOutput, context); case "DeploymentIdRequiredException": case "com.amazonaws.codedeploy#DeploymentIdRequiredException": throw await de_DeploymentIdRequiredExceptionRes(parsedOutput, context); case "InstanceIdRequiredException": case "com.amazonaws.codedeploy#InstanceIdRequiredException": throw await de_InstanceIdRequiredExceptionRes(parsedOutput, context); case "InvalidComputePlatformException": case "com.amazonaws.codedeploy#InvalidComputePlatformException": throw await de_InvalidComputePlatformExceptionRes(parsedOutput, context); case "InvalidDeploymentIdException": case "com.amazonaws.codedeploy#InvalidDeploymentIdException": throw await de_InvalidDeploymentIdExceptionRes(parsedOutput, context); case "DeploymentNotStartedException": case "com.amazonaws.codedeploy#DeploymentNotStartedException": throw await de_DeploymentNotStartedExceptionRes(parsedOutput, context); case "DeploymentTargetDoesNotExistException": case "com.amazonaws.codedeploy#DeploymentTargetDoesNotExistException": throw await de_DeploymentTargetDoesNotExistExceptionRes(parsedOutput, context); case "DeploymentTargetIdRequiredException": case "com.amazonaws.codedeploy#DeploymentTargetIdRequiredException": throw await de_DeploymentTargetIdRequiredExceptionRes(parsedOutput, context); case "DeploymentTargetListSizeExceededException": case "com.amazonaws.codedeploy#DeploymentTargetListSizeExceededException": throw await de_DeploymentTargetListSizeExceededExceptionRes(parsedOutput, context); case "InstanceDoesNotExistException": case "com.amazonaws.codedeploy#InstanceDoesNotExistException": throw await de_InstanceDoesNotExistExceptionRes(parsedOutput, context); case "InvalidDeploymentTargetIdException": case "com.amazonaws.codedeploy#InvalidDeploymentTargetIdException": throw await de_InvalidDeploymentTargetIdExceptionRes(parsedOutput, context); case "DeploymentAlreadyCompletedException": case "com.amazonaws.codedeploy#DeploymentAlreadyCompletedException": throw await de_DeploymentAlreadyCompletedExceptionRes(parsedOutput, context); case "DeploymentIsNotInReadyStateException": case "com.amazonaws.codedeploy#DeploymentIsNotInReadyStateException": throw await de_DeploymentIsNotInReadyStateExceptionRes(parsedOutput, context); case "InvalidDeploymentStatusException": case "com.amazonaws.codedeploy#InvalidDeploymentStatusException": throw await de_InvalidDeploymentStatusExceptionRes(parsedOutput, context); case "InvalidDeploymentWaitTypeException": case "com.amazonaws.codedeploy#InvalidDeploymentWaitTypeException": throw await de_InvalidDeploymentWaitTypeExceptionRes(parsedOutput, context); case "UnsupportedActionForDeploymentTypeException": case "com.amazonaws.codedeploy#UnsupportedActionForDeploymentTypeException": throw await de_UnsupportedActionForDeploymentTypeExceptionRes(parsedOutput, context); case "ApplicationAlreadyExistsException": case "com.amazonaws.codedeploy#ApplicationAlreadyExistsException": throw await de_ApplicationAlreadyExistsExceptionRes(parsedOutput, context); case "ApplicationLimitExceededException": case "com.amazonaws.codedeploy#ApplicationLimitExceededException": throw await de_ApplicationLimitExceededExceptionRes(parsedOutput, context); case "InvalidTagsToAddException": case "com.amazonaws.codedeploy#InvalidTagsToAddException": throw await de_InvalidTagsToAddExceptionRes(parsedOutput, context); case "AlarmsLimitExceededException": case "com.amazonaws.codedeploy#AlarmsLimitExceededException": throw await de_AlarmsLimitExceededExceptionRes(parsedOutput, context); case "DeploymentGroupDoesNotExistException": case "com.amazonaws.codedeploy#DeploymentGroupDoesNotExistException": throw await de_DeploymentGroupDoesNotExistExceptionRes(parsedOutput, context); case "DeploymentLimitExceededException": case "com.amazonaws.codedeploy#DeploymentLimitExceededException": throw await de_DeploymentLimitExceededExceptionRes(parsedOutput, context); case "DescriptionTooLongException": case "com.amazonaws.codedeploy#DescriptionTooLongException": throw await de_DescriptionTooLongExceptionRes(parsedOutput, context); case "InvalidAlarmConfigException": case "com.amazonaws.codedeploy#InvalidAlarmConfigException": throw await de_InvalidAlarmConfigExceptionRes(parsedOutput, context); case "InvalidAutoRollbackConfigException": case "com.amazonaws.codedeploy#InvalidAutoRollbackConfigException": throw await de_InvalidAutoRollbackConfigExceptionRes(parsedOutput, context); case "InvalidAutoScalingGroupException": case "com.amazonaws.codedeploy#InvalidAutoScalingGroupException": throw await de_InvalidAutoScalingGroupExceptionRes(parsedOutput, context); case "InvalidDeploymentConfigNameException": case "com.amazonaws.codedeploy#InvalidDeploymentConfigNameException": throw await de_InvalidDeploymentConfigNameExceptionRes(parsedOutput, context); case "InvalidFileExistsBehaviorException": case "com.amazonaws.codedeploy#InvalidFileExistsBehaviorException": throw await de_InvalidFileExistsBehaviorExceptionRes(parsedOutput, context); case "InvalidGitHubAccountTokenException": case "com.amazonaws.codedeploy#InvalidGitHubAccountTokenException": throw await de_InvalidGitHubAccountTokenExceptionRes(parsedOutput, context); case "InvalidIgnoreApplicationStopFailuresValueException": case "com.amazonaws.codedeploy#InvalidIgnoreApplicationStopFailuresValueException": throw await de_InvalidIgnoreApplicationStopFailuresValueExceptionRes(parsedOutput, context); case "InvalidLoadBalancerInfoException": case "com.amazonaws.codedeploy#InvalidLoadBalancerInfoException": throw await de_InvalidLoadBalancerInfoExceptionRes(parsedOutput, context); case "InvalidRoleException": case "com.amazonaws.codedeploy#InvalidRoleException": throw await de_InvalidRoleExceptionRes(parsedOutput, context); case "InvalidTargetInstancesException": case "com.amazonaws.codedeploy#InvalidTargetInstancesException": throw await de_InvalidTargetInstancesExceptionRes(parsedOutput, context); case "InvalidTrafficRoutingConfigurationException": case "com.amazonaws.codedeploy#InvalidTrafficRoutingConfigurationException": throw await de_InvalidTrafficRoutingConfigurationExceptionRes(parsedOutput, context); case "InvalidUpdateOutdatedInstancesOnlyValueException": case "com.amazonaws.codedeploy#InvalidUpdateOutdatedInstancesOnlyValueException": throw await de_InvalidUpdateOutdatedInstancesOnlyValueExceptionRes(parsedOutput, context); case "RevisionDoesNotExistException": case "com.amazonaws.codedeploy#RevisionDoesNotExistException": throw await de_RevisionDoesNotExistExceptionRes(parsedOutput, context); case "ThrottlingException": case "com.amazonaws.codedeploy#ThrottlingException": throw await de_ThrottlingExceptionRes(parsedOutput, context); case "DeploymentConfigAlreadyExistsException": case "com.amazonaws.codedeploy#DeploymentConfigAlreadyExistsException": throw await de_DeploymentConfigAlreadyExistsExceptionRes(parsedOutput, context); case "DeploymentConfigLimitExceededException": case "com.amazonaws.codedeploy#DeploymentConfigLimitExceededException": throw await de_DeploymentConfigLimitExceededExceptionRes(parsedOutput, context); case "DeploymentConfigNameRequiredException": case "com.amazonaws.codedeploy#DeploymentConfigNameRequiredException": throw await de_DeploymentConfigNameRequiredExceptionRes(parsedOutput, context); case "InvalidMinimumHealthyHostValueException": case "com.amazonaws.codedeploy#InvalidMinimumHealthyHostValueException": throw await de_InvalidMinimumHealthyHostValueExceptionRes(parsedOutput, context); case "InvalidZonalDeploymentConfigurationException": case "com.amazonaws.codedeploy#InvalidZonalDeploymentConfigurationException": throw await de_InvalidZonalDeploymentConfigurationExceptionRes(parsedOutput, context); case "DeploymentGroupAlreadyExistsException": case "com.amazonaws.codedeploy#DeploymentGroupAlreadyExistsException": throw await de_DeploymentGroupAlreadyExistsExceptionRes(parsedOutput, context); case "DeploymentGroupLimitExceededException": case "com.amazonaws.codedeploy#DeploymentGroupLimitExceededException": throw await de_DeploymentGroupLimitExceededExceptionRes(parsedOutput, context); case "ECSServiceMappingLimitExceededException": case "com.amazonaws.codedeploy#ECSServiceMappingLimitExceededException": throw await de_ECSServiceMappingLimitExceededExceptionRes(parsedOutput, context); case "InvalidBlueGreenDeploymentConfigurationException": case "com.amazonaws.codedeploy#InvalidBlueGreenDeploymentConfigurationException": throw await de_InvalidBlueGreenDeploymentConfigurationExceptionRes(parsedOutput, context); case "InvalidDeploymentStyleException": case "com.amazonaws.codedeploy#InvalidDeploymentStyleException": throw await de_InvalidDeploymentStyleExceptionRes(parsedOutput, context); case "InvalidEC2TagCombinationException": case "com.amazonaws.codedeploy#InvalidEC2TagCombinationException": throw await de_InvalidEC2TagCombinationExceptionRes(parsedOutput, context); case "InvalidEC2TagException": case "com.amazonaws.codedeploy#InvalidEC2TagException": throw await de_InvalidEC2TagExceptionRes(parsedOutput, context); case "InvalidECSServiceException": case "com.amazonaws.codedeploy#InvalidECSServiceException": throw await de_InvalidECSServiceExceptionRes(parsedOutput, context); case "InvalidInputException": case "com.amazonaws.codedeploy#InvalidInputException": throw await de_InvalidInputExceptionRes(parsedOutput, context); case "InvalidOnPremisesTagCombinationException": case "com.amazonaws.codedeploy#InvalidOnPremisesTagCombinationException": throw await de_InvalidOnPremisesTagCombinationExceptionRes(parsedOutput, context);