AWS Java SDK Cloudformation 无法按名称或 ID 描述堆栈

AWS Java SDK Cloudformation unable to describe stacks by name or Id

尝试通过 SDK 发出简单请求会抛出 404 Stack not found,但是使用完全相同的堆栈名称进行调用 returns 堆栈信息符合预期。

我使用的代码:

  public String getStatus() {

    final DescribeStackInstanceRequest describeStackInstanceRequest =
        new DescribeStackInstanceRequest();

    describeStackInstanceRequest
        .withStackSetName("a-1593589243-example-com")
        .withStackInstanceAccount("6**********") // My AWS account ID
        .withStackInstanceRegion(Regions.US_EAST_1.getName());

    return amazonCloudFormation
        .describeStackInstance(describeStackInstanceRequest)
        .getStackInstance()
        .getStatus();
  }

尝试用堆栈 ID 替换名称,但我返回了无效的正则表达式错误。

以及等效的 CLI 命令

aws cloudformation describe-stacks --stack-name a-1593589243-example-com

使用最新版本的SDK

implementation 'com.amazonaws:aws-java-sdk-cloudformation:1.11.812'

describeStackInstanceRequest 电话是为了 Stack Sets not Stacks。这是 CloudFormation 中的两个不同的东西。

我认为应该使用以下内容 DescribeStacksRequest 或等效内容。