public ExecuteChangeSetResponse ExecuteChangeSet()

in Runtime/Core/DeploymentManagement/DeploymentManager.cs [418:481]


        public ExecuteChangeSetResponse ExecuteChangeSet(ExecuteChangeSetRequest request)
        {
            try
            {
                Amazon.CloudFormation.Model.ExecuteChangeSetResponse executeChangeSetResponse =
                _amazonCloudFormation.ExecuteChangeSet(new Amazon.CloudFormation.Model.ExecuteChangeSetRequest
                {
                    StackName = request.StackName,
                    ChangeSetName = request.ChangeSetName
                });

                return Response.Ok(new ExecuteChangeSetResponse());
            }
            catch (TokenAlreadyExistsException ex)
            {
                Logger.LogError(ex, ex.Message);

                return Response.Fail(new ExecuteChangeSetResponse
                {
                    ErrorCode = ErrorCode.TokenAlreadyExists,
                    ErrorMessage = ex.Message
                });
            }
            catch (InvalidChangeSetStatusException ex)
            {
                Logger.LogError(ex, ex.Message);

                return Response.Fail(new ExecuteChangeSetResponse
                {
                    ErrorCode = ErrorCode.InvalidChangeSetStatus,
                    ErrorMessage = ex.Message
                });
            }
            catch (InsufficientCapabilitiesException ex)
            {
                Logger.LogError(ex, ex.Message);

                return Response.Fail(new ExecuteChangeSetResponse
                {
                    ErrorCode = ErrorCode.InsufficientCapabilities,
                    ErrorMessage = ex.Message
                });
            }
            catch (ChangeSetNotFoundException ex)
            {
                Logger.LogError(ex, ex.Message);

                return Response.Fail(new ExecuteChangeSetResponse
                {
                    ErrorCode = ErrorCode.ChangeSetNotFound,
                    ErrorMessage = ex.Message
                });
            }
            catch (AmazonCloudFormationException ex)
            {
                Logger.LogError(ex, ex.Message);

                return Response.Fail(new ExecuteChangeSetResponse
                {
                    ErrorCode = ErrorCode.AwsError,
                    ErrorMessage = ex.Message
                });
            }
        }