以下是使用AWS SDK for Java中DeleteStackResponse的代码示例:
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.cloudformation.AmazonCloudFormation;
import com.amazonaws.services.cloudformation.AmazonCloudFormationClientBuilder;
import com.amazonaws.services.cloudformation.model.DeleteStackRequest;
import com.amazonaws.services.cloudformation.model.DeleteStackResult;
import com.amazonaws.services.cloudformation.model.StackStatus;
public class DeleteStackExample {
public static void main(String[] args) {
// 设置您的AWS访问密钥
String accessKey = "YOUR_ACCESS_KEY";
String secretKey = "YOUR_SECRET_KEY";
// 创建AWS凭证
BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
// 创建CloudFormation客户端
AmazonCloudFormation cloudFormationClient = AmazonCloudFormationClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion("us-west-2") // 设置您的AWS区域
.build();
// 创建DeleteStack请求
DeleteStackRequest deleteStackRequest = new DeleteStackRequest()
.withStackName("YOUR_STACK_NAME"); // 设置要删除的堆栈名称
// 发送DeleteStack请求并获取响应
DeleteStackResult deleteStackResult = cloudFormationClient.deleteStack(deleteStackRequest);
// 检查堆栈状态
String stackStatus = deleteStackResult.getStack().getStackStatus();
System.out.println("Stack Status: " + stackStatus);
// 等待堆栈删除完成
while (!stackStatus.equals(StackStatus.DELETE_COMPLETE.toString())) {
// 获取堆栈状态
stackStatus = cloudFormationClient.describeStacks(deleteStackRequest).getStacks().get(0).getStackStatus();
System.out.println("Stack Status: " + stackStatus);
try {
// 等待5秒
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Stack deletion completed.");
}
}
请确保替换accessKey、secretKey和YOUR_STACK_NAME与您的实际值,并根据需要设置AWS区域。这个示例演示如何使用AWS SDK for Java删除一个CloudFormation堆栈,并等待堆栈删除完成。