in aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset/CreateHandler.java [117:150]
private void validateScopes(
List<String> readinessScopes,
ProxyClient<Route53RecoveryReadinessClient> proxyClient
) {
if (readinessScopes.size() != 0) {
List<String> cellNames = new ArrayList<>();
List<String> recoveryGroupNames = new ArrayList<>();
for (String scope : readinessScopes) {
if (scope.contains("cell")) {
String cellName = scope.split("/")[1];
cellNames.add(cellName);
} else {
String recoveryGroupName = scope.split("/")[1];
recoveryGroupNames.add(recoveryGroupName);
}
}
if (cellNames.size() != 0) {
for (String cellName : cellNames) {
GetCellRequest cellRequest = GetCellRequest.builder().cellName(cellName).build();
getCell(cellRequest, proxyClient);
}
}
if (recoveryGroupNames.size() != 0) {
for (String rgName : recoveryGroupNames) {
GetRecoveryGroupRequest rgRequest = GetRecoveryGroupRequest.builder().recoveryGroupName(rgName).build();
getRecoveryGroup(rgRequest, proxyClient);
}
}
}
}