R/wafregional_interfaces.R

Defines functions update_xss_match_set_output update_xss_match_set_input update_web_acl_output update_web_acl_input update_sql_injection_match_set_output update_sql_injection_match_set_input update_size_constraint_set_output update_size_constraint_set_input update_rule_group_output update_rule_group_input update_rule_output update_rule_input update_regex_pattern_set_output update_regex_pattern_set_input update_regex_match_set_output update_regex_match_set_input update_rate_based_rule_output update_rate_based_rule_input update_ip_set_output update_ip_set_input update_geo_match_set_output update_geo_match_set_input update_byte_match_set_output update_byte_match_set_input untag_resource_output untag_resource_input tag_resource_output tag_resource_input put_permission_policy_output put_permission_policy_input put_logging_configuration_output put_logging_configuration_input list_xss_match_sets_output list_xss_match_sets_input list_web_ac_ls_output list_web_ac_ls_input list_tags_for_resource_output list_tags_for_resource_input list_subscribed_rule_groups_output list_subscribed_rule_groups_input list_sql_injection_match_sets_output list_sql_injection_match_sets_input list_size_constraint_sets_output list_size_constraint_sets_input list_rules_output list_rules_input list_rule_groups_output list_rule_groups_input list_resources_for_web_acl_output list_resources_for_web_acl_input list_regex_pattern_sets_output list_regex_pattern_sets_input list_regex_match_sets_output list_regex_match_sets_input list_rate_based_rules_output list_rate_based_rules_input list_logging_configurations_output list_logging_configurations_input list_ip_sets_output list_ip_sets_input list_geo_match_sets_output list_geo_match_sets_input list_byte_match_sets_output list_byte_match_sets_input list_activated_rules_in_rule_group_output list_activated_rules_in_rule_group_input get_xss_match_set_output get_xss_match_set_input get_web_acl_for_resource_output get_web_acl_for_resource_input get_web_acl_output get_web_acl_input get_sql_injection_match_set_output get_sql_injection_match_set_input get_size_constraint_set_output get_size_constraint_set_input get_sampled_requests_output get_sampled_requests_input get_rule_group_output get_rule_group_input get_rule_output get_rule_input get_regex_pattern_set_output get_regex_pattern_set_input get_regex_match_set_output get_regex_match_set_input get_rate_based_rule_managed_keys_output get_rate_based_rule_managed_keys_input get_rate_based_rule_output get_rate_based_rule_input get_permission_policy_output get_permission_policy_input get_logging_configuration_output get_logging_configuration_input get_ip_set_output get_ip_set_input get_geo_match_set_output get_geo_match_set_input get_change_token_status_output get_change_token_status_input get_change_token_output get_change_token_input get_byte_match_set_output get_byte_match_set_input disassociate_web_acl_output disassociate_web_acl_input delete_xss_match_set_output delete_xss_match_set_input delete_web_acl_output delete_web_acl_input delete_sql_injection_match_set_output delete_sql_injection_match_set_input delete_size_constraint_set_output delete_size_constraint_set_input delete_rule_group_output delete_rule_group_input delete_rule_output delete_rule_input delete_regex_pattern_set_output delete_regex_pattern_set_input delete_regex_match_set_output delete_regex_match_set_input delete_rate_based_rule_output delete_rate_based_rule_input delete_permission_policy_output delete_permission_policy_input delete_logging_configuration_output delete_logging_configuration_input delete_ip_set_output delete_ip_set_input delete_geo_match_set_output delete_geo_match_set_input delete_byte_match_set_output delete_byte_match_set_input create_xss_match_set_output create_xss_match_set_input create_web_acl_output create_web_acl_input create_sql_injection_match_set_output create_sql_injection_match_set_input create_size_constraint_set_output create_size_constraint_set_input create_rule_group_output create_rule_group_input create_rule_output create_rule_input create_regex_pattern_set_output create_regex_pattern_set_input create_regex_match_set_output create_regex_match_set_input create_rate_based_rule_output create_rate_based_rule_input create_ip_set_output create_ip_set_input create_geo_match_set_output create_geo_match_set_input create_byte_match_set_output create_byte_match_set_input associate_web_acl_output associate_web_acl_input

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

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

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

.wafregional$create_byte_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_byte_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByteMatchSet = structure(list(ByteMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), ByteMatchTuples = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TargetString = structure(logical(0), tags = list(type = "blob")), TextTransformation = structure(logical(0), tags = list(type = "string")), PositionalConstraint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_geo_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_geo_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeoMatchSet = structure(list(GeoMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), GeoMatchConstraints = structure(list(structure(list(Type = 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")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_ip_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_ip_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IPSet = structure(list(IPSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), IPSetDescriptors = structure(list(structure(list(Type = 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")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_rate_based_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), RateKey = structure(logical(0), tags = list(type = "string")), RateLimit = structure(logical(0), tags = list(type = "long")), ChangeToken = structure(logical(0), tags = list(type = "string")), Tags = 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))
}

.wafregional$create_rate_based_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Rule = structure(list(RuleId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), MatchPredicates = structure(list(structure(list(Negated = structure(logical(0), tags = list(type = "boolean")), Type = structure(logical(0), tags = list(type = "string")), DataId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RateKey = structure(logical(0), tags = list(type = "string")), RateLimit = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_regex_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_regex_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegexMatchSet = structure(list(RegexMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RegexMatchTuples = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TextTransformation = structure(logical(0), tags = list(type = "string")), RegexPatternSetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_regex_pattern_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_regex_pattern_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegexPatternSet = structure(list(RegexPatternSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RegexPatternStrings = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string")), Tags = 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))
}

.wafregional$create_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Rule = structure(list(RuleId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), Predicates = structure(list(structure(list(Negated = structure(logical(0), tags = list(type = "boolean")), Type = structure(logical(0), tags = list(type = "string")), DataId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_rule_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string")), Tags = 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))
}

.wafregional$create_rule_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleGroup = structure(list(RuleGroupId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_size_constraint_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_size_constraint_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SizeConstraintSet = structure(list(SizeConstraintSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), SizeConstraints = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TextTransformation = structure(logical(0), tags = list(type = "string")), ComparisonOperator = structure(logical(0), tags = list(type = "string")), Size = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_sql_injection_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_sql_injection_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SqlInjectionMatchSet = structure(list(SqlInjectionMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), SqlInjectionMatchTuples = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TextTransformation = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_web_acl_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), DefaultAction = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string")), Tags = 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))
}

.wafregional$create_web_acl_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(WebACL = structure(list(WebACLId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), DefaultAction = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Rules = structure(list(structure(list(Priority = structure(logical(0), tags = list(type = "integer")), RuleId = structure(logical(0), tags = list(type = "string")), Action = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OverrideAction = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Type = structure(logical(0), tags = list(type = "string")), ExcludedRules = structure(list(structure(list(RuleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), WebACLArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_xss_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$create_xss_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(XssMatchSet = structure(list(XssMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), XssMatchTuples = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TextTransformation = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$delete_byte_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByteMatchSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_geo_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeoMatchSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_ip_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IPSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_logging_configuration_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))
}

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

.wafregional$delete_permission_policy_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))
}

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

.wafregional$delete_rate_based_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_regex_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegexMatchSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_regex_pattern_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegexPatternSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_rule_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleGroupId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_size_constraint_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SizeConstraintSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_sql_injection_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SqlInjectionMatchSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_web_acl_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(WebACLId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$delete_xss_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(XssMatchSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$disassociate_web_acl_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))
}

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

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

.wafregional$get_byte_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByteMatchSet = structure(list(ByteMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), ByteMatchTuples = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TargetString = structure(logical(0), tags = list(type = "blob")), TextTransformation = structure(logical(0), tags = list(type = "string")), PositionalConstraint = 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))
}

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

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

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

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

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

.wafregional$get_geo_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeoMatchSet = structure(list(GeoMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), GeoMatchConstraints = structure(list(structure(list(Type = 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$get_ip_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IPSet = structure(list(IPSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), IPSetDescriptors = structure(list(structure(list(Type = 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$get_logging_configuration_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))
}

.wafregional$get_logging_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LoggingConfiguration = structure(list(ResourceArn = structure(logical(0), tags = list(type = "string")), LogDestinationConfigs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RedactedFields = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = 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))
}

.wafregional$get_permission_policy_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))
}

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

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

.wafregional$get_rate_based_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Rule = structure(list(RuleId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), MatchPredicates = structure(list(structure(list(Negated = structure(logical(0), tags = list(type = "boolean")), Type = structure(logical(0), tags = list(type = "string")), DataId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RateKey = structure(logical(0), tags = list(type = "string")), RateLimit = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$get_rate_based_rule_managed_keys_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleId = structure(logical(0), tags = list(type = "string")), NextMarker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$get_rate_based_rule_managed_keys_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ManagedKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextMarker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$get_regex_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegexMatchSet = structure(list(RegexMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RegexMatchTuples = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TextTransformation = structure(logical(0), tags = list(type = "string")), RegexPatternSetId = 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))
}

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

.wafregional$get_regex_pattern_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegexPatternSet = structure(list(RegexPatternSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RegexPatternStrings = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$get_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Rule = structure(list(RuleId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), Predicates = structure(list(structure(list(Negated = structure(logical(0), tags = list(type = "boolean")), Type = structure(logical(0), tags = list(type = "string")), DataId = 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))
}

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

.wafregional$get_rule_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleGroup = structure(list(RuleGroupId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$get_sampled_requests_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(WebAclId = structure(logical(0), tags = list(type = "string")), RuleId = structure(logical(0), tags = list(type = "string")), TimeWindow = structure(list(StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), MaxItems = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$get_sampled_requests_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SampledRequests = structure(list(structure(list(Request = structure(list(ClientIP = structure(logical(0), tags = list(type = "string")), Country = structure(logical(0), tags = list(type = "string")), URI = structure(logical(0), tags = list(type = "string")), Method = structure(logical(0), tags = list(type = "string")), HTTPVersion = structure(logical(0), tags = list(type = "string")), Headers = structure(list(structure(list(Name = 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")), Weight = structure(logical(0), tags = list(type = "long")), Timestamp = structure(logical(0), tags = list(type = "timestamp")), Action = structure(logical(0), tags = list(type = "string")), RuleWithinRuleGroup = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), PopulationSize = structure(logical(0), tags = list(type = "long")), TimeWindow = structure(list(StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$get_size_constraint_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SizeConstraintSet = structure(list(SizeConstraintSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), SizeConstraints = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TextTransformation = structure(logical(0), tags = list(type = "string")), ComparisonOperator = structure(logical(0), tags = list(type = "string")), Size = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$get_sql_injection_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SqlInjectionMatchSet = structure(list(SqlInjectionMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), SqlInjectionMatchTuples = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TextTransformation = 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))
}

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

.wafregional$get_web_acl_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(WebACL = structure(list(WebACLId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string")), DefaultAction = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Rules = structure(list(structure(list(Priority = structure(logical(0), tags = list(type = "integer")), RuleId = structure(logical(0), tags = list(type = "string")), Action = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OverrideAction = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Type = structure(logical(0), tags = list(type = "string")), ExcludedRules = structure(list(structure(list(RuleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), WebACLArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$get_web_acl_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))
}

.wafregional$get_web_acl_for_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(WebACLSummary = structure(list(WebACLId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$get_xss_match_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(XssMatchSet = structure(list(XssMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), XssMatchTuples = structure(list(structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TextTransformation = 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))
}

.wafregional$list_activated_rules_in_rule_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleGroupId = structure(logical(0), tags = list(type = "string")), NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_activated_rules_in_rule_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), ActivatedRules = structure(list(structure(list(Priority = structure(logical(0), tags = list(type = "integer")), RuleId = structure(logical(0), tags = list(type = "string")), Action = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OverrideAction = structure(list(Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Type = structure(logical(0), tags = list(type = "string")), ExcludedRules = structure(list(structure(list(RuleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_byte_match_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_byte_match_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), ByteMatchSets = structure(list(structure(list(ByteMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_geo_match_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_geo_match_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), GeoMatchSets = structure(list(structure(list(GeoMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_ip_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_ip_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), IPSets = structure(list(structure(list(IPSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_logging_configurations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_logging_configurations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LoggingConfigurations = structure(list(structure(list(ResourceArn = structure(logical(0), tags = list(type = "string")), LogDestinationConfigs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RedactedFields = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), NextMarker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_rate_based_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_rate_based_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(RuleId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_regex_match_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_regex_match_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), RegexMatchSets = structure(list(structure(list(RegexMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_regex_pattern_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_regex_pattern_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), RegexPatternSets = structure(list(structure(list(RegexPatternSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_resources_for_web_acl_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(WebACLId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$list_rule_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_rule_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), RuleGroups = structure(list(structure(list(RuleGroupId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(RuleId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_size_constraint_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_size_constraint_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), SizeConstraintSets = structure(list(structure(list(SizeConstraintSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_sql_injection_match_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_sql_injection_match_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), SqlInjectionMatchSets = structure(list(structure(list(SqlInjectionMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_subscribed_rule_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_subscribed_rule_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), RuleGroups = structure(list(structure(list(RuleGroupId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), MetricName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_tags_for_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer")), ResourceARN = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_tags_for_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), TagInfoForResource = structure(list(ResourceARN = structure(logical(0), tags = list(type = "string")), TagList = 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_web_ac_ls_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_web_ac_ls_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), WebACLs = structure(list(structure(list(WebACLId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_xss_match_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$list_xss_match_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextMarker = structure(logical(0), tags = list(type = "string")), XssMatchSets = structure(list(structure(list(XssMatchSetId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$put_logging_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LoggingConfiguration = structure(list(ResourceArn = structure(logical(0), tags = list(type = "string")), LogDestinationConfigs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RedactedFields = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = 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))
}

.wafregional$put_logging_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LoggingConfiguration = structure(list(ResourceArn = structure(logical(0), tags = list(type = "string")), LogDestinationConfigs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RedactedFields = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = 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))
}

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

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

.wafregional$tag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceARN = structure(logical(0), tags = list(type = "string")), Tags = 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))
}

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

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

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

.wafregional$update_byte_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ByteMatchSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string")), Updates = structure(list(structure(list(Action = structure(logical(0), tags = list(type = "string")), ByteMatchTuple = structure(list(FieldToMatch = structure(list(Type = structure(logical(0), tags = list(type = "string")), Data = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TargetString = structure(logical(0), tags = list(type = "blob")), TextTransformation = structure(logical(0), tags = list(type = "string")), PositionalConstraint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$update_geo_match_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeoMatchSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string")), Updates = structure(list(structure(list(Action = structure(logical(0), tags = list(type = "string")), GeoMatchConstraint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$update_ip_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IPSetId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string")), Updates = structure(list(structure(list(Action = structure(logical(0), tags = list(type = "string")), IPSetDescriptor = structure(list(Type = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.wafregional$update_rate_based_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleId = structure(logical(0), tags = list(type = "string")), ChangeToken = structure(logical(0), tags = list(type = "string")), Updates = structure(list(structure(list(Action = structure(logical(0), tags = list(type = "string")), Predicate = structure(list(Negated = structure(logical(0), tags = list(type = "boolean")), Type = structure(logical(0), tags = list(type = "string")), DataId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), RateLimit = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.wafregional$update_rate_based_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ChangeToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(