Обновление кеша AWS FileGateWay
Я пытаюсь обновить кеш на AWS FileGateway. Я построил AWSStorageGateway, используя объект AWSStorageGatewayClientBuilder, как это -
AWSStorageGateway awsStorageGateway = AWSStorageGatewayClientBuilder.standard()
.withRegion(region)
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.build();
Кроме того, я использую это, чтобы построить ARN -
RefreshCacheRequest refreshCacheRequest = new RefreshCacheRequest();
refreshCacheRequest.setFileShareARN("arn:aws:storagegateway:"+region+":"+awsId+":"+shareID);
ARN имеет формат,
arn:aws:storagegateway:region:account-id:share/share-id
Наконец, я обновляю кеш, как это 0
awsStorageGateway.refreshCache(refreshCacheRequest);
Я получаю это исключение -
com.amazonaws.services.storagegateway.model.AWSStorageGatewayException: User: arn:aws:iam::12345:user/system/func-user is not authorized to perform: storagegateway:RefreshCache on resource: arn:aws:storagegateway:region:account-id:share-id (Service: AWSStorageGateway; Status Code: 400; Error Code: AccessDeniedException; Request ID:request ID)
Я что-то здесь упускаю?
Я уверен, что ключ доступа к IAM, который у меня есть, имеет превалирующие.
PS - идентификатор учетной записи, который я дал, является ключом доступа IAM