in aws-route53recoverycontrol-safetyrule/src/main/java/software/amazon/route53recoverycontrol/safetyrule/Translator.java [128:150]
static ResourceModel translateFromReadResponse(final DescribeSafetyRuleResponse response) {
if (response.assertionRule() != null) {
software.amazon.awssdk.services.route53recoverycontrolconfig.model.AssertionRule aRule = response.assertionRule();
return ResourceModel.builder()
.name(aRule.name())
.controlPanelArn(aRule.controlPanelArn())
.status(aRule.statusAsString())
.safetyRuleArn(aRule.safetyRuleArn())
.ruleConfig(translateFromReadResponseRuleConfig(aRule.ruleConfig()))
.assertionRule(translateFromReadResponseAssertionRule(aRule))
.build();
}
software.amazon.awssdk.services.route53recoverycontrolconfig.model.GatingRule gRule = response.gatingRule();
return ResourceModel.builder()
.name(gRule.name())
.safetyRuleArn(gRule.safetyRuleArn())
.controlPanelArn(gRule.controlPanelArn())
.status(gRule.statusAsString())
.ruleConfig(translateFromReadResponseRuleConfig(gRule.ruleConfig()))
.gatingRule(translateFromReadResponseGatingRule(gRule))
.build();
}