R/describe_topic.R

Defines functions describe_topic

Documented in describe_topic

#' Topic description
#'
#' This function returns a data frame with some informations about the topic.
#'
#' @template roxlate-topic
#' @template roxlate-profile
#'
#' @examples
#' \dontrun{
#' describe_topic("raws_sns_test", profile = "your profile")
#' }
#'
#' @export
describe_topic <- function(topic,
                           profile = "default"){

  topic <- sns("get-topic-attributes",
               arn = topic_arn(topic, profile),
               profile = profile)

  subscription_confirmed = as.integer(topic$Attributes$SubscriptionsConfirmed)
  subscription_pending = as.integer(topic$Attributes$SubscriptionsPending)
  subscription_deleted = as.integer(topic$Attributes$SubscriptionsDeleted)

  tibble::data_frame(arn = topic$Attributes$TopicArn,
                     display_name = topic$Attributes$DisplayName,
                     owner = topic$Attributes$Owner,
                     subscription_confirmed = subscription_confirmed,
                     subscription_pending = subscription_pending,
                     subscription_deleted = subscription_deleted)
}
samuelmacedo83/raws.sns documentation built on May 23, 2019, 8:57 a.m.