R/resource-groups.R

Defines functions get_resource_group.az_subscription get_resource_group list_resource_groups.default list_resource_groups.az_subscription list_resource_groups

Documented in get_resource_group list_resource_groups list_resource_groups.default

#' List Resource Groups
#' @param x Azure subscription.
#' @param ... Addition parameters for
#'   \code{\link[AzureRMR]{az_subscription}$list_resource_groups} S6 method.
#' @return List of resource groups.
#' @export
list_resource_groups <- function(x, ...) {
  UseMethod("list_resource_groups")
}

#' @inheritParams list_resource_groups
#' @export
list_resource_groups.az_subscription <- function(x, ...) {
  x$list_resource_groups(...)
}

#' List of All Resource Groups in All Subscriptions
#'
#' Asks for all subscriptions, since none supplied. Lists resource groups for
#' each one then concatenates the lists. The result becomes a combined list of
#' resource groups. The subscription identifier remains accessible from each.
#'
#' @inheritParams list_resource_groups
#' @return Named list of resource groups, R6 environments. The name of the group
#'   concatenates the subscription identifier with the resource group name with
#'   full-stop delimiter.
#' @export
#' @examples
#' \dontrun{
#' purrr::keep(list_resource_groups(), ~ .x$name == "rg")
#' }
list_resource_groups.default <- function(x, ...) {
  do.call(c, lapply(list_subscriptions(), list_resource_groups(...)))
}

#' Get Resource Group by Name
#' @param x Azure subscription.
#' @param name Name of resource group.
#' @export
get_resource_group <- function(x, name) {
  UseMethod("get_resource_group")
}

#' @export
get_resource_group.az_subscription <- function(x, name) {
  x$get_resource_group(name)
}
royratcliffe/az documentation built on Feb. 23, 2022, 12:05 a.m.