java - AWSMarketplaceMeteringClientBuilder.withRegion() 不可见

标签 java amazon-web-services aws-sdk aws-java-sdk

我正在使用 AWS SDK for Java 在 AWS Metering 服务中使用。当我尝试使用 AWSMarketplaceMeteringClientBuilder 创建一个 AWSMarketplaceMeteringClient 时,我发现如果我使用 withRegion(Region region) 方法,我会得到以下编译时间错误:

The method withRegion(Region) from the type AwsClientBuilder<AWSMarketplaceMeteringClientBuilder,AWSMarketplaceMetering> is not visible

客户端代码如下:

AWSMarketplaceMeteringClient metClient = (AWSMarketplaceMeteringClient) AWSMarketplaceMeteringClientBuilder
        .standard()
        .withRegion(Regions.getCurrentRegion())
        .withCredentials(InstanceProfileCredentialsProvider.getInstance())
        .build();

当我尝试直接使用 AWSMarketplaceMeteringClientsetRegion(Region region) 方法时,出现以下运行时错误:

Exception in thread "main" java.lang.UnsupportedOperationException: Client is immutable when created with the builder.
    at com.amazonaws.AmazonWebServiceClient.checkMutability(AmazonWebServiceClient.java:854)
    at com.amazonaws.AmazonWebServiceClient.setRegion(AmazonWebServiceClient.java:349)

那么withRegion(Region region)方法应该怎么用呢?

最佳答案

如果我们仔细观察,AwsClientBuilder 类有以下方法:

public final Subclass withRegion(Regions region) { }
public final Subclass withRegion(String region) { }
private Subclass withRegion(Region region) { }

我试图使用方法 withRegion(Region region),它在这个基类中是私有(private)的。所以我们应该使用方法 withRegion(Regions region) [注意:参数是 Regions 而不是 Region]。使用此方法解决了我的问题。

关于java - AWSMarketplaceMeteringClientBuilder.withRegion() 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324348/

相关文章:

c# - AWS Lambda 和 .NET Core - 使用 Linux 运行时?

amazon-web-services - 如何在 AWS Elemental MediaConvert 中限制视频大小?

javascript - CORS : How to solve security Issue with Safari and Firefox while using AWS S3 and canvas. 到数据网址?

amazon-web-services - "Real-Time"DynamoDB 流怎么样?

amazon-web-services - 函数参数中的 Golang 函数数组

java - 将Figure添加到JPanel,然后添加到另一个JPanel,然后添加到JFrame

javascript - 为什么我在 AWS Lambda 函数中看不到此 aws-sdk 函数?

java - 具有比较器实现的Java PriorityQueue不会返回字符串的相反顺序

java - 如何从firebase中的每个节点读取特定值?

java - While循环行数增加