R/configservice_interfaces.R

Defines functions put_delivery_channel_input put_conformance_pack_output put_conformance_pack_input put_configuration_recorder_output put_configuration_recorder_input put_configuration_aggregator_output put_configuration_aggregator_input put_config_rule_output put_config_rule_input put_aggregation_authorization_output put_aggregation_authorization_input list_tags_for_resource_output list_tags_for_resource_input list_stored_queries_output list_stored_queries_input list_discovered_resources_output list_discovered_resources_input list_aggregate_discovered_resources_output list_aggregate_discovered_resources_input get_stored_query_output get_stored_query_input get_resource_config_history_output get_resource_config_history_input get_organization_conformance_pack_detailed_status_output get_organization_conformance_pack_detailed_status_input get_organization_config_rule_detailed_status_output get_organization_config_rule_detailed_status_input get_discovered_resource_counts_output get_discovered_resource_counts_input get_conformance_pack_compliance_summary_output get_conformance_pack_compliance_summary_input get_conformance_pack_compliance_details_output get_conformance_pack_compliance_details_input get_compliance_summary_by_resource_type_output get_compliance_summary_by_resource_type_input get_compliance_summary_by_config_rule_output get_compliance_summary_by_config_rule_input get_compliance_details_by_resource_output get_compliance_details_by_resource_input get_compliance_details_by_config_rule_output get_compliance_details_by_config_rule_input get_aggregate_resource_config_output get_aggregate_resource_config_input get_aggregate_discovered_resource_counts_output get_aggregate_discovered_resource_counts_input get_aggregate_config_rule_compliance_summary_output get_aggregate_config_rule_compliance_summary_input get_aggregate_compliance_details_by_config_rule_output get_aggregate_compliance_details_by_config_rule_input describe_retention_configurations_output describe_retention_configurations_input describe_remediation_execution_status_output describe_remediation_execution_status_input describe_remediation_exceptions_output describe_remediation_exceptions_input describe_remediation_configurations_output describe_remediation_configurations_input describe_pending_aggregation_requests_output describe_pending_aggregation_requests_input describe_organization_conformance_packs_output describe_organization_conformance_packs_input describe_organization_conformance_pack_statuses_output describe_organization_conformance_pack_statuses_input describe_organization_config_rules_output describe_organization_config_rules_input describe_organization_config_rule_statuses_output describe_organization_config_rule_statuses_input describe_delivery_channels_output describe_delivery_channels_input describe_delivery_channel_status_output describe_delivery_channel_status_input describe_conformance_packs_output describe_conformance_packs_input describe_conformance_pack_status_output describe_conformance_pack_status_input describe_conformance_pack_compliance_output describe_conformance_pack_compliance_input describe_configuration_recorders_output describe_configuration_recorders_input describe_configuration_recorder_status_output describe_configuration_recorder_status_input describe_configuration_aggregators_output describe_configuration_aggregators_input describe_configuration_aggregator_sources_status_output describe_configuration_aggregator_sources_status_input describe_config_rules_output describe_config_rules_input describe_config_rule_evaluation_status_output describe_config_rule_evaluation_status_input describe_compliance_by_resource_output describe_compliance_by_resource_input untag_resource_output untag_resource_input tag_resource_output tag_resource_input stop_configuration_recorder_output stop_configuration_recorder_input start_remediation_execution_output start_remediation_execution_input start_configuration_recorder_output start_configuration_recorder_input start_config_rules_evaluation_output start_config_rules_evaluation_input select_resource_config_output select_resource_config_input select_aggregate_resource_config_output select_aggregate_resource_config_input put_stored_query_output put_stored_query_input put_retention_configuration_output put_retention_configuration_input put_resource_config_output put_resource_config_input put_remediation_exceptions_output put_remediation_exceptions_input put_remediation_configurations_output put_remediation_configurations_input put_organization_conformance_pack_output put_organization_conformance_pack_input put_organization_config_rule_output put_organization_config_rule_input put_external_evaluation_output put_external_evaluation_input put_evaluations_output put_evaluations_input put_delivery_channel_output describe_compliance_by_config_rule_output describe_compliance_by_config_rule_input describe_aggregation_authorizations_output describe_aggregation_authorizations_input describe_aggregate_compliance_by_config_rules_output describe_aggregate_compliance_by_config_rules_input deliver_config_snapshot_output deliver_config_snapshot_input delete_stored_query_output delete_stored_query_input delete_retention_configuration_output delete_retention_configuration_input delete_resource_config_output delete_resource_config_input delete_remediation_exceptions_output delete_remediation_exceptions_input delete_remediation_configuration_output delete_remediation_configuration_input delete_pending_aggregation_request_output delete_pending_aggregation_request_input delete_organization_conformance_pack_output delete_organization_conformance_pack_input delete_organization_config_rule_output delete_organization_config_rule_input delete_evaluation_results_output delete_evaluation_results_input delete_delivery_channel_output delete_delivery_channel_input delete_conformance_pack_output delete_conformance_pack_input delete_configuration_recorder_output delete_configuration_recorder_input delete_configuration_aggregator_output delete_configuration_aggregator_input delete_config_rule_output delete_config_rule_input delete_aggregation_authorization_output delete_aggregation_authorization_input batch_get_resource_config_output batch_get_resource_config_input batch_get_aggregate_resource_config_output batch_get_aggregate_resource_config_input

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

.configservice$batch_get_aggregate_resource_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationAggregatorName = structure(logical(0), tags = list(type = "string")), ResourceIdentifiers = structure(list(structure(list(SourceAccountId = structure(logical(0), tags = list(type = "string")), SourceRegion = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$batch_get_aggregate_resource_config_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BaseConfigurationItems = structure(list(structure(list(version = structure(logical(0), tags = list(type = "string")), accountId = structure(logical(0), tags = list(type = "string")), configurationItemCaptureTime = structure(logical(0), tags = list(type = "timestamp")), configurationItemStatus = structure(logical(0), tags = list(type = "string")), configurationStateId = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), resourceId = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), awsRegion = structure(logical(0), tags = list(type = "string")), availabilityZone = structure(logical(0), tags = list(type = "string")), resourceCreationTime = structure(logical(0), tags = list(type = "timestamp")), configuration = structure(logical(0), tags = list(type = "string")), supplementaryConfiguration = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), UnprocessedResourceIdentifiers = structure(list(structure(list(SourceAccountId = structure(logical(0), tags = list(type = "string")), SourceRegion = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$batch_get_resource_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceKeys = structure(list(structure(list(resourceType = structure(logical(0), tags = list(type = "string")), resourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$batch_get_resource_config_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(baseConfigurationItems = structure(list(structure(list(version = structure(logical(0), tags = list(type = "string")), accountId = structure(logical(0), tags = list(type = "string")), configurationItemCaptureTime = structure(logical(0), tags = list(type = "timestamp")), configurationItemStatus = structure(logical(0), tags = list(type = "string")), configurationStateId = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), resourceId = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), awsRegion = structure(logical(0), tags = list(type = "string")), availabilityZone = structure(logical(0), tags = list(type = "string")), resourceCreationTime = structure(logical(0), tags = list(type = "timestamp")), configuration = structure(logical(0), tags = list(type = "string")), supplementaryConfiguration = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), unprocessedResourceKeys = structure(list(structure(list(resourceType = structure(logical(0), tags = list(type = "string")), resourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$delete_aggregation_authorization_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AuthorizedAccountId = structure(logical(0), tags = list(type = "string")), AuthorizedAwsRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$delete_aggregation_authorization_output <- function(...) {
  list()
}

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

.configservice$delete_config_rule_output <- function(...) {
  list()
}

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

.configservice$delete_configuration_aggregator_output <- function(...) {
  list()
}

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

.configservice$delete_configuration_recorder_output <- function(...) {
  list()
}

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

.configservice$delete_conformance_pack_output <- function(...) {
  list()
}

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

.configservice$delete_delivery_channel_output <- function(...) {
  list()
}

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

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

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

.configservice$delete_organization_config_rule_output <- function(...) {
  list()
}

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

.configservice$delete_organization_conformance_pack_output <- function(...) {
  list()
}

.configservice$delete_pending_aggregation_request_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RequesterAccountId = structure(logical(0), tags = list(type = "string")), RequesterAwsRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$delete_pending_aggregation_request_output <- function(...) {
  list()
}

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

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

.configservice$delete_remediation_exceptions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ResourceKeys = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$delete_remediation_exceptions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FailedBatches = structure(list(structure(list(FailureMessage = structure(logical(0), tags = list(type = "string")), FailedItems = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = 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))
}

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

.configservice$delete_resource_config_output <- function(...) {
  list()
}

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

.configservice$delete_retention_configuration_output <- function(...) {
  list()
}

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

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

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

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

.configservice$describe_aggregate_compliance_by_config_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationAggregatorName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ComplianceType = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), AwsRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_aggregate_compliance_by_config_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AggregateComplianceByConfigRules = structure(list(structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), Compliance = structure(list(ComplianceType = structure(logical(0), tags = list(type = "string")), ComplianceContributorCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), AccountId = structure(logical(0), tags = list(type = "string")), AwsRegion = 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))
}

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

.configservice$describe_aggregation_authorizations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AggregationAuthorizations = structure(list(structure(list(AggregationAuthorizationArn = structure(logical(0), tags = list(type = "string")), AuthorizedAccountId = structure(logical(0), tags = list(type = "string")), AuthorizedAwsRegion = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_compliance_by_config_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigRuleNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ComplianceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_compliance_by_config_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ComplianceByConfigRules = structure(list(structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), Compliance = structure(list(ComplianceType = structure(logical(0), tags = list(type = "string")), ComplianceContributorCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), 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))
}

.configservice$describe_compliance_by_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), ComplianceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_compliance_by_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ComplianceByResources = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), Compliance = structure(list(ComplianceType = structure(logical(0), tags = list(type = "string")), ComplianceContributorCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), 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))
}

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

.configservice$describe_config_rule_evaluation_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigRulesEvaluationStatus = structure(list(structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ConfigRuleArn = structure(logical(0), tags = list(type = "string")), ConfigRuleId = structure(logical(0), tags = list(type = "string")), LastSuccessfulInvocationTime = structure(logical(0), tags = list(type = "timestamp")), LastFailedInvocationTime = structure(logical(0), tags = list(type = "timestamp")), LastSuccessfulEvaluationTime = structure(logical(0), tags = list(type = "timestamp")), LastFailedEvaluationTime = structure(logical(0), tags = list(type = "timestamp")), FirstActivatedTime = structure(logical(0), tags = list(type = "timestamp")), LastDeactivatedTime = structure(logical(0), tags = list(type = "timestamp")), LastErrorCode = structure(logical(0), tags = list(type = "string")), LastErrorMessage = structure(logical(0), tags = list(type = "string")), FirstEvaluationStarted = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_config_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigRuleNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_config_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigRules = structure(list(structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ConfigRuleArn = structure(logical(0), tags = list(type = "string")), ConfigRuleId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Scope = structure(list(ComplianceResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string")), ComplianceResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Source = structure(list(Owner = structure(logical(0), tags = list(type = "string")), SourceIdentifier = structure(logical(0), tags = list(type = "string")), SourceDetails = structure(list(structure(list(EventSource = structure(logical(0), tags = list(type = "string")), MessageType = structure(logical(0), tags = list(type = "string")), MaximumExecutionFrequency = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), InputParameters = structure(logical(0), tags = list(type = "string")), MaximumExecutionFrequency = structure(logical(0), tags = list(type = "string")), ConfigRuleState = structure(logical(0), tags = list(type = "string")), CreatedBy = 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))
}

.configservice$describe_configuration_aggregator_sources_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationAggregatorName = structure(logical(0), tags = list(type = "string")), UpdateStatus = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_configuration_aggregator_sources_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AggregatedSourceStatusList = structure(list(structure(list(SourceId = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), AwsRegion = structure(logical(0), tags = list(type = "string")), LastUpdateStatus = structure(logical(0), tags = list(type = "string")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp")), LastErrorCode = structure(logical(0), tags = list(type = "string")), LastErrorMessage = 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))
}

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

.configservice$describe_configuration_aggregators_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationAggregators = structure(list(structure(list(ConfigurationAggregatorName = structure(logical(0), tags = list(type = "string")), ConfigurationAggregatorArn = structure(logical(0), tags = list(type = "string")), AccountAggregationSources = structure(list(structure(list(AccountIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllAwsRegions = structure(logical(0), tags = list(type = "boolean")), AwsRegions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), OrganizationAggregationSource = structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), AwsRegions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllAwsRegions = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdatedTime = structure(logical(0), tags = list(type = "timestamp")), CreatedBy = 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))
}

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

.configservice$describe_configuration_recorder_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationRecordersStatus = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), lastStartTime = structure(logical(0), tags = list(type = "timestamp")), lastStopTime = structure(logical(0), tags = list(type = "timestamp")), recording = structure(logical(0), tags = list(type = "boolean")), lastStatus = structure(logical(0), tags = list(type = "string")), lastErrorCode = structure(logical(0), tags = list(type = "string")), lastErrorMessage = structure(logical(0), tags = list(type = "string")), lastStatusChangeTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.configservice$describe_configuration_recorders_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationRecorders = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), roleARN = structure(logical(0), tags = list(type = "string")), recordingGroup = structure(list(allSupported = structure(logical(0), tags = list(type = "boolean")), includeGlobalResourceTypes = structure(logical(0), tags = list(type = "boolean")), resourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_conformance_pack_compliance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConformancePackName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(ConfigRuleNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ComplianceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_conformance_pack_compliance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConformancePackName = structure(logical(0), tags = list(type = "string")), ConformancePackRuleComplianceList = structure(list(structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ComplianceType = 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))
}

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

.configservice$describe_conformance_pack_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConformancePackStatusDetails = structure(list(structure(list(ConformancePackName = structure(logical(0), tags = list(type = "string")), ConformancePackId = structure(logical(0), tags = list(type = "string")), ConformancePackArn = structure(logical(0), tags = list(type = "string")), ConformancePackState = structure(logical(0), tags = list(type = "string")), StackArn = structure(logical(0), tags = list(type = "string")), ConformancePackStatusReason = structure(logical(0), tags = list(type = "string")), LastUpdateRequestedTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdateCompletedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.configservice$describe_conformance_packs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConformancePackDetails = structure(list(structure(list(ConformancePackName = structure(logical(0), tags = list(type = "string")), ConformancePackArn = structure(logical(0), tags = list(type = "string")), ConformancePackId = structure(logical(0), tags = list(type = "string")), DeliveryS3Bucket = structure(logical(0), tags = list(type = "string")), DeliveryS3KeyPrefix = structure(logical(0), tags = list(type = "string")), ConformancePackInputParameters = structure(list(structure(list(ParameterName = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LastUpdateRequestedTime = structure(logical(0), tags = list(type = "timestamp")), CreatedBy = 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))
}

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

.configservice$describe_delivery_channel_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeliveryChannelsStatus = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), configSnapshotDeliveryInfo = structure(list(lastStatus = structure(logical(0), tags = list(type = "string")), lastErrorCode = structure(logical(0), tags = list(type = "string")), lastErrorMessage = structure(logical(0), tags = list(type = "string")), lastAttemptTime = structure(logical(0), tags = list(type = "timestamp")), lastSuccessfulTime = structure(logical(0), tags = list(type = "timestamp")), nextDeliveryTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), configHistoryDeliveryInfo = structure(list(lastStatus = structure(logical(0), tags = list(type = "string")), lastErrorCode = structure(logical(0), tags = list(type = "string")), lastErrorMessage = structure(logical(0), tags = list(type = "string")), lastAttemptTime = structure(logical(0), tags = list(type = "timestamp")), lastSuccessfulTime = structure(logical(0), tags = list(type = "timestamp")), nextDeliveryTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), configStreamDeliveryInfo = structure(list(lastStatus = structure(logical(0), tags = list(type = "string")), lastErrorCode = structure(logical(0), tags = list(type = "string")), lastErrorMessage = structure(logical(0), tags = list(type = "string")), lastStatusChangeTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.configservice$describe_delivery_channels_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeliveryChannels = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3KeyPrefix = structure(logical(0), tags = list(type = "string")), snsTopicARN = structure(logical(0), tags = list(type = "string")), configSnapshotDeliveryProperties = structure(list(deliveryFrequency = 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))
}

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

.configservice$describe_organization_config_rule_statuses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrganizationConfigRuleStatuses = structure(list(structure(list(OrganizationConfigRuleName = structure(logical(0), tags = list(type = "string")), OrganizationRuleStatus = structure(logical(0), tags = list(type = "string")), ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.configservice$describe_organization_config_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrganizationConfigRules = structure(list(structure(list(OrganizationConfigRuleName = structure(logical(0), tags = list(type = "string")), OrganizationConfigRuleArn = structure(logical(0), tags = list(type = "string")), OrganizationManagedRuleMetadata = structure(list(Description = structure(logical(0), tags = list(type = "string")), RuleIdentifier = structure(logical(0), tags = list(type = "string")), InputParameters = structure(logical(0), tags = list(type = "string")), MaximumExecutionFrequency = structure(logical(0), tags = list(type = "string")), ResourceTypesScope = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceIdScope = structure(logical(0), tags = list(type = "string")), TagKeyScope = structure(logical(0), tags = list(type = "string")), TagValueScope = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OrganizationCustomRuleMetadata = structure(list(Description = structure(logical(0), tags = list(type = "string")), LambdaFunctionArn = structure(logical(0), tags = list(type = "string")), OrganizationConfigRuleTriggerTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), InputParameters = structure(logical(0), tags = list(type = "string")), MaximumExecutionFrequency = structure(logical(0), tags = list(type = "string")), ResourceTypesScope = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceIdScope = structure(logical(0), tags = list(type = "string")), TagKeyScope = structure(logical(0), tags = list(type = "string")), TagValueScope = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ExcludedAccounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.configservice$describe_organization_conformance_pack_statuses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrganizationConformancePackStatuses = structure(list(structure(list(OrganizationConformancePackName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.configservice$describe_organization_conformance_packs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrganizationConformancePacks = structure(list(structure(list(OrganizationConformancePackName = structure(logical(0), tags = list(type = "string")), OrganizationConformancePackArn = structure(logical(0), tags = list(type = "string")), DeliveryS3Bucket = structure(logical(0), tags = list(type = "string")), DeliveryS3KeyPrefix = structure(logical(0), tags = list(type = "string")), ConformancePackInputParameters = structure(list(structure(list(ParameterName = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ExcludedAccounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.configservice$describe_pending_aggregation_requests_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PendingAggregationRequests = structure(list(structure(list(RequesterAccountId = structure(logical(0), tags = list(type = "string")), RequesterAwsRegion = 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))
}

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

.configservice$describe_remediation_configurations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RemediationConfigurations = structure(list(structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), TargetType = structure(logical(0), tags = list(type = "string")), TargetId = structure(logical(0), tags = list(type = "string")), TargetVersion = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ResourceValue = structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), StaticValue = structure(list(Values = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "map")), ResourceType = structure(logical(0), tags = list(type = "string")), Automatic = structure(logical(0), tags = list(type = "boolean")), ExecutionControls = structure(list(SsmControls = structure(list(ConcurrentExecutionRatePercentage = structure(logical(0), tags = list(type = "integer", box = TRUE)), ErrorPercentage = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), MaximumAutomaticAttempts = structure(logical(0), tags = list(type = "integer", box = TRUE)), RetryAttemptSeconds = structure(logical(0), tags = list(type = "long", box = TRUE)), Arn = structure(logical(0), tags = list(type = "string")), CreatedByService = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_remediation_exceptions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ResourceKeys = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_remediation_exceptions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RemediationExceptions = structure(list(structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string")), ExpirationTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_remediation_execution_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ResourceKeys = structure(list(structure(list(resourceType = structure(logical(0), tags = list(type = "string")), resourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_remediation_execution_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RemediationExecutionStatuses = structure(list(structure(list(ResourceKey = structure(list(resourceType = structure(logical(0), tags = list(type = "string")), resourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), State = structure(logical(0), tags = list(type = "string")), StepDetails = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp")), StopTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), InvocationTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdatedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_retention_configurations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RetentionConfigurationNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$describe_retention_configurations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RetentionConfigurations = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), RetentionPeriodInDays = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_aggregate_compliance_details_by_config_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationAggregatorName = structure(logical(0), tags = list(type = "string")), ConfigRuleName = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), AwsRegion = structure(logical(0), tags = list(type = "string")), ComplianceType = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_aggregate_compliance_details_by_config_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AggregateEvaluationResults = structure(list(structure(list(EvaluationResultIdentifier = structure(list(EvaluationResultQualifier = structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OrderingTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ComplianceType = structure(logical(0), tags = list(type = "string")), ResultRecordedTime = structure(logical(0), tags = list(type = "timestamp")), ConfigRuleInvokedTime = structure(logical(0), tags = list(type = "timestamp")), Annotation = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), AwsRegion = 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))
}

.configservice$get_aggregate_config_rule_compliance_summary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationAggregatorName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(AccountId = structure(logical(0), tags = list(type = "string")), AwsRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), GroupByKey = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_aggregate_config_rule_compliance_summary_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GroupByKey = structure(logical(0), tags = list(type = "string")), AggregateComplianceCounts = structure(list(structure(list(GroupName = structure(logical(0), tags = list(type = "string")), ComplianceSummary = structure(list(CompliantResourceCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), NonCompliantResourceCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), ComplianceSummaryTimestamp = structure(logical(0), tags = list(type = "timestamp"))), 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))
}

.configservice$get_aggregate_discovered_resource_counts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationAggregatorName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), GroupByKey = structure(logical(0), tags = list(type = "string")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_aggregate_discovered_resource_counts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TotalDiscoveredResources = structure(logical(0), tags = list(type = "long")), GroupByKey = structure(logical(0), tags = list(type = "string")), GroupedResourceCounts = structure(list(structure(list(GroupName = structure(logical(0), tags = list(type = "string")), ResourceCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_aggregate_resource_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationAggregatorName = structure(logical(0), tags = list(type = "string")), ResourceIdentifier = structure(list(SourceAccountId = structure(logical(0), tags = list(type = "string")), SourceRegion = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_aggregate_resource_config_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigurationItem = structure(list(version = structure(logical(0), tags = list(type = "string")), accountId = structure(logical(0), tags = list(type = "string")), configurationItemCaptureTime = structure(logical(0), tags = list(type = "timestamp")), configurationItemStatus = structure(logical(0), tags = list(type = "string")), configurationStateId = structure(logical(0), tags = list(type = "string")), configurationItemMD5Hash = structure(logical(0), tags = list(type = "string")), arn = structure(logical(0), tags = list(type = "string")), resourceType = structure(logical(0), tags = list(type = "string")), resourceId = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), awsRegion = structure(logical(0), tags = list(type = "string")), availabilityZone = structure(logical(0), tags = list(type = "string")), resourceCreationTime = structure(logical(0), tags = list(type = "timestamp")), tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), relatedEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), relationships = structure(list(structure(list(resourceType = structure(logical(0), tags = list(type = "string")), resourceId = structure(logical(0), tags = list(type = "string")), resourceName = structure(logical(0), tags = list(type = "string")), relationshipName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), configuration = structure(logical(0), tags = list(type = "string")), supplementaryConfiguration = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_compliance_details_by_config_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ComplianceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_compliance_details_by_config_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationResults = structure(list(structure(list(EvaluationResultIdentifier = structure(list(EvaluationResultQualifier = structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OrderingTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ComplianceType = structure(logical(0), tags = list(type = "string")), ResultRecordedTime = structure(logical(0), tags = list(type = "timestamp")), ConfigRuleInvokedTime = structure(logical(0), tags = list(type = "timestamp")), Annotation = structure(logical(0), tags = list(type = "string")), ResultToken = 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))
}

.configservice$get_compliance_details_by_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), ComplianceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_compliance_details_by_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationResults = structure(list(structure(list(EvaluationResultIdentifier = structure(list(EvaluationResultQualifier = structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OrderingTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ComplianceType = structure(logical(0), tags = list(type = "string")), ResultRecordedTime = structure(logical(0), tags = list(type = "timestamp")), ConfigRuleInvokedTime = structure(logical(0), tags = list(type = "timestamp")), Annotation = structure(logical(0), tags = list(type = "string")), ResultToken = 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))
}

.configservice$get_compliance_summary_by_config_rule_input <- function(...) {
  list()
}

.configservice$get_compliance_summary_by_config_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ComplianceSummary = structure(list(CompliantResourceCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), NonCompliantResourceCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), ComplianceSummaryTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.configservice$get_compliance_summary_by_resource_type_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ComplianceSummariesByResourceType = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), ComplianceSummary = structure(list(CompliantResourceCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), NonCompliantResourceCount = structure(list(CappedCount = structure(logical(0), tags = list(type = "integer")), CapExceeded = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), ComplianceSummaryTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_conformance_pack_compliance_details_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConformancePackName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(ConfigRuleNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ComplianceType = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_conformance_pack_compliance_details_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConformancePackName = structure(logical(0), tags = list(type = "string")), ConformancePackRuleEvaluationResults = structure(list(structure(list(ComplianceType = structure(logical(0), tags = list(type = "string")), EvaluationResultIdentifier = structure(list(EvaluationResultQualifier = structure(list(ConfigRuleName = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OrderingTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ConfigRuleInvokedTime = structure(logical(0), tags = list(type = "timestamp")), ResultRecordedTime = structure(logical(0), tags = list(type = "timestamp")), Annotation = 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))
}

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

.configservice$get_conformance_pack_compliance_summary_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConformancePackComplianceSummaryList = structure(list(structure(list(ConformancePackName = structure(logical(0), tags = list(type = "string")), ConformancePackComplianceStatus = 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))
}

.configservice$get_discovered_resource_counts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), limit = structure(logical(0), tags = list(type = "integer")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_discovered_resource_counts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(totalDiscoveredResources = structure(logical(0), tags = list(type = "long")), resourceCounts = structure(list(structure(list(resourceType = structure(logical(0), tags = list(type = "string")), count = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_organization_config_rule_detailed_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrganizationConfigRuleName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(AccountId = structure(logical(0), tags = list(type = "string")), MemberAccountRuleStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_organization_config_rule_detailed_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrganizationConfigRuleDetailedStatus = structure(list(structure(list(AccountId = structure(logical(0), tags = list(type = "string")), ConfigRuleName = structure(logical(0), tags = list(type = "string")), MemberAccountRuleStatus = structure(logical(0), tags = list(type = "string")), ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_organization_conformance_pack_detailed_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrganizationConformancePackName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(AccountId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Limit = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_organization_conformance_pack_detailed_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrganizationConformancePackDetailedStatuses = structure(list(structure(list(AccountId = structure(logical(0), tags = list(type = "string")), ConformancePackName = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.configservice$get_resource_config_history_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceType = structure(logical(0),