diff --git a/lib/aws.sh b/lib/aws.sh index 6dc102b8..16caaff1 100644 --- a/lib/aws.sh +++ b/lib/aws.sh @@ -25,8 +25,6 @@ libdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" usage_aws_cli_required="Requires AWS CLI to be installed and configured, as well as jq (run 'make aws && aws configure')" # S3 URL regex with s3:// prefix -# used by client code -# shellcheck disable=SC2034 s3_regex='s3:\/\/([a-z0-9][a-z0-9.-]{1,61}[a-z0-9])\/(.+)$|^s3:\/\/([a-z0-9][a-z0-9.-]{1,61}[a-z0-9])\/([a-z0-9][a-z0-9.-]{1,61}[a-z0-9])\/(.+)' aws_account_id(){ @@ -147,3 +145,8 @@ aws_validate_volume_id(){ but given: $volume_id" fi } + +is_s3_url(){ + local url="$1" + [[ "$url" =~ ^$s3_regex$ ]] +}