in aws-route53recoverycontrol-safetyrule/src/main/java/software/amazon/route53recoverycontrol/safetyrule/Translator.java [263:288]
static List<ResourceModel> translateFromListRequest(final ListSafetyRulesResponse response) {
return streamOfOrEmpty(response.safetyRules())
.map(safetyRule -> {
if (safetyRule.assertion() != null) {
software.amazon.awssdk.services.route53recoverycontrolconfig.model.AssertionRule rule = safetyRule.assertion();
return ResourceModel.builder()
.safetyRuleArn(rule.safetyRuleArn())
.status(rule.statusAsString())
.controlPanelArn(rule.controlPanelArn())
.name(rule.name())
.ruleConfig(translateFromReadResponseRuleConfig(rule.ruleConfig()))
.assertionRule(translateFromListRequestAssertionRule(safetyRule.assertion()))
.build();
}
software.amazon.awssdk.services.route53recoverycontrolconfig.model.GatingRule gRule = safetyRule.gating();
return ResourceModel.builder()
.safetyRuleArn(gRule.safetyRuleArn())
.name(gRule.name())
.controlPanelArn(gRule.controlPanelArn())
.status(gRule.statusAsString())
.ruleConfig(translateFromReadResponseRuleConfig(gRule.ruleConfig()))
.gatingRule(translateFromListResponseGatingRule(gRule))
.build();
})
.collect(Collectors.toList());
}