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);
}