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 update_generated_template_output update_generated_template_input test_type_output test_type_input stop_stack_set_operation_output stop_stack_set_operation_input start_resource_scan_output start_resource_scan_input signal_resource_output signal_resource_input set_type_default_version_output set_type_default_version_input set_type_configuration_output set_type_configuration_input set_stack_policy_output set_stack_policy_input rollback_stack_output rollback_stack_input register_type_output register_type_input register_publisher_output register_publisher_input record_handler_progress_output record_handler_progress_input publish_type_output publish_type_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_set_auto_deployment_targets_output list_stack_set_auto_deployment_targets_input list_stack_resources_output list_stack_resources_input list_stack_instances_output list_stack_instances_input list_stack_instance_resource_drifts_output list_stack_instance_resource_drifts_input list_resource_scans_output list_resource_scans_input list_resource_scan_resources_output list_resource_scan_resources_input list_resource_scan_related_resources_output list_resource_scan_related_resources_input list_imports_output list_imports_input list_generated_templates_output list_generated_templates_input list_exports_output list_exports_input list_change_sets_output list_change_sets_input import_stacks_to_stack_set_output import_stacks_to_stack_set_input get_template_summary_output get_template_summary_input get_template_output get_template_input get_stack_policy_output get_stack_policy_input get_generated_template_output get_generated_template_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_resource_scan_output describe_resource_scan_input describe_publisher_output describe_publisher_input describe_organizations_access_output describe_organizations_access_input describe_generated_template_output describe_generated_template_input describe_change_set_hooks_output describe_change_set_hooks_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_generated_template_output delete_generated_template_input delete_change_set_output delete_change_set_input deactivate_type_output deactivate_type_input deactivate_organizations_access_output deactivate_organizations_access_input create_stack_set_output create_stack_set_input create_stack_instances_output create_stack_instances_input create_stack_output create_stack_input create_generated_template_output create_generated_template_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 batch_describe_type_configurations_output batch_describe_type_configurations_input activate_type_output activate_type_input activate_organizations_access_output activate_organizations_access_input

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

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

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

.cloudformation$activate_type_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Type = structure(logical(0), tags = list(type = "string")), PublicTypeArn = structure(logical(0), tags = list(type = "string")), PublisherId = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), TypeNameAlias = structure(logical(0), tags = list(type = "string")), AutoUpdate = structure(logical(0), tags = list(type = "boolean")), 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")), VersionBump = structure(logical(0), tags = list(type = "string")), MajorVersion = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.cloudformation$batch_describe_type_configurations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TypeConfigurationIdentifiers = structure(list(structure(list(TypeArn = structure(logical(0), tags = list(type = "string")), TypeConfigurationAlias = structure(logical(0), tags = list(type = "string")), TypeConfigurationArn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$batch_describe_type_configurations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Errors = structure(list(structure(list(ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string")), TypeConfigurationIdentifier = structure(list(TypeArn = structure(logical(0), tags = list(type = "string")), TypeConfigurationAlias = structure(logical(0), tags = list(type = "string")), TypeConfigurationArn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), UnprocessedTypeConfigurations = structure(list(structure(list(TypeArn = structure(logical(0), tags = list(type = "string")), TypeConfigurationAlias = structure(logical(0), tags = list(type = "string")), TypeConfigurationArn = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TypeConfigurations = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), Alias = structure(logical(0), tags = list(type = "string")), Configuration = structure(logical(0), tags = list(type = "string")), LastUpdated = structure(logical(0), tags = list(type = "timestamp")), TypeArn = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), IsDefaultConfiguration = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure", resultWrapper = "BatchDescribeTypeConfigurationsResult"))
  return(populate(args, shape))
}

.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")), OnStackFailure = structure(logical(0), tags = list(type = "string")), ImportExistingResources = 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_generated_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Resources = 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")), GeneratedTemplateName = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string")), TemplateConfiguration = structure(list(DeletionPolicy = structure(logical(0), tags = list(type = "string")), UpdateReplacePolicy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$create_generated_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeneratedTemplateId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "CreateGeneratedTemplateResult"))
  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")), RetainExceptOnCreate = 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")), AccountsUrl = structure(logical(0), tags = list(type = "string")), OrganizationalUnitIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AccountFilterType = structure(logical(0), tags = list(type = "string"))), 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(RegionConcurrencyType = structure(logical(0), tags = list(type = "string")), 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")), ConcurrencyMode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OperationId = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), CallAs = structure(logical(0), tags = list(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")), StackId = 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")), CallAs = structure(logical(0), tags = list(type = "string")), ClientRequestToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), ManagedExecution = structure(list(Active = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), 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$deactivate_organizations_access_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

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

.cloudformation$deactivate_type_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure", resultWrapper = "DeactivateTypeResult"))
  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_generated_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeneratedTemplateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.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")), DeletionMode = 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")), AccountsUrl = structure(logical(0), tags = list(type = "string")), OrganizationalUnitIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AccountFilterType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Regions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OperationPreferences = structure(list(RegionConcurrencyType = structure(logical(0), tags = list(type = "string")), 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")), ConcurrencyMode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RetainStacks = structure(logical(0), tags = list(type = "boolean")), OperationId = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), CallAs = structure(logical(0), tags = list(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")), CallAs = 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")), IncludePropertyValues = structure(logical(0), tags = list(type = "boolean"))), 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")), HookInvocationCount = structure(logical(0), tags = list(type = "integer")), ResourceChange = structure(list(PolicyAction = structure(logical(0), tags = list(type = "string")), 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")), Path = structure(logical(0), tags = list(type = "string")), BeforeValue = structure(logical(0), tags = list(type = "string")), AfterValue = structure(logical(0), tags = list(type = "string")), AttributeChangeType = 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")), BeforeContext = structure(logical(0), tags = list(type = "string")), AfterContext = 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")), IncludeNestedStacks = structure(logical(0), tags = list(type = "boolean")), ParentChangeSetId = structure(logical(0), tags = list(type = "string")), RootChangeSetId = structure(logical(0), tags = list(type = "string")), OnStackFailure = structure(logical(0), tags = list(type = "string")), ImportExistingResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", resultWrapper = "DescribeChangeSetResult"))
  return(populate(args, shape))
}

.cloudformation$describe_change_set_hooks_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")), LogicalResourceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$describe_change_set_hooks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ChangeSetId = structure(logical(0), tags = list(type = "string")), ChangeSetName = structure(logical(0), tags = list(type = "string")), Hooks = structure(list(structure(list(InvocationPoint = structure(logical(0), tags = list(type = "string")), FailureMode = structure(logical(0), tags = list(type = "string")), TypeName = structure(logical(0), tags = list(type = "string")), TypeVersionId = structure(logical(0), tags = list(type = "string")), TypeConfigurationVersionId = structure(logical(0), tags = list(type = "string")), TargetDetails = structure(list(TargetType = structure(logical(0), tags = list(type = "string")), ResourceTargetDetails = structure(list(LogicalResourceId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), ResourceAction = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Status = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), StackId = structure(logical(0), tags = list(type = "string")), StackName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribeChangeSetHooksResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_generated_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeneratedTemplateId = structure(logical(0), tags = list(type = "string")), GeneratedTemplateName = structure(logical(0), tags = list(type = "string")), Resources = 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")), ResourceStatus = structure(logical(0), tags = list(type = "string")), ResourceStatusReason = structure(logical(0), tags = list(type = "string")), Warnings = structure(list(structure(list(Type = structure(logical(0), tags = list(type = "string")), Properties = structure(list(structure(list(PropertyPath = structure(logical(0), tags = list(type = "string")), Required = structure(logical(0), tags = list(type = "boolean")), Description = 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"))), tags = list(type = "list")), Status = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdatedTime = structure(logical(0), tags = list(type = "timestamp")), Progress = structure(list(ResourcesSucceeded = structure(logical(0), tags = list(type = "integer")), ResourcesFailed = structure(logical(0), tags = list(type = "integer")), ResourcesProcessing = structure(logical(0), tags = list(type = "integer")), ResourcesPending = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), StackId = structure(logical(0), tags = list(type = "string")), TemplateConfiguration = structure(list(DeletionPolicy = structure(logical(0), tags = list(type = "string")), UpdateReplacePolicy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TotalWarnings = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure", resultWrapper = "DescribeGeneratedTemplateResult"))
  return(populate(args, shape))
}

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

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

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

.cloudformation$describe_publisher_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PublisherId = structure(logical(0), tags = list(type = "string")), PublisherStatus = structure(logical(0), tags = list(type = "string")), IdentityProvider = structure(logical(0), tags = list(type = "string")), PublisherProfile = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribePublisherResult"))
  return(populate(args, shape))
}

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

.cloudformation$describe_resource_scan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceScanId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp")), PercentageCompleted = structure(logical(0), tags = list(type = "double")), ResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourcesScanned = structure(logical(0), tags = list(type = "integer")), ResourcesRead = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure", resultWrapper = "DescribeResourceScanResult"))
  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")), HookType = structure(logical(0), tags = list(type = "string")), HookStatus = structure(logical(0), tags = list(type = "string")), HookStatusReason = structure(logical(0), tags = list(type = "string")), HookInvocationPoint = structure(logical(0), tags = list(type = "string")), HookFailureMode = structure(logical(0), tags = list(type = "string")), DetailedStatus = 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")), CallAs = 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")), LastOperationId = structure(logical(0), tags = list(type = "string"))), 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")), CallAs = 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")), ManagedExecution = structure(list(Active = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), Regions = 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")), CallAs = 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(RegionConcurrencyType = structure(logical(0), tags = list(type = "string")), 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")), ConcurrencyMode = structure(logical(0), tags = list(type = "string"))), 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")), AccountsUrl = structure(logical(0), tags = list(type = "string")), OrganizationalUnitIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AccountFilterType = structure(logical(0), tags = list(type = "string"))), 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")), StatusReason = structure(logical(0), tags = list(type = "string")), StatusDetails = structure(list(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")), RetainExceptOnCreate = structure(logical(0), tags = list(type = "boolean")), DeletionMode = structure(logical(0), tags = list(type = "string")), DetailedStatus = 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 = "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")), PublisherId = structure(logical(0), tags = list(type = "string")), PublicVersionNumber = 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")), TypeTestsStatus = structure(logical(0), tags = list(type = "string")), TypeTestsStatusDescription = structure(logical(0), tags = list(type = "string")), 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")), RequiredActivatedTypes = structure(list(structure(list(TypeNameAlias = structure(logical(0), tags = list(type = "string")), OriginalTypeName = structure(logical(0), tags = list(type = "string")), PublisherId = structure(logical(0), tags = list(type = "string")), SupportedMajorVersions = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), 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")), ConfigurationSchema = structure(logical(0), tags = list(type = "string")), PublisherId = structure(logical(0), tags = list(type = "string")), OriginalTypeName = structure(logical(0), tags = list(type = "string")), OriginalTypeArn = structure(logical(0), tags = list(type = "string")), PublicVersionNumber = structure(logical(0), tags = list(type = "string")), LatestPublicVersion = structure(logical(0), tags = list(type = "string")), IsActivated = structure(logical(0), tags = list(type = "boolean")), AutoUpdate = structure(logical(0), tags = list(type = "boolean"))), 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(RegionConcurrencyType = structure(logical(0), tags = list(type = "string")), 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")), ConcurrencyMode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OperationId = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), CallAs = structure(logical(0), tags = list(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")), DisableRollback = structure(logical(0), tags = list(type = "boolean")), RetainExceptOnCreate = structure(logical(0), tags = list(type = "boolean"))), 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_generated_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Format = structure(logical(0), tags = list(type = "string")), GeneratedTemplateName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.cloudformation$get_generated_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Status = structure(logical(0), tags = list(type = "string")), TemplateBody = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "GetGeneratedTemplateResult"))
  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")), CallAs = structure(logical(0), tags = list(type = "string")), TemplateSummaryConfig = structure(list(TreatUnrecognizedResourceTypesAsWarnings = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), 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 =