我在尝试使用 AWS SDK for Java v2.x 将新的备用域名 (CNAME) 添加到现有 CloudFront 资源时遇到困难
这是我目前使用的代码片段:
// First I get the actual resource from AWS
GetDistributionResponse distributionInformation = cloudFrontclient
.getDistribution(GetDistributionRequest.builder().id(input.getDistributionId())
.build());
// Then I extract the part I want to edit
DistributionConfig config = distributionInformation.distribution().distributionConfig();
// so far so good, I'm able to see my data as intended
// The next thing is to try adding the new alias, and of course I can't as that array is Unmodifiable!
// Meaning that I'm always getting an: java.lang.UnsupportedOperationException
config.aliases().items().add(input.getAlternativeDomain());
// If the previous line worked or I find an alternative solution I'm planning to make the following update request
UpdateDistributionRequest updateDistributionRequest = UpdateDistributionRequest
.builder()
.distributionConfig(config)
.build();
cloudFrontclient.updateDistribution(updateDistributionRequest);
我有点迷失在这里,我不确定这应该如何工作。
我会很感激我能得到的任何帮助
提前致谢