@cdklabs/cdk-ecs-codedeploy
Version:
CDK Constructs for performing ECS Deployments with CodeDeploy
1,080 lines (1,079 loc) • 113 kB
JavaScript
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);