private void PopulateDeploymentInputs()

in Editor/Window/Containers/ContainersUserInput.cs [250:301]


        private void PopulateDeploymentInputs()
        {
            var deploymentScenario = _stateManager.ContainerQuestionnaireScenario;
            HideAll();
            List<ContainersUserInputType> activeInputs = new List<ContainersUserInputType>
            {
                ContainersUserInputType.VcpuLimitInput,
                ContainersUserInputType.MemoryLimitInput,
                ContainersUserInputType.GameNameInput,
                ContainersUserInputType.ConnectionPortRangeInput,
            };
            switch (deploymentScenario)
            {
                case ContainerScenarios.NoContainerImageNoExistingEcrRepo:
                    Show(_containerServerBuildInputRow);
                    Show(_containerServerExecutableInputRow);
                    Show(_imageTagInputRow);
                    activeInputs.Add(ContainersUserInputType.GameServerFolderInput);
                    activeInputs.Add(ContainersUserInputType.GameServerExecutableInput);
                    activeInputs.Add(ContainersUserInputType.ContainerImageTagInput);
                    break;
                case ContainerScenarios.NoContainerImageUseExistingEcrRepo:
                    Show(_containerServerBuildInputRow);
                    Show(_containerServerExecutableInputRow);
                    Show(_selectECRRepositoryDropdownRow);
                    Show(_imageTagInputRow);
                    activeInputs.Add(ContainersUserInputType.GameServerFolderInput);
                    activeInputs.Add(ContainersUserInputType.GameServerExecutableInput);
                    activeInputs.Add(ContainersUserInputType.ContainerImageTagInput);
                    activeInputs.Add(ContainersUserInputType.EcrRepositoryDropdown);

                    PopulateECRRepositoriesDropdown();

                    break;
                case ContainerScenarios.HaveContainerImageInDocker:
                    Show(_dockerImageIDInputRow);
                    Show(_imageTagInputRow);
                    activeInputs.Add(ContainersUserInputType.ContainerImageTagInput);
                    activeInputs.Add(ContainersUserInputType.DockerImageInput);
                    break;
                case ContainerScenarios.HaveContainerImageInEcr:
                    Show(_selectECRRepositoryDropdownRow);
                    Show(_containerECRImageDropdownRow);
                    activeInputs.Add(ContainersUserInputType.EcrRepositoryDropdown);
                    activeInputs.Add(ContainersUserInputType.EcrImageDropdown);

                    PopulateECRRepositoriesDropdown();
                    PopulateECRImagesDropdown(_stateManager.ContainerECRRepositoryName);
                    break;
            }
            _inputValidator.SetActiveInputs(activeInputs);
        }