R/service_modification.R

Defines functions terminate_service start_service stop_service

#' @importFrom reticulate iterate
#' @importFrom purrr map
#' @export stop_service
stop_service <- function(wait = TRUE) {
  map(iterate(resource_ec2()$instances$all()), ~ try(.$stop()))
  if(wait) {
    map(iterate(resource_ec2()$instances$all()), ~ try(.$wait_until_stopped()))
  }
}

#' @importFrom reticulate iterate
#' @importFrom purrr map
#' @export start_service
start_service <- function(wait = TRUE) {
  map(iterate(resource_ec2()$instances$all()), ~ try(.$start()))
  if (wait) {
    map(iterate(resource_ec2()$instances$all()), ~ try(.$wait_until_running()))
  }
}

#' @importFrom reticulate iterate
#' @importFrom purrr map
#' @export terminate_service
terminate_service <- function(wait = TRUE) {
  map(iterate(resource_ec2()$instances$all()), ~ try(.$terminate()))
  if (wait) {
    map(iterate(resource_ec2()$instances$all()), ~ try(.$wait_until_terminated()))
  }
}
fdrennan/awsR documentation built on Sept. 26, 2020, 8:28 a.m.