Вы можете добавить конфигурацию aws вручную, не используя awsconfiguration.json
build.gradle
implementation 'com.amazonaws:aws-android-sdk-core:2.6.+'
implementation 'com.amazonaws:aws-android-sdk-s3:2.6.+'
implementation 'com.amazonaws:aws-android-sdk-ddb:2.6.+'
Это для части конфигурации клиента AWS
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setMaxErrorRetry(0);
clientConfiguration.setConnectionTimeout(3600000);
clientConfiguration.setSocketTimeout(3600000);
Это ваша часть CongnitoIdentity
Теперь получите bucketNameS3
, accessKey
и secretKey
из некоторых API, которые вы можете установитьдинамический для динамического аккаунта.
String bucketNameS3 = "something";
String accessKey = "something";
String secretKey = "something";
Установите все это значение в BasicAWSCredentials
объект, подобный
BasicAWSCredentials basicAWSCredentials = new BasicAWSCredentials(accessKey, secretKey);
Следующий шаг - ваш AmazonS3Client
объект
AmazonS3Client amazonS3Client = new AmazonS3Client(basicAWSCredentials, clientConfiguration);
Здесь вы можете добавить Regions
к вашему AmazonS3Client
, вам просто нужно создать объект и передать его в свои amazonS3Client
.
Регионы
Regions regions = Regions.fromName("your region name");
amazonS3Client.setRegion(Region.getRegion(regions));
Ваша часть TransferUtility
TransferUtilityOptions options = new TransferUtilityOptions();
options.setTransferThreadPoolSize(1);
options.setTransferServiceCheckTimeInterval(30 * 1000); // 30-second
TransferUtility transferUtility = TransferUtility.builder()
.context(getApplicationContext())
.s3Client(amazonS3Client)
.transferUtilityOptions(options)
.defaultBucket(bucketNameS3)
.build();