R/costexplorer_interfaces.R

Defines functions update_cost_category_definition_output update_cost_category_definition_input update_cost_allocation_tags_status_output update_cost_allocation_tags_status_input update_anomaly_subscription_output update_anomaly_subscription_input update_anomaly_monitor_output update_anomaly_monitor_input untag_resource_output untag_resource_input tag_resource_output tag_resource_input start_savings_plans_purchase_recommendation_generation_output start_savings_plans_purchase_recommendation_generation_input provide_anomaly_feedback_output provide_anomaly_feedback_input list_tags_for_resource_output list_tags_for_resource_input list_savings_plans_purchase_recommendation_generation_output list_savings_plans_purchase_recommendation_generation_input list_cost_category_definitions_output list_cost_category_definitions_input list_cost_allocation_tags_output list_cost_allocation_tags_input get_usage_forecast_output get_usage_forecast_input get_tags_output get_tags_input get_savings_plans_utilization_details_output get_savings_plans_utilization_details_input get_savings_plans_utilization_output get_savings_plans_utilization_input get_savings_plans_purchase_recommendation_output get_savings_plans_purchase_recommendation_input get_savings_plans_coverage_output get_savings_plans_coverage_input get_savings_plan_purchase_recommendation_details_output get_savings_plan_purchase_recommendation_details_input get_rightsizing_recommendation_output get_rightsizing_recommendation_input get_reservation_utilization_output get_reservation_utilization_input get_reservation_purchase_recommendation_output get_reservation_purchase_recommendation_input get_reservation_coverage_output get_reservation_coverage_input get_dimension_values_output get_dimension_values_input get_cost_forecast_output get_cost_forecast_input get_cost_categories_output get_cost_categories_input get_cost_and_usage_with_resources_output get_cost_and_usage_with_resources_input get_cost_and_usage_output get_cost_and_usage_input get_anomaly_subscriptions_output get_anomaly_subscriptions_input get_anomaly_monitors_output get_anomaly_monitors_input get_anomalies_output get_anomalies_input describe_cost_category_definition_output describe_cost_category_definition_input delete_cost_category_definition_output delete_cost_category_definition_input delete_anomaly_subscription_output delete_anomaly_subscription_input delete_anomaly_monitor_output delete_anomaly_monitor_input create_cost_category_definition_output create_cost_category_definition_input create_anomaly_subscription_output create_anomaly_subscription_input create_anomaly_monitor_output create_anomaly_monitor_input

# This file is generated by make.paws. Please do not edit here.
#' @importFrom paws.common populate
#' @include costexplorer_service.R
NULL

.costexplorer$create_anomaly_monitor_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AnomalyMonitor = structure(list(MonitorArn = structure(logical(0), tags = list(type = "string")), MonitorName = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "string")), LastUpdatedDate = structure(logical(0), tags = list(type = "string")), LastEvaluatedDate = structure(logical(0), tags = list(type = "string")), MonitorType = structure(logical(0), tags = list(type = "string")), MonitorDimension = structure(logical(0), tags = list(type = "string")), MonitorSpecification = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), DimensionalValueCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), ResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$create_anomaly_monitor_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MonitorArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$create_anomaly_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AnomalySubscription = structure(list(SubscriptionArn = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), MonitorArnList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Subscribers = structure(list(structure(list(Address = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Threshold = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Threshold has been deprecated in favor of ThresholdExpression", type = "double")), Frequency = structure(logical(0), tags = list(type = "string")), SubscriptionName = structure(logical(0), tags = list(type = "string")), ThresholdExpression = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), ResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$create_anomaly_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$create_cost_category_definition_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), EffectiveStart = structure(logical(0), tags = list(type = "string")), RuleVersion = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Rule = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), InheritedValue = structure(list(DimensionName = structure(logical(0), tags = list(type = "string")), DimensionKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), DefaultValue = structure(logical(0), tags = list(type = "string")), SplitChargeRules = structure(list(structure(list(Source = structure(logical(0), tags = list(type = "string")), Targets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Method = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), ResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$create_cost_category_definition_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostCategoryArn = structure(logical(0), tags = list(type = "string")), EffectiveStart = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$delete_anomaly_monitor_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MonitorArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$delete_anomaly_monitor_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$delete_anomaly_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$delete_anomaly_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$delete_cost_category_definition_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostCategoryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$delete_cost_category_definition_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostCategoryArn = structure(logical(0), tags = list(type = "string")), EffectiveEnd = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$describe_cost_category_definition_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostCategoryArn = structure(logical(0), tags = list(type = "string")), EffectiveOn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$describe_cost_category_definition_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostCategory = structure(list(CostCategoryArn = structure(logical(0), tags = list(type = "string")), EffectiveStart = structure(logical(0), tags = list(type = "string")), EffectiveEnd = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RuleVersion = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Rule = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), InheritedValue = structure(list(DimensionName = structure(logical(0), tags = list(type = "string")), DimensionKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), SplitChargeRules = structure(list(structure(list(Source = structure(logical(0), tags = list(type = "string")), Targets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Method = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), ProcessingStatus = structure(list(structure(list(Component = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), DefaultValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_anomalies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MonitorArn = structure(logical(0), tags = list(type = "string")), DateInterval = structure(list(StartDate = structure(logical(0), tags = list(type = "string")), EndDate = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Feedback = structure(logical(0), tags = list(type = "string")), TotalImpact = structure(list(NumericOperator = structure(logical(0), tags = list(type = "string")), StartValue = structure(logical(0), tags = list(type = "double")), EndValue = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), NextPageToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_anomalies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Anomalies = structure(list(structure(list(AnomalyId = structure(logical(0), tags = list(type = "string")), AnomalyStartDate = structure(logical(0), tags = list(type = "string")), AnomalyEndDate = structure(logical(0), tags = list(type = "string")), DimensionValue = structure(logical(0), tags = list(type = "string")), RootCauses = structure(list(structure(list(Service = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), LinkedAccount = structure(logical(0), tags = list(type = "string")), UsageType = structure(logical(0), tags = list(type = "string")), LinkedAccountName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AnomalyScore = structure(list(MaxScore = structure(logical(0), tags = list(type = "double")), CurrentScore = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), Impact = structure(list(MaxImpact = structure(logical(0), tags = list(type = "double")), TotalImpact = structure(logical(0), tags = list(type = "double")), TotalActualSpend = structure(logical(0), tags = list(type = "double")), TotalExpectedSpend = structure(logical(0), tags = list(type = "double")), TotalImpactPercentage = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), MonitorArn = structure(logical(0), tags = list(type = "string")), Feedback = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_anomaly_monitors_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MonitorArnList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_anomaly_monitors_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AnomalyMonitors = structure(list(structure(list(MonitorArn = structure(logical(0), tags = list(type = "string")), MonitorName = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "string")), LastUpdatedDate = structure(logical(0), tags = list(type = "string")), LastEvaluatedDate = structure(logical(0), tags = list(type = "string")), MonitorType = structure(logical(0), tags = list(type = "string")), MonitorDimension = structure(logical(0), tags = list(type = "string")), MonitorSpecification = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), DimensionalValueCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_anomaly_subscriptions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionArnList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MonitorArn = structure(logical(0), tags = list(type = "string")), NextPageToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_anomaly_subscriptions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AnomalySubscriptions = structure(list(structure(list(SubscriptionArn = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), MonitorArnList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Subscribers = structure(list(structure(list(Address = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Threshold = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Threshold has been deprecated in favor of ThresholdExpression", type = "double")), Frequency = structure(logical(0), tags = list(type = "string")), SubscriptionName = structure(logical(0), tags = list(type = "string")), ThresholdExpression = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_cost_and_usage_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Granularity = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), Metrics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), GroupBy = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_cost_and_usage_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextPageToken = structure(logical(0), tags = list(type = "string")), GroupDefinitions = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ResultsByTime = structure(list(structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Total = structure(list(structure(list(Amount = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), Groups = structure(list(structure(list(Keys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Metrics = structure(list(structure(list(Amount = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), Estimated = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), DimensionValueAttributes = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_cost_and_usage_with_resources_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Granularity = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), Metrics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), GroupBy = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_cost_and_usage_with_resources_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextPageToken = structure(logical(0), tags = list(type = "string")), GroupDefinitions = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ResultsByTime = structure(list(structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Total = structure(list(structure(list(Amount = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), Groups = structure(list(structure(list(Keys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Metrics = structure(list(structure(list(Amount = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), Estimated = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), DimensionValueAttributes = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_cost_categories_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SearchString = structure(logical(0), tags = list(type = "string")), TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CostCategoryName = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), SortBy = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_cost_categories_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextPageToken = structure(logical(0), tags = list(type = "string")), CostCategoryNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), CostCategoryValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ReturnSize = structure(logical(0), tags = list(type = "integer")), TotalSize = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_cost_forecast_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Metric = structure(logical(0), tags = list(type = "string")), Granularity = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), PredictionIntervalLevel = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_cost_forecast_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Total = structure(list(Amount = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ForecastResultsByTime = structure(list(structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), MeanValue = structure(logical(0), tags = list(type = "string")), PredictionIntervalLowerBound = structure(logical(0), tags = list(type = "string")), PredictionIntervalUpperBound = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_dimension_values_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SearchString = structure(logical(0), tags = list(type = "string")), TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Dimension = structure(logical(0), tags = list(type = "string")), Context = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), SortBy = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_dimension_values_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DimensionValues = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), ReturnSize = structure(logical(0), tags = list(type = "integer")), TotalSize = structure(logical(0), tags = list(type = "integer")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_reservation_coverage_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), GroupBy = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Granularity = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), Metrics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string")), SortBy = structure(list(Key = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_reservation_coverage_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CoveragesByTime = structure(list(structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Groups = structure(list(structure(list(Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Coverage = structure(list(CoverageHours = structure(list(OnDemandHours = structure(logical(0), tags = list(type = "string")), ReservedHours = structure(logical(0), tags = list(type = "string")), TotalRunningHours = structure(logical(0), tags = list(type = "string")), CoverageHoursPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CoverageNormalizedUnits = structure(list(OnDemandNormalizedUnits = structure(logical(0), tags = list(type = "string")), ReservedNormalizedUnits = structure(logical(0), tags = list(type = "string")), TotalRunningNormalizedUnits = structure(logical(0), tags = list(type = "string")), CoverageNormalizedUnitsPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CoverageCost = structure(list(OnDemandCost = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Total = structure(list(CoverageHours = structure(list(OnDemandHours = structure(logical(0), tags = list(type = "string")), ReservedHours = structure(logical(0), tags = list(type = "string")), TotalRunningHours = structure(logical(0), tags = list(type = "string")), CoverageHoursPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CoverageNormalizedUnits = structure(list(OnDemandNormalizedUnits = structure(logical(0), tags = list(type = "string")), ReservedNormalizedUnits = structure(logical(0), tags = list(type = "string")), TotalRunningNormalizedUnits = structure(logical(0), tags = list(type = "string")), CoverageNormalizedUnitsPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CoverageCost = structure(list(OnDemandCost = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Total = structure(list(CoverageHours = structure(list(OnDemandHours = structure(logical(0), tags = list(type = "string")), ReservedHours = structure(logical(0), tags = list(type = "string")), TotalRunningHours = structure(logical(0), tags = list(type = "string")), CoverageHoursPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CoverageNormalizedUnits = structure(list(OnDemandNormalizedUnits = structure(logical(0), tags = list(type = "string")), ReservedNormalizedUnits = structure(logical(0), tags = list(type = "string")), TotalRunningNormalizedUnits = structure(logical(0), tags = list(type = "string")), CoverageNormalizedUnitsPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CoverageCost = structure(list(OnDemandCost = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_reservation_purchase_recommendation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountId = structure(logical(0), tags = list(type = "string")), Service = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), AccountScope = structure(logical(0), tags = list(type = "string")), LookbackPeriodInDays = structure(logical(0), tags = list(type = "string")), TermInYears = structure(logical(0), tags = list(type = "string")), PaymentOption = structure(logical(0), tags = list(type = "string")), ServiceSpecification = structure(list(EC2Specification = structure(list(OfferingClass = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), PageSize = structure(logical(0), tags = list(type = "integer")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_reservation_purchase_recommendation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Metadata = structure(list(RecommendationId = structure(logical(0), tags = list(type = "string")), GenerationTimestamp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Recommendations = structure(list(structure(list(AccountScope = structure(logical(0), tags = list(type = "string")), LookbackPeriodInDays = structure(logical(0), tags = list(type = "string")), TermInYears = structure(logical(0), tags = list(type = "string")), PaymentOption = structure(logical(0), tags = list(type = "string")), ServiceSpecification = structure(list(EC2Specification = structure(list(OfferingClass = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), RecommendationDetails = structure(list(structure(list(AccountId = structure(logical(0), tags = list(type = "string")), InstanceDetails = structure(list(EC2InstanceDetails = structure(list(Family = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), Platform = structure(logical(0), tags = list(type = "string")), Tenancy = structure(logical(0), tags = list(type = "string")), CurrentGeneration = structure(logical(0), tags = list(type = "boolean")), SizeFlexEligible = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), RDSInstanceDetails = structure(list(Family = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), DatabaseEngine = structure(logical(0), tags = list(type = "string")), DatabaseEdition = structure(logical(0), tags = list(type = "string")), DeploymentOption = structure(logical(0), tags = list(type = "string")), LicenseModel = structure(logical(0), tags = list(type = "string")), CurrentGeneration = structure(logical(0), tags = list(type = "boolean")), SizeFlexEligible = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), RedshiftInstanceDetails = structure(list(Family = structure(logical(0), tags = list(type = "string")), NodeType = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), CurrentGeneration = structure(logical(0), tags = list(type = "boolean")), SizeFlexEligible = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), ElastiCacheInstanceDetails = structure(list(Family = structure(logical(0), tags = list(type = "string")), NodeType = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), ProductDescription = structure(logical(0), tags = list(type = "string")), CurrentGeneration = structure(logical(0), tags = list(type = "boolean")), SizeFlexEligible = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), ESInstanceDetails = structure(list(InstanceClass = structure(logical(0), tags = list(type = "string")), InstanceSize = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), CurrentGeneration = structure(logical(0), tags = list(type = "boolean")), SizeFlexEligible = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), RecommendedNumberOfInstancesToPurchase = structure(logical(0), tags = list(type = "string")), RecommendedNormalizedUnitsToPurchase = structure(logical(0), tags = list(type = "string")), MinimumNumberOfInstancesUsedPerHour = structure(logical(0), tags = list(type = "string")), MinimumNormalizedUnitsUsedPerHour = structure(logical(0), tags = list(type = "string")), MaximumNumberOfInstancesUsedPerHour = structure(logical(0), tags = list(type = "string")), MaximumNormalizedUnitsUsedPerHour = structure(logical(0), tags = list(type = "string")), AverageNumberOfInstancesUsedPerHour = structure(logical(0), tags = list(type = "string")), AverageNormalizedUnitsUsedPerHour = structure(logical(0), tags = list(type = "string")), AverageUtilization = structure(logical(0), tags = list(type = "string")), EstimatedBreakEvenInMonths = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string")), EstimatedMonthlySavingsAmount = structure(logical(0), tags = list(type = "string")), EstimatedMonthlySavingsPercentage = structure(logical(0), tags = list(type = "string")), EstimatedMonthlyOnDemandCost = structure(logical(0), tags = list(type = "string")), EstimatedReservationCostForLookbackPeriod = structure(logical(0), tags = list(type = "string")), UpfrontCost = structure(logical(0), tags = list(type = "string")), RecurringStandardMonthlyCost = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RecommendationSummary = structure(list(TotalEstimatedMonthlySavingsAmount = structure(logical(0), tags = list(type = "string")), TotalEstimatedMonthlySavingsPercentage = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_reservation_utilization_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), GroupBy = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Granularity = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), SortBy = structure(list(Key = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NextPageToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_reservation_utilization_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UtilizationsByTime = structure(list(structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Groups = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Utilization = structure(list(UtilizationPercentage = structure(logical(0), tags = list(type = "string")), UtilizationPercentageInUnits = structure(logical(0), tags = list(type = "string")), PurchasedHours = structure(logical(0), tags = list(type = "string")), PurchasedUnits = structure(logical(0), tags = list(type = "string")), TotalActualHours = structure(logical(0), tags = list(type = "string")), TotalActualUnits = structure(logical(0), tags = list(type = "string")), UnusedHours = structure(logical(0), tags = list(type = "string")), UnusedUnits = structure(logical(0), tags = list(type = "string")), OnDemandCostOfRIHoursUsed = structure(logical(0), tags = list(type = "string")), NetRISavings = structure(logical(0), tags = list(type = "string")), TotalPotentialRISavings = structure(logical(0), tags = list(type = "string")), AmortizedUpfrontFee = structure(logical(0), tags = list(type = "string")), AmortizedRecurringFee = structure(logical(0), tags = list(type = "string")), TotalAmortizedFee = structure(logical(0), tags = list(type = "string")), RICostForUnusedHours = structure(logical(0), tags = list(type = "string")), RealizedSavings = structure(logical(0), tags = list(type = "string")), UnrealizedSavings = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Total = structure(list(UtilizationPercentage = structure(logical(0), tags = list(type = "string")), UtilizationPercentageInUnits = structure(logical(0), tags = list(type = "string")), PurchasedHours = structure(logical(0), tags = list(type = "string")), PurchasedUnits = structure(logical(0), tags = list(type = "string")), TotalActualHours = structure(logical(0), tags = list(type = "string")), TotalActualUnits = structure(logical(0), tags = list(type = "string")), UnusedHours = structure(logical(0), tags = list(type = "string")), UnusedUnits = structure(logical(0), tags = list(type = "string")), OnDemandCostOfRIHoursUsed = structure(logical(0), tags = list(type = "string")), NetRISavings = structure(logical(0), tags = list(type = "string")), TotalPotentialRISavings = structure(logical(0), tags = list(type = "string")), AmortizedUpfrontFee = structure(logical(0), tags = list(type = "string")), AmortizedRecurringFee = structure(logical(0), tags = list(type = "string")), TotalAmortizedFee = structure(logical(0), tags = list(type = "string")), RICostForUnusedHours = structure(logical(0), tags = list(type = "string")), RealizedSavings = structure(logical(0), tags = list(type = "string")), UnrealizedSavings = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Total = structure(list(UtilizationPercentage = structure(logical(0), tags = list(type = "string")), UtilizationPercentageInUnits = structure(logical(0), tags = list(type = "string")), PurchasedHours = structure(logical(0), tags = list(type = "string")), PurchasedUnits = structure(logical(0), tags = list(type = "string")), TotalActualHours = structure(logical(0), tags = list(type = "string")), TotalActualUnits = structure(logical(0), tags = list(type = "string")), UnusedHours = structure(logical(0), tags = list(type = "string")), UnusedUnits = structure(logical(0), tags = list(type = "string")), OnDemandCostOfRIHoursUsed = structure(logical(0), tags = list(type = "string")), NetRISavings = structure(logical(0), tags = list(type = "string")), TotalPotentialRISavings = structure(logical(0), tags = list(type = "string")), AmortizedUpfrontFee = structure(logical(0), tags = list(type = "string")), AmortizedRecurringFee = structure(logical(0), tags = list(type = "string")), TotalAmortizedFee = structure(logical(0), tags = list(type = "string")), RICostForUnusedHours = structure(logical(0), tags = list(type = "string")), RealizedSavings = structure(logical(0), tags = list(type = "string")), UnrealizedSavings = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_rightsizing_recommendation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), Configuration = structure(list(RecommendationTarget = structure(logical(0), tags = list(type = "string")), BenefitsConsidered = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), Service = structure(logical(0), tags = list(type = "string")), PageSize = structure(logical(0), tags = list(type = "integer")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_rightsizing_recommendation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Metadata = structure(list(RecommendationId = structure(logical(0), tags = list(type = "string")), GenerationTimestamp = structure(logical(0), tags = list(type = "string")), LookbackPeriodInDays = structure(logical(0), tags = list(type = "string")), AdditionalMetadata = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Summary = structure(list(TotalRecommendationCount = structure(logical(0), tags = list(type = "string")), EstimatedTotalMonthlySavingsAmount = structure(logical(0), tags = list(type = "string")), SavingsCurrencyCode = structure(logical(0), tags = list(type = "string")), SavingsPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RightsizingRecommendations = structure(list(structure(list(AccountId = structure(logical(0), tags = list(type = "string")), CurrentInstance = structure(list(ResourceId = structure(logical(0), tags = list(type = "string")), InstanceName = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), ResourceDetails = structure(list(EC2ResourceDetails = structure(list(HourlyOnDemandRate = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), Platform = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), Sku = structure(logical(0), tags = list(type = "string")), Memory = structure(logical(0), tags = list(type = "string")), NetworkPerformance = structure(logical(0), tags = list(type = "string")), Storage = structure(logical(0), tags = list(type = "string")), Vcpu = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), ResourceUtilization = structure(list(EC2ResourceUtilization = structure(list(MaxCpuUtilizationPercentage = structure(logical(0), tags = list(type = "string")), MaxMemoryUtilizationPercentage = structure(logical(0), tags = list(type = "string")), MaxStorageUtilizationPercentage = structure(logical(0), tags = list(type = "string")), EBSResourceUtilization = structure(list(EbsReadOpsPerSecond = structure(logical(0), tags = list(type = "string")), EbsWriteOpsPerSecond = structure(logical(0), tags = list(type = "string")), EbsReadBytesPerSecond = structure(logical(0), tags = list(type = "string")), EbsWriteBytesPerSecond = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DiskResourceUtilization = structure(list(DiskReadOpsPerSecond = structure(logical(0), tags = list(type = "string")), DiskWriteOpsPerSecond = structure(logical(0), tags = list(type = "string")), DiskReadBytesPerSecond = structure(logical(0), tags = list(type = "string")), DiskWriteBytesPerSecond = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NetworkResourceUtilization = structure(list(NetworkInBytesPerSecond = structure(logical(0), tags = list(type = "string")), NetworkOutBytesPerSecond = structure(logical(0), tags = list(type = "string")), NetworkPacketsInPerSecond = structure(logical(0), tags = list(type = "string")), NetworkPacketsOutPerSecond = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), ReservationCoveredHoursInLookbackPeriod = structure(logical(0), tags = list(type = "string")), SavingsPlansCoveredHoursInLookbackPeriod = structure(logical(0), tags = list(type = "string")), OnDemandHoursInLookbackPeriod = structure(logical(0), tags = list(type = "string")), TotalRunningHoursInLookbackPeriod = structure(logical(0), tags = list(type = "string")), MonthlyCost = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RightsizingType = structure(logical(0), tags = list(type = "string")), ModifyRecommendationDetail = structure(list(TargetInstances = structure(list(structure(list(EstimatedMonthlyCost = structure(logical(0), tags = list(type = "string")), EstimatedMonthlySavings = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string")), DefaultTargetInstance = structure(logical(0), tags = list(type = "boolean")), ResourceDetails = structure(list(EC2ResourceDetails = structure(list(HourlyOnDemandRate = structure(logical(0), tags = list(type = "string")), InstanceType = structure(logical(0), tags = list(type = "string")), Platform = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), Sku = structure(logical(0), tags = list(type = "string")), Memory = structure(logical(0), tags = list(type = "string")), NetworkPerformance = structure(logical(0), tags = list(type = "string")), Storage = structure(logical(0), tags = list(type = "string")), Vcpu = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), ExpectedResourceUtilization = structure(list(EC2ResourceUtilization = structure(list(MaxCpuUtilizationPercentage = structure(logical(0), tags = list(type = "string")), MaxMemoryUtilizationPercentage = structure(logical(0), tags = list(type = "string")), MaxStorageUtilizationPercentage = structure(logical(0), tags = list(type = "string")), EBSResourceUtilization = structure(list(EbsReadOpsPerSecond = structure(logical(0), tags = list(type = "string")), EbsWriteOpsPerSecond = structure(logical(0), tags = list(type = "string")), EbsReadBytesPerSecond = structure(logical(0), tags = list(type = "string")), EbsWriteBytesPerSecond = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DiskResourceUtilization = structure(list(DiskReadOpsPerSecond = structure(logical(0), tags = list(type = "string")), DiskWriteOpsPerSecond = structure(logical(0), tags = list(type = "string")), DiskReadBytesPerSecond = structure(logical(0), tags = list(type = "string")), DiskWriteBytesPerSecond = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NetworkResourceUtilization = structure(list(NetworkInBytesPerSecond = structure(logical(0), tags = list(type = "string")), NetworkOutBytesPerSecond = structure(logical(0), tags = list(type = "string")), NetworkPacketsInPerSecond = structure(logical(0), tags = list(type = "string")), NetworkPacketsOutPerSecond = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), PlatformDifferences = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), TerminateRecommendationDetail = structure(list(EstimatedMonthlySavings = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), FindingReasonCodes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string")), Configuration = structure(list(RecommendationTarget = structure(logical(0), tags = list(type = "string")), BenefitsConsidered = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plan_purchase_recommendation_details_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RecommendationDetailId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plan_purchase_recommendation_details_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RecommendationDetailId = structure(logical(0), tags = list(type = "string")), RecommendationDetailData = structure(list(AccountScope = structure(logical(0), tags = list(type = "string")), LookbackPeriodInDays = structure(logical(0), tags = list(type = "string")), SavingsPlansType = structure(logical(0), tags = list(type = "string")), TermInYears = structure(logical(0), tags = list(type = "string")), PaymentOption = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string")), InstanceFamily = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), OfferingId = structure(logical(0), tags = list(type = "string")), GenerationTimestamp = structure(logical(0), tags = list(type = "string")), LatestUsageTimestamp = structure(logical(0), tags = list(type = "string")), CurrentAverageHourlyOnDemandSpend = structure(logical(0), tags = list(type = "string")), CurrentMaximumHourlyOnDemandSpend = structure(logical(0), tags = list(type = "string")), CurrentMinimumHourlyOnDemandSpend = structure(logical(0), tags = list(type = "string")), EstimatedAverageUtilization = structure(logical(0), tags = list(type = "string")), EstimatedMonthlySavingsAmount = structure(logical(0), tags = list(type = "string")), EstimatedOnDemandCost = structure(logical(0), tags = list(type = "string")), EstimatedOnDemandCostWithCurrentCommitment = structure(logical(0), tags = list(type = "string")), EstimatedROI = structure(logical(0), tags = list(type = "string")), EstimatedSPCost = structure(logical(0), tags = list(type = "string")), EstimatedSavingsAmount = structure(logical(0), tags = list(type = "string")), EstimatedSavingsPercentage = structure(logical(0), tags = list(type = "string")), ExistingHourlyCommitment = structure(logical(0), tags = list(type = "string")), HourlyCommitmentToPurchase = structure(logical(0), tags = list(type = "string")), UpfrontCost = structure(logical(0), tags = list(type = "string")), CurrentAverageCoverage = structure(logical(0), tags = list(type = "string")), EstimatedAverageCoverage = structure(logical(0), tags = list(type = "string")), MetricsOverLookbackPeriod = structure(list(structure(list(StartTime = structure(logical(0), tags = list(type = "string")), EstimatedOnDemandCost = structure(logical(0), tags = list(type = "string")), CurrentCoverage = structure(logical(0), tags = list(type = "string")), EstimatedCoverage = structure(logical(0), tags = list(type = "string")), EstimatedNewCommitmentUtilization = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plans_coverage_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), GroupBy = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Granularity = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), Metrics = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SortBy = structure(list(Key = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plans_coverage_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SavingsPlansCoverages = structure(list(structure(list(Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Coverage = structure(list(SpendCoveredBySavingsPlans = structure(logical(0), tags = list(type = "string")), OnDemandCost = structure(logical(0), tags = list(type = "string")), TotalCost = structure(logical(0), tags = list(type = "string")), CoveragePercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plans_purchase_recommendation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SavingsPlansType = structure(logical(0), tags = list(type = "string")), TermInYears = structure(logical(0), tags = list(type = "string")), PaymentOption = structure(logical(0), tags = list(type = "string")), AccountScope = structure(logical(0), tags = list(type = "string")), NextPageToken = structure(logical(0), tags = list(type = "string")), PageSize = structure(logical(0), tags = list(type = "integer")), LookbackPeriodInDays = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plans_purchase_recommendation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Metadata = structure(list(RecommendationId = structure(logical(0), tags = list(type = "string")), GenerationTimestamp = structure(logical(0), tags = list(type = "string")), AdditionalMetadata = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), SavingsPlansPurchaseRecommendation = structure(list(AccountScope = structure(logical(0), tags = list(type = "string")), SavingsPlansType = structure(logical(0), tags = list(type = "string")), TermInYears = structure(logical(0), tags = list(type = "string")), PaymentOption = structure(logical(0), tags = list(type = "string")), LookbackPeriodInDays = structure(logical(0), tags = list(type = "string")), SavingsPlansPurchaseRecommendationDetails = structure(list(structure(list(SavingsPlansDetails = structure(list(Region = structure(logical(0), tags = list(type = "string")), InstanceFamily = structure(logical(0), tags = list(type = "string")), OfferingId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AccountId = structure(logical(0), tags = list(type = "string")), UpfrontCost = structure(logical(0), tags = list(type = "string")), EstimatedROI = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string")), EstimatedSPCost = structure(logical(0), tags = list(type = "string")), EstimatedOnDemandCost = structure(logical(0), tags = list(type = "string")), EstimatedOnDemandCostWithCurrentCommitment = structure(logical(0), tags = list(type = "string")), EstimatedSavingsAmount = structure(logical(0), tags = list(type = "string")), EstimatedSavingsPercentage = structure(logical(0), tags = list(type = "string")), HourlyCommitmentToPurchase = structure(logical(0), tags = list(type = "string")), EstimatedAverageUtilization = structure(logical(0), tags = list(type = "string")), EstimatedMonthlySavingsAmount = structure(logical(0), tags = list(type = "string")), CurrentMinimumHourlyOnDemandSpend = structure(logical(0), tags = list(type = "string")), CurrentMaximumHourlyOnDemandSpend = structure(logical(0), tags = list(type = "string")), CurrentAverageHourlyOnDemandSpend = structure(logical(0), tags = list(type = "string")), RecommendationDetailId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), SavingsPlansPurchaseRecommendationSummary = structure(list(EstimatedROI = structure(logical(0), tags = list(type = "string")), CurrencyCode = structure(logical(0), tags = list(type = "string")), EstimatedTotalCost = structure(logical(0), tags = list(type = "string")), CurrentOnDemandSpend = structure(logical(0), tags = list(type = "string")), EstimatedSavingsAmount = structure(logical(0), tags = list(type = "string")), TotalRecommendationCount = structure(logical(0), tags = list(type = "string")), DailyCommitmentToPurchase = structure(logical(0), tags = list(type = "string")), HourlyCommitmentToPurchase = structure(logical(0), tags = list(type = "string")), EstimatedSavingsPercentage = structure(logical(0), tags = list(type = "string")), EstimatedMonthlySavingsAmount = structure(logical(0), tags = list(type = "string")), EstimatedOnDemandCostWithCurrentCommitment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plans_utilization_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Granularity = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), SortBy = structure(list(Key = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plans_utilization_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SavingsPlansUtilizationsByTime = structure(list(structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Utilization = structure(list(TotalCommitment = structure(logical(0), tags = list(type = "string")), UsedCommitment = structure(logical(0), tags = list(type = "string")), UnusedCommitment = structure(logical(0), tags = list(type = "string")), UtilizationPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Savings = structure(list(NetSavings = structure(logical(0), tags = list(type = "string")), OnDemandCostEquivalent = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AmortizedCommitment = structure(list(AmortizedRecurringCommitment = structure(logical(0), tags = list(type = "string")), AmortizedUpfrontCommitment = structure(logical(0), tags = list(type = "string")), TotalAmortizedCommitment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Total = structure(list(Utilization = structure(list(TotalCommitment = structure(logical(0), tags = list(type = "string")), UsedCommitment = structure(logical(0), tags = list(type = "string")), UnusedCommitment = structure(logical(0), tags = list(type = "string")), UtilizationPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Savings = structure(list(NetSavings = structure(logical(0), tags = list(type = "string")), OnDemandCostEquivalent = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AmortizedCommitment = structure(list(AmortizedRecurringCommitment = structure(logical(0), tags = list(type = "string")), AmortizedUpfrontCommitment = structure(logical(0), tags = list(type = "string")), TotalAmortizedCommitment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plans_utilization_details_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), DataType = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SortBy = structure(list(Key = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_savings_plans_utilization_details_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SavingsPlansUtilizationDetails = structure(list(structure(list(SavingsPlanArn = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Utilization = structure(list(TotalCommitment = structure(logical(0), tags = list(type = "string")), UsedCommitment = structure(logical(0), tags = list(type = "string")), UnusedCommitment = structure(logical(0), tags = list(type = "string")), UtilizationPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Savings = structure(list(NetSavings = structure(logical(0), tags = list(type = "string")), OnDemandCostEquivalent = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AmortizedCommitment = structure(list(AmortizedRecurringCommitment = structure(logical(0), tags = list(type = "string")), AmortizedUpfrontCommitment = structure(logical(0), tags = list(type = "string")), TotalAmortizedCommitment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Total = structure(list(Utilization = structure(list(TotalCommitment = structure(logical(0), tags = list(type = "string")), UsedCommitment = structure(logical(0), tags = list(type = "string")), UnusedCommitment = structure(logical(0), tags = list(type = "string")), UtilizationPercentage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Savings = structure(list(NetSavings = structure(logical(0), tags = list(type = "string")), OnDemandCostEquivalent = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AmortizedCommitment = structure(list(AmortizedRecurringCommitment = structure(logical(0), tags = list(type = "string")), AmortizedUpfrontCommitment = structure(logical(0), tags = list(type = "string")), TotalAmortizedCommitment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SearchString = structure(logical(0), tags = list(type = "string")), TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TagKey = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), SortBy = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextPageToken = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ReturnSize = structure(logical(0), tags = list(type = "integer")), TotalSize = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_usage_forecast_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Metric = structure(logical(0), tags = list(type = "string")), Granularity = structure(logical(0), tags = list(type = "string")), Filter = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), PredictionIntervalLevel = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$get_usage_forecast_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Total = structure(list(Amount = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ForecastResultsByTime = structure(list(structure(list(TimePeriod = structure(list(Start = structure(logical(0), tags = list(type = "string")), End = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), MeanValue = structure(logical(0), tags = list(type = "string")), PredictionIntervalLowerBound = structure(logical(0), tags = list(type = "string")), PredictionIntervalUpperBound = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$list_cost_allocation_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Status = structure(logical(0), tags = list(type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Type = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$list_cost_allocation_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostAllocationTags = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), LastUpdatedDate = structure(logical(0), tags = list(type = "string")), LastUsedDate = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$list_cost_category_definitions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EffectiveOn = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$list_cost_category_definitions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostCategoryReferences = structure(list(structure(list(CostCategoryArn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), EffectiveStart = structure(logical(0), tags = list(type = "string")), EffectiveEnd = structure(logical(0), tags = list(type = "string")), NumberOfRules = structure(logical(0), tags = list(type = "integer")), ProcessingStatus = structure(list(structure(list(Component = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DefaultValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$list_savings_plans_purchase_recommendation_generation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GenerationStatus = structure(logical(0), tags = list(type = "string")), RecommendationIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PageSize = structure(logical(0), tags = list(type = "integer")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$list_savings_plans_purchase_recommendation_generation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GenerationSummaryList = structure(list(structure(list(RecommendationId = structure(logical(0), tags = list(type = "string")), GenerationStatus = structure(logical(0), tags = list(type = "string")), GenerationStartedTime = structure(logical(0), tags = list(type = "string")), GenerationCompletionTime = structure(logical(0), tags = list(type = "string")), EstimatedCompletionTime = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextPageToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$list_tags_for_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$list_tags_for_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$provide_anomaly_feedback_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AnomalyId = structure(logical(0), tags = list(type = "string")), Feedback = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$provide_anomaly_feedback_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AnomalyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$start_savings_plans_purchase_recommendation_generation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$start_savings_plans_purchase_recommendation_generation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RecommendationId = structure(logical(0), tags = list(type = "string")), GenerationStartedTime = structure(logical(0), tags = list(type = "string")), EstimatedCompletionTime = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$tag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceArn = structure(logical(0), tags = list(type = "string")), ResourceTags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$tag_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$untag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceArn = structure(logical(0), tags = list(type = "string")), ResourceTagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$untag_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$update_anomaly_monitor_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MonitorArn = structure(logical(0), tags = list(type = "string")), MonitorName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$update_anomaly_monitor_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MonitorArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$update_anomaly_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionArn = structure(logical(0), tags = list(type = "string")), Threshold = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Threshold has been deprecated in favor of ThresholdExpression", type = "double")), Frequency = structure(logical(0), tags = list(type = "string")), MonitorArnList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Subscribers = structure(list(structure(list(Address = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), SubscriptionName = structure(logical(0), tags = list(type = "string")), ThresholdExpression = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$update_anomaly_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$update_cost_allocation_tags_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostAllocationTagsStatus = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$update_cost_allocation_tags_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Errors = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), Code = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$update_cost_category_definition_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostCategoryArn = structure(logical(0), tags = list(type = "string")), EffectiveStart = structure(logical(0), tags = list(type = "string")), RuleVersion = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Rule = structure(list(Or = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), And = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), Not = structure(logical(0), tags = list(type = "structure")), Dimensions = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CostCategories = structure(list(Key = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), MatchOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), InheritedValue = structure(list(DimensionName = structure(logical(0), tags = list(type = "string")), DimensionKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), DefaultValue = structure(logical(0), tags = list(type = "string")), SplitChargeRules = structure(list(structure(list(Source = structure(logical(0), tags = list(type = "string")), Targets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Method = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.costexplorer$update_cost_category_definition_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CostCategoryArn = structure(logical(0), tags = list(type = "string")), EffectiveStart = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

Try the paws.cost.management package in your browser

Any scripts or data that you put into this service are public.

paws.cost.management documentation built on Sept. 12, 2023, 1:09 a.m.