summaryrefslogtreecommitdiff
path: root/src/route53.rs
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-07-24 19:26:45 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-07-24 19:26:45 -0400
commite872bcdc978283b45da22a4de5ed195dce613a71 (patch)
tree6a7c7813e52e5c546cc6f187e12b5f5bdca42f6e /src/route53.rs
parent77642df3e17b5272617c48832f37b7ab3dd6f27b (diff)
Upgrade AWS libraries.
This comes with some substantial removals, because the AWS libs no longer treat every last field as optional when it's inappropriate to do so. Hooray!
Diffstat (limited to 'src/route53.rs')
-rw-r--r--src/route53.rs21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/route53.rs b/src/route53.rs
index b9d4c34..3c34e9c 100644
--- a/src/route53.rs
+++ b/src/route53.rs
@@ -31,13 +31,9 @@ where
.send()
.await?;
- let zones = zones_resp.hosted_zones().unwrap_or(&[]);
+ let zones = zones_resp.hosted_zones();
for candidate_zone in zones.iter() {
- let zone_name = match candidate_zone.name() {
- None => continue,
- Some(name) => name,
- };
- let zone_name = Name::from_str(zone_name)?;
+ let zone_name = Name::from_str(candidate_zone.name())?;
let match_position = names.iter().position(|name| *name == zone_name);
match (depth, match_position) {
(None, Some(matched_depth)) => {
@@ -89,21 +85,16 @@ where
.send()
.await?;
- let recordsets = records_resp.resource_record_sets().unwrap_or(&[]);
+ let recordsets = records_resp.resource_record_sets();
for recordset in recordsets {
- let recordset_name = recordset.name().ok_or(anyhow!(
- "Record set with no name found in zone: {}",
- zone_id
- ))?;
+ let recordset_name = recordset.name();
let recordset_name = Name::from_str(recordset_name)?;
if &recordset_name != dns_name {
break;
}
- if let Some(rr_type) = recordset.r#type() {
- if [RrType::A, RrType::Aaaa].contains(rr_type) {
- suffix_records.insert(recordset.clone().into());
- }
+ if [RrType::A, RrType::Aaaa].contains(recordset.r#type()) {
+ suffix_records.insert(recordset.clone().into());
}
}