Я пытаюсь сделать недействительной кэш-память в облачном фронте AWS, используя JAVA SDK , но я считаю кошмаром поиск нужной информации.Я уже создал проект и пытаюсь выяснить, как использовать com.amazonaws.services.cloudfront.AmazonCloudFrontClient
для подключения к облачному фронту и вызвать недействительный API.
com.amazonaws.services.cloudfront.AmazonCloudFrontClient
Я нашел ответ на вопрос, похожий на мой, еще в 2016 годукоторый рекомендовал следующий подход:
AWSCredentials awsCredentials = new DefaultAWSCredentialsProviderChain().getCredentials();
AmazonCloudFrontClient client = new AmazonCloudFrontClient(awsCredentials);
Paths invalidation_paths = new Paths().withItems("/path/to/invalidate/foo.jpg", "/path/file2.txt").withQuantity(2);
InvalidationBatch invalidation_batch = new InvalidationBatch(invalidation_paths, "unique_id_like_a_date");
CreateInvalidationRequest invalidation = new CreateInvalidationRequest("distributionID", invalidation_batch);
CreateInvalidationResult ret = client.createInvalidation(invalidation);
Однако некоторые из этих классов теперь устарели и / или больше не существуют.
Может кто-нибудь, пожалуйста, помогите с правильным способом вызвать API аннулирования вCloudfront через JAVA?