public CreateDeploymentResponse DeployToStack(
AmazonCodeDeployClient codeDeployClient,
AmazonIdentityManagementServiceClient iamClient,
AmazonAutoScalingClient autoScalingClient,
Role role)
{
var deploymentGroupName = _stackName + "_" + BundleName;
EnsureDeploymentGroupExistsForBundle(codeDeployClient, iamClient, autoScalingClient, role, deploymentGroupName);
var deploymentResponse = codeDeployClient.CreateDeployment(new CreateDeploymentRequest
{
ApplicationName = CodeDeployApplicationName,
DeploymentGroupName = deploymentGroupName,
Revision = new RevisionLocation
{
RevisionType = RevisionLocationType.S3,
S3Location = new S3Location
{
Bucket = Bucket,
Key = FileName,
BundleType = BundleType.Zip,
ETag = ETag
}
}
});
return deploymentResponse;
}