(&self, target: &DeploymentTarget)
| 545 | Database<C, Managed, T>: ToTeraContext, |
| 546 | { |
| 547 | fn on_create(&self, target: &DeploymentTarget) -> Result<(), Box<EngineError>> { |
| 548 | let event_details = self.get_event_details(Stage::Environment(EnvironmentStep::Deploy)); |
| 549 | let pre_run = |_: &EnvProgressLogger| -> Result<(), Box<EngineError>> { Ok(()) }; |
| 550 | let run = |logger: &EnvProgressLogger, _: ()| -> Result<(), Box<EngineError>> { |
| 551 | on_create_managed_impl(self, logger, event_details.clone(), target) |
| 552 | }; |
| 553 | let post_run = |logger: &EnvSuccessLogger, _: ()| { |
| 554 | if self.publicly_accessible { |
| 555 | let domain_checker = CheckDnsForDomains { |
| 556 | resolve_to_ip: vec![self.fqdn.to_string()], |
| 557 | resolve_to_cname: vec![], |
| 558 | log: Box::new(move |msg| logger.send_success(msg)), |
| 559 | }; |
| 560 | |
| 561 | let _ = domain_checker.on_create(target); |
| 562 | logger.send_success(format!("✅ {} of DNS for managed database succeeded", self.action)); |
| 563 | } |
| 564 | }; |
| 565 | |
| 566 | execute_long_deployment( |
| 567 | DatabaseDeploymentReporter::new(self, target, Action::Create), |
| 568 | DeploymentTaskRef { |
| 569 | pre_run: &pre_run, |
| 570 | run: &run, |
| 571 | post_run_success: &post_run, |
| 572 | }, |
| 573 | ) |
| 574 | } |
| 575 | |
| 576 | fn on_pause(&self, target: &DeploymentTarget) -> Result<(), Box<EngineError>> { |
| 577 | let event_details = self.get_event_details(Stage::Environment(EnvironmentStep::Pause)); |
no test coverage detected