Я изучил ваш фрагмент кода Java в меру своих возможностей и отметил две проблемы:
(i) Строка ниже неполная:
snsClient.setRegion(Region.getRegion(Regions.));
и должен быть изменен на:
snsClient.setRegion(Region.getRegion(Regions.US_EAST_1)); //US_EAST_1 can be replaced with your desired region
(ii) Следующее объявление устарело:
new AmazonSNSClient(credentials)
и
snsClient.setRegion(Region.getRegion(Regions.fromName(region)));
Вместо этого AWS клиентов службы следует создавать следующим образом:
Если вы используете файл учетных данных, вы можете использовать следующее:
BasicAWSCredentials basicAwsCredentials = new BasicAWSCredentials(AccessKey,SecretAccessKey);
AmazonSNS snsClient = AmazonSNSClient
.builder()
.withRegion(your_region)
.withCredentials(new AWSStaticCredentialsProvider(basicAwsCredentials))
.build();
Если вы собираетесь использовать InstanceProfileCredentialProvider, то вы можете использовать следующее:
AmazonSNS sns = AmazonSNSClientBuilder
.standard()
.withCredentials(new InstanceProfileCredentialsProvider(true))
.build();
Более подробную информацию можно найти в AWS Java руководстве разработчика
Hope это помогает!