protected void PollStackStatus()

in Editor/Window/Containers/CreateContainerFleetStep.cs [75:105]


        protected void PollStackStatus()
        {
            if (_stateManager.IsCGDDeployed)
            {
                var stackStatus = _deploymentSettings.CurrentStackInfo.StackStatus;
                if (stackStatus == null)
                {
                    _statusIndicator.Set(State.Inactive, _textProvider.Get(Strings.ManagedEC2DeployStatusNotDeployed));
                }
                else if (stackStatus.IsStackStatusFailed())
                {
                    FailStep(StatusBox.StatusBoxType.Error, "Failed.");
                    _statusIndicator.Set(State.Failed, _textProvider.Get(Strings.ManagedEC2DeployStatusFailed));
                }
                else if (stackStatus.IsStackStatusInProgress())
                {
                    _statusIndicator.Set(State.InProgress, _textProvider.Get(Strings.ManagedEC2DeployStatusDeploying));
                }
                else if (stackStatus.IsStackStatusRollback())
                {
                    FailStep(StatusBox.StatusBoxType.Error, stackStatus.IsStackStatusInProgress() ? "Rolling back." : "Rolled back.");
                    _statusIndicator.Set(State.Failed, _textProvider.Get(Strings.ManagedEC2DeployStatusRolledBack));
                }
                else if (stackStatus.IsStackStatusOperationDone())
                {
                    _statusIndicator.Set(State.Success, _textProvider.Get(Strings.ManagedEC2DeployStatusDeployed));
                    _stateManager.ContainersDeploymentComplete = true;
                    base.CompleteStep();
                }
            }   
        }