in aws-events-connection/src/main/java/software/amazon/events/connection/DeleteHandler.java [69:94]
private boolean stabilizedOnDelete(
final DeleteConnectionRequest deleteRequest,
final DeleteConnectionResponse deleteConnectionResponse,
final ProxyClient<EventBridgeClient> proxyClient,
final ResourceModel model,
final CallbackContext callbackContext) {
DescribeConnectionResponse describeConnectionResponse;
boolean stabilized;
try {
describeConnectionResponse = proxyClient.injectCredentialsAndInvokeV2(Translator.translateToReadRequest(model),
proxyClient.client()::describeConnection);
switch (describeConnectionResponse.connectionState()) {
case DELETING:
stabilized = false;
break;
default:
throw new CfnGeneralServiceException(String.format("Couldn't stabilize %s [%s] due to connection state: %s",
ResourceModel.TYPE_NAME, model.getPrimaryIdentifier(), describeConnectionResponse.stateReason()));
}
} catch (ResourceNotFoundException e) {
stabilized = true;
}
logger.log(String.format("%s [%s] deletion has stabilized: %s", ResourceModel.TYPE_NAME, model.getPrimaryIdentifier(), stabilized));
return stabilized;
}