class Aws::ECSCredentials

def validate_full_uri!(full_uri)

Validate that the full URI is using a loopback address if scheme is http.
def validate_full_uri!(full_uri)
  return unless full_uri.scheme == 'http'
  begin
    return if valid_ip_address?(IPAddr.new(full_uri.host))
  rescue IPAddr::InvalidAddressError
    addresses = Resolv.getaddresses(full_uri.host)
    return if addresses.all? { |addr| valid_ip_address?(IPAddr.new(addr)) }
  end
  raise ArgumentError,
        'AWS_CONTAINER_CREDENTIALS_FULL_URI must use a local loopback '\
        'or an ECS or EKS link-local address when using the http scheme.'
end