R/cloudformation_interfaces.R

Defines functions validate_template_output validate_template_input update_termination_protection_output update_termination_protection_input update_stack_set_output update_stack_set_input update_stack_instances_output update_stack_instances_input update_stack_output update_stack_input stop_stack_set_operation_output stop_stack_set_operation_input signal_resource_output signal_resource_input set_type_default_version_output set_type_default_version_input set_stack_policy_output set_stack_policy_input register_type_output register_type_input record_handler_progress_output record_handler_progress_input list_types_output list_types_input list_type_versions_output list_type_versions_input list_type_registrations_output list_type_registrations_input list_stacks_output list_stacks_input list_stack_sets_output list_stack_sets_input list_stack_set_operations_output list_stack_set_operations_input list_stack_set_operation_results_output list_stack_set_operation_results_input list_stack_resources_output list_stack_resources_input list_stack_instances_output list_stack_instances_input list_imports_output list_imports_input list_exports_output list_exports_input list_change_sets_output list_change_sets_input get_template_summary_output get_template_summary_input get_template_output get_template_input get_stack_policy_output get_stack_policy_input execute_change_set_output execute_change_set_input estimate_template_cost_output estimate_template_cost_input detect_stack_set_drift_output detect_stack_set_drift_input detect_stack_resource_drift_output detect_stack_resource_drift_input detect_stack_drift_output detect_stack_drift_input describe_type_registration_output describe_type_registration_input describe_type_output describe_type_input describe_stacks_output describe_stacks_input describe_stack_set_operation_output describe_stack_set_operation_input describe_stack_set_output describe_stack_set_input describe_stack_resources_output describe_stack_resources_input describe_stack_resource_drifts_output describe_stack_resource_drifts_input describe_stack_resource_output describe_stack_resource_input describe_stack_instance_output describe_stack_instance_input describe_stack_events_output describe_stack_events_input describe_stack_drift_detection_status_output describe_stack_drift_detection_status_input describe_change_set_output describe_change_set_input describe_account_limits_output describe_account_limits_input deregister_type_output deregister_type_input delete_stack_set_output delete_stack_set_input delete_stack_instances_output delete_stack_instances_input delete_stack_output delete_stack_input delete_change_set_output delete_change_set_input create_stack_set_output create_stack_set_input create_stack_instances_output create_stack_instances_input create_stack_output create_stack_input create_change_set_output create_change_set_input continue_update_rollback_output continue_update_rollback_input cancel_update_stack_output cancel_update_stack_input

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

.cloudformation$cancel_update_stack_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), ClientRequestToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$cancel_update_stack_output <- function(...) {
  list()
}

.cloudformation$continue_update_rollback_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), RoleARN = structure(logical(0), tags = list(type = "string")), ResourcesToSkip = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ClientRequestToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$continue_update_rollback_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure", resultWrapper = "ContinueUpdateRollbackResult"))
  return(populate(args, shape))
}

.cloudformation$create_change_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), TemplateBody = structure(logical(0), tags = list(type = "string")), TemplateURL = structure(logical(0), tags = list(type = "string")), UsePreviousTemplate = structure(logical(0), tags = list(type = "boolean")), Parameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Capabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoleARN = structure(logical(0), tags = list(type = "string")), RollbackConfiguration = structure(list(RollbackTriggers = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), MonitoringTimeInMinutes = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), NotificationARNs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), 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")), ChangeSetName = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ChangeSetType = structure(logical(0), tags = list(type = "string")), ResourcesToImport = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), ResourceIdentifier = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), IncludeNestedStacks = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$create_change_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string")), StackId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "CreateChangeSetResult"))
  return(populate(args, shape))
}

.cloudformation$create_stack_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), TemplateBody = structure(logical(0), tags = list(type = "string")), TemplateURL = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), DisableRollback = structure(logical(0), tags = list(type = "boolean")), RollbackConfiguration = structure(list(RollbackTriggers = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), MonitoringTimeInMinutes = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), TimeoutInMinutes = structure(logical(0), tags = list(type = "integer")), NotificationARNs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Capabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoleARN = structure(logical(0), tags = list(type = "string")), OnFailure = structure(logical(0), tags = list(type = "string")), StackPolicyBody = structure(logical(0), tags = list(type = "string")), StackPolicyURL = 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")), ClientRequestToken = structure(logical(0), tags = list(type = "string")), EnableTerminationProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$create_stack_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "CreateStackResult"))
  return(populate(args, shape))
}

.cloudformation$create_stack_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), Accounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeploymentTargets = structure(list(Accounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OrganizationalUnitIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Regions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ParameterOverrides = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), OperationPreferences = structure(list(RegionOrder = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), FailureToleranceCount = structure(logical(0), tags = list(type = "integer")), FailureTolerancePercentage = structure(logical(0), tags = list(type = "integer")), MaxConcurrentCount = structure(logical(0), tags = list(type = "integer")), MaxConcurrentPercentage = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), OperationId = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$create_stack_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OperationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "CreateStackInstancesResult"))
  return(populate(args, shape))
}

.cloudformation$create_stack_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TemplateBody = structure(logical(0), tags = list(type = "string")), TemplateURL = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Capabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), 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")), AdministrationRoleARN = structure(logical(0), tags = list(type = "string")), ExecutionRoleName = structure(logical(0), tags = list(type = "string")), PermissionModel = structure(logical(0), tags = list(type = "string")), AutoDeployment = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), RetainStacksOnAccountRemoval = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), ClientRequestToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$create_stack_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "CreateStackSetResult"))
  return(populate(args, shape))
}

.cloudformation$delete_change_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ChangeSetName = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$delete_change_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure", resultWrapper = "DeleteChangeSetResult"))
  return(populate(args, shape))
}

.cloudformation$delete_stack_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), RetainResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoleARN = structure(logical(0), tags = list(type = "string")), ClientRequestToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$delete_stack_output <- function(...) {
  list()
}

.cloudformation$delete_stack_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), Accounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeploymentTargets = structure(list(Accounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OrganizationalUnitIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Regions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OperationPreferences = structure(list(RegionOrder = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), FailureToleranceCount = structure(logical(0), tags = list(type = "integer")), FailureTolerancePercentage = structure(logical(0), tags = list(type = "integer")), MaxConcurrentCount = structure(logical(0), tags = list(type = "integer")), MaxConcurrentPercentage = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), RetainStacks = structure(logical(0), tags = list(type = "boolean")), OperationId = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$delete_stack_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OperationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DeleteStackInstancesResult"))
  return(populate(args, shape))
}

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

.cloudformation$delete_stack_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure", resultWrapper = "DeleteStackSetResult"))
  return(populate(args, shape))
}

.cloudformation$deregister_type_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Arn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$deregister_type_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure", resultWrapper = "DeregisterTypeResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_account_limits_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountLimits = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = 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", resultWrapper = "DescribeAccountLimitsResult"))
  return(populate(args, shape))
}

.cloudformation$describe_change_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ChangeSetName = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$describe_change_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ChangeSetName = structure(logical(0), tags = list(type = "string")), ChangeSetId = structure(logical(0), tags = list(type = "string")), StackId = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), ExecutionStatus = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string")), NotificationARNs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RollbackConfiguration = structure(list(RollbackTriggers = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), MonitoringTimeInMinutes = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), Capabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), 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")), Changes = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), ResourceChange = structure(list(Action = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), Replacement = structure(logical(0), tags = list(type = "string")), Scope = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Details = structure(list(structure(list(Target = structure(list(Attribute = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RequiresRecreation = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Evaluation = structure(logical(0), tags = list(type = "string")), ChangeSource = structure(logical(0), tags = list(type = "string")), CausingEntity = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ChangeSetId = structure(logical(0), tags = list(type = "string")), ModuleInfo = structure(list(TypeHierarchy = structure(logical(0), tags = list(type = "string")), LogicalIdHierarchy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), IncludeNestedStacks = structure(logical(0), tags = list(type = "boolean")), ParentChangeSetId = structure(logical(0), tags = list(type = "string")), RootChangeSetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribeChangeSetResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_stack_drift_detection_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackId = structure(logical(0), tags = list(type = "string")), StackDriftDetectionId = structure(logical(0), tags = list(type = "string")), StackDriftStatus = structure(logical(0), tags = list(type = "string")), DetectionStatus = structure(logical(0), tags = list(type = "string")), DetectionStatusReason = structure(logical(0), tags = list(type = "string")), DriftedStackResourceCount = structure(logical(0), tags = list(type = "integer", box = TRUE)), Timestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure", resultWrapper = "DescribeStackDriftDetectionStatusResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_stack_events_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackEvents = structure(list(structure(list(StackId = structure(logical(0), tags = list(type = "string")), EventId = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), Timestamp = structure(logical(0), tags = list(type = "timestamp")), ResourceStatus = structure(logical(0), tags = list(type = "string")), ResourceStatusReason = structure(logical(0), tags = list(type = "string")), ResourceProperties = structure(logical(0), tags = list(type = "string")), ClientRequestToken = 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", resultWrapper = "DescribeStackEventsResult"))
  return(populate(args, shape))
}

.cloudformation$describe_stack_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), StackInstanceAccount = structure(logical(0), tags = list(type = "string")), StackInstanceRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$describe_stack_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackInstance = structure(list(StackSetId = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), Account = structure(logical(0), tags = list(type = "string")), StackId = structure(logical(0), tags = list(type = "string")), ParameterOverrides = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Status = structure(logical(0), tags = list(type = "string")), StackInstanceStatus = structure(list(DetailedStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), StatusReason = structure(logical(0), tags = list(type = "string")), OrganizationalUnitId = structure(logical(0), tags = list(type = "string")), DriftStatus = structure(logical(0), tags = list(type = "string")), LastDriftCheckTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "DescribeStackInstanceResult"))
  return(populate(args, shape))
}

.cloudformation$describe_stack_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$describe_stack_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackResourceDetail = structure(list(StackName = structure(logical(0), tags = list(type = "string")), StackId = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), LastUpdatedTimestamp = structure(logical(0), tags = list(type = "timestamp")), ResourceStatus = structure(logical(0), tags = list(type = "string")), ResourceStatusReason = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Metadata = structure(logical(0), tags = list(type = "string")), DriftInformation = structure(list(StackResourceDriftStatus = structure(logical(0), tags = list(type = "string")), LastCheckTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ModuleInfo = structure(list(TypeHierarchy = structure(logical(0), tags = list(type = "string")), LogicalIdHierarchy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "DescribeStackResourceResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_stack_resource_drifts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackResourceDrifts = structure(list(structure(list(StackId = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceIdContext = 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")), ResourceType = structure(logical(0), tags = list(type = "string")), ExpectedProperties = structure(logical(0), tags = list(type = "string")), ActualProperties = structure(logical(0), tags = list(type = "string")), PropertyDifferences = structure(list(structure(list(PropertyPath = structure(logical(0), tags = list(type = "string")), ExpectedValue = structure(logical(0), tags = list(type = "string")), ActualValue = structure(logical(0), tags = list(type = "string")), DifferenceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StackResourceDriftStatus = structure(logical(0), tags = list(type = "string")), Timestamp = structure(logical(0), tags = list(type = "timestamp")), ModuleInfo = structure(list(TypeHierarchy = structure(logical(0), tags = list(type = "string")), LogicalIdHierarchy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribeStackResourceDriftsResult"))
  return(populate(args, shape))
}

.cloudformation$describe_stack_resources_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$describe_stack_resources_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackResources = structure(list(structure(list(StackName = structure(logical(0), tags = list(type = "string")), StackId = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), Timestamp = structure(logical(0), tags = list(type = "timestamp")), ResourceStatus = structure(logical(0), tags = list(type = "string")), ResourceStatusReason = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DriftInformation = structure(list(StackResourceDriftStatus = structure(logical(0), tags = list(type = "string")), LastCheckTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ModuleInfo = structure(list(TypeHierarchy = structure(logical(0), tags = list(type = "string")), LogicalIdHierarchy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeStackResourcesResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_stack_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSet = structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), StackSetId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), TemplateBody = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Capabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), 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")), StackSetARN = structure(logical(0), tags = list(type = "string")), AdministrationRoleARN = structure(logical(0), tags = list(type = "string")), ExecutionRoleName = structure(logical(0), tags = list(type = "string")), StackSetDriftDetectionDetails = structure(list(DriftStatus = structure(logical(0), tags = list(type = "string")), DriftDetectionStatus = structure(logical(0), tags = list(type = "string")), LastDriftCheckTimestamp = structure(logical(0), tags = list(type = "timestamp")), TotalStackInstancesCount = structure(logical(0), tags = list(type = "integer")), DriftedStackInstancesCount = structure(logical(0), tags = list(type = "integer")), InSyncStackInstancesCount = structure(logical(0), tags = list(type = "integer")), InProgressStackInstancesCount = structure(logical(0), tags = list(type = "integer")), FailedStackInstancesCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), AutoDeployment = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), RetainStacksOnAccountRemoval = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), PermissionModel = structure(logical(0), tags = list(type = "string")), OrganizationalUnitIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "DescribeStackSetResult"))
  return(populate(args, shape))
}

.cloudformation$describe_stack_set_operation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), OperationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$describe_stack_set_operation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetOperation = structure(list(OperationId = structure(logical(0), tags = list(type = "string")), StackSetId = structure(logical(0), tags = list(type = "string")), Action = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), OperationPreferences = structure(list(RegionOrder = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), FailureToleranceCount = structure(logical(0), tags = list(type = "integer")), FailureTolerancePercentage = structure(logical(0), tags = list(type = "integer")), MaxConcurrentCount = structure(logical(0), tags = list(type = "integer")), MaxConcurrentPercentage = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), RetainStacks = structure(logical(0), tags = list(type = "boolean")), AdministrationRoleARN = structure(logical(0), tags = list(type = "string")), ExecutionRoleName = structure(logical(0), tags = list(type = "string")), CreationTimestamp = structure(logical(0), tags = list(type = "timestamp")), EndTimestamp = structure(logical(0), tags = list(type = "timestamp")), DeploymentTargets = structure(list(Accounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OrganizationalUnitIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), StackSetDriftDetectionDetails = structure(list(DriftStatus = structure(logical(0), tags = list(type = "string")), DriftDetectionStatus = structure(logical(0), tags = list(type = "string")), LastDriftCheckTimestamp = structure(logical(0), tags = list(type = "timestamp")), TotalStackInstancesCount = structure(logical(0), tags = list(type = "integer")), DriftedStackInstancesCount = structure(logical(0), tags = list(type = "integer")), InSyncStackInstancesCount = structure(logical(0), tags = list(type = "integer")), InProgressStackInstancesCount = structure(logical(0), tags = list(type = "integer")), FailedStackInstancesCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "DescribeStackSetOperationResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_stacks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Stacks = structure(list(structure(list(StackId = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), ChangeSetId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), DeletionTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdatedTime = structure(logical(0), tags = list(type = "timestamp")), RollbackConfiguration = structure(list(RollbackTriggers = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), MonitoringTimeInMinutes = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), StackStatus = structure(logical(0), tags = list(type = "string")), StackStatusReason = structure(logical(0), tags = list(type = "string")), DisableRollback = structure(logical(0), tags = list(type = "boolean")), NotificationARNs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), TimeoutInMinutes = structure(logical(0), tags = list(type = "integer")), Capabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Outputs = structure(list(structure(list(OutputKey = structure(logical(0), tags = list(type = "string")), OutputValue = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ExportName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), RoleARN = 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")), EnableTerminationProtection = structure(logical(0), tags = list(type = "boolean")), ParentId = structure(logical(0), tags = list(type = "string")), RootId = structure(logical(0), tags = list(type = "string")), DriftInformation = structure(list(StackDriftStatus = structure(logical(0), tags = list(type = "string")), LastCheckTimestamp = 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", resultWrapper = "DescribeStacksResult"))
  return(populate(args, shape))
}

.cloudformation$describe_type_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$describe_type_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Arn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), DefaultVersionId = structure(logical(0), tags = list(type = "string")), IsDefaultVersion = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), Schema = structure(logical(0), tags = list(type = "string")), ProvisioningType = structure(logical(0), tags = list(type = "string")), DeprecatedStatus = structure(logical(0), tags = list(type = "string")), LoggingConfig = structure(list(LogRoleArn = structure(logical(0), tags = list(type = "string")), LogGroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ExecutionRoleArn = structure(logical(0), tags = list(type = "string")), Visibility = structure(logical(0), tags = list(type = "string")), SourceUrl = structure(logical(0), tags = list(type = "string")), DocumentationUrl = structure(logical(0), tags = list(type = "string")), LastUpdated = structure(logical(0), tags = list(type = "timestamp")), TimeCreated = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure", resultWrapper = "DescribeTypeResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_type_registration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ProgressStatus = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TypeArn = structure(logical(0), tags = list(type = "string")), TypeVersionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribeTypeRegistrationResult"))
  return(populate(args, shape))
}

.cloudformation$detect_stack_drift_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), LogicalResourceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$detect_stack_drift_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackDriftDetectionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DetectStackDriftResult"))
  return(populate(args, shape))
}

.cloudformation$detect_stack_resource_drift_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$detect_stack_resource_drift_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackResourceDrift = structure(list(StackId = structure(logical(0), tags = list(type = "string")), LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceIdContext = 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")), ResourceType = structure(logical(0), tags = list(type = "string")), ExpectedProperties = structure(logical(0), tags = list(type = "string")), ActualProperties = structure(logical(0), tags = list(type = "string")), PropertyDifferences = structure(list(structure(list(PropertyPath = structure(logical(0), tags = list(type = "string")), ExpectedValue = structure(logical(0), tags = list(type = "string")), ActualValue = structure(logical(0), tags = list(type = "string")), DifferenceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StackResourceDriftStatus = structure(logical(0), tags = list(type = "string")), Timestamp = structure(logical(0), tags = list(type = "timestamp")), ModuleInfo = structure(list(TypeHierarchy = structure(logical(0), tags = list(type = "string")), LogicalIdHierarchy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", resultWrapper = "DetectStackResourceDriftResult"))
  return(populate(args, shape))
}

.cloudformation$detect_stack_set_drift_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), OperationPreferences = structure(list(RegionOrder = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), FailureToleranceCount = structure(logical(0), tags = list(type = "integer")), FailureTolerancePercentage = structure(logical(0), tags = list(type = "integer")), MaxConcurrentCount = structure(logical(0), tags = list(type = "integer")), MaxConcurrentPercentage = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), OperationId = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$detect_stack_set_drift_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OperationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DetectStackSetDriftResult"))
  return(populate(args, shape))
}

.cloudformation$estimate_template_cost_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TemplateBody = structure(logical(0), tags = list(type = "string")), TemplateURL = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), UsePreviousValue = structure(logical(0), tags = list(type = "boolean")), ResolvedValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$estimate_template_cost_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Url = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "EstimateTemplateCostResult"))
  return(populate(args, shape))
}

.cloudformation$execute_change_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ChangeSetName = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), ClientRequestToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$execute_change_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure", resultWrapper = "ExecuteChangeSetResult"))
  return(populate(args, shape))
}

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

.cloudformation$get_stack_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackPolicyBody = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GetStackPolicyResult"))
  return(populate(args, shape))
}

.cloudformation$get_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackName = structure(logical(0), tags = list(type = "string")), ChangeSetName = structure(logical(0), tags = list(type = "string")), TemplateStage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$get_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TemplateBody = structure(logical(0), tags = list(type = "string")), StagesAvailable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "GetTemplateResult"))
  return(populate(args, shape))
}

.cloudformation$get_template_summary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TemplateBody = structure(logical(0), tags = list(type = "string")), TemplateURL = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), StackSetName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$get_template_summary_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Parameters = structure(list(structure(list(ParameterKey = structure(logical(0), tags = list(type = "string")), DefaultValue = structure(logical(0), tags = list(type = "string")), ParameterType = structure(logical(0), tags = list(type = "string")), NoEcho = structure(logical(0), tags = list(type = "boolean")), Description = structure(logical(0), tags = list(type = "string")), ParameterConstraints = structure(list(AllowedValues = 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")), Description = structure(logical(0), tags = list(type = "string")), Capabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), CapabilitiesReason = structure(logical(0), tags = list(type = "string")), ResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Version = structure(logical(0), tags = list(type = "string")), Metadata = structure(logical(0), tags = list(type = "string")), DeclaredTransforms = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceIdentifierSummaries = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), LogicalResourceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceIdentifiers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "GetTemplateSummaryResult"))
  return(populate(args, shape))
}

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

.cloudformation$list_change_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Summaries = structure(list(structure(list(StackId = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), ChangeSetId = structure(logical(0), tags = list(type = "string")), ChangeSetName = structure(logical(0), tags = list(type = "string")), ExecutionStatus = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), Description = structure(logical(0), tags = list(type = "string")), IncludeNestedStacks = structure(logical(0), tags = list(type = "boolean")), ParentChangeSetId = structure(logical(0), tags = list(type = "string")), RootChangeSetId = 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", resultWrapper = "ListChangeSetsResult"))
  return(populate(args, shape))
}

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

.cloudformation$list_exports_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Exports = structure(list(structure(list(ExportingStackId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Value = 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", resultWrapper = "ListExportsResult"))
  return(populate(args, shape))
}

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

.cloudformation$list_imports_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Imports = 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", resultWrapper = "ListImportsResult"))
  return(populate(args, shape))
}

.cloudformation$list_stack_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StackInstanceAccount = structure(logical(0), tags = list(type = "string")), StackInstanceRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$list_stack_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Summaries = structure(list(structure(list(StackSetId = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), Account = structure(logical(0), tags = list(type = "string")), StackId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string")), StackInstanceStatus = structure(list(DetailedStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OrganizationalUnitId = structure(logical(0), tags = list(type = "string")), DriftStatus = structure(logical(0), tags = list(type = "string")), LastDriftCheckTimestamp = 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", resultWrapper = "ListStackInstancesResult"))
  return(populate(args, shape))
}

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

.cloudformation$list_stack_resources_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackResourceSummaries = structure(list(structure(list(LogicalResourceId = structure(logical(0), tags = list(type = "string")), PhysicalResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), LastUpdatedTimestamp = structure(logical(0), tags = list(type = "timestamp")), ResourceStatus = structure(logical(0), tags = list(type = "string")), ResourceStatusReason = structure(logical(0), tags = list(type = "string")), DriftInformation = structure(list(StackResourceDriftStatus = structure(logical(0), tags = list(type = "string")), LastCheckTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), ModuleInfo = structure(list(TypeHierarchy = structure(logical(0), tags = list(type = "string")), LogicalIdHierarchy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ListStackResourcesResult"))
  return(populate(args, shape))
}

.cloudformation$list_stack_set_operation_results_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), OperationId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$list_stack_set_operation_results_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Summaries = structure(list(structure(list(Account = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string")), AccountGateResult = structure(list(Status = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OrganizationalUnitId = 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", resultWrapper = "ListStackSetOperationResultsResult"))
  return(populate(args, shape))
}

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

.cloudformation$list_stack_set_operations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Summaries = structure(list(structure(list(OperationId = structure(logical(0), tags = list(type = "string")), Action = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), CreationTimestamp = structure(logical(0), tags = list(type = "timestamp")), EndTimestamp = 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", resultWrapper = "ListStackSetOperationsResult"))
  return(populate(args, shape))
}

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

.cloudformation$list_stack_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Summaries = structure(list(structure(list(StackSetName = structure(logical(0), tags = list(type = "string")), StackSetId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), AutoDeployment = structure(list(Enabled = structure(logical(0), tags = list(type = "boolean")), RetainStacksOnAccountRemoval = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), PermissionModel = structure(logical(0), tags = list(type = "string")), DriftStatus = structure(logical(0), tags = list(type = "string")), LastDriftCheckTimestamp = 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", resultWrapper = "ListStackSetsResult"))
  return(populate(args, shape))
}

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

.cloudformation$list_stacks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StackSummaries = structure(list(structure(list(StackId = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), TemplateDescription = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdatedTime = structure(logical(0), tags = list(type = "timestamp")), DeletionTime = structure(logical(0), tags = list(type = "timestamp")), StackStatus = structure(logical(0), tags = list(type = "string")), StackStatusReason = structure(logical(0), tags = list(type = "string")), ParentId = structure(logical(0), tags = list(type = "string")), RootId = structure(logical(0), tags = list(type = "string")), DriftInformation = structure(list(StackDriftStatus = structure(logical(0), tags = list(type = "string")), LastCheckTimestamp = 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", resultWrapper = "ListStacksResult"))
  return(populate(args, shape))
}

.cloudformation$list_type_registrations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), TypeArn = structure(logical(0), tags = list(type = "string")), RegistrationStatusFilter = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$list_type_registrations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegistrationTokenList = 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", resultWrapper = "ListTypeRegistrationsResult"))
  return(populate(args, shape))
}

.cloudformation$list_type_versions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), DeprecatedStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$list_type_versions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TypeVersionSummaries = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string")), IsDefaultVersion = structure(logical(0), tags = list(type = "boolean")), Arn = structure(logical(0), tags = list(type = "string")), TimeCreated = structure(logical(0), tags = list(type = "timestamp")), Description = 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", resultWrapper = "ListTypeVersionsResult"))
  return(populate(args, shape))
}

.cloudformation$list_types_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Visibility = structure(logical(0), tags = list(type = "string")), ProvisioningType = structure(logical(0), tags = list(type = "string")), DeprecatedStatus = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$list_types_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TypeSummaries = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), DefaultVersionId = structure(logical(0), tags = list(type = "string")), TypeArn = structure(logical(0), tags = list(type = "string")), LastUpdated = structure(logical(0), tags = list(type = "timestamp")), Description = 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", resultWrapper = "ListTypesResult"))
  return(populate(args, shape))
}

.cloudformation$record_handler_progress_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BearerToken = structure(logical(0), tags = list(type = "string")), OperationStatus = structure(logical(0), tags = list(type = "string")), CurrentOperationStatus = structure(logical(0), tags = list(type = "string")), StatusMessage = structure(logical(0), tags = list(type = "string")), ErrorCode = structure(logical(0), tags = list(type = "string")), ResourceModel = structure(logical(0), tags = list(type = "string")), ClientRequestToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$record_handler_progress_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure", resultWrapper = "RecordHandlerProgressResult"))
  return(populate(args, shape))
}

.cloudformation$register_type_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), SchemaHandlerPackage = structure(logical(0), tags = list(type = "string")), LoggingConfig = structure(list(LogRoleArn = structure(logical(0), tags = list(type = "string")), LogGroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ExecutionRoleArn = structure(logical(0), tags = list(type = "string")), ClientRequestToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$register_type_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RegistrationToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "RegisterTypeResult"))
  return(populate(args, shape))
}

.cloudformation$set_stack_policy_input <- function(...) {
  args <- c(as.list(environment()),