static List translateFromListRequest()

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());
  }