R/docdb_interfaces.R

Defines functions stop_db_cluster_output stop_db_cluster_input start_db_cluster_output start_db_cluster_input restore_db_cluster_to_point_in_time_output restore_db_cluster_to_point_in_time_input restore_db_cluster_from_snapshot_output restore_db_cluster_from_snapshot_input reset_db_cluster_parameter_group_output reset_db_cluster_parameter_group_input remove_tags_from_resource_output remove_tags_from_resource_input remove_source_identifier_from_subscription_output remove_source_identifier_from_subscription_input remove_from_global_cluster_output remove_from_global_cluster_input reboot_db_instance_output reboot_db_instance_input modify_global_cluster_output modify_global_cluster_input modify_event_subscription_output modify_event_subscription_input modify_db_subnet_group_output modify_db_subnet_group_input modify_db_instance_output modify_db_instance_input modify_db_cluster_snapshot_attribute_output modify_db_cluster_snapshot_attribute_input modify_db_cluster_parameter_group_output modify_db_cluster_parameter_group_input modify_db_cluster_output modify_db_cluster_input list_tags_for_resource_output list_tags_for_resource_input failover_db_cluster_output failover_db_cluster_input describe_pending_maintenance_actions_output describe_pending_maintenance_actions_input describe_orderable_db_instance_options_output describe_orderable_db_instance_options_input describe_global_clusters_output describe_global_clusters_input describe_events_output describe_events_input describe_event_subscriptions_output describe_event_subscriptions_input describe_event_categories_output describe_event_categories_input describe_engine_default_cluster_parameters_output describe_engine_default_cluster_parameters_input describe_db_subnet_groups_output describe_db_subnet_groups_input describe_db_instances_output describe_db_instances_input describe_db_engine_versions_output describe_db_engine_versions_input describe_db_clusters_output describe_db_clusters_input describe_db_cluster_snapshots_output describe_db_cluster_snapshots_input describe_db_cluster_snapshot_attributes_output describe_db_cluster_snapshot_attributes_input describe_db_cluster_parameters_output describe_db_cluster_parameters_input describe_db_cluster_parameter_groups_output describe_db_cluster_parameter_groups_input describe_certificates_output describe_certificates_input delete_global_cluster_output delete_global_cluster_input delete_event_subscription_output delete_event_subscription_input delete_db_subnet_group_output delete_db_subnet_group_input delete_db_instance_output delete_db_instance_input delete_db_cluster_snapshot_output delete_db_cluster_snapshot_input delete_db_cluster_parameter_group_output delete_db_cluster_parameter_group_input delete_db_cluster_output delete_db_cluster_input create_global_cluster_output create_global_cluster_input create_event_subscription_output create_event_subscription_input create_db_subnet_group_output create_db_subnet_group_input create_db_instance_output create_db_instance_input create_db_cluster_snapshot_output create_db_cluster_snapshot_input create_db_cluster_parameter_group_output create_db_cluster_parameter_group_input create_db_cluster_output create_db_cluster_input copy_db_cluster_snapshot_output copy_db_cluster_snapshot_input copy_db_cluster_parameter_group_output copy_db_cluster_parameter_group_input apply_pending_maintenance_action_output apply_pending_maintenance_action_input add_tags_to_resource_output add_tags_to_resource_input add_source_identifier_to_subscription_output add_source_identifier_to_subscription_input

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

.docdb$add_source_identifier_to_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionName = structure(logical(0), tags = list(type = "string")), SourceIdentifier = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$add_source_identifier_to_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EventSubscription = structure(list(CustomerAwsId = structure(logical(0), tags = list(type = "string")), CustSubscriptionId = structure(logical(0), tags = list(type = "string")), SnsTopicArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), SubscriptionCreationTime = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), SourceIdsList = structure(list(structure(logical(0), tags = list(locationName = "SourceId", type = "string"))), tags = list(locationNameList = "SourceId", type = "list")), EventCategoriesList = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean")), EventSubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "AddSourceIdentifierToSubscriptionResult"))
  return(populate(args, shape))
}

.docdb$add_tags_to_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceName = 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(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$add_tags_to_resource_output <- function(...) {
  list()
}

.docdb$apply_pending_maintenance_action_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceIdentifier = structure(logical(0), tags = list(type = "string")), ApplyAction = structure(logical(0), tags = list(type = "string")), OptInType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$apply_pending_maintenance_action_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourcePendingMaintenanceActions = structure(list(ResourceIdentifier = structure(logical(0), tags = list(type = "string")), PendingMaintenanceActionDetails = structure(list(structure(list(Action = structure(logical(0), tags = list(type = "string")), AutoAppliedAfterDate = structure(logical(0), tags = list(type = "timestamp")), ForcedApplyDate = structure(logical(0), tags = list(type = "timestamp")), OptInStatus = structure(logical(0), tags = list(type = "string")), CurrentApplyDate = structure(logical(0), tags = list(type = "timestamp")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "PendingMaintenanceAction", type = "structure"))), tags = list(locationNameList = "PendingMaintenanceAction", type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "ApplyPendingMaintenanceActionResult"))
  return(populate(args, shape))
}

.docdb$copy_db_cluster_parameter_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SourceDBClusterParameterGroupIdentifier = structure(logical(0), tags = list(type = "string")), TargetDBClusterParameterGroupIdentifier = structure(logical(0), tags = list(type = "string")), TargetDBClusterParameterGroupDescription = 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(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$copy_db_cluster_parameter_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroup = structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), DBParameterGroupFamily = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CopyDBClusterParameterGroupResult"))
  return(populate(args, shape))
}

.docdb$copy_db_cluster_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SourceDBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), TargetDBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), KmsKeyId = structure(logical(0), tags = list(type = "string")), PreSignedUrl = structure(logical(0), tags = list(type = "string")), CopyTags = structure(logical(0), tags = list(type = "boolean")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$copy_db_cluster_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterSnapshot = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), SnapshotCreateTime = structure(logical(0), tags = list(type = "timestamp")), Engine = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), VpcId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), MasterUsername = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), SnapshotType = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "integer")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DBClusterSnapshotArn = structure(logical(0), tags = list(type = "string")), SourceDBClusterSnapshotArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CopyDBClusterSnapshotResult"))
  return(populate(args, shape))
}

.docdb$create_db_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), VpcSecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "VpcSecurityGroupId", type = "string"))), tags = list(locationNameList = "VpcSecurityGroupId", type = "list")), DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), MasterUserPassword = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = 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(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), PreSignedUrl = structure(logical(0), tags = list(type = "string")), EnableCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean")), GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$create_db_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBCluster = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CreateDBClusterResult"))
  return(populate(args, shape))
}

.docdb$create_db_cluster_parameter_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), DBParameterGroupFamily = structure(logical(0), tags = list(type = "string")), Description = 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(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$create_db_cluster_parameter_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroup = structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), DBParameterGroupFamily = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CreateDBClusterParameterGroupResult"))
  return(populate(args, shape))
}

.docdb$create_db_cluster_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterIdentifier = 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(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$create_db_cluster_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterSnapshot = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), SnapshotCreateTime = structure(logical(0), tags = list(type = "timestamp")), Engine = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), VpcId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), MasterUsername = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), SnapshotType = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "integer")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DBClusterSnapshotArn = structure(logical(0), tags = list(type = "string")), SourceDBClusterSnapshotArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CreateDBClusterSnapshotResult"))
  return(populate(args, shape))
}

.docdb$create_db_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), AutoMinorVersionUpgrade = structure(logical(0), tags = list(type = "boolean")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), CopyTagsToSnapshot = structure(logical(0), tags = list(type = "boolean")), PromotionTier = structure(logical(0), tags = list(type = "integer")), EnablePerformanceInsights = structure(logical(0), tags = list(type = "boolean")), PerformanceInsightsKMSKeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$create_db_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBInstance = structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), DBInstanceStatus = structure(logical(0), tags = list(type = "string")), Endpoint = structure(list(Address = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), HostedZoneId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InstanceCreateTime = structure(logical(0), tags = list(type = "timestamp")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetGroupStatus = structure(logical(0), tags = list(type = "string")), Subnets = structure(list(structure(list(SubnetIdentifier = structure(logical(0), tags = list(type = "string")), SubnetAvailabilityZone = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), SubnetStatus = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Subnet", type = "structure"))), tags = list(locationNameList = "Subnet", type = "list")), DBSubnetGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), PendingModifiedValues = structure(list(DBInstanceClass = structure(logical(0), tags = list(type = "string")), AllocatedStorage = structure(logical(0), tags = list(type = "integer")), MasterUserPassword = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), EngineVersion = structure(logical(0), tags = list(type = "string")), LicenseModel = structure(logical(0), tags = list(type = "string")), Iops = structure(logical(0), tags = list(type = "integer")), DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), PendingCloudwatchLogsExports = structure(list(LogTypesToEnable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), LogTypesToDisable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), EngineVersion = structure(logical(0), tags = list(type = "string")), AutoMinorVersionUpgrade = structure(logical(0), tags = list(type = "boolean")), PubliclyAccessible = structure(logical(0), tags = list(type = "boolean")), StatusInfos = structure(list(structure(list(StatusType = structure(logical(0), tags = list(type = "string")), Normal = structure(logical(0), tags = list(type = "boolean")), Status = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBInstanceStatusInfo", type = "structure"))), tags = list(locationNameList = "DBInstanceStatusInfo", type = "list")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbiResourceId = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), CopyTagsToSnapshot = structure(logical(0), tags = list(type = "boolean")), PromotionTier = structure(logical(0), tags = list(type = "integer")), DBInstanceArn = structure(logical(0), tags = list(type = "string")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CreateDBInstanceResult"))
  return(populate(args, shape))
}

.docdb$create_db_subnet_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "SubnetIdentifier", type = "string"))), tags = list(locationNameList = "SubnetIdentifier", 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(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$create_db_subnet_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBSubnetGroup = structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetGroupStatus = structure(logical(0), tags = list(type = "string")), Subnets = structure(list(structure(list(SubnetIdentifier = structure(logical(0), tags = list(type = "string")), SubnetAvailabilityZone = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), SubnetStatus = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Subnet", type = "structure"))), tags = list(locationNameList = "Subnet", type = "list")), DBSubnetGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CreateDBSubnetGroupResult"))
  return(populate(args, shape))
}

.docdb$create_event_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionName = structure(logical(0), tags = list(type = "string")), SnsTopicArn = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), EventCategories = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), SourceIds = structure(list(structure(logical(0), tags = list(locationName = "SourceId", type = "string"))), tags = list(locationNameList = "SourceId", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean")), Tags = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$create_event_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EventSubscription = structure(list(CustomerAwsId = structure(logical(0), tags = list(type = "string")), CustSubscriptionId = structure(logical(0), tags = list(type = "string")), SnsTopicArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), SubscriptionCreationTime = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), SourceIdsList = structure(list(structure(logical(0), tags = list(locationName = "SourceId", type = "string"))), tags = list(locationNameList = "SourceId", type = "list")), EventCategoriesList = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean")), EventSubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CreateEventSubscriptionResult"))
  return(populate(args, shape))
}

.docdb$create_global_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), SourceDBClusterIdentifier = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DeletionProtection = structure(logical(0), tags = list(type = "boolean")), DatabaseName = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$create_global_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalCluster = structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), GlobalClusterResourceId = structure(logical(0), tags = list(type = "string")), GlobalClusterArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DatabaseName = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), DeletionProtection = structure(logical(0), tags = list(type = "boolean")), GlobalClusterMembers = structure(list(structure(list(DBClusterArn = structure(logical(0), tags = list(type = "string")), Readers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsWriter = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "GlobalClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "GlobalClusterMember", type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "CreateGlobalClusterResult"))
  return(populate(args, shape))
}

.docdb$delete_db_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), SkipFinalSnapshot = structure(logical(0), tags = list(type = "boolean")), FinalDBSnapshotIdentifier = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$delete_db_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBCluster = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "DeleteDBClusterResult"))
  return(populate(args, shape))
}

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

.docdb$delete_db_cluster_parameter_group_output <- function(...) {
  list()
}

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

.docdb$delete_db_cluster_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterSnapshot = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), SnapshotCreateTime = structure(logical(0), tags = list(type = "timestamp")), Engine = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), VpcId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), MasterUsername = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), SnapshotType = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "integer")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DBClusterSnapshotArn = structure(logical(0), tags = list(type = "string")), SourceDBClusterSnapshotArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "DeleteDBClusterSnapshotResult"))
  return(populate(args, shape))
}

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

.docdb$delete_db_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBInstance = structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), DBInstanceStatus = structure(logical(0), tags = list(type = "string")), Endpoint = structure(list(Address = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), HostedZoneId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InstanceCreateTime = structure(logical(0), tags = list(type = "timestamp")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetGroupStatus = structure(logical(0), tags = list(type = "string")), Subnets = structure(list(structure(list(SubnetIdentifier = structure(logical(0), tags = list(type = "string")), SubnetAvailabilityZone = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), SubnetStatus = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Subnet", type = "structure"))), tags = list(locationNameList = "Subnet", type = "list")), DBSubnetGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), PendingModifiedValues = structure(list(DBInstanceClass = structure(logical(0), tags = list(type = "string")), AllocatedStorage = structure(logical(0), tags = list(type = "integer")), MasterUserPassword = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), EngineVersion = structure(logical(0), tags = list(type = "string")), LicenseModel = structure(logical(0), tags = list(type = "string")), Iops = structure(logical(0), tags = list(type = "integer")), DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), PendingCloudwatchLogsExports = structure(list(LogTypesToEnable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), LogTypesToDisable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), EngineVersion = structure(logical(0), tags = list(type = "string")), AutoMinorVersionUpgrade = structure(logical(0), tags = list(type = "boolean")), PubliclyAccessible = structure(logical(0), tags = list(type = "boolean")), StatusInfos = structure(list(structure(list(StatusType = structure(logical(0), tags = list(type = "string")), Normal = structure(logical(0), tags = list(type = "boolean")), Status = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBInstanceStatusInfo", type = "structure"))), tags = list(locationNameList = "DBInstanceStatusInfo", type = "list")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbiResourceId = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), CopyTagsToSnapshot = structure(logical(0), tags = list(type = "boolean")), PromotionTier = structure(logical(0), tags = list(type = "integer")), DBInstanceArn = structure(logical(0), tags = list(type = "string")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "DeleteDBInstanceResult"))
  return(populate(args, shape))
}

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

.docdb$delete_db_subnet_group_output <- function(...) {
  list()
}

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

.docdb$delete_event_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EventSubscription = structure(list(CustomerAwsId = structure(logical(0), tags = list(type = "string")), CustSubscriptionId = structure(logical(0), tags = list(type = "string")), SnsTopicArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), SubscriptionCreationTime = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), SourceIdsList = structure(list(structure(logical(0), tags = list(locationName = "SourceId", type = "string"))), tags = list(locationNameList = "SourceId", type = "list")), EventCategoriesList = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean")), EventSubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "DeleteEventSubscriptionResult"))
  return(populate(args, shape))
}

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

.docdb$delete_global_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalCluster = structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), GlobalClusterResourceId = structure(logical(0), tags = list(type = "string")), GlobalClusterArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DatabaseName = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), DeletionProtection = structure(logical(0), tags = list(type = "boolean")), GlobalClusterMembers = structure(list(structure(list(DBClusterArn = structure(logical(0), tags = list(type = "string")), Readers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsWriter = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "GlobalClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "GlobalClusterMember", type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "DeleteGlobalClusterResult"))
  return(populate(args, shape))
}

.docdb$describe_certificates_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CertificateIdentifier = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_certificates_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Certificates = structure(list(structure(list(CertificateIdentifier = structure(logical(0), tags = list(type = "string")), CertificateType = structure(logical(0), tags = list(type = "string")), Thumbprint = structure(logical(0), tags = list(type = "string")), ValidFrom = structure(logical(0), tags = list(type = "timestamp")), ValidTill = structure(logical(0), tags = list(type = "timestamp")), CertificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Certificate", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "Certificate", type = "list")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribeCertificatesResult"))
  return(populate(args, shape))
}

.docdb$describe_db_cluster_parameter_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_db_cluster_parameter_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroups = structure(list(structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), DBParameterGroupFamily = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterParameterGroup", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterParameterGroup", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeDBClusterParameterGroupsResult"))
  return(populate(args, shape))
}

.docdb$describe_db_cluster_parameters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), Source = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_db_cluster_parameters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Parameters = structure(list(structure(list(ParameterName = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Source = structure(logical(0), tags = list(type = "string")), ApplyType = structure(logical(0), tags = list(type = "string")), DataType = structure(logical(0), tags = list(type = "string")), AllowedValues = structure(logical(0), tags = list(type = "string")), IsModifiable = structure(logical(0), tags = list(type = "boolean")), MinimumEngineVersion = structure(logical(0), tags = list(type = "string")), ApplyMethod = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Parameter", type = "structure"))), tags = list(locationNameList = "Parameter", type = "list")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribeDBClusterParametersResult"))
  return(populate(args, shape))
}

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

.docdb$describe_db_cluster_snapshot_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterSnapshotAttributesResult = structure(list(DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterSnapshotAttributes = structure(list(structure(list(AttributeName = structure(logical(0), tags = list(type = "string")), AttributeValues = structure(list(structure(logical(0), tags = list(locationName = "AttributeValue", type = "string"))), tags = list(locationNameList = "AttributeValue", type = "list"))), tags = list(locationName = "DBClusterSnapshotAttribute", type = "structure"))), tags = list(locationNameList = "DBClusterSnapshotAttribute", type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "DescribeDBClusterSnapshotAttributesResult"))
  return(populate(args, shape))
}

.docdb$describe_db_cluster_snapshots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), SnapshotType = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string")), IncludeShared = structure(logical(0), tags = list(type = "boolean")), IncludePublic = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_db_cluster_snapshots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), DBClusterSnapshots = structure(list(structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), SnapshotCreateTime = structure(logical(0), tags = list(type = "timestamp")), Engine = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), VpcId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), MasterUsername = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), SnapshotType = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "integer")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DBClusterSnapshotArn = structure(logical(0), tags = list(type = "string")), SourceDBClusterSnapshotArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterSnapshot", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterSnapshot", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeDBClusterSnapshotsResult"))
  return(populate(args, shape))
}

.docdb$describe_db_clusters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_db_clusters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), DBClusters = structure(list(structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "DBCluster", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBCluster", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeDBClustersResult"))
  return(populate(args, shape))
}

.docdb$describe_db_engine_versions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DBParameterGroupFamily = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string")), DefaultOnly = structure(logical(0), tags = list(type = "boolean")), ListSupportedCharacterSets = structure(logical(0), tags = list(type = "boolean")), ListSupportedTimezones = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_db_engine_versions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), DBEngineVersions = structure(list(structure(list(Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DBParameterGroupFamily = structure(logical(0), tags = list(type = "string")), DBEngineDescription = structure(logical(0), tags = list(type = "string")), DBEngineVersionDescription = structure(logical(0), tags = list(type = "string")), ValidUpgradeTarget = structure(list(structure(list(Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), AutoUpgrade = structure(logical(0), tags = list(type = "boolean")), IsMajorVersionUpgrade = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "UpgradeTarget", type = "structure"))), tags = list(locationNameList = "UpgradeTarget", type = "list")), ExportableLogTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SupportsLogExportsToCloudwatchLogs = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "DBEngineVersion", type = "structure"))), tags = list(locationNameList = "DBEngineVersion", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeDBEngineVersionsResult"))
  return(populate(args, shape))
}

.docdb$describe_db_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_db_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), DBInstances = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), DBInstanceStatus = structure(logical(0), tags = list(type = "string")), Endpoint = structure(list(Address = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), HostedZoneId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InstanceCreateTime = structure(logical(0), tags = list(type = "timestamp")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetGroupStatus = structure(logical(0), tags = list(type = "string")), Subnets = structure(list(structure(list(SubnetIdentifier = structure(logical(0), tags = list(type = "string")), SubnetAvailabilityZone = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), SubnetStatus = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Subnet", type = "structure"))), tags = list(locationNameList = "Subnet", type = "list")), DBSubnetGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), PendingModifiedValues = structure(list(DBInstanceClass = structure(logical(0), tags = list(type = "string")), AllocatedStorage = structure(logical(0), tags = list(type = "integer")), MasterUserPassword = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), EngineVersion = structure(logical(0), tags = list(type = "string")), LicenseModel = structure(logical(0), tags = list(type = "string")), Iops = structure(logical(0), tags = list(type = "integer")), DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), PendingCloudwatchLogsExports = structure(list(LogTypesToEnable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), LogTypesToDisable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), EngineVersion = structure(logical(0), tags = list(type = "string")), AutoMinorVersionUpgrade = structure(logical(0), tags = list(type = "boolean")), PubliclyAccessible = structure(logical(0), tags = list(type = "boolean")), StatusInfos = structure(list(structure(list(StatusType = structure(logical(0), tags = list(type = "string")), Normal = structure(logical(0), tags = list(type = "boolean")), Status = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBInstanceStatusInfo", type = "structure"))), tags = list(locationNameList = "DBInstanceStatusInfo", type = "list")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbiResourceId = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), CopyTagsToSnapshot = structure(logical(0), tags = list(type = "boolean")), PromotionTier = structure(logical(0), tags = list(type = "integer")), DBInstanceArn = structure(logical(0), tags = list(type = "string")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(locationName = "DBInstance", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBInstance", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeDBInstancesResult"))
  return(populate(args, shape))
}

.docdb$describe_db_subnet_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_db_subnet_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), DBSubnetGroups = structure(list(structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetGroupStatus = structure(logical(0), tags = list(type = "string")), Subnets = structure(list(structure(list(SubnetIdentifier = structure(logical(0), tags = list(type = "string")), SubnetAvailabilityZone = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), SubnetStatus = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Subnet", type = "structure"))), tags = list(locationNameList = "Subnet", type = "list")), DBSubnetGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBSubnetGroup", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBSubnetGroup", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeDBSubnetGroupsResult"))
  return(populate(args, shape))
}

.docdb$describe_engine_default_cluster_parameters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBParameterGroupFamily = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_engine_default_cluster_parameters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EngineDefaults = structure(list(DBParameterGroupFamily = structure(logical(0), tags = list(type = "string")), Marker = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ParameterName = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Source = structure(logical(0), tags = list(type = "string")), ApplyType = structure(logical(0), tags = list(type = "string")), DataType = structure(logical(0), tags = list(type = "string")), AllowedValues = structure(logical(0), tags = list(type = "string")), IsModifiable = structure(logical(0), tags = list(type = "boolean")), MinimumEngineVersion = structure(logical(0), tags = list(type = "string")), ApplyMethod = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Parameter", type = "structure"))), tags = list(locationNameList = "Parameter", type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "DescribeEngineDefaultClusterParametersResult"))
  return(populate(args, shape))
}

.docdb$describe_event_categories_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SourceType = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_event_categories_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EventCategoriesMapList = structure(list(structure(list(SourceType = structure(logical(0), tags = list(type = "string")), EventCategories = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list"))), tags = list(locationName = "EventCategoriesMap", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "EventCategoriesMap", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeEventCategoriesResult"))
  return(populate(args, shape))
}

.docdb$describe_event_subscriptions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_event_subscriptions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), EventSubscriptionsList = structure(list(structure(list(CustomerAwsId = structure(logical(0), tags = list(type = "string")), CustSubscriptionId = structure(logical(0), tags = list(type = "string")), SnsTopicArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), SubscriptionCreationTime = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), SourceIdsList = structure(list(structure(logical(0), tags = list(locationName = "SourceId", type = "string"))), tags = list(locationNameList = "SourceId", type = "list")), EventCategoriesList = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean")), EventSubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "EventSubscription", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "EventSubscription", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeEventSubscriptionsResult"))
  return(populate(args, shape))
}

.docdb$describe_events_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SourceIdentifier = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp")), Duration = structure(logical(0), tags = list(type = "integer")), EventCategories = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_events_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), Events = structure(list(structure(list(SourceIdentifier = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string")), EventCategories = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Date = structure(logical(0), tags = list(type = "timestamp")), SourceArn = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Event", type = "structure"))), tags = list(locationNameList = "Event", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeEventsResult"))
  return(populate(args, shape))
}

.docdb$describe_global_clusters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_global_clusters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Marker = structure(logical(0), tags = list(type = "string")), GlobalClusters = structure(list(structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), GlobalClusterResourceId = structure(logical(0), tags = list(type = "string")), GlobalClusterArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DatabaseName = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), DeletionProtection = structure(logical(0), tags = list(type = "boolean")), GlobalClusterMembers = structure(list(structure(list(DBClusterArn = structure(logical(0), tags = list(type = "string")), Readers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsWriter = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "GlobalClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "GlobalClusterMember", type = "list"))), tags = list(locationName = "GlobalClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "GlobalClusterMember", type = "list"))), tags = list(type = "structure", resultWrapper = "DescribeGlobalClustersResult"))
  return(populate(args, shape))
}

.docdb$describe_orderable_db_instance_options_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), LicenseModel = structure(logical(0), tags = list(type = "string")), Vpc = structure(logical(0), tags = list(type = "boolean")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), MaxRecords = structure(logical(0), tags = list(type = "integer")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_orderable_db_instance_options_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(OrderableDBInstanceOptions = structure(list(structure(list(Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), LicenseModel = structure(logical(0), tags = list(type = "string")), AvailabilityZones = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "AvailabilityZone", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "AvailabilityZone", type = "list")), Vpc = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "OrderableDBInstanceOption", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "OrderableDBInstanceOption", type = "list")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribeOrderableDBInstanceOptionsResult"))
  return(populate(args, shape))
}

.docdb$describe_pending_maintenance_actions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceIdentifier = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list")), Marker = structure(logical(0), tags = list(type = "string")), MaxRecords = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$describe_pending_maintenance_actions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PendingMaintenanceActions = structure(list(structure(list(ResourceIdentifier = structure(logical(0), tags = list(type = "string")), PendingMaintenanceActionDetails = structure(list(structure(list(Action = structure(logical(0), tags = list(type = "string")), AutoAppliedAfterDate = structure(logical(0), tags = list(type = "timestamp")), ForcedApplyDate = structure(logical(0), tags = list(type = "timestamp")), OptInStatus = structure(logical(0), tags = list(type = "string")), CurrentApplyDate = structure(logical(0), tags = list(type = "timestamp")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "PendingMaintenanceAction", type = "structure"))), tags = list(locationNameList = "PendingMaintenanceAction", type = "list"))), tags = list(locationName = "ResourcePendingMaintenanceActions", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "ResourcePendingMaintenanceActions", type = "list")), Marker = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "DescribePendingMaintenanceActionsResult"))
  return(populate(args, shape))
}

.docdb$failover_db_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), TargetDBInstanceIdentifier = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$failover_db_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBCluster = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "FailoverDBClusterResult"))
  return(populate(args, shape))
}

.docdb$list_tags_for_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceName = structure(logical(0), tags = list(type = "string")), Filters = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(structure(logical(0), tags = list(locationName = "Value", type = "string"))), tags = list(locationNameList = "Value", type = "list"))), tags = list(locationName = "Filter", type = "structure"))), tags = list(locationNameList = "Filter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$list_tags_for_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TagList = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list"))), tags = list(type = "structure", resultWrapper = "ListTagsForResourceResult"))
  return(populate(args, shape))
}

.docdb$modify_db_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), NewDBClusterIdentifier = structure(logical(0), tags = list(type = "string")), ApplyImmediately = structure(logical(0), tags = list(type = "boolean")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), VpcSecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "VpcSecurityGroupId", type = "string"))), tags = list(locationNameList = "VpcSecurityGroupId", type = "list")), Port = structure(logical(0), tags = list(type = "integer")), MasterUserPassword = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), CloudwatchLogsExportConfiguration = structure(list(EnableLogTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DisableLogTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), EngineVersion = structure(logical(0), tags = list(type = "string")), AllowMajorVersionUpgrade = structure(logical(0), tags = list(type = "boolean")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$modify_db_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBCluster = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "ModifyDBClusterResult"))
  return(populate(args, shape))
}

.docdb$modify_db_cluster_parameter_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), Parameters = structure(list(structure(list(ParameterName = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Source = structure(logical(0), tags = list(type = "string")), ApplyType = structure(logical(0), tags = list(type = "string")), DataType = structure(logical(0), tags = list(type = "string")), AllowedValues = structure(logical(0), tags = list(type = "string")), IsModifiable = structure(logical(0), tags = list(type = "boolean")), MinimumEngineVersion = structure(logical(0), tags = list(type = "string")), ApplyMethod = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Parameter", type = "structure"))), tags = list(locationNameList = "Parameter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$modify_db_cluster_parameter_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ModifyDBClusterParameterGroupResult"))
  return(populate(args, shape))
}

.docdb$modify_db_cluster_snapshot_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), AttributeName = structure(logical(0), tags = list(type = "string")), ValuesToAdd = structure(list(structure(logical(0), tags = list(locationName = "AttributeValue", type = "string"))), tags = list(locationNameList = "AttributeValue", type = "list")), ValuesToRemove = structure(list(structure(logical(0), tags = list(locationName = "AttributeValue", type = "string"))), tags = list(locationNameList = "AttributeValue", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$modify_db_cluster_snapshot_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterSnapshotAttributesResult = structure(list(DBClusterSnapshotIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterSnapshotAttributes = structure(list(structure(list(AttributeName = structure(logical(0), tags = list(type = "string")), AttributeValues = structure(list(structure(logical(0), tags = list(locationName = "AttributeValue", type = "string"))), tags = list(locationNameList = "AttributeValue", type = "list"))), tags = list(locationName = "DBClusterSnapshotAttribute", type = "structure"))), tags = list(locationNameList = "DBClusterSnapshotAttribute", type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "ModifyDBClusterSnapshotAttributeResult"))
  return(populate(args, shape))
}

.docdb$modify_db_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), ApplyImmediately = structure(logical(0), tags = list(type = "boolean")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), AutoMinorVersionUpgrade = structure(logical(0), tags = list(type = "boolean")), NewDBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), CopyTagsToSnapshot = structure(logical(0), tags = list(type = "boolean")), PromotionTier = structure(logical(0), tags = list(type = "integer")), EnablePerformanceInsights = structure(logical(0), tags = list(type = "boolean")), PerformanceInsightsKMSKeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$modify_db_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBInstance = structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), DBInstanceStatus = structure(logical(0), tags = list(type = "string")), Endpoint = structure(list(Address = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), HostedZoneId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InstanceCreateTime = structure(logical(0), tags = list(type = "timestamp")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetGroupStatus = structure(logical(0), tags = list(type = "string")), Subnets = structure(list(structure(list(SubnetIdentifier = structure(logical(0), tags = list(type = "string")), SubnetAvailabilityZone = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), SubnetStatus = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Subnet", type = "structure"))), tags = list(locationNameList = "Subnet", type = "list")), DBSubnetGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), PendingModifiedValues = structure(list(DBInstanceClass = structure(logical(0), tags = list(type = "string")), AllocatedStorage = structure(logical(0), tags = list(type = "integer")), MasterUserPassword = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), EngineVersion = structure(logical(0), tags = list(type = "string")), LicenseModel = structure(logical(0), tags = list(type = "string")), Iops = structure(logical(0), tags = list(type = "integer")), DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), PendingCloudwatchLogsExports = structure(list(LogTypesToEnable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), LogTypesToDisable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), EngineVersion = structure(logical(0), tags = list(type = "string")), AutoMinorVersionUpgrade = structure(logical(0), tags = list(type = "boolean")), PubliclyAccessible = structure(logical(0), tags = list(type = "boolean")), StatusInfos = structure(list(structure(list(StatusType = structure(logical(0), tags = list(type = "string")), Normal = structure(logical(0), tags = list(type = "boolean")), Status = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBInstanceStatusInfo", type = "structure"))), tags = list(locationNameList = "DBInstanceStatusInfo", type = "list")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbiResourceId = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), CopyTagsToSnapshot = structure(logical(0), tags = list(type = "boolean")), PromotionTier = structure(logical(0), tags = list(type = "integer")), DBInstanceArn = structure(logical(0), tags = list(type = "string")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "ModifyDBInstanceResult"))
  return(populate(args, shape))
}

.docdb$modify_db_subnet_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), SubnetIds = structure(list(structure(logical(0), tags = list(locationName = "SubnetIdentifier", type = "string"))), tags = list(locationNameList = "SubnetIdentifier", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$modify_db_subnet_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBSubnetGroup = structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetGroupStatus = structure(logical(0), tags = list(type = "string")), Subnets = structure(list(structure(list(SubnetIdentifier = structure(logical(0), tags = list(type = "string")), SubnetAvailabilityZone = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), SubnetStatus = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Subnet", type = "structure"))), tags = list(locationNameList = "Subnet", type = "list")), DBSubnetGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "ModifyDBSubnetGroupResult"))
  return(populate(args, shape))
}

.docdb$modify_event_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionName = structure(logical(0), tags = list(type = "string")), SnsTopicArn = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), EventCategories = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$modify_event_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EventSubscription = structure(list(CustomerAwsId = structure(logical(0), tags = list(type = "string")), CustSubscriptionId = structure(logical(0), tags = list(type = "string")), SnsTopicArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), SubscriptionCreationTime = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), SourceIdsList = structure(list(structure(logical(0), tags = list(locationName = "SourceId", type = "string"))), tags = list(locationNameList = "SourceId", type = "list")), EventCategoriesList = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean")), EventSubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "ModifyEventSubscriptionResult"))
  return(populate(args, shape))
}

.docdb$modify_global_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), NewGlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$modify_global_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalCluster = structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), GlobalClusterResourceId = structure(logical(0), tags = list(type = "string")), GlobalClusterArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DatabaseName = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), DeletionProtection = structure(logical(0), tags = list(type = "boolean")), GlobalClusterMembers = structure(list(structure(list(DBClusterArn = structure(logical(0), tags = list(type = "string")), Readers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsWriter = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "GlobalClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "GlobalClusterMember", type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "ModifyGlobalClusterResult"))
  return(populate(args, shape))
}

.docdb$reboot_db_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), ForceFailover = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$reboot_db_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBInstance = structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), DBInstanceClass = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), DBInstanceStatus = structure(logical(0), tags = list(type = "string")), Endpoint = structure(list(Address = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), HostedZoneId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InstanceCreateTime = structure(logical(0), tags = list(type = "timestamp")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), AvailabilityZone = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(list(DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), DBSubnetGroupDescription = structure(logical(0), tags = list(type = "string")), VpcId = structure(logical(0), tags = list(type = "string")), SubnetGroupStatus = structure(logical(0), tags = list(type = "string")), Subnets = structure(list(structure(list(SubnetIdentifier = structure(logical(0), tags = list(type = "string")), SubnetAvailabilityZone = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), SubnetStatus = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Subnet", type = "structure"))), tags = list(locationNameList = "Subnet", type = "list")), DBSubnetGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE)), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), PendingModifiedValues = structure(list(DBInstanceClass = structure(logical(0), tags = list(type = "string")), AllocatedStorage = structure(logical(0), tags = list(type = "integer")), MasterUserPassword = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), EngineVersion = structure(logical(0), tags = list(type = "string")), LicenseModel = structure(logical(0), tags = list(type = "string")), Iops = structure(logical(0), tags = list(type = "integer")), DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), PendingCloudwatchLogsExports = structure(list(LogTypesToEnable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), LogTypesToDisable = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), EngineVersion = structure(logical(0), tags = list(type = "string")), AutoMinorVersionUpgrade = structure(logical(0), tags = list(type = "boolean")), PubliclyAccessible = structure(logical(0), tags = list(type = "boolean")), StatusInfos = structure(list(structure(list(StatusType = structure(logical(0), tags = list(type = "string")), Normal = structure(logical(0), tags = list(type = "boolean")), Status = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBInstanceStatusInfo", type = "structure"))), tags = list(locationNameList = "DBInstanceStatusInfo", type = "list")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbiResourceId = structure(logical(0), tags = list(type = "string")), CACertificateIdentifier = structure(logical(0), tags = list(type = "string")), CopyTagsToSnapshot = structure(logical(0), tags = list(type = "boolean")), PromotionTier = structure(logical(0), tags = list(type = "integer")), DBInstanceArn = structure(logical(0), tags = list(type = "string")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "RebootDBInstanceResult"))
  return(populate(args, shape))
}

.docdb$remove_from_global_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), DbClusterIdentifier = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$remove_from_global_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalCluster = structure(list(GlobalClusterIdentifier = structure(logical(0), tags = list(type = "string")), GlobalClusterResourceId = structure(logical(0), tags = list(type = "string")), GlobalClusterArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), DatabaseName = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), DeletionProtection = structure(logical(0), tags = list(type = "boolean")), GlobalClusterMembers = structure(list(structure(list(DBClusterArn = structure(logical(0), tags = list(type = "string")), Readers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsWriter = structure(logical(0), tags = list(type = "boolean"))), tags = list(locationName = "GlobalClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "GlobalClusterMember", type = "list"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "RemoveFromGlobalClusterResult"))
  return(populate(args, shape))
}

.docdb$remove_source_identifier_from_subscription_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SubscriptionName = structure(logical(0), tags = list(type = "string")), SourceIdentifier = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$remove_source_identifier_from_subscription_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EventSubscription = structure(list(CustomerAwsId = structure(logical(0), tags = list(type = "string")), CustSubscriptionId = structure(logical(0), tags = list(type = "string")), SnsTopicArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), SubscriptionCreationTime = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), SourceIdsList = structure(list(structure(logical(0), tags = list(locationName = "SourceId", type = "string"))), tags = list(locationNameList = "SourceId", type = "list")), EventCategoriesList = structure(list(structure(logical(0), tags = list(locationName = "EventCategory", type = "string"))), tags = list(locationNameList = "EventCategory", type = "list")), Enabled = structure(logical(0), tags = list(type = "boolean")), EventSubscriptionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "RemoveSourceIdentifierFromSubscriptionResult"))
  return(populate(args, shape))
}

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

.docdb$remove_tags_from_resource_output <- function(...) {
  list()
}

.docdb$reset_db_cluster_parameter_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string")), ResetAllParameters = structure(logical(0), tags = list(type = "boolean")), Parameters = structure(list(structure(list(ParameterName = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Source = structure(logical(0), tags = list(type = "string")), ApplyType = structure(logical(0), tags = list(type = "string")), DataType = structure(logical(0), tags = list(type = "string")), AllowedValues = structure(logical(0), tags = list(type = "string")), IsModifiable = structure(logical(0), tags = list(type = "boolean")), MinimumEngineVersion = structure(logical(0), tags = list(type = "string")), ApplyMethod = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "Parameter", type = "structure"))), tags = list(locationNameList = "Parameter", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$reset_db_cluster_parameter_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", resultWrapper = "ResetDBClusterParameterGroupResult"))
  return(populate(args, shape))
}

.docdb$restore_db_cluster_from_snapshot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), SnapshotIdentifier = structure(logical(0), tags = list(type = "string")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), Port = structure(logical(0), tags = list(type = "integer")), DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), VpcSecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "VpcSecurityGroupId", type = "string"))), tags = list(locationNameList = "VpcSecurityGroupId", 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(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list")), KmsKeyId = structure(logical(0), tags = list(type = "string")), EnableCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$restore_db_cluster_from_snapshot_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBCluster = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "RestoreDBClusterFromSnapshotResult"))
  return(populate(args, shape))
}

.docdb$restore_db_cluster_to_point_in_time_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), RestoreType = structure(logical(0), tags = list(type = "string")), SourceDBClusterIdentifier = structure(logical(0), tags = list(type = "string")), RestoreToTime = structure(logical(0), tags = list(type = "timestamp")), UseLatestRestorableTime = structure(logical(0), tags = list(type = "boolean")), Port = structure(logical(0), tags = list(type = "integer")), DBSubnetGroupName = structure(logical(0), tags = list(type = "string")), VpcSecurityGroupIds = structure(list(structure(logical(0), tags = list(locationName = "VpcSecurityGroupId", type = "string"))), tags = list(locationNameList = "VpcSecurityGroupId", 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(locationName = "Tag", type = "structure"))), tags = list(locationNameList = "Tag", type = "list")), KmsKeyId = structure(logical(0), tags = list(type = "string")), EnableCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.docdb$restore_db_cluster_to_point_in_time_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBCluster = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "RestoreDBClusterToPointInTimeResult"))
  return(populate(args, shape))
}

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

.docdb$start_db_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBCluster = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "StartDBClusterResult"))
  return(populate(args, shape))
}

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

.docdb$stop_db_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DBCluster = structure(list(AvailabilityZones = structure(list(structure(logical(0), tags = list(locationName = "AvailabilityZone", type = "string"))), tags = list(locationNameList = "AvailabilityZone", type = "list")), BackupRetentionPeriod = structure(logical(0), tags = list(type = "integer")), DBClusterIdentifier = structure(logical(0), tags = list(type = "string")), DBClusterParameterGroup = structure(logical(0), tags = list(type = "string")), DBSubnetGroup = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), PercentProgress = structure(logical(0), tags = list(type = "string")), EarliestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Endpoint = structure(logical(0), tags = list(type = "string")), ReaderEndpoint = structure(logical(0), tags = list(type = "string")), MultiAZ = structure(logical(0), tags = list(type = "boolean")), Engine = structure(logical(0), tags = list(type = "string")), EngineVersion = structure(logical(0), tags = list(type = "string")), LatestRestorableTime = structure(logical(0), tags = list(type = "timestamp")), Port = structure(logical(0), tags = list(type = "integer")), MasterUsername = structure(logical(0), tags = list(type = "string")), PreferredBackupWindow = structure(logical(0), tags = list(type = "string")), PreferredMaintenanceWindow = structure(logical(0), tags = list(type = "string")), ReplicationSourceIdentifier = structure(logical(0), tags = list(type = "string")), ReadReplicaIdentifiers = structure(list(structure(logical(0), tags = list(locationName = "ReadReplicaIdentifier", type = "string"))), tags = list(locationNameList = "ReadReplicaIdentifier", type = "list")), DBClusterMembers = structure(list(structure(list(DBInstanceIdentifier = structure(logical(0), tags = list(type = "string")), IsClusterWriter = structure(logical(0), tags = list(type = "boolean")), DBClusterParameterGroupStatus = structure(logical(0), tags = list(type = "string")), PromotionTier = structure(logical(0), tags = list(type = "integer"))), tags = list(locationName = "DBClusterMember", type = "structure", wrapper = TRUE))), tags = list(locationNameList = "DBClusterMember", type = "list")), VpcSecurityGroups = structure(list(structure(list(VpcSecurityGroupId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "VpcSecurityGroupMembership", type = "structure"))), tags = list(locationNameList = "VpcSecurityGroupMembership", type = "list")), HostedZoneId = structure(logical(0), tags = list(type = "string")), StorageEncrypted = structure(logical(0), tags = list(type = "boolean")), KmsKeyId = structure(logical(0), tags = list(type = "string")), DbClusterResourceId = structure(logical(0), tags = list(type = "string")), DBClusterArn = structure(logical(0), tags = list(type = "string")), AssociatedRoles = structure(list(structure(list(RoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(locationName = "DBClusterRole", type = "structure"))), tags = list(locationNameList = "DBClusterRole", type = "list")), CloneGroupId = structure(logical(0), tags = list(type = "string")), ClusterCreateTime = structure(logical(0), tags = list(type = "timestamp")), EnabledCloudwatchLogsExports = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DeletionProtection = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", wrapper = TRUE))), tags = list(type = "structure", resultWrapper = "StopDBClusterResult"))
  return(populate(args, shape))
}

Try the paws.database package in your browser

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

paws.database documentation built on Sept. 12, 2023, 1:21 a.m.