В проекте C#, который выполняется на машине разработки, я хочу получить регион AWS для моего текущего профиля AWS. Я видел документацию учетные данные и разрешение профиля и не хотел бы переопределять это, если бы мог этого избежать. В bash я бы использовал:
Region=$(aws configure get region)
Есть ли в AWS .Net SDK какой-то призыв сделать что-то подобное?
После того как вы создали объект клиента AWS для какой-либо службы, вы можете получить доступ к региону для пользователя по умолчанию через свойство Config объекта клиента.
В этом двухстрочном примере создается клиент с использованием учетных данных по умолчанию, а затем отображается значение RegionEndpoint в консоли:
var client = new AmazonS3Client();
Console.WriteLine(client.Config.RegionEndpoint);
В этом коде используется AWS SDK для .NET версии 3.7 и .NET Core 5. Вот ссылка на документацию по API для интерфейса IClientConfig, чтобы вы могли увидеть, какая другая информация доступна: IClientConfig