Há um conjunto muito limitado de lógica que você pode aplicar com o Idioma da política de acesso
Outra opção seria habilitar o CloudFront no seu bucket do S3 e usar o recurso URLs assinados dinâmicos . Algum outro sistema teria que gerar a URL assinada dinâmica para as pessoas seguirem, com o CloudFront concedendo ou negando o acesso com base na validade da URL assinada dinâmica.