in Editor/Window/Containers/ContainersUserInput.cs [322:349]
private void PopulateECRRepositoriesDropdown()
{
if (_stateManager.IsBootstrapped() && _stateManager.IsInContainersRegion())
{
_ecrRepositories = _coreApi.DescribeECRRepositories(_stateManager.ProfileName, _stateManager.Region);
if (_ecrRepositories != null && _ecrRepositories.ECRRepositories != null)
{
List<string> choices = _ecrRepositories.ECRRepositories.Select(repository => repository.RepositoryName).ToList();
_selectECRRepositoryDropdownContainer.choices = choices;
foreach (Repository repo in _ecrRepositories.ECRRepositories)
{
if (!_ecrRepoNameUriMap.ContainsKey(repo.RepositoryName))
{
_ecrRepoNameUriMap.Add(repo.RepositoryName, repo.RepositoryUri);
}
}
if (!string.IsNullOrEmpty(_stateManager.ContainerECRRepositoryName) && choices.Contains(_stateManager.ContainerECRRepositoryName))
{
_selectECRRepositoryDropdownContainer.value = _stateManager.ContainerECRRepositoryName;
_stateManager.ContainerECRRepositoryUri = _ecrRepoNameUriMap[_stateManager.ContainerECRRepositoryName];
return;
}
}
}
_selectECRRepositoryDropdownContainer.value = null;
_stateManager.ContainerECRRepositoryUri = null;
_stateManager.ContainerECRRepositoryName = null;
}