summaryrefslogtreecommitdiff
path: root/src/cli.rs
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-07-30 11:19:09 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-07-30 11:19:09 -0400
commitc9aded75272a42bb5d2b5b00b69d15c3e3dc000f (patch)
treeb6c8dc07f5722db90e53380977a01f055cae64fa /src/cli.rs
parentf2fab018711f42440b323975794fd87b191af841 (diff)
Unify the apply arguments into a `Transaction` record type.
Diffstat (limited to 'src/cli.rs')
-rw-r--r--src/cli.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/cli.rs b/src/cli.rs
index 7a8d2c7..972f13c 100644
--- a/src/cli.rs
+++ b/src/cli.rs
@@ -6,7 +6,7 @@ use trust_dns_proto::rr::Name;
use crate::apply::ApplyMode;
use crate::aws_context::AwsContext;
-use crate::converge::named_asg_changes;
+use crate::converge::propose_transaction;
use crate::route53::Target;
/// Synchronize a DNS entry with an autoscaling group's running instances.
@@ -47,16 +47,10 @@ impl Args {
let aws_context = AwsContext::from_env().await;
let target = self.target()?;
- let changes = named_asg_changes(&aws_context, &target, &args.autoscaling_group).await?;
+ let transaction =
+ propose_transaction(&aws_context, &target, &args.autoscaling_group).await?;
- self.apply_mode()
- .apply(
- &aws_context,
- &changes.zone_id,
- changes.remove,
- changes.insert,
- )
- .await?;
+ self.apply_mode().apply(&aws_context, transaction).await?;
Ok(())
}