Since you can never have too many command lines and shells, today I thought about Installing PowerShell Core on macOS.
$ brew cask install powershell $ pwsh PowerShell 6.2.0 Copyright (c) Microsoft Corporation. All rights reserved. https://aka.ms/pscore6-docs Type 'help' to get help. PS> Get-Date Friday, May 3, 2019 6:49:34 PM
After that, it was time for Setting up the AWS Tools for PowerShell Core on Linux or macOS X and making sure it worked.
PS> Install-Module -Name AWSPowerShell.NetCore -AllowClobber PS> Import-Module AWSPowerShell.NetCore PS> Get-AWSPowerShellVersion AWS Tools for PowerShell Core Version 3.3.498.0 Copyright 2012-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. Amazon Web Services SDK for .NET Core Runtime Version 188.8.131.52 Copyright 2009-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. Release notes: https://aws.amazon.com/releasenotes/PowerShell This software includes third party software subject to the following copyrights: - Logging from log4net, Apache License [http://logging.apache.org/log4net/license.html]
Then my favorite command: AWS Security Token Service Get Caller Identity
PS> $STS = Get-STSCallerIdentity -ProfileName aws-account-alias -Region us-west-2 PS> $STS.Account 123456789012 PS> $STS.UserId AROAXXXXXXXXXXXXXXXXX:firstname.lastname@example.org PS> $STS.Arn arn:aws:sts::123456789012:assumed-role/REDACTED-ReadOnlyemail@example.com