in aws-networkfirewall-firewall/src/main/java/software/amazon/networkfirewall/firewall/CreateHandler.java [72:97]
private Boolean isCreated(CreateFirewallRequest request, CreateFirewallResponse createResponse,
ProxyClient<NetworkFirewallClient> client, ResourceModel model,
CallbackContext callbackContext) {
try {
final DescribeFirewallResponse response = client.injectCredentialsAndInvokeV2(
Translator.translateToDescribeFirewallRequest(model),
client.client()::describeFirewall);
switch (response.firewallStatus().status()) {
case READY:
return response.firewallStatus().configurationSyncStateSummary() == ConfigurationSyncState.IN_SYNC;
case PROVISIONING:
return false;
case DELETING:
logger.log(String.format("Firewall '%s' is in DELETING status during create workflow.",
model.getFirewallArn()));
throw new CfnGeneralServiceException("Firewall failed to create.");
default:
logger.log(String.format("Invalid/Unsupported firewallStatus found while creating firewall %s",
model.getFirewallArn()));
throw new CfnGeneralServiceException("Firewall failed to create");
}
} catch (final Exception e) {
throw new CfnGeneralServiceException("Firewall failed to create");
}
}