Можно ли изменить пользовательский агент служб AWS SDK, когда мы запускаем такие службы, как S3 или IAM?Причина в том, что при использовании SDK любые действия из моего приложения будут регистрироваться как «Java 1.8 .....».Вместо этого я хотел бы изменить его на «Awesome Apps».
Мой код выглядит примерно так
public static AmazonS3 initS3() throws IOException{
InputStream input = AWSS3.class.getClassLoader().getResourceAsStream("awscred.properties");
Properties prop = new Properties();
prop.load(input);
BasicAWSCredentials credentials = new BasicAWSCredentials(prop.getProperty("provider.aws01.username"), prop.getProperty("provider.aws01.password"));
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withRegion(Regions.EU_CENTRAL_1).withCredentials(new AWSStaticCredentialsProvider(credentials)).build();
return s3Client;
}
public static AmazonIdentityManagement initIAM() throws IOException{
InputStream input = AWSIAM.class.getClassLoader().getResourceAsStream("awscred.properties"); //entah kenapa ga muncul resources disini ga langsung kedetect
Properties prop = new Properties();
prop.load(input);
BasicAWSCredentials credentials = new BasicAWSCredentials(prop.getProperty("provider.aws06.username"), prop.getProperty("provider.aws06.password"));
AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.standard().withRegion(Regions.EU_CENTRAL_1).withCredentials(new AWSStaticCredentialsProvider(credentials)).build();
return iam;
}