R/connect_interfaces.R

Defines functions search_prompts_input search_predefined_attributes_output search_predefined_attributes_input search_hours_of_operations_output search_hours_of_operations_input search_hours_of_operation_overrides_output search_hours_of_operation_overrides_input search_email_addresses_output search_email_addresses_input search_contacts_output search_contacts_input search_contact_flows_output search_contact_flows_input search_contact_flow_modules_output search_contact_flow_modules_input search_available_phone_numbers_output search_available_phone_numbers_input search_agent_statuses_output search_agent_statuses_input resume_contact_recording_output resume_contact_recording_input resume_contact_output resume_contact_input replicate_instance_output replicate_instance_input release_phone_number_output release_phone_number_input put_user_status_output put_user_status_input pause_contact_output pause_contact_input monitor_contact_output monitor_contact_input list_views_output list_views_input list_view_versions_output list_view_versions_input list_users_output list_users_input list_user_proficiencies_output list_user_proficiencies_input list_user_hierarchy_groups_output list_user_hierarchy_groups_input list_use_cases_output list_use_cases_input list_traffic_distribution_groups_output list_traffic_distribution_groups_input list_traffic_distribution_group_users_output list_traffic_distribution_group_users_input list_task_templates_output list_task_templates_input list_tags_for_resource_output list_tags_for_resource_input list_security_profiles_output list_security_profiles_input list_security_profile_permissions_output list_security_profile_permissions_input list_security_profile_applications_output list_security_profile_applications_input list_security_keys_output list_security_keys_input list_rules_output list_rules_input list_routing_profiles_output list_routing_profiles_input list_routing_profile_queues_output list_routing_profile_queues_input list_realtime_contact_analysis_segments_v2_output list_realtime_contact_analysis_segments_v2_input list_quick_connects_output list_quick_connects_input list_queues_output list_queues_input list_queue_quick_connects_output list_queue_quick_connects_input list_prompts_output list_prompts_input list_predefined_attributes_output list_predefined_attributes_input list_phone_numbers_v2_output list_phone_numbers_v2_input list_phone_numbers_output list_phone_numbers_input list_lex_bots_output list_lex_bots_input list_lambda_functions_output list_lambda_functions_input list_integration_associations_output list_integration_associations_input list_instances_output list_instances_input list_instance_storage_configs_output list_instance_storage_configs_input list_instance_attributes_output list_instance_attributes_input list_hours_of_operations_output list_hours_of_operations_input list_hours_of_operation_overrides_output list_hours_of_operation_overrides_input list_flow_associations_output list_flow_associations_input list_evaluation_forms_output list_evaluation_forms_input list_evaluation_form_versions_output list_evaluation_form_versions_input list_default_vocabularies_output list_default_vocabularies_input list_contact_references_output list_contact_references_input list_contact_flows_output list_contact_flows_input list_contact_flow_versions_output list_contact_flow_versions_input list_contact_flow_modules_output list_contact_flow_modules_input list_contact_evaluations_output list_contact_evaluations_input list_bots_output list_bots_input list_authentication_profiles_output list_authentication_profiles_input list_associated_contacts_output list_associated_contacts_input list_approved_origins_output list_approved_origins_input list_analytics_data_lake_data_sets_output list_analytics_data_lake_data_sets_input list_analytics_data_associations_output list_analytics_data_associations_input list_agent_statuses_output list_agent_statuses_input import_phone_number_output import_phone_number_input get_traffic_distribution_output get_traffic_distribution_input get_task_template_output get_task_template_input get_prompt_file_output get_prompt_file_input get_metric_data_v2_output get_metric_data_v2_input get_metric_data_output get_metric_data_input get_flow_association_output get_flow_association_input get_federation_token_output get_federation_token_input get_effective_hours_of_operations_output get_effective_hours_of_operations_input get_current_user_data_output get_current_user_data_input get_current_metric_data_output get_current_metric_data_input get_contact_attributes_output get_contact_attributes_input get_attached_file_output get_attached_file_input dismiss_user_contact_output dismiss_user_contact_input disassociate_user_proficiencies_output disassociate_user_proficiencies_input disassociate_traffic_distribution_group_user_output disassociate_traffic_distribution_group_user_input disassociate_security_key_output disassociate_security_key_input disassociate_routing_profile_queues_output disassociate_routing_profile_queues_input disassociate_queue_quick_connects_output disassociate_queue_quick_connects_input disassociate_phone_number_contact_flow_output disassociate_phone_number_contact_flow_input disassociate_lex_bot_output disassociate_lex_bot_input disassociate_lambda_function_output disassociate_lambda_function_input disassociate_instance_storage_config_output disassociate_instance_storage_config_input disassociate_flow_output disassociate_flow_input disassociate_bot_output disassociate_bot_input disassociate_approved_origin_output disassociate_approved_origin_input disassociate_analytics_data_set_output disassociate_analytics_data_set_input describe_vocabulary_output describe_vocabulary_input describe_view_output describe_view_input describe_user_hierarchy_structure_output describe_user_hierarchy_structure_input describe_user_hierarchy_group_output describe_user_hierarchy_group_input describe_user_output describe_user_input describe_traffic_distribution_group_output describe_traffic_distribution_group_input describe_security_profile_output describe_security_profile_input describe_rule_output describe_rule_input describe_routing_profile_output describe_routing_profile_input describe_quick_connect_output describe_quick_connect_input describe_queue_output describe_queue_input describe_prompt_output describe_prompt_input describe_predefined_attribute_output describe_predefined_attribute_input describe_phone_number_output describe_phone_number_input describe_instance_storage_config_output describe_instance_storage_config_input describe_instance_attribute_output describe_instance_attribute_input describe_instance_output describe_instance_input describe_hours_of_operation_override_output describe_hours_of_operation_override_input describe_hours_of_operation_output describe_hours_of_operation_input describe_evaluation_form_output describe_evaluation_form_input describe_email_address_output describe_email_address_input describe_contact_flow_module_output describe_contact_flow_module_input describe_contact_flow_output describe_contact_flow_input describe_contact_evaluation_output describe_contact_evaluation_input describe_contact_output describe_contact_input describe_authentication_profile_output describe_authentication_profile_input describe_agent_status_output describe_agent_status_input delete_vocabulary_output delete_vocabulary_input delete_view_version_output delete_view_version_input delete_view_output delete_view_input delete_user_hierarchy_group_output delete_user_hierarchy_group_input delete_user_output delete_user_input delete_use_case_output delete_use_case_input delete_traffic_distribution_group_output delete_traffic_distribution_group_input delete_task_template_output delete_task_template_input delete_security_profile_output delete_security_profile_input delete_rule_output delete_rule_input delete_routing_profile_output delete_routing_profile_input delete_quick_connect_output delete_quick_connect_input delete_queue_output delete_queue_input delete_push_notification_registration_output delete_push_notification_registration_input delete_prompt_output delete_prompt_input delete_predefined_attribute_output delete_predefined_attribute_input delete_integration_association_output delete_integration_association_input delete_instance_output delete_instance_input delete_hours_of_operation_override_output delete_hours_of_operation_override_input delete_hours_of_operation_output delete_hours_of_operation_input delete_evaluation_form_output delete_evaluation_form_input delete_email_address_output delete_email_address_input delete_contact_flow_version_output delete_contact_flow_version_input delete_contact_flow_module_output delete_contact_flow_module_input delete_contact_flow_output delete_contact_flow_input delete_contact_evaluation_output delete_contact_evaluation_input delete_attached_file_output delete_attached_file_input deactivate_evaluation_form_output deactivate_evaluation_form_input create_vocabulary_output create_vocabulary_input create_view_version_output create_view_version_input create_view_output create_view_input create_user_hierarchy_group_output create_user_hierarchy_group_input create_user_output create_user_input create_use_case_output create_use_case_input create_traffic_distribution_group_output create_traffic_distribution_group_input create_task_template_output create_task_template_input create_security_profile_output create_security_profile_input create_rule_output create_rule_input create_routing_profile_output create_routing_profile_input create_quick_connect_output create_quick_connect_input create_queue_output create_queue_input create_push_notification_registration_output create_push_notification_registration_input create_prompt_output create_prompt_input create_predefined_attribute_output create_predefined_attribute_input create_persistent_contact_association_output create_persistent_contact_association_input create_participant_output create_participant_input create_integration_association_output create_integration_association_input create_instance_output create_instance_input create_hours_of_operation_override_output create_hours_of_operation_override_input create_hours_of_operation_output create_hours_of_operation_input create_evaluation_form_output create_evaluation_form_input create_email_address_output create_email_address_input create_contact_flow_version_output create_contact_flow_version_input create_contact_flow_module_output create_contact_flow_module_input create_contact_flow_output create_contact_flow_input create_contact_output create_contact_input create_agent_status_output create_agent_status_input complete_attached_file_upload_output complete_attached_file_upload_input update_view_metadata_output update_view_metadata_input update_view_content_output update_view_content_input update_user_security_profiles_output update_user_security_profiles_input update_user_routing_profile_output update_user_routing_profile_input update_user_proficiencies_output update_user_proficiencies_input update_user_phone_config_output update_user_phone_config_input update_user_identity_info_output update_user_identity_info_input update_user_hierarchy_structure_output update_user_hierarchy_structure_input update_user_hierarchy_group_name_output update_user_hierarchy_group_name_input update_user_hierarchy_output update_user_hierarchy_input update_traffic_distribution_output update_traffic_distribution_input update_task_template_output update_task_template_input update_security_profile_output update_security_profile_input update_rule_output update_rule_input update_routing_profile_queues_output update_routing_profile_queues_input update_routing_profile_name_output update_routing_profile_name_input update_routing_profile_default_outbound_queue_output update_routing_profile_default_outbound_queue_input update_routing_profile_concurrency_output update_routing_profile_concurrency_input update_routing_profile_agent_availability_timer_output update_routing_profile_agent_availability_timer_input update_quick_connect_name_output update_quick_connect_name_input update_quick_connect_config_output update_quick_connect_config_input update_queue_status_output update_queue_status_input update_queue_outbound_email_config_output update_queue_outbound_email_config_input update_queue_outbound_caller_config_output update_queue_outbound_caller_config_input update_queue_name_output update_queue_name_input update_queue_max_contacts_output update_queue_max_contacts_input update_queue_hours_of_operation_output update_queue_hours_of_operation_input update_prompt_output update_prompt_input update_predefined_attribute_output update_predefined_attribute_input update_phone_number_metadata_output update_phone_number_metadata_input update_phone_number_output update_phone_number_input update_participant_role_config_output update_participant_role_config_input update_participant_authentication_output update_participant_authentication_input update_instance_storage_config_output update_instance_storage_config_input update_instance_attribute_output update_instance_attribute_input update_hours_of_operation_override_output update_hours_of_operation_override_input update_hours_of_operation_output update_hours_of_operation_input update_evaluation_form_output update_evaluation_form_input update_email_address_metadata_output update_email_address_metadata_input update_contact_schedule_output update_contact_schedule_input update_contact_routing_data_output update_contact_routing_data_input update_contact_flow_name_output update_contact_flow_name_input update_contact_flow_module_metadata_output update_contact_flow_module_metadata_input update_contact_flow_module_content_output update_contact_flow_module_content_input update_contact_flow_metadata_output update_contact_flow_metadata_input update_contact_flow_content_output update_contact_flow_content_input update_contact_evaluation_output update_contact_evaluation_input update_contact_attributes_output update_contact_attributes_input update_contact_output update_contact_input update_authentication_profile_output update_authentication_profile_input update_agent_status_output update_agent_status_input untag_resource_output untag_resource_input untag_contact_output untag_contact_input transfer_contact_output transfer_contact_input tag_resource_output tag_resource_input tag_contact_output tag_contact_input suspend_contact_recording_output suspend_contact_recording_input submit_contact_evaluation_output submit_contact_evaluation_input stop_contact_streaming_output stop_contact_streaming_input stop_contact_recording_output stop_contact_recording_input stop_contact_output stop_contact_input start_web_rtc_contact_output start_web_rtc_contact_input start_task_contact_output start_task_contact_input start_screen_sharing_output start_screen_sharing_input start_outbound_voice_contact_output start_outbound_voice_contact_input start_outbound_email_contact_output start_outbound_email_contact_input start_outbound_chat_contact_output start_outbound_chat_contact_input start_email_contact_output start_email_contact_input start_contact_streaming_output start_contact_streaming_input start_contact_recording_output start_contact_recording_input start_contact_evaluation_output start_contact_evaluation_input start_chat_contact_output start_chat_contact_input start_attached_file_upload_output start_attached_file_upload_input send_outbound_email_output send_outbound_email_input send_chat_integration_event_output send_chat_integration_event_input search_vocabularies_output search_vocabularies_input search_users_output search_users_input search_user_hierarchy_groups_output search_user_hierarchy_groups_input search_security_profiles_output search_security_profiles_input search_routing_profiles_output search_routing_profiles_input search_resource_tags_output search_resource_tags_input search_quick_connects_output search_quick_connects_input search_queues_output search_queues_input search_prompts_output claim_phone_number_output claim_phone_number_input batch_put_contact_output batch_put_contact_input batch_get_flow_association_output batch_get_flow_association_input batch_get_attached_file_metadata_output batch_get_attached_file_metadata_input batch_disassociate_analytics_data_set_output batch_disassociate_analytics_data_set_input batch_associate_analytics_data_set_output batch_associate_analytics_data_set_input associate_user_proficiencies_output associate_user_proficiencies_input associate_traffic_distribution_group_user_output associate_traffic_distribution_group_user_input associate_security_key_output associate_security_key_input associate_routing_profile_queues_output associate_routing_profile_queues_input associate_queue_quick_connects_output associate_queue_quick_connects_input associate_phone_number_contact_flow_output associate_phone_number_contact_flow_input associate_lex_bot_output associate_lex_bot_input associate_lambda_function_output associate_lambda_function_input associate_instance_storage_config_output associate_instance_storage_config_input associate_flow_output associate_flow_input associate_default_vocabulary_output associate_default_vocabulary_input associate_bot_output associate_bot_input associate_approved_origin_output associate_approved_origin_input associate_analytics_data_set_output associate_analytics_data_set_input activate_evaluation_form_output activate_evaluation_form_input

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

.connect$activate_evaluation_form_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationFormId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationFormId", type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$activate_evaluation_form_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string")), EvaluationFormArn = structure(logical(0), tags = list(type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_analytics_data_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), DataSetId = structure(logical(0), tags = list(type = "string")), TargetAccountId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_analytics_data_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DataSetId = structure(logical(0), tags = list(type = "string")), TargetAccountId = structure(logical(0), tags = list(type = "string")), ResourceShareId = structure(logical(0), tags = list(type = "string")), ResourceShareArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_approved_origin_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Origin = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_approved_origin_output <- function(...) {
  list()
}

.connect$associate_bot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), LexBot = structure(list(Name = structure(logical(0), tags = list(type = "string")), LexRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LexV2Bot = structure(list(AliasArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_bot_output <- function(...) {
  list()
}

.connect$associate_default_vocabulary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), LanguageCode = structure(logical(0), tags = list(location = "uri", locationName = "LanguageCode", type = "string")), VocabularyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$associate_flow_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ResourceId = structure(logical(0), tags = list(type = "string")), FlowId = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$associate_instance_storage_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), StorageConfig = structure(list(AssociationId = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), S3Config = structure(list(BucketName = structure(logical(0), tags = list(type = "string")), BucketPrefix = structure(logical(0), tags = list(type = "string")), EncryptionConfig = structure(list(EncryptionType = structure(logical(0), tags = list(type = "string")), KeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), KinesisVideoStreamConfig = structure(list(Prefix = structure(logical(0), tags = list(type = "string")), RetentionPeriodHours = structure(logical(0), tags = list(type = "integer")), EncryptionConfig = structure(list(EncryptionType = structure(logical(0), tags = list(type = "string")), KeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), KinesisStreamConfig = structure(list(StreamArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), KinesisFirehoseConfig = structure(list(FirehoseArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$associate_lambda_function_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), FunctionArn = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_lambda_function_output <- function(...) {
  list()
}

.connect$associate_lex_bot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), LexBot = structure(list(Name = structure(logical(0), tags = list(type = "string")), LexRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_lex_bot_output <- function(...) {
  list()
}

.connect$associate_phone_number_contact_flow_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(location = "uri", locationName = "PhoneNumberId", type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_phone_number_contact_flow_output <- function(...) {
  list()
}

.connect$associate_queue_quick_connects_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), QuickConnectIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_queue_quick_connects_output <- function(...) {
  list()
}

.connect$associate_routing_profile_queues_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string")), QueueConfigs = structure(list(structure(list(QueueReference = structure(list(QueueId = structure(logical(0), tags = list(type = "string")), Channel = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Priority = structure(logical(0), tags = list(box = TRUE, type = "integer")), Delay = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_routing_profile_queues_output <- function(...) {
  list()
}

.connect$associate_security_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Key = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$associate_traffic_distribution_group_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficDistributionGroupId = structure(logical(0), tags = list(location = "uri", locationName = "TrafficDistributionGroupId", type = "string")), UserId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$associate_user_proficiencies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), UserProficiencies = structure(list(structure(list(AttributeName = structure(logical(0), tags = list(type = "string")), AttributeValue = structure(logical(0), tags = list(type = "string")), Level = structure(logical(0), tags = list(type = "float", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$associate_user_proficiencies_output <- function(...) {
  list()
}

.connect$batch_associate_analytics_data_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), DataSetIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), TargetAccountId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$batch_associate_analytics_data_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Created = structure(list(structure(list(DataSetId = structure(logical(0), tags = list(type = "string")), TargetAccountId = structure(logical(0), tags = list(type = "string")), ResourceShareId = structure(logical(0), tags = list(type = "string")), ResourceShareArn = structure(logical(0), tags = list(type = "string")), ResourceShareStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Errors = structure(list(structure(list(ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$batch_disassociate_analytics_data_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), DataSetIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), TargetAccountId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$batch_disassociate_analytics_data_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Deleted = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Errors = structure(list(structure(list(ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$batch_get_attached_file_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FileIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AssociatedResourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "associatedResourceArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$batch_get_attached_file_metadata_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Files = structure(list(structure(list(CreationTime = structure(logical(0), tags = list(type = "string")), FileArn = structure(logical(0), tags = list(type = "string")), FileId = structure(logical(0), tags = list(type = "string")), FileName = structure(logical(0), tags = list(type = "string")), FileSizeInBytes = structure(logical(0), tags = list(type = "long", box = TRUE)), FileStatus = structure(logical(0), tags = list(type = "string")), CreatedBy = structure(list(ConnectUserArn = structure(logical(0), tags = list(type = "string")), AWSIdentityArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), FileUseCaseType = structure(logical(0), tags = list(type = "string")), AssociatedResourceArn = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), Errors = structure(list(structure(list(ErrorCode = structure(logical(0), tags = list(type = "string")), ErrorMessage = structure(logical(0), tags = list(type = "string")), FileId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$batch_get_flow_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ResourceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$batch_put_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactDataRequestList = structure(list(structure(list(SystemEndpoint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CustomerEndpoint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RequestIdentifier = structure(logical(0), tags = list(type = "string")), QueueId = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Campaign = structure(list(CampaignId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$batch_put_contact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SuccessfulRequestList = structure(list(structure(list(RequestIdentifier = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), FailedRequestList = structure(list(structure(list(RequestIdentifier = structure(logical(0), tags = list(type = "string")), FailureReasonCode = structure(logical(0), tags = list(type = "string")), FailureReasonMessage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$claim_phone_number_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TargetArn = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), PhoneNumber = structure(logical(0), tags = list(type = "string")), PhoneNumberDescription = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$claim_phone_number_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(type = "string")), PhoneNumberArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$complete_attached_file_upload_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), FileId = structure(logical(0), tags = list(location = "uri", locationName = "FileId", type = "string")), AssociatedResourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "associatedResourceArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$create_agent_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), DisplayOrder = structure(logical(0), tags = list(box = TRUE, type = "integer")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_agent_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AgentStatusARN = structure(logical(0), tags = list(type = "string")), AgentStatusId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), RelatedContactId = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), Channel = structure(logical(0), tags = list(type = "string")), InitiationMethod = structure(logical(0), tags = list(type = "string")), ExpiryDurationInMinutes = structure(logical(0), tags = list(type = "integer")), UserInfo = structure(list(UserId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InitiateAs = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), SegmentAttributes = structure(list(structure(list(ValueString = structure(logical(0), tags = list(type = "string")), ValueMap = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "map")), ValueInteger = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_contact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(type = "string")), ContactArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_contact_flow_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_contact_flow_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlowId = structure(logical(0), tags = list(type = "string")), ContactFlowArn = structure(logical(0), tags = list(type = "string")), FlowContentSha256 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_contact_flow_module_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_contact_flow_module_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_contact_flow_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowId", type = "string")), FlowContentSha256 = structure(logical(0), tags = list(type = "string")), ContactFlowVersion = structure(logical(0), tags = list(type = "long")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_contact_flow_version_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlowArn = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_email_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ClientToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_email_address_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EmailAddressId = structure(logical(0), tags = list(type = "string")), EmailAddressArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_evaluation_form_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Title = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Items = structure(list(structure(list(Section = structure(list(Title = structure(logical(0), tags = list(type = "string")), RefId = structure(logical(0), tags = list(type = "string")), Instructions = structure(logical(0), tags = list(type = "string")), Items = structure(logical(0), tags = list(type = "list")), Weight = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), Question = structure(list(Title = structure(logical(0), tags = list(type = "string")), Instructions = structure(logical(0), tags = list(type = "string")), RefId = structure(logical(0), tags = list(type = "string")), NotApplicableEnabled = structure(logical(0), tags = list(type = "boolean")), QuestionType = structure(logical(0), tags = list(type = "string")), QuestionTypeProperties = structure(list(Numeric = structure(list(MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), Options = structure(list(structure(list(MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), Score = structure(logical(0), tags = list(type = "integer")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), Automation = structure(list(PropertyValue = structure(list(Label = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), SingleSelect = structure(list(Options = structure(list(structure(list(RefId = structure(logical(0), tags = list(type = "string")), Text = structure(logical(0), tags = list(type = "string")), Score = structure(logical(0), tags = list(type = "integer")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), DisplayAs = structure(logical(0), tags = list(type = "string")), Automation = structure(list(Options = structure(list(structure(list(RuleCategory = structure(list(Category = structure(logical(0), tags = list(type = "string")), Condition = structure(logical(0), tags = list(type = "string")), OptionRefId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), DefaultOptionRefId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), Weight = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), ScoringStrategy = structure(list(Mode = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_evaluation_form_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string")), EvaluationFormArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_hours_of_operation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TimeZone = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_hours_of_operation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HoursOfOperationId = structure(logical(0), tags = list(type = "string")), HoursOfOperationArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_hours_of_operation_override_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), EffectiveFrom = structure(logical(0), tags = list(type = "string")), EffectiveTill = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$create_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), IdentityManagementType = structure(logical(0), tags = list(type = "string")), InstanceAlias = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DirectoryId = structure(logical(0), tags = list(type = "string")), InboundCallsEnabled = structure(logical(0), tags = list(type = "boolean")), OutboundCallsEnabled = structure(logical(0), tags = list(type = "boolean")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_integration_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), IntegrationType = structure(logical(0), tags = list(type = "string")), IntegrationArn = structure(logical(0), tags = list(type = "string")), SourceApplicationUrl = structure(logical(0), tags = list(type = "string")), SourceApplicationName = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_integration_association_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IntegrationAssociationId = structure(logical(0), tags = list(type = "string")), IntegrationAssociationArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_participant_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), ParticipantDetails = structure(list(ParticipantRole = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_participant_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ParticipantCredentials = structure(list(ParticipantToken = structure(logical(0), tags = list(type = "string")), Expiry = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ParticipantId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_persistent_contact_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), InitialContactId = structure(logical(0), tags = list(location = "uri", locationName = "InitialContactId", type = "string")), RehydrationType = structure(logical(0), tags = list(type = "string")), SourceContactId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$create_predefined_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(StringList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_predefined_attribute_output <- function(...) {
  list()
}

.connect$create_prompt_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), S3Uri = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_prompt_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PromptARN = structure(logical(0), tags = list(type = "string")), PromptId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_push_notification_registration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), PinpointAppArn = structure(logical(0), tags = list(type = "string")), DeviceToken = structure(logical(0), tags = list(type = "string")), DeviceType = structure(logical(0), tags = list(type = "string")), ContactConfiguration = structure(list(ContactId = structure(logical(0), tags = list(type = "string")), ParticipantRole = structure(logical(0), tags = list(type = "string")), IncludeRawMessage = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$create_queue_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), OutboundCallerConfig = structure(list(OutboundCallerIdName = structure(logical(0), tags = list(type = "string")), OutboundCallerIdNumberId = structure(logical(0), tags = list(type = "string")), OutboundFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OutboundEmailConfig = structure(list(OutboundEmailAddressId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), HoursOfOperationId = structure(logical(0), tags = list(type = "string")), MaxContacts = structure(logical(0), tags = list(box = TRUE, type = "integer")), QuickConnectIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_queue_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(QueueArn = structure(logical(0), tags = list(type = "string")), QueueId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_quick_connect_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), QuickConnectConfig = structure(list(QuickConnectType = structure(logical(0), tags = list(type = "string")), UserConfig = structure(list(UserId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), QueueConfig = structure(list(QueueId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), PhoneConfig = structure(list(PhoneNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_quick_connect_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(QuickConnectARN = structure(logical(0), tags = list(type = "string")), QuickConnectId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_routing_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DefaultOutboundQueueId = structure(logical(0), tags = list(type = "string")), QueueConfigs = structure(list(structure(list(QueueReference = structure(list(QueueId = structure(logical(0), tags = list(type = "string")), Channel = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Priority = structure(logical(0), tags = list(box = TRUE, type = "integer")), Delay = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), MediaConcurrencies = structure(list(structure(list(Channel = structure(logical(0), tags = list(type = "string")), Concurrency = structure(logical(0), tags = list(type = "integer")), CrossChannelBehavior = structure(list(BehaviorType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), AgentAvailabilityTimer = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_routing_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoutingProfileArn = structure(logical(0), tags = list(type = "string")), RoutingProfileId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), TriggerEventSource = structure(list(EventSourceName = structure(logical(0), tags = list(type = "string")), IntegrationAssociationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Function = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(list(ActionType = structure(logical(0), tags = list(type = "string")), TaskAction = structure(list(Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure")), EventBridgeAction = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AssignContactCategoryAction = structure(list(), tags = list(type = "structure")), SendNotificationAction = structure(list(DeliveryMethod = structure(logical(0), tags = list(type = "string")), Subject = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), ContentType = structure(logical(0), tags = list(type = "string")), Recipient = structure(list(UserTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), UserIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), CreateCaseAction = structure(list(Fields = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Value = structure(list(BooleanValue = structure(logical(0), tags = list(type = "boolean")), DoubleValue = structure(logical(0), tags = list(type = "double")), EmptyValue = structure(list(), tags = list(type = "structure")), StringValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), TemplateId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), UpdateCaseAction = structure(list(Fields = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Value = structure(list(BooleanValue = structure(logical(0), tags = list(type = "boolean")), DoubleValue = structure(logical(0), tags = list(type = "double")), EmptyValue = structure(list(), tags = list(type = "structure")), StringValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), EndAssociatedTasksAction = structure(list(), tags = list(type = "structure")), SubmitAutoEvaluationAction = structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), PublishStatus = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$create_security_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfileName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Permissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), AllowedAccessControlTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), TagRestrictedResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Applications = structure(list(structure(list(Namespace = structure(logical(0), tags = list(type = "string")), ApplicationPermissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), HierarchyRestrictedResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowedAccessControlHierarchyGroupId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_security_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfileId = structure(logical(0), tags = list(type = "string")), SecurityProfileArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_task_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), SelfAssignFlowId = structure(logical(0), tags = list(type = "string")), Constraints = structure(list(RequiredFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), ReadOnlyFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), InvisibleFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Defaults = structure(list(DefaultFieldValues = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DefaultValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Status = structure(logical(0), tags = list(type = "string")), Fields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), SingleSelectOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_task_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_traffic_distribution_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_traffic_distribution_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_use_case_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), IntegrationAssociationId = structure(logical(0), tags = list(location = "uri", locationName = "IntegrationAssociationId", type = "string")), UseCaseType = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_use_case_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UseCaseId = structure(logical(0), tags = list(type = "string")), UseCaseArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Username = structure(logical(0), tags = list(type = "string")), Password = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), IdentityInfo = structure(list(FirstName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), LastName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Email = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), SecondaryEmail = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Mobile = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), PhoneConfig = structure(list(PhoneType = structure(logical(0), tags = list(type = "string")), AutoAccept = structure(logical(0), tags = list(type = "boolean")), AfterContactWorkTimeLimit = structure(logical(0), tags = list(type = "integer")), DeskPhoneNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DirectoryUserId = structure(logical(0), tags = list(type = "string")), SecurityProfileIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoutingProfileId = structure(logical(0), tags = list(type = "string")), HierarchyGroupId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_user_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserId = structure(logical(0), tags = list(type = "string")), UserArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_user_hierarchy_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), ParentGroupId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_user_hierarchy_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HierarchyGroupId = structure(logical(0), tags = list(type = "string")), HierarchyGroupArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_view_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ClientToken = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Content = structure(list(Template = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_view_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(View = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Status = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "integer")), VersionDescription = structure(logical(0), tags = list(type = "string")), Content = structure(list(InputSchema = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Template = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), ViewContentSha256 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_view_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ViewId = structure(logical(0), tags = list(location = "uri", locationName = "ViewId", type = "string")), VersionDescription = structure(logical(0), tags = list(type = "string")), ViewContentSha256 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_view_version_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(View = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Status = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "integer")), VersionDescription = structure(logical(0), tags = list(type = "string")), Content = structure(list(InputSchema = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Template = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), ViewContentSha256 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_vocabulary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), VocabularyName = structure(logical(0), tags = list(type = "string")), LanguageCode = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$create_vocabulary_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VocabularyArn = structure(logical(0), tags = list(type = "string")), VocabularyId = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$deactivate_evaluation_form_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationFormId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationFormId", type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$deactivate_evaluation_form_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string")), EvaluationFormArn = structure(logical(0), tags = list(type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_attached_file_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), FileId = structure(logical(0), tags = list(location = "uri", locationName = "FileId", type = "string")), AssociatedResourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "associatedResourceArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_contact_evaluation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_contact_evaluation_output <- function(...) {
  list()
}

.connect$delete_contact_flow_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_contact_flow_module_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowModuleId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowModuleId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_contact_flow_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowId", type = "string")), ContactFlowVersion = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowVersion", type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_email_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EmailAddressId = structure(logical(0), tags = list(location = "uri", locationName = "EmailAddressId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_evaluation_form_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationFormId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationFormId", type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "version", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_evaluation_form_output <- function(...) {
  list()
}

.connect$delete_hours_of_operation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_hours_of_operation_output <- function(...) {
  list()
}

.connect$delete_hours_of_operation_override_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string")), HoursOfOperationOverrideId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationOverrideId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_hours_of_operation_override_output <- function(...) {
  list()
}

.connect$delete_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, location = "querystring", locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_instance_output <- function(...) {
  list()
}

.connect$delete_integration_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), IntegrationAssociationId = structure(logical(0), tags = list(location = "uri", locationName = "IntegrationAssociationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_integration_association_output <- function(...) {
  list()
}

.connect$delete_predefined_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(location = "uri", locationName = "Name", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_predefined_attribute_output <- function(...) {
  list()
}

.connect$delete_prompt_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), PromptId = structure(logical(0), tags = list(location = "uri", locationName = "PromptId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_prompt_output <- function(...) {
  list()
}

.connect$delete_push_notification_registration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RegistrationId = structure(logical(0), tags = list(location = "uri", locationName = "RegistrationId", type = "string")), ContactId = structure(logical(0), tags = list(location = "querystring", locationName = "contactId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_queue_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_queue_output <- function(...) {
  list()
}

.connect$delete_quick_connect_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QuickConnectId = structure(logical(0), tags = list(location = "uri", locationName = "QuickConnectId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_quick_connect_output <- function(...) {
  list()
}

.connect$delete_routing_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_routing_profile_output <- function(...) {
  list()
}

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

.connect$delete_rule_output <- function(...) {
  list()
}

.connect$delete_security_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), SecurityProfileId = structure(logical(0), tags = list(location = "uri", locationName = "SecurityProfileId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_security_profile_output <- function(...) {
  list()
}

.connect$delete_task_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), TaskTemplateId = structure(logical(0), tags = list(location = "uri", locationName = "TaskTemplateId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_traffic_distribution_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficDistributionGroupId = structure(logical(0), tags = list(location = "uri", locationName = "TrafficDistributionGroupId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_use_case_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), IntegrationAssociationId = structure(logical(0), tags = list(location = "uri", locationName = "IntegrationAssociationId", type = "string")), UseCaseId = structure(logical(0), tags = list(location = "uri", locationName = "UseCaseId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_use_case_output <- function(...) {
  list()
}

.connect$delete_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_user_output <- function(...) {
  list()
}

.connect$delete_user_hierarchy_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HierarchyGroupId = structure(logical(0), tags = list(location = "uri", locationName = "HierarchyGroupId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_user_hierarchy_group_output <- function(...) {
  list()
}

.connect$delete_view_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ViewId = structure(logical(0), tags = list(location = "uri", locationName = "ViewId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_view_version_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ViewId = structure(logical(0), tags = list(location = "uri", locationName = "ViewId", type = "string")), ViewVersion = structure(logical(0), tags = list(location = "uri", locationName = "ViewVersion", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$delete_vocabulary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), VocabularyId = structure(logical(0), tags = list(location = "uri", locationName = "VocabularyId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$delete_vocabulary_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VocabularyArn = structure(logical(0), tags = list(type = "string")), VocabularyId = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_agent_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AgentStatusId = structure(logical(0), tags = list(location = "uri", locationName = "AgentStatusId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_agent_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AgentStatus = structure(list(AgentStatusARN = structure(logical(0), tags = list(type = "string")), AgentStatusId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), DisplayOrder = structure(logical(0), tags = list(type = "integer")), State = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_authentication_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AuthenticationProfileId = structure(logical(0), tags = list(location = "uri", locationName = "AuthenticationProfileId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_authentication_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AuthenticationProfile = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), AllowedIps = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), BlockedIps = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IsDefault = structure(logical(0), tags = list(type = "boolean")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string")), PeriodicSessionDuration = structure(logical(0), tags = list(type = "integer", box = TRUE)), MaxSessionDuration = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(location = "uri", locationName = "ContactId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_contact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Contact = structure(list(Arn = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), InitialContactId = structure(logical(0), tags = list(type = "string")), PreviousContactId = structure(logical(0), tags = list(type = "string")), ContactAssociationId = structure(logical(0), tags = list(type = "string")), InitiationMethod = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Channel = structure(logical(0), tags = list(type = "string")), QueueInfo = structure(list(Id = structure(logical(0), tags = list(type = "string")), EnqueueTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), AgentInfo = structure(list(Id = structure(logical(0), tags = list(type = "string")), ConnectedToAgentTimestamp = structure(logical(0), tags = list(type = "timestamp")), AgentPauseDurationInSeconds = structure(logical(0), tags = list(type = "integer")), HierarchyGroups = structure(list(Level1 = structure(list(Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Level2 = structure(list(Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Level3 = structure(list(Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Level4 = structure(list(Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Level5 = structure(list(Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), DeviceInfo = structure(list(PlatformName = structure(logical(0), tags = list(type = "string")), PlatformVersion = structure(logical(0), tags = list(type = "string")), OperatingSystem = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Capabilities = structure(list(Video = structure(logical(0), tags = list(type = "string")), ScreenShare = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), InitiationTimestamp = structure(logical(0), tags = list(type = "timestamp")), DisconnectTimestamp = structure(logical(0), tags = list(type = "timestamp")), LastUpdateTimestamp = structure(logical(0), tags = list(type = "timestamp")), LastPausedTimestamp = structure(logical(0), tags = list(type = "timestamp")), LastResumedTimestamp = structure(logical(0), tags = list(type = "timestamp")), TotalPauseCount = structure(logical(0), tags = list(type = "integer")), TotalPauseDurationInSeconds = structure(logical(0), tags = list(type = "integer")), ScheduledTimestamp = structure(logical(0), tags = list(type = "timestamp")), RelatedContactId = structure(logical(0), tags = list(type = "string")), WisdomInfo = structure(list(SessionArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CustomerId = structure(logical(0), tags = list(type = "string")), CustomerEndpoint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), SystemEndpoint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), QueueTimeAdjustmentSeconds = structure(logical(0), tags = list(type = "integer")), QueuePriority = structure(logical(0), tags = list(type = "long")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ConnectedToSystemTimestamp = structure(logical(0), tags = list(type = "timestamp")), RoutingCriteria = structure(list(Steps = structure(list(structure(list(Expiry = structure(list(DurationInSeconds = structure(logical(0), tags = list(type = "integer")), ExpiryTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), Expression = structure(list(AttributeCondition = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ProficiencyLevel = structure(logical(0), tags = list(type = "float")), Range = structure(list(MinProficiencyLevel = structure(logical(0), tags = list(type = "float")), MaxProficiencyLevel = structure(logical(0), tags = list(type = "float"))), tags = list(type = "structure")), MatchCriteria = structure(list(AgentsCriteria = structure(list(AgentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), ComparisonOperator = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AndExpression = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), OrExpression = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), NotAttributeCondition = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ProficiencyLevel = structure(logical(0), tags = list(type = "float")), Range = structure(list(MinProficiencyLevel = structure(logical(0), tags = list(type = "float")), MaxProficiencyLevel = structure(logical(0), tags = list(type = "float"))), tags = list(type = "structure")), MatchCriteria = structure(list(AgentsCriteria = structure(list(AgentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), ComparisonOperator = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ActivationTimestamp = structure(logical(0), tags = list(type = "timestamp")), Index = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), Customer = structure(list(DeviceInfo = structure(list(PlatformName = structure(logical(0), tags = list(type = "string")), PlatformVersion = structure(logical(0), tags = list(type = "string")), OperatingSystem = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Capabilities = structure(list(Video = structure(logical(0), tags = list(type = "string")), ScreenShare = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Campaign = structure(list(CampaignId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AnsweringMachineDetectionStatus = structure(logical(0), tags = list(type = "string")), CustomerVoiceActivity = structure(list(GreetingStartTimestamp = structure(logical(0), tags = list(type = "timestamp")), GreetingEndTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), QualityMetrics = structure(list(Agent = structure(list(Audio = structure(list(QualityScore = structure(logical(0), tags = list(type = "float")), PotentialQualityIssues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), Customer = structure(list(Audio = structure(list(QualityScore = structure(logical(0), tags = list(type = "float")), PotentialQualityIssues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), DisconnectDetails = structure(list(PotentialDisconnectIssue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AdditionalEmailRecipients = structure(list(ToList = structure(list(structure(list(Address = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), CcList = structure(list(structure(list(Address = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), SegmentAttributes = structure(list(structure(list(ValueString = structure(logical(0), tags = list(type = "string")), ValueMap = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "map")), ValueInteger = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_contact_evaluation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_contact_evaluation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Evaluation = structure(list(EvaluationId = structure(logical(0), tags = list(type = "string")), EvaluationArn = structure(logical(0), tags = list(type = "string")), Metadata = structure(list(ContactId = structure(logical(0), tags = list(type = "string")), EvaluatorArn = structure(logical(0), tags = list(type = "string")), ContactAgentId = structure(logical(0), tags = list(type = "string")), Score = structure(list(Percentage = structure(logical(0), tags = list(type = "double")), NotApplicable = structure(logical(0), tags = list(type = "boolean")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), Answers = structure(list(structure(list(Value = structure(list(StringValue = structure(logical(0), tags = list(type = "string")), NumericValue = structure(logical(0), tags = list(type = "double")), NotApplicable = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", union = TRUE)), SystemSuggestedValue = structure(list(StringValue = structure(logical(0), tags = list(type = "string")), NumericValue = structure(logical(0), tags = list(type = "double")), NotApplicable = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "map")), Notes = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), Status = structure(logical(0), tags = list(type = "string")), Scores = structure(list(structure(list(Percentage = structure(logical(0), tags = list(type = "double")), NotApplicable = structure(logical(0), tags = list(type = "boolean")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "map")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), EvaluationForm = structure(list(EvaluationFormVersion = structure(logical(0), tags = list(type = "integer")), EvaluationFormId = structure(logical(0), tags = list(type = "string")), EvaluationFormArn = structure(logical(0), tags = list(type = "string")), Title = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Items = structure(list(structure(list(Section = structure(list(Title = structure(logical(0), tags = list(type = "string")), RefId = structure(logical(0), tags = list(type = "string")), Instructions = structure(logical(0), tags = list(type = "string")), Items = structure(logical(0), tags = list(type = "list")), Weight = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), Question = structure(list(Title = structure(logical(0), tags = list(type = "string")), Instructions = structure(logical(0), tags = list(type = "string")), RefId = structure(logical(0), tags = list(type = "string")), NotApplicableEnabled = structure(logical(0), tags = list(type = "boolean")), QuestionType = structure(logical(0), tags = list(type = "string")), QuestionTypeProperties = structure(list(Numeric = structure(list(MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), Options = structure(list(structure(list(MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), Score = structure(logical(0), tags = list(type = "integer")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), Automation = structure(list(PropertyValue = structure(list(Label = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), SingleSelect = structure(list(Options = structure(list(structure(list(RefId = structure(logical(0), tags = list(type = "string")), Text = structure(logical(0), tags = list(type = "string")), Score = structure(logical(0), tags = list(type = "integer")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), DisplayAs = structure(logical(0), tags = list(type = "string")), Automation = structure(list(Options = structure(list(structure(list(RuleCategory = structure(list(Category = structure(logical(0), tags = list(type = "string")), Condition = structure(logical(0), tags = list(type = "string")), OptionRefId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), DefaultOptionRefId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), Weight = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), ScoringStrategy = structure(list(Mode = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_contact_flow_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_contact_flow_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlow = structure(list(Arn = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), FlowContentSha256 = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "long")), VersionDescription = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_contact_flow_module_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowModuleId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowModuleId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_contact_flow_module_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlowModule = structure(list(Arn = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_email_address_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EmailAddressId = structure(logical(0), tags = list(location = "uri", locationName = "EmailAddressId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_email_address_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EmailAddressId = structure(logical(0), tags = list(type = "string")), EmailAddressArn = structure(logical(0), tags = list(type = "string")), EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), CreateTimestamp = structure(logical(0), tags = list(type = "string")), ModifiedTimestamp = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_evaluation_form_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationFormId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationFormId", type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "version", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_evaluation_form_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationForm = structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(type = "integer")), Locked = structure(logical(0), tags = list(type = "boolean")), EvaluationFormArn = structure(logical(0), tags = list(type = "string")), Title = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Items = structure(list(structure(list(Section = structure(list(Title = structure(logical(0), tags = list(type = "string")), RefId = structure(logical(0), tags = list(type = "string")), Instructions = structure(logical(0), tags = list(type = "string")), Items = structure(logical(0), tags = list(type = "list")), Weight = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), Question = structure(list(Title = structure(logical(0), tags = list(type = "string")), Instructions = structure(logical(0), tags = list(type = "string")), RefId = structure(logical(0), tags = list(type = "string")), NotApplicableEnabled = structure(logical(0), tags = list(type = "boolean")), QuestionType = structure(logical(0), tags = list(type = "string")), QuestionTypeProperties = structure(list(Numeric = structure(list(MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), Options = structure(list(structure(list(MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), Score = structure(logical(0), tags = list(type = "integer")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), Automation = structure(list(PropertyValue = structure(list(Label = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), SingleSelect = structure(list(Options = structure(list(structure(list(RefId = structure(logical(0), tags = list(type = "string")), Text = structure(logical(0), tags = list(type = "string")), Score = structure(logical(0), tags = list(type = "integer")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), DisplayAs = structure(logical(0), tags = list(type = "string")), Automation = structure(list(Options = structure(list(structure(list(RuleCategory = structure(list(Category = structure(logical(0), tags = list(type = "string")), Condition = structure(logical(0), tags = list(type = "string")), OptionRefId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), DefaultOptionRefId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), Weight = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), ScoringStrategy = structure(list(Mode = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), CreatedBy = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedBy = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_hours_of_operation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_hours_of_operation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HoursOfOperation = structure(list(HoursOfOperationId = structure(logical(0), tags = list(type = "string")), HoursOfOperationArn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TimeZone = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_hours_of_operation_override_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string")), HoursOfOperationOverrideId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationOverrideId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_hours_of_operation_override_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HoursOfOperationOverride = structure(list(HoursOfOperationOverrideId = structure(logical(0), tags = list(type = "string")), HoursOfOperationId = structure(logical(0), tags = list(type = "string")), HoursOfOperationArn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), EffectiveFrom = structure(logical(0), tags = list(type = "string")), EffectiveTill = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Instance = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), IdentityManagementType = structure(logical(0), tags = list(type = "string")), InstanceAlias = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), ServiceRole = structure(logical(0), tags = list(type = "string")), InstanceStatus = structure(logical(0), tags = list(type = "string")), StatusReason = structure(list(Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InboundCallsEnabled = structure(logical(0), tags = list(type = "boolean")), OutboundCallsEnabled = structure(logical(0), tags = list(type = "boolean")), InstanceAccessUrl = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), ReplicationConfiguration = structure(list(ReplicationStatusSummaryList = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), ReplicationStatus = structure(logical(0), tags = list(type = "string")), ReplicationStatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), SourceRegion = structure(logical(0), tags = list(type = "string")), GlobalSignInEndpoint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_instance_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AttributeType = structure(logical(0), tags = list(location = "uri", locationName = "AttributeType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_instance_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attribute = structure(list(AttributeType = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_instance_storage_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AssociationId = structure(logical(0), tags = list(location = "uri", locationName = "AssociationId", type = "string")), ResourceType = structure(logical(0), tags = list(location = "querystring", locationName = "resourceType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_instance_storage_config_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StorageConfig = structure(list(AssociationId = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), S3Config = structure(list(BucketName = structure(logical(0), tags = list(type = "string")), BucketPrefix = structure(logical(0), tags = list(type = "string")), EncryptionConfig = structure(list(EncryptionType = structure(logical(0), tags = list(type = "string")), KeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), KinesisVideoStreamConfig = structure(list(Prefix = structure(logical(0), tags = list(type = "string")), RetentionPeriodHours = structure(logical(0), tags = list(type = "integer")), EncryptionConfig = structure(list(EncryptionType = structure(logical(0), tags = list(type = "string")), KeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), KinesisStreamConfig = structure(list(StreamArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), KinesisFirehoseConfig = structure(list(FirehoseArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_phone_number_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(location = "uri", locationName = "PhoneNumberId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_phone_number_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClaimedPhoneNumberSummary = structure(list(PhoneNumberId = structure(logical(0), tags = list(type = "string")), PhoneNumberArn = structure(logical(0), tags = list(type = "string")), PhoneNumber = structure(logical(0), tags = list(type = "string")), PhoneNumberCountryCode = structure(logical(0), tags = list(type = "string")), PhoneNumberType = structure(logical(0), tags = list(type = "string")), PhoneNumberDescription = structure(logical(0), tags = list(type = "string")), TargetArn = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), PhoneNumberStatus = structure(list(Status = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), SourcePhoneNumberArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_predefined_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(location = "uri", locationName = "Name", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_predefined_attribute_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PredefinedAttribute = structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(StringList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", union = TRUE)), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_prompt_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), PromptId = structure(logical(0), tags = list(location = "uri", locationName = "PromptId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_prompt_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Prompt = structure(list(PromptARN = structure(logical(0), tags = list(type = "string")), PromptId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_queue_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_queue_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Queue = structure(list(Name = structure(logical(0), tags = list(type = "string")), QueueArn = structure(logical(0), tags = list(type = "string")), QueueId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), OutboundCallerConfig = structure(list(OutboundCallerIdName = structure(logical(0), tags = list(type = "string")), OutboundCallerIdNumberId = structure(logical(0), tags = list(type = "string")), OutboundFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OutboundEmailConfig = structure(list(OutboundEmailAddressId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), HoursOfOperationId = structure(logical(0), tags = list(type = "string")), MaxContacts = structure(logical(0), tags = list(box = TRUE, type = "integer")), Status = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_quick_connect_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QuickConnectId = structure(logical(0), tags = list(location = "uri", locationName = "QuickConnectId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_quick_connect_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(QuickConnect = structure(list(QuickConnectARN = structure(logical(0), tags = list(type = "string")), QuickConnectId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), QuickConnectConfig = structure(list(QuickConnectType = structure(logical(0), tags = list(type = "string")), UserConfig = structure(list(UserId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), QueueConfig = structure(list(QueueId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), PhoneConfig = structure(list(PhoneNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_routing_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_routing_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoutingProfile = structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RoutingProfileArn = structure(logical(0), tags = list(type = "string")), RoutingProfileId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MediaConcurrencies = structure(list(structure(list(Channel = structure(logical(0), tags = list(type = "string")), Concurrency = structure(logical(0), tags = list(type = "integer")), CrossChannelBehavior = structure(list(BehaviorType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), DefaultOutboundQueueId = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), NumberOfAssociatedQueues = structure(logical(0), tags = list(type = "long")), NumberOfAssociatedUsers = structure(logical(0), tags = list(type = "long")), AgentAvailabilityTimer = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string")), IsDefault = structure(logical(0), tags = list(type = "boolean")), AssociatedQueueIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RuleId = structure(logical(0), tags = list(location = "uri", locationName = "RuleId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Rule = structure(list(Name = structure(logical(0), tags = list(type = "string")), RuleId = structure(logical(0), tags = list(type = "string")), RuleArn = structure(logical(0), tags = list(type = "string")), TriggerEventSource = structure(list(EventSourceName = structure(logical(0), tags = list(type = "string")), IntegrationAssociationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Function = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(list(ActionType = structure(logical(0), tags = list(type = "string")), TaskAction = structure(list(Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure")), EventBridgeAction = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AssignContactCategoryAction = structure(list(), tags = list(type = "structure")), SendNotificationAction = structure(list(DeliveryMethod = structure(logical(0), tags = list(type = "string")), Subject = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), ContentType = structure(logical(0), tags = list(type = "string")), Recipient = structure(list(UserTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), UserIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), CreateCaseAction = structure(list(Fields = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Value = structure(list(BooleanValue = structure(logical(0), tags = list(type = "boolean")), DoubleValue = structure(logical(0), tags = list(type = "double")), EmptyValue = structure(list(), tags = list(type = "structure")), StringValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), TemplateId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), UpdateCaseAction = structure(list(Fields = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Value = structure(list(BooleanValue = structure(logical(0), tags = list(type = "boolean")), DoubleValue = structure(logical(0), tags = list(type = "double")), EmptyValue = structure(list(), tags = list(type = "structure")), StringValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), EndAssociatedTasksAction = structure(list(), tags = list(type = "structure")), SubmitAutoEvaluationAction = structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), PublishStatus = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdatedTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdatedBy = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_security_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfileId = structure(logical(0), tags = list(location = "uri", locationName = "SecurityProfileId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_security_profile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfile = structure(list(Id = structure(logical(0), tags = list(type = "string")), OrganizationResourceId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), SecurityProfileName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), AllowedAccessControlTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), TagRestrictedResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string")), HierarchyRestrictedResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowedAccessControlHierarchyGroupId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_traffic_distribution_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficDistributionGroupId = structure(logical(0), tags = list(location = "uri", locationName = "TrafficDistributionGroupId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_traffic_distribution_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficDistributionGroup = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), InstanceArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), IsDefault = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_user_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(User = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Username = structure(logical(0), tags = list(type = "string")), IdentityInfo = structure(list(FirstName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), LastName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Email = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), SecondaryEmail = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Mobile = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), PhoneConfig = structure(list(PhoneType = structure(logical(0), tags = list(type = "string")), AutoAccept = structure(logical(0), tags = list(type = "boolean")), AfterContactWorkTimeLimit = structure(logical(0), tags = list(type = "integer")), DeskPhoneNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DirectoryUserId = structure(logical(0), tags = list(type = "string")), SecurityProfileIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoutingProfileId = structure(logical(0), tags = list(type = "string")), HierarchyGroupId = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_user_hierarchy_group_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HierarchyGroupId = structure(logical(0), tags = list(location = "uri", locationName = "HierarchyGroupId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_user_hierarchy_group_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HierarchyGroup = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LevelId = structure(logical(0), tags = list(type = "string")), HierarchyPath = structure(list(LevelOne = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelTwo = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelThree = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFour = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFive = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_user_hierarchy_structure_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_user_hierarchy_structure_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HierarchyStructure = structure(list(LevelOne = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelTwo = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelThree = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFour = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFive = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_view_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ViewId = structure(logical(0), tags = list(location = "uri", locationName = "ViewId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_view_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(View = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Status = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "integer")), VersionDescription = structure(logical(0), tags = list(type = "string")), Content = structure(list(InputSchema = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Template = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), ViewContentSha256 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_vocabulary_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), VocabularyId = structure(logical(0), tags = list(location = "uri", locationName = "VocabularyId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$describe_vocabulary_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Vocabulary = structure(list(Name = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), LanguageCode = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), FailureReason = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_analytics_data_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), DataSetId = structure(logical(0), tags = list(type = "string")), TargetAccountId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_analytics_data_set_output <- function(...) {
  list()
}

.connect$disassociate_approved_origin_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Origin = structure(logical(0), tags = list(location = "querystring", locationName = "origin", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, location = "querystring", locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_approved_origin_output <- function(...) {
  list()
}

.connect$disassociate_bot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), LexBot = structure(list(Name = structure(logical(0), tags = list(type = "string")), LexRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LexV2Bot = structure(list(AliasArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_bot_output <- function(...) {
  list()
}

.connect$disassociate_flow_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ResourceId = structure(logical(0), tags = list(location = "uri", locationName = "ResourceId", type = "string")), ResourceType = structure(logical(0), tags = list(location = "uri", locationName = "ResourceType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$disassociate_instance_storage_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AssociationId = structure(logical(0), tags = list(location = "uri", locationName = "AssociationId", type = "string")), ResourceType = structure(logical(0), tags = list(location = "querystring", locationName = "resourceType", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, location = "querystring", locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_instance_storage_config_output <- function(...) {
  list()
}

.connect$disassociate_lambda_function_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), FunctionArn = structure(logical(0), tags = list(location = "querystring", locationName = "functionArn", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, location = "querystring", locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_lambda_function_output <- function(...) {
  list()
}

.connect$disassociate_lex_bot_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), BotName = structure(logical(0), tags = list(location = "querystring", locationName = "botName", type = "string")), LexRegion = structure(logical(0), tags = list(location = "querystring", locationName = "lexRegion", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, location = "querystring", locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_lex_bot_output <- function(...) {
  list()
}

.connect$disassociate_phone_number_contact_flow_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(location = "uri", locationName = "PhoneNumberId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "querystring", locationName = "instanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_phone_number_contact_flow_output <- function(...) {
  list()
}

.connect$disassociate_queue_quick_connects_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), QuickConnectIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_queue_quick_connects_output <- function(...) {
  list()
}

.connect$disassociate_routing_profile_queues_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string")), QueueReferences = structure(list(structure(list(QueueId = structure(logical(0), tags = list(type = "string")), Channel = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_routing_profile_queues_output <- function(...) {
  list()
}

.connect$disassociate_security_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AssociationId = structure(logical(0), tags = list(location = "uri", locationName = "AssociationId", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, location = "querystring", locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_security_key_output <- function(...) {
  list()
}

.connect$disassociate_traffic_distribution_group_user_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficDistributionGroupId = structure(logical(0), tags = list(location = "uri", locationName = "TrafficDistributionGroupId", type = "string")), UserId = structure(logical(0), tags = list(location = "querystring", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "querystring", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$disassociate_user_proficiencies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), UserProficiencies = structure(list(structure(list(AttributeName = structure(logical(0), tags = list(type = "string")), AttributeValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$disassociate_user_proficiencies_output <- function(...) {
  list()
}

.connect$dismiss_user_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$get_attached_file_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), FileId = structure(logical(0), tags = list(location = "uri", locationName = "FileId", type = "string")), UrlExpiryInSeconds = structure(logical(0), tags = list(location = "querystring", locationName = "urlExpiryInSeconds", type = "integer")), AssociatedResourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "associatedResourceArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_attached_file_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FileArn = structure(logical(0), tags = list(type = "string")), FileId = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "string")), FileStatus = structure(logical(0), tags = list(type = "string")), FileName = structure(logical(0), tags = list(type = "string")), FileSizeInBytes = structure(logical(0), tags = list(type = "long", box = TRUE)), AssociatedResourceArn = structure(logical(0), tags = list(type = "string")), FileUseCaseType = structure(logical(0), tags = list(type = "string")), CreatedBy = structure(list(ConnectUserArn = structure(logical(0), tags = list(type = "string")), AWSIdentityArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), DownloadUrlMetadata = structure(list(Url = structure(logical(0), tags = list(type = "string")), UrlExpiry = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_contact_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), InitialContactId = structure(logical(0), tags = list(location = "uri", locationName = "InitialContactId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_contact_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_current_metric_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Filters = structure(list(Queues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Channels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoutingProfiles = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoutingStepExpressions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Groupings = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), CurrentMetrics = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SortCriteria = structure(list(structure(list(SortByMetric = structure(logical(0), tags = list(type = "string")), SortOrder = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_current_metric_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), MetricResults = structure(list(structure(list(Dimensions = structure(list(Queue = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Channel = structure(logical(0), tags = list(type = "string")), RoutingProfile = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RoutingStepExpression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Collections = structure(list(structure(list(Metric = structure(list(Name = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Value = structure(logical(0), tags = list(box = TRUE, type = "double"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), DataSnapshotTime = structure(logical(0), tags = list(type = "timestamp")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_current_user_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Filters = structure(list(Queues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ContactFilter = structure(list(ContactStates = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), RoutingProfiles = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Agents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), UserHierarchyGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_current_user_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), UserDataList = structure(list(structure(list(User = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RoutingProfile = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), HierarchyPath = structure(list(LevelOne = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelTwo = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelThree = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFour = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFive = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Status = structure(list(StatusStartTimestamp = structure(logical(0), tags = list(type = "timestamp")), StatusArn = structure(logical(0), tags = list(type = "string")), StatusName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AvailableSlotsByChannel = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "map")), MaxSlotsByChannel = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "map")), ActiveSlotsByChannel = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "map")), Contacts = structure(list(structure(list(ContactId = structure(logical(0), tags = list(type = "string")), Channel = structure(logical(0), tags = list(type = "string")), InitiationMethod = structure(logical(0), tags = list(type = "string")), AgentContactState = structure(logical(0), tags = list(type = "string")), StateStartTimestamp = structure(logical(0), tags = list(type = "timestamp")), ConnectedToAgentTimestamp = structure(logical(0), tags = list(type = "timestamp")), Queue = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_effective_hours_of_operations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string")), FromDate = structure(logical(0), tags = list(location = "querystring", locationName = "fromDate", type = "string")), ToDate = structure(logical(0), tags = list(location = "querystring", locationName = "toDate", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_effective_hours_of_operations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EffectiveHoursOfOperationList = structure(list(structure(list(Date = structure(logical(0), tags = list(type = "string")), OperationalHours = structure(list(structure(list(Start = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), End = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), TimeZone = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_federation_token_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_federation_token_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Credentials = structure(list(AccessToken = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), AccessTokenExpiration = structure(logical(0), tags = list(type = "timestamp")), RefreshToken = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), RefreshTokenExpiration = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure", sensitive = TRUE)), SignInUrl = structure(logical(0), tags = list(type = "string")), UserArn = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_flow_association_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ResourceId = structure(logical(0), tags = list(location = "uri", locationName = "ResourceId", type = "string")), ResourceType = structure(logical(0), tags = list(location = "uri", locationName = "ResourceType", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$get_metric_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp")), Filters = structure(list(Queues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Channels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoutingProfiles = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RoutingStepExpressions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Groupings = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), HistoricalMetrics = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Threshold = structure(list(Comparison = structure(logical(0), tags = list(type = "string")), ThresholdValue = structure(logical(0), tags = list(box = TRUE, type = "double"))), tags = list(box = TRUE, type = "structure")), Statistic = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_metric_data_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), MetricResults = structure(list(structure(list(Dimensions = structure(list(Queue = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Channel = structure(logical(0), tags = list(type = "string")), RoutingProfile = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RoutingStepExpression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Collections = structure(list(structure(list(Metric = structure(list(Name = structure(logical(0), tags = list(type = "string")), Threshold = structure(list(Comparison = structure(logical(0), tags = list(type = "string")), ThresholdValue = structure(logical(0), tags = list(box = TRUE, type = "double"))), tags = list(box = TRUE, type = "structure")), Statistic = structure(logical(0), tags = list(type = "string")), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Value = structure(logical(0), tags = list(box = TRUE, type = "double"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_metric_data_v2_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceArn = structure(logical(0), tags = list(type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp")), Interval = structure(list(TimeZone = structure(logical(0), tags = list(type = "string")), IntervalPeriod = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Filters = structure(list(structure(list(FilterKey = structure(logical(0), tags = list(type = "string")), FilterValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), Groupings = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Metrics = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Threshold = structure(list(structure(list(Comparison = structure(logical(0), tags = list(type = "string")), ThresholdValue = structure(logical(0), tags = list(box = TRUE, type = "double"))), tags = list(type = "structure"))), tags = list(type = "list")), MetricFilters = structure(list(structure(list(MetricFilterKey = structure(logical(0), tags = list(type = "string")), MetricFilterValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Negate = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_metric_data_v2_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), MetricResults = structure(list(structure(list(Dimensions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), MetricInterval = structure(list(Interval = structure(logical(0), tags = list(type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), Collections = structure(list(structure(list(Metric = structure(list(Name = structure(logical(0), tags = list(type = "string")), Threshold = structure(list(structure(list(Comparison = structure(logical(0), tags = list(type = "string")), ThresholdValue = structure(logical(0), tags = list(box = TRUE, type = "double"))), tags = list(type = "structure"))), tags = list(type = "list")), MetricFilters = structure(list(structure(list(MetricFilterKey = structure(logical(0), tags = list(type = "string")), MetricFilterValues = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Negate = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Value = structure(logical(0), tags = list(box = TRUE, type = "double"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_prompt_file_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), PromptId = structure(logical(0), tags = list(location = "uri", locationName = "PromptId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_prompt_file_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PromptPresignedUrl = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_task_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), TaskTemplateId = structure(logical(0), tags = list(location = "uri", locationName = "TaskTemplateId", type = "string")), SnapshotVersion = structure(logical(0), tags = list(location = "querystring", locationName = "snapshotVersion", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_task_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), SelfAssignFlowId = structure(logical(0), tags = list(type = "string")), Constraints = structure(list(RequiredFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), ReadOnlyFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), InvisibleFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Defaults = structure(list(DefaultFieldValues = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DefaultValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Fields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), SingleSelectOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), Status = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_traffic_distribution_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(location = "uri", locationName = "Id", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$get_traffic_distribution_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TelephonyConfig = structure(list(Distributions = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), Percentage = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), SignInConfig = structure(list(Distributions = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), AgentConfig = structure(list(Distributions = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), Percentage = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$import_phone_number_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), SourcePhoneNumberArn = structure(logical(0), tags = list(type = "string")), PhoneNumberDescription = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$import_phone_number_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(type = "string")), PhoneNumberArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_agent_statuses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), AgentStatusTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "AgentStatusTypes", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_agent_statuses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), AgentStatusSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_analytics_data_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), DataSetId = structure(logical(0), tags = list(location = "querystring", locationName = "DataSetId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_analytics_data_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Results = structure(list(structure(list(DataSetId = structure(logical(0), tags = list(type = "string")), TargetAccountId = structure(logical(0), tags = list(type = "string")), ResourceShareId = structure(logical(0), tags = list(type = "string")), ResourceShareArn = structure(logical(0), tags = list(type = "string")), ResourceShareStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_analytics_data_lake_data_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_analytics_data_lake_data_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Results = structure(list(structure(list(DataSetId = structure(logical(0), tags = list(type = "string")), DataSetName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_approved_origins_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$list_associated_contacts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(location = "querystring", locationName = "contactId", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_associated_contacts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactSummaryList = structure(list(structure(list(ContactId = structure(logical(0), tags = list(type = "string")), ContactArn = structure(logical(0), tags = list(type = "string")), InitiationTimestamp = structure(logical(0), tags = list(type = "timestamp")), DisconnectTimestamp = structure(logical(0), tags = list(type = "timestamp")), InitialContactId = structure(logical(0), tags = list(type = "string")), PreviousContactId = structure(logical(0), tags = list(type = "string")), RelatedContactId = structure(logical(0), tags = list(type = "string")), InitiationMethod = structure(logical(0), tags = list(type = "string")), Channel = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_authentication_profiles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_authentication_profiles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AuthenticationProfileSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), IsDefault = structure(logical(0), tags = list(type = "boolean")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_bots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), LexVersion = structure(logical(0), tags = list(location = "querystring", locationName = "lexVersion", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_bots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LexBots = structure(list(structure(list(LexBot = structure(list(Name = structure(logical(0), tags = list(type = "string")), LexRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LexV2Bot = structure(list(AliasArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_evaluations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(location = "querystring", locationName = "contactId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_evaluations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationSummaryList = structure(list(structure(list(EvaluationId = structure(logical(0), tags = list(type = "string")), EvaluationArn = structure(logical(0), tags = list(type = "string")), EvaluationFormTitle = structure(logical(0), tags = list(type = "string")), EvaluationFormId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), EvaluatorArn = structure(logical(0), tags = list(type = "string")), Score = structure(list(Percentage = structure(logical(0), tags = list(type = "double")), NotApplicable = structure(logical(0), tags = list(type = "boolean")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_flow_modules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), ContactFlowModuleState = structure(logical(0), tags = list(location = "querystring", locationName = "state", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_flow_modules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlowModulesSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_flow_versions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_flow_versions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlowVersionSummaryList = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), VersionDescription = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_flows_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "contactFlowTypes", type = "list")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_flows_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlowSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), ContactFlowType = structure(logical(0), tags = list(type = "string")), ContactFlowState = structure(logical(0), tags = list(type = "string")), ContactFlowStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_references_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(location = "uri", locationName = "ContactId", type = "string")), ReferenceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "referenceTypes", type = "list")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_contact_references_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReferenceSummaryList = structure(list(structure(list(Url = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Attachment = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), EmailMessage = structure(list(Name = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), String = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Number = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Date = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Email = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_default_vocabularies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), LanguageCode = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_default_vocabularies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DefaultVocabularyList = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), LanguageCode = structure(logical(0), tags = list(type = "string")), VocabularyId = structure(logical(0), tags = list(type = "string")), VocabularyName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_evaluation_form_versions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationFormId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationFormId", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_evaluation_form_versions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationFormVersionSummaryList = structure(list(structure(list(EvaluationFormArn = structure(logical(0), tags = list(type = "string")), EvaluationFormId = structure(logical(0), tags = list(type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(type = "integer")), Locked = structure(logical(0), tags = list(type = "boolean")), Status = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), CreatedBy = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedBy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_evaluation_forms_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_evaluation_forms_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationFormSummaryList = structure(list(structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string")), EvaluationFormArn = structure(logical(0), tags = list(type = "string")), Title = structure(logical(0), tags = list(type = "string")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), CreatedBy = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedBy = structure(logical(0), tags = list(type = "string")), LastActivatedTime = structure(logical(0), tags = list(type = "timestamp")), LastActivatedBy = structure(logical(0), tags = list(type = "string")), LatestVersion = structure(logical(0), tags = list(type = "integer")), ActiveVersion = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_flow_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ResourceType = structure(logical(0), tags = list(location = "querystring", locationName = "ResourceType", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$list_hours_of_operation_overrides_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_hours_of_operation_overrides_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), HoursOfOperationOverrideList = structure(list(structure(list(HoursOfOperationOverrideId = structure(logical(0), tags = list(type = "string")), HoursOfOperationId = structure(logical(0), tags = list(type = "string")), HoursOfOperationArn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), EffectiveFrom = structure(logical(0), tags = list(type = "string")), EffectiveTill = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LastModifiedRegion = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_hours_of_operations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_hours_of_operations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HoursOfOperationSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_instance_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_instance_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attributes = structure(list(structure(list(AttributeType = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_instance_storage_configs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ResourceType = structure(logical(0), tags = list(location = "querystring", locationName = "resourceType", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_instance_storage_configs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(StorageConfigs = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), S3Config = structure(list(BucketName = structure(logical(0), tags = list(type = "string")), BucketPrefix = structure(logical(0), tags = list(type = "string")), EncryptionConfig = structure(list(EncryptionType = structure(logical(0), tags = list(type = "string")), KeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), KinesisVideoStreamConfig = structure(list(Prefix = structure(logical(0), tags = list(type = "string")), RetentionPeriodHours = structure(logical(0), tags = list(type = "integer")), EncryptionConfig = structure(list(EncryptionType = structure(logical(0), tags = list(type = "string")), KeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), KinesisStreamConfig = structure(list(StreamArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), KinesisFirehoseConfig = structure(list(FirehoseArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), IdentityManagementType = structure(logical(0), tags = list(type = "string")), InstanceAlias = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), ServiceRole = structure(logical(0), tags = list(type = "string")), InstanceStatus = structure(logical(0), tags = list(type = "string")), InboundCallsEnabled = structure(logical(0), tags = list(type = "boolean")), OutboundCallsEnabled = structure(logical(0), tags = list(type = "boolean")), InstanceAccessUrl = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_integration_associations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), IntegrationType = structure(logical(0), tags = list(location = "querystring", locationName = "integrationType", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), IntegrationArn = structure(logical(0), tags = list(location = "querystring", locationName = "integrationArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_integration_associations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IntegrationAssociationSummaryList = structure(list(structure(list(IntegrationAssociationId = structure(logical(0), tags = list(type = "string")), IntegrationAssociationArn = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), IntegrationType = structure(logical(0), tags = list(type = "string")), IntegrationArn = structure(logical(0), tags = list(type = "string")), SourceApplicationUrl = structure(logical(0), tags = list(type = "string")), SourceApplicationName = structure(logical(0), tags = list(type = "string")), SourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_lambda_functions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$list_lex_bots_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_lex_bots_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LexBots = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), LexRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_phone_numbers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), PhoneNumberTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "phoneNumberTypes", type = "list")), PhoneNumberCountryCodes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "phoneNumberCountryCodes", type = "list")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_phone_numbers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), PhoneNumber = structure(logical(0), tags = list(type = "string")), PhoneNumberType = structure(logical(0), tags = list(type = "string")), PhoneNumberCountryCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_phone_numbers_v2_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TargetArn = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), PhoneNumberCountryCodes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PhoneNumberTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PhoneNumberPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_phone_numbers_v2_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), ListPhoneNumbersSummaryList = structure(list(structure(list(PhoneNumberId = structure(logical(0), tags = list(type = "string")), PhoneNumberArn = structure(logical(0), tags = list(type = "string")), PhoneNumber = structure(logical(0), tags = list(type = "string")), PhoneNumberCountryCode = structure(logical(0), tags = list(type = "string")), PhoneNumberType = structure(logical(0), tags = list(type = "string")), TargetArn = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), PhoneNumberDescription = structure(logical(0), tags = list(type = "string")), SourcePhoneNumberArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_predefined_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_predefined_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), PredefinedAttributeSummaryList = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_prompts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_prompts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PromptSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_queue_quick_connects_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_queue_quick_connects_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), QuickConnectSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), QuickConnectType = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_queues_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "queueTypes", type = "list")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_queues_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(QueueSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), QueueType = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_quick_connects_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), QuickConnectTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "QuickConnectTypes", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_quick_connects_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(QuickConnectSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), QuickConnectType = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_realtime_contact_analysis_segments_v2_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(location = "uri", locationName = "ContactId", type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), OutputType = structure(logical(0), tags = list(type = "string")), SegmentTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_realtime_contact_analysis_segments_v2_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Channel = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Segments = structure(list(structure(list(Transcript = structure(list(Id = structure(logical(0), tags = list(type = "string")), ParticipantId = structure(logical(0), tags = list(type = "string")), ParticipantRole = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), ContentType = structure(logical(0), tags = list(type = "string")), Time = structure(list(AbsoluteTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure", union = TRUE)), Redaction = structure(list(CharacterOffsets = structure(list(structure(list(BeginOffsetChar = structure(logical(0), tags = list(type = "integer")), EndOffsetChar = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Sentiment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Categories = structure(list(MatchedDetails = structure(list(structure(list(PointsOfInterest = structure(list(structure(list(TranscriptItems = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), CharacterOffsets = structure(list(BeginOffsetChar = structure(logical(0), tags = list(type = "integer")), EndOffsetChar = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure")), Issues = structure(list(IssuesDetected = structure(list(structure(list(TranscriptItems = structure(list(structure(list(Content = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), CharacterOffsets = structure(list(BeginOffsetChar = structure(logical(0), tags = list(type = "integer")), EndOffsetChar = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Event = structure(list(Id = structure(logical(0), tags = list(type = "string")), ParticipantId = structure(logical(0), tags = list(type = "string")), ParticipantRole = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string")), EventType = structure(logical(0), tags = list(type = "string")), Time = structure(list(AbsoluteTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), Attachments = structure(list(Id = structure(logical(0), tags = list(type = "string")), ParticipantId = structure(logical(0), tags = list(type = "string")), ParticipantRole = structure(logical(0), tags = list(type = "string")), DisplayName = structure(logical(0), tags = list(type = "string")), Attachments = structure(list(structure(list(AttachmentName = structure(logical(0), tags = list(type = "string")), ContentType = structure(logical(0), tags = list(type = "string")), AttachmentId = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), Time = structure(list(AbsoluteTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), PostContactSummary = structure(list(Content = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), FailureCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_routing_profile_queues_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_routing_profile_queues_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), RoutingProfileQueueConfigSummaryList = structure(list(structure(list(QueueId = structure(logical(0), tags = list(type = "string")), QueueArn = structure(logical(0), tags = list(type = "string")), QueueName = structure(logical(0), tags = list(type = "string")), Priority = structure(logical(0), tags = list(type = "integer")), Delay = structure(logical(0), tags = list(type = "integer")), Channel = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_routing_profiles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_routing_profiles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoutingProfileSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), PublishStatus = structure(logical(0), tags = list(location = "querystring", locationName = "publishStatus", type = "string")), EventSourceName = structure(logical(0), tags = list(location = "querystring", locationName = "eventSourceName", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleSummaryList = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), RuleId = structure(logical(0), tags = list(type = "string")), RuleArn = structure(logical(0), tags = list(type = "string")), EventSourceName = structure(logical(0), tags = list(type = "string")), PublishStatus = structure(logical(0), tags = list(type = "string")), ActionSummaries = structure(list(structure(list(ActionType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdatedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_security_keys_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_security_keys_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityKeys = structure(list(structure(list(AssociationId = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_security_profile_applications_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfileId = structure(logical(0), tags = list(location = "uri", locationName = "SecurityProfileId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_security_profile_applications_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Applications = structure(list(structure(list(Namespace = structure(logical(0), tags = list(type = "string")), ApplicationPermissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_security_profile_permissions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfileId = structure(logical(0), tags = list(location = "uri", locationName = "SecurityProfileId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_security_profile_permissions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Permissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_security_profiles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_security_profiles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfileSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_tags_for_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceArn = structure(logical(0), tags = list(location = "uri", locationName = "resourceArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$list_task_templates_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), Status = structure(logical(0), tags = list(location = "querystring", locationName = "status", type = "string")), Name = structure(logical(0), tags = list(location = "querystring", locationName = "name", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_task_templates_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TaskTemplates = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), CreatedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_traffic_distribution_group_users_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrafficDistributionGroupId = structure(logical(0), tags = list(location = "uri", locationName = "TrafficDistributionGroupId", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$list_traffic_distribution_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), InstanceId = structure(logical(0), tags = list(location = "querystring", locationName = "instanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_traffic_distribution_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), TrafficDistributionGroupSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), InstanceArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), IsDefault = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_use_cases_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), IntegrationAssociationId = structure(logical(0), tags = list(location = "uri", locationName = "IntegrationAssociationId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_use_cases_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UseCaseSummaryList = structure(list(structure(list(UseCaseId = structure(logical(0), tags = list(type = "string")), UseCaseArn = structure(logical(0), tags = list(type = "string")), UseCaseType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_user_hierarchy_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_user_hierarchy_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserHierarchyGroupSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_user_proficiencies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_user_proficiencies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), UserProficiencyList = structure(list(structure(list(AttributeName = structure(logical(0), tags = list(type = "string")), AttributeValue = structure(logical(0), tags = list(type = "string")), Level = structure(logical(0), tags = list(type = "float", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_users_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_users_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Username = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_view_versions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ViewId = structure(logical(0), tags = list(location = "uri", locationName = "ViewId", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_view_versions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ViewVersionSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Type = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "integer")), VersionDescription = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_views_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Type = structure(logical(0), tags = list(location = "querystring", locationName = "type", type = "string")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, location = "querystring", locationName = "maxResults", type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$list_views_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ViewsSummaryList = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$monitor_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), AllowedMonitorCapabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$monitor_contact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(type = "string")), ContactArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$pause_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$put_user_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AgentStatusId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$release_phone_number_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(location = "uri", locationName = "PhoneNumberId", type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, location = "querystring", locationName = "clientToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$release_phone_number_output <- function(...) {
  list()
}

.connect$replicate_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ReplicaRegion = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), ReplicaAlias = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$replicate_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$resume_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$resume_contact_recording_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), InitialContactId = structure(logical(0), tags = list(type = "string")), ContactRecordingType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$search_agent_statuses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchFilter = structure(list(AttributeFilter = structure(list(OrConditions = structure(list(structure(list(TagConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), AndCondition = structure(list(TagConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_agent_statuses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AgentStatuses = structure(list(structure(list(AgentStatusARN = structure(logical(0), tags = list(type = "string")), AgentStatusId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), DisplayOrder = structure(logical(0), tags = list(type = "integer")), State = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_available_phone_numbers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TargetArn = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), PhoneNumberCountryCode = structure(logical(0), tags = list(type = "string")), PhoneNumberType = structure(logical(0), tags = list(type = "string")), PhoneNumberPrefix = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_available_phone_numbers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), AvailableNumbersList = structure(list(structure(list(PhoneNumber = structure(logical(0), tags = list(type = "string")), PhoneNumberCountryCode = structure(logical(0), tags = list(type = "string")), PhoneNumberType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_contact_flow_modules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), StateCondition = structure(logical(0), tags = list(type = "string")), StatusCondition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_contact_flow_modules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlowModules = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_contact_flows_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), TypeCondition = structure(logical(0), tags = list(type = "string")), StateCondition = structure(logical(0), tags = list(type = "string")), StatusCondition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_contact_flows_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactFlows = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), FlowContentSha256 = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "long")), VersionDescription = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_contacts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), TimeRange = structure(list(Type = structure(logical(0), tags = list(type = "string")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), SearchCriteria = structure(list(AgentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AgentHierarchyGroups = structure(list(L1Ids = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), L2Ids = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), L3Ids = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), L4Ids = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), L5Ids = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Channels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ContactAnalysis = structure(list(Transcript = structure(list(Criteria = structure(list(structure(list(ParticipantRole = structure(logical(0), tags = list(type = "string")), SearchText = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list")), MatchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), MatchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), InitiationMethods = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), QueueIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SearchableContactAttributes = structure(list(Criteria = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Values = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), MatchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), SearchableSegmentAttributes = structure(list(Criteria = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Values = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), MatchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), Sort = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Order = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_contacts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Contacts = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), InitialContactId = structure(logical(0), tags = list(type = "string")), PreviousContactId = structure(logical(0), tags = list(type = "string")), InitiationMethod = structure(logical(0), tags = list(type = "string")), Channel = structure(logical(0), tags = list(type = "string")), QueueInfo = structure(list(Id = structure(logical(0), tags = list(type = "string")), EnqueueTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), AgentInfo = structure(list(Id = structure(logical(0), tags = list(type = "string")), ConnectedToAgentTimestamp = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), InitiationTimestamp = structure(logical(0), tags = list(type = "timestamp")), DisconnectTimestamp = structure(logical(0), tags = list(type = "timestamp")), ScheduledTimestamp = structure(logical(0), tags = list(type = "timestamp")), SegmentAttributes = structure(list(structure(list(ValueString = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), TotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_email_addresses_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_email_addresses_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(type = "string")), EmailAddresses = structure(list(structure(list(EmailAddressId = structure(logical(0), tags = list(type = "string")), EmailAddressArn = structure(logical(0), tags = list(type = "string")), EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_hours_of_operation_overrides_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DateCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_hours_of_operation_overrides_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HoursOfOperationOverrides = structure(list(structure(list(HoursOfOperationOverrideId = structure(logical(0), tags = list(type = "string")), HoursOfOperationId = structure(logical(0), tags = list(type = "string")), HoursOfOperationArn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), EffectiveFrom = structure(logical(0), tags = list(type = "string")), EffectiveTill = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_hours_of_operations_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_hours_of_operations_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HoursOfOperations = structure(list(structure(list(HoursOfOperationId = structure(logical(0), tags = list(type = "string")), HoursOfOperationArn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TimeZone = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_predefined_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_predefined_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PredefinedAttributes = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Values = structure(list(StringList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", union = TRUE)), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_prompts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_prompts_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Prompts = structure(list(structure(list(PromptARN = structure(logical(0), tags = list(type = "string")), PromptId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_queues_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), QueueTypeCondition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_queues_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Queues = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), QueueArn = structure(logical(0), tags = list(type = "string")), QueueId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), OutboundCallerConfig = structure(list(OutboundCallerIdName = structure(logical(0), tags = list(type = "string")), OutboundCallerIdNumberId = structure(logical(0), tags = list(type = "string")), OutboundFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), OutboundEmailConfig = structure(list(OutboundEmailAddressId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), HoursOfOperationId = structure(logical(0), tags = list(type = "string")), MaxContacts = structure(logical(0), tags = list(box = TRUE, type = "integer")), Status = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_quick_connects_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_quick_connects_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(QuickConnects = structure(list(structure(list(QuickConnectARN = structure(logical(0), tags = list(type = "string")), QuickConnectId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), QuickConnectConfig = structure(list(QuickConnectType = structure(logical(0), tags = list(type = "string")), UserConfig = structure(list(UserId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), QueueConfig = structure(list(QueueId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), PhoneConfig = structure(list(PhoneNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_resource_tags_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchCriteria = structure(list(TagSearchCondition = structure(list(tagKey = structure(logical(0), tags = list(type = "string")), tagValue = structure(logical(0), tags = list(type = "string")), tagKeyComparisonType = structure(logical(0), tags = list(type = "string")), tagValueComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_resource_tags_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_routing_profiles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_routing_profiles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoutingProfiles = structure(list(structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), RoutingProfileArn = structure(logical(0), tags = list(type = "string")), RoutingProfileId = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), MediaConcurrencies = structure(list(structure(list(Channel = structure(logical(0), tags = list(type = "string")), Concurrency = structure(logical(0), tags = list(type = "integer")), CrossChannelBehavior = structure(list(BehaviorType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), DefaultOutboundQueueId = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), NumberOfAssociatedQueues = structure(logical(0), tags = list(type = "long")), NumberOfAssociatedUsers = structure(logical(0), tags = list(type = "long")), AgentAvailabilityTimer = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string")), IsDefault = structure(logical(0), tags = list(type = "boolean")), AssociatedQueueIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_security_profiles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_security_profiles_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfiles = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), OrganizationResourceId = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), SecurityProfileName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_user_hierarchy_groups_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(box = TRUE, type = "integer")), SearchFilter = structure(list(AttributeFilter = structure(list(OrConditions = structure(list(structure(list(TagConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), AndCondition = structure(list(TagConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_user_hierarchy_groups_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(UserHierarchyGroups = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LevelId = structure(logical(0), tags = list(type = "string")), HierarchyPath = structure(list(LevelOne = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelTwo = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelThree = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFour = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFive = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedRegion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_users_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), SearchFilter = structure(list(TagFilter = structure(list(OrConditions = structure(list(structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), AndConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), UserAttributeFilter = structure(list(OrConditions = structure(list(structure(list(TagConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), HierarchyGroupCondition = structure(list(Value = structure(logical(0), tags = list(type = "string")), HierarchyGroupMatchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), AndCondition = structure(list(TagConditions = structure(list(structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), HierarchyGroupCondition = structure(list(Value = structure(logical(0), tags = list(type = "string")), HierarchyGroupMatchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), TagCondition = structure(list(TagKey = structure(logical(0), tags = list(type = "string")), TagValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), HierarchyGroupCondition = structure(list(Value = structure(logical(0), tags = list(type = "string")), HierarchyGroupMatchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), SearchCriteria = structure(list(OrConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), AndConditions = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ListCondition = structure(list(TargetListType = structure(logical(0), tags = list(type = "string")), Conditions = structure(list(structure(list(StringCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NumberCondition = structure(list(FieldName = structure(logical(0), tags = list(type = "string")), MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), ComparisonType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), HierarchyGroupCondition = structure(list(Value = structure(logical(0), tags = list(type = "string")), HierarchyGroupMatchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_users_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Users = structure(list(structure(list(Arn = structure(logical(0), tags = list(type = "string")), DirectoryUserId = structure(logical(0), tags = list(type = "string")), HierarchyGroupId = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), IdentityInfo = structure(list(FirstName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), LastName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure")), PhoneConfig = structure(list(PhoneType = structure(logical(0), tags = list(type = "string")), AutoAccept = structure(logical(0), tags = list(type = "boolean")), AfterContactWorkTimeLimit = structure(logical(0), tags = list(type = "integer")), DeskPhoneNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RoutingProfileId = structure(logical(0), tags = list(type = "string")), SecurityProfileIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Username = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), ApproximateTotalCount = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_vocabularies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer")), NextToken = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), NameStartsWith = structure(logical(0), tags = list(type = "string")), LanguageCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$search_vocabularies_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(VocabularySummaryList = structure(list(structure(list(Name = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), LanguageCode = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), FailureReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$send_chat_integration_event_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SourceId = structure(logical(0), tags = list(type = "string")), DestinationId = structure(logical(0), tags = list(type = "string")), Subtype = structure(logical(0), tags = list(type = "string")), Event = structure(list(Type = structure(logical(0), tags = list(type = "string")), ContentType = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), NewSessionDetails = structure(list(SupportedMessagingContentTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ParticipantDetails = structure(list(DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), StreamingConfiguration = structure(list(StreamingEndpointArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$send_chat_integration_event_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InitialContactId = structure(logical(0), tags = list(type = "string")), NewChatCreated = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$send_outbound_email_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), FromEmailAddress = structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure")), DestinationEmailAddress = structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure")), AdditionalRecipients = structure(list(CcEmailAddresses = structure(list(structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), EmailMessage = structure(list(MessageSourceType = structure(logical(0), tags = list(type = "string")), TemplatedMessageConfig = structure(list(KnowledgeBaseId = structure(logical(0), tags = list(type = "string")), MessageTemplateId = structure(logical(0), tags = list(type = "string")), TemplateAttributes = structure(list(CustomAttributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CustomerProfileAttributes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), RawMessage = structure(list(Subject = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Body = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), ContentType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), TrafficType = structure(logical(0), tags = list(type = "string")), SourceCampaign = structure(list(CampaignId = structure(logical(0), tags = list(type = "string")), OutboundRequestId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_attached_file_upload_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), FileName = structure(logical(0), tags = list(type = "string")), FileSizeInBytes = structure(logical(0), tags = list(type = "long", box = TRUE)), UrlExpiryInSeconds = structure(logical(0), tags = list(type = "integer")), FileUseCaseType = structure(logical(0), tags = list(type = "string")), AssociatedResourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "associatedResourceArn", type = "string")), CreatedBy = structure(list(ConnectUserArn = structure(logical(0), tags = list(type = "string")), AWSIdentityArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$start_attached_file_upload_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FileArn = structure(logical(0), tags = list(type = "string")), FileId = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "string")), FileStatus = structure(logical(0), tags = list(type = "string")), CreatedBy = structure(list(ConnectUserArn = structure(logical(0), tags = list(type = "string")), AWSIdentityArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), UploadUrlMetadata = structure(list(Url = structure(logical(0), tags = list(type = "string")), UrlExpiry = structure(logical(0), tags = list(type = "string")), HeadersToInclude = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$start_chat_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ParticipantDetails = structure(list(DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InitialMessage = structure(list(ContentType = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), ChatDurationInMinutes = structure(logical(0), tags = list(type = "integer")), SupportedMessagingContentTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PersistentChat = structure(list(RehydrationType = structure(logical(0), tags = list(type = "string")), SourceContactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RelatedContactId = structure(logical(0), tags = list(type = "string")), SegmentAttributes = structure(list(structure(list(ValueString = structure(logical(0), tags = list(type = "string")), ValueMap = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "map")), ValueInteger = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "map")), CustomerId = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$start_chat_contact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(type = "string")), ParticipantId = structure(logical(0), tags = list(type = "string")), ParticipantToken = structure(logical(0), tags = list(type = "string")), ContinuedFromContactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$start_contact_evaluation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), EvaluationFormId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$start_contact_evaluation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationId = structure(logical(0), tags = list(type = "string")), EvaluationArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$start_contact_recording_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), InitialContactId = structure(logical(0), tags = list(type = "string")), VoiceRecordingConfiguration = structure(list(VoiceRecordingTrack = structure(logical(0), tags = list(type = "string")), IvrRecordingTrack = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_contact_streaming_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), ChatStreamingConfiguration = structure(list(StreamingEndpointArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_email_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), FromEmailAddress = structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure")), DestinationEmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), EmailMessage = structure(list(MessageSourceType = structure(logical(0), tags = list(type = "string")), RawMessage = structure(list(Subject = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Body = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), ContentType = structure(logical(0), tags = list(type = "string")), Headers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure")), AdditionalRecipients = structure(list(ToAddresses = structure(list(structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), CcAddresses = structure(list(structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Attachments = structure(list(structure(list(FileName = structure(logical(0), tags = list(type = "string")), S3Url = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list", sensitive = TRUE)), ContactFlowId = structure(logical(0), tags = list(type = "string")), RelatedContactId = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), SegmentAttributes = structure(list(structure(list(ValueString = structure(logical(0), tags = list(type = "string")), ValueMap = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "map")), ValueInteger = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "map")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_outbound_chat_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SourceEndpoint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DestinationEndpoint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InstanceId = structure(logical(0), tags = list(type = "string")), SegmentAttributes = structure(list(structure(list(ValueString = structure(logical(0), tags = list(type = "string")), ValueMap = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "map")), ValueInteger = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "map")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ContactFlowId = structure(logical(0), tags = list(type = "string")), ChatDurationInMinutes = structure(logical(0), tags = list(type = "integer")), ParticipantDetails = structure(list(DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), InitialSystemMessage = structure(list(ContentType = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RelatedContactId = structure(logical(0), tags = list(type = "string")), SupportedMessagingContentTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_outbound_email_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), FromEmailAddress = structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure")), DestinationEmailAddress = structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure")), AdditionalRecipients = structure(list(CcEmailAddresses = structure(list(structure(list(EmailAddress = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), EmailMessage = structure(list(MessageSourceType = structure(logical(0), tags = list(type = "string")), TemplatedMessageConfig = structure(list(KnowledgeBaseId = structure(logical(0), tags = list(type = "string")), MessageTemplateId = structure(logical(0), tags = list(type = "string")), TemplateAttributes = structure(list(CustomAttributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CustomerProfileAttributes = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), RawMessage = structure(list(Subject = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Body = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), ContentType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_outbound_voice_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), RelatedContactId = structure(logical(0), tags = list(type = "string")), DestinationPhoneNumber = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), SourcePhoneNumber = structure(logical(0), tags = list(type = "string")), QueueId = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), AnswerMachineDetectionConfig = structure(list(EnableAnswerMachineDetection = structure(logical(0), tags = list(type = "boolean")), AwaitAnswerMachinePrompt = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), CampaignId = structure(logical(0), tags = list(type = "string")), TrafficType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_screen_sharing_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_task_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), PreviousContactId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), ScheduledTime = structure(logical(0), tags = list(type = "timestamp")), TaskTemplateId = structure(logical(0), tags = list(type = "string")), QuickConnectId = structure(logical(0), tags = list(type = "string")), RelatedContactId = structure(logical(0), tags = list(type = "string")), SegmentAttributes = structure(list(structure(list(ValueString = structure(logical(0), tags = list(type = "string")), ValueMap = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "map")), ValueInteger = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$start_web_rtc_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), AllowedCapabilities = structure(list(Customer = structure(list(Video = structure(logical(0), tags = list(type = "string")), ScreenShare = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Agent = structure(list(Video = structure(logical(0), tags = list(type = "string")), ScreenShare = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), ParticipantDetails = structure(list(DisplayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), RelatedContactId = structure(logical(0), tags = list(type = "string")), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$start_web_rtc_contact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConnectionData = structure(list(Attendee = structure(list(AttendeeId = structure(logical(0), tags = list(type = "string")), JoinToken = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure")), Meeting = structure(list(MediaRegion = structure(logical(0), tags = list(type = "string")), MediaPlacement = structure(list(AudioHostUrl = structure(logical(0), tags = list(type = "string")), AudioFallbackUrl = structure(logical(0), tags = list(type = "string")), SignalingUrl = structure(logical(0), tags = list(type = "string")), TurnControlUrl = structure(logical(0), tags = list(type = "string")), EventIngestionUrl = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), MeetingFeatures = structure(list(Audio = structure(list(EchoReduction = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), MeetingId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), ContactId = structure(logical(0), tags = list(type = "string")), ParticipantId = structure(logical(0), tags = list(type = "string")), ParticipantToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$stop_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), DisconnectReason = structure(list(Code = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$stop_contact_recording_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), InitialContactId = structure(logical(0), tags = list(type = "string")), ContactRecordingType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$stop_contact_streaming_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), StreamingId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$submit_contact_evaluation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationId", type = "string")), Answers = structure(list(structure(list(Value = structure(list(StringValue = structure(logical(0), tags = list(type = "string")), NumericValue = structure(logical(0), tags = list(type = "double")), NotApplicable = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "map")), Notes = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$submit_contact_evaluation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationId = structure(logical(0), tags = list(type = "string")), EvaluationArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$suspend_contact_recording_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), InitialContactId = structure(logical(0), tags = list(type = "string")), ContactRecordingType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$tag_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$tag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceArn = structure(logical(0), tags = list(location = "uri", locationName = "resourceArn", type = "string")), tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$tag_resource_output <- function(...) {
  list()
}

.connect$transfer_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), QueueId = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$transfer_contact_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(type = "string")), ContactArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$untag_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ContactId = structure(logical(0), tags = list(location = "uri", locationName = "ContactId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), TagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "TagKeys", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$untag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceArn = structure(logical(0), tags = list(location = "uri", locationName = "resourceArn", type = "string")), tagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(location = "querystring", locationName = "tagKeys", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$untag_resource_output <- function(...) {
  list()
}

.connect$update_agent_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AgentStatusId = structure(logical(0), tags = list(location = "uri", locationName = "AgentStatusId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), DisplayOrder = structure(logical(0), tags = list(box = TRUE, type = "integer")), ResetOrderNumber = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_agent_status_output <- function(...) {
  list()
}

.connect$update_authentication_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AuthenticationProfileId = structure(logical(0), tags = list(location = "uri", locationName = "AuthenticationProfileId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), AllowedIps = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), BlockedIps = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), PeriodicSessionDuration = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_authentication_profile_output <- function(...) {
  list()
}

.connect$update_contact_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(location = "uri", locationName = "ContactId", type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map")), SegmentAttributes = structure(list(structure(list(ValueString = structure(logical(0), tags = list(type = "string")), ValueMap = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "map")), ValueInteger = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "map")), QueueInfo = structure(list(Id = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), UserInfo = structure(list(UserId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), CustomerEndpoint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), SystemEndpoint = structure(list(Type = structure(logical(0), tags = list(type = "string")), Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_contact_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InitialContactId = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), Attributes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_contact_evaluation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationId", type = "string")), Answers = structure(list(structure(list(Value = structure(list(StringValue = structure(logical(0), tags = list(type = "string")), NumericValue = structure(logical(0), tags = list(type = "double")), NotApplicable = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "map")), Notes = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_contact_evaluation_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationId = structure(logical(0), tags = list(type = "string")), EvaluationArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_contact_flow_content_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowId", type = "string")), Content = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_contact_flow_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowState = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_contact_flow_module_content_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowModuleId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowModuleId", type = "string")), Content = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_contact_flow_module_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowModuleId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowModuleId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_contact_flow_name_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactFlowId = structure(logical(0), tags = list(location = "uri", locationName = "ContactFlowId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_contact_routing_data_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(location = "uri", locationName = "ContactId", type = "string")), QueueTimeAdjustmentSeconds = structure(logical(0), tags = list(type = "integer")), QueuePriority = structure(logical(0), tags = list(type = "long")), RoutingCriteria = structure(list(Steps = structure(list(structure(list(Expiry = structure(list(DurationInSeconds = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), Expression = structure(list(AttributeCondition = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ProficiencyLevel = structure(logical(0), tags = list(type = "float")), Range = structure(list(MinProficiencyLevel = structure(logical(0), tags = list(type = "float")), MaxProficiencyLevel = structure(logical(0), tags = list(type = "float"))), tags = list(type = "structure")), MatchCriteria = structure(list(AgentsCriteria = structure(list(AgentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), ComparisonOperator = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AndExpression = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), OrExpression = structure(list(structure(logical(0), tags = list(type = "structure"))), tags = list(type = "list")), NotAttributeCondition = structure(list(Name = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string")), ProficiencyLevel = structure(logical(0), tags = list(type = "float")), Range = structure(list(MinProficiencyLevel = structure(logical(0), tags = list(type = "float")), MaxProficiencyLevel = structure(logical(0), tags = list(type = "float"))), tags = list(type = "structure")), MatchCriteria = structure(list(AgentsCriteria = structure(list(AgentIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), ComparisonOperator = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_contact_schedule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), ContactId = structure(logical(0), tags = list(type = "string")), ScheduledTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_email_address_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EmailAddressId = structure(logical(0), tags = list(location = "uri", locationName = "EmailAddressId", type = "string")), Description = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), DisplayName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), ClientToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_email_address_metadata_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EmailAddressId = structure(logical(0), tags = list(type = "string")), EmailAddressArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_evaluation_form_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), EvaluationFormId = structure(logical(0), tags = list(location = "uri", locationName = "EvaluationFormId", type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(type = "integer")), CreateNewVersion = structure(logical(0), tags = list(box = TRUE, type = "boolean")), Title = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Items = structure(list(structure(list(Section = structure(list(Title = structure(logical(0), tags = list(type = "string")), RefId = structure(logical(0), tags = list(type = "string")), Instructions = structure(logical(0), tags = list(type = "string")), Items = structure(logical(0), tags = list(type = "list")), Weight = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure")), Question = structure(list(Title = structure(logical(0), tags = list(type = "string")), Instructions = structure(logical(0), tags = list(type = "string")), RefId = structure(logical(0), tags = list(type = "string")), NotApplicableEnabled = structure(logical(0), tags = list(type = "boolean")), QuestionType = structure(logical(0), tags = list(type = "string")), QuestionTypeProperties = structure(list(Numeric = structure(list(MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), Options = structure(list(structure(list(MinValue = structure(logical(0), tags = list(type = "integer")), MaxValue = structure(logical(0), tags = list(type = "integer")), Score = structure(logical(0), tags = list(type = "integer")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), Automation = structure(list(PropertyValue = structure(list(Label = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), SingleSelect = structure(list(Options = structure(list(structure(list(RefId = structure(logical(0), tags = list(type = "string")), Text = structure(logical(0), tags = list(type = "string")), Score = structure(logical(0), tags = list(type = "integer")), AutomaticFail = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), DisplayAs = structure(logical(0), tags = list(type = "string")), Automation = structure(list(Options = structure(list(structure(list(RuleCategory = structure(list(Category = structure(logical(0), tags = list(type = "string")), Condition = structure(logical(0), tags = list(type = "string")), OptionRefId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), DefaultOptionRefId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), Weight = structure(logical(0), tags = list(type = "double"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), ScoringStrategy = structure(list(Mode = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_evaluation_form_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string")), EvaluationFormArn = structure(logical(0), tags = list(type = "string")), EvaluationFormVersion = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_hours_of_operation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), TimeZone = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_hours_of_operation_output <- function(...) {
  list()
}

.connect$update_hours_of_operation_override_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationId", type = "string")), HoursOfOperationOverrideId = structure(logical(0), tags = list(location = "uri", locationName = "HoursOfOperationOverrideId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Config = structure(list(structure(list(Day = structure(logical(0), tags = list(type = "string")), StartTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), EndTime = structure(list(Hours = structure(logical(0), tags = list(box = TRUE, type = "integer")), Minutes = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), EffectiveFrom = structure(logical(0), tags = list(type = "string")), EffectiveTill = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_hours_of_operation_override_output <- function(...) {
  list()
}

.connect$update_instance_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AttributeType = structure(logical(0), tags = list(location = "uri", locationName = "AttributeType", type = "string")), Value = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_instance_attribute_output <- function(...) {
  list()
}

.connect$update_instance_storage_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AssociationId = structure(logical(0), tags = list(location = "uri", locationName = "AssociationId", type = "string")), ResourceType = structure(logical(0), tags = list(location = "querystring", locationName = "resourceType", type = "string")), StorageConfig = structure(list(AssociationId = structure(logical(0), tags = list(type = "string")), StorageType = structure(logical(0), tags = list(type = "string")), S3Config = structure(list(BucketName = structure(logical(0), tags = list(type = "string")), BucketPrefix = structure(logical(0), tags = list(type = "string")), EncryptionConfig = structure(list(EncryptionType = structure(logical(0), tags = list(type = "string")), KeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), KinesisVideoStreamConfig = structure(list(Prefix = structure(logical(0), tags = list(type = "string")), RetentionPeriodHours = structure(logical(0), tags = list(type = "integer")), EncryptionConfig = structure(list(EncryptionType = structure(logical(0), tags = list(type = "string")), KeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), KinesisStreamConfig = structure(list(StreamArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), KinesisFirehoseConfig = structure(list(FirehoseArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_instance_storage_config_output <- function(...) {
  list()
}

.connect$update_participant_authentication_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(State = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), Code = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Error = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), ErrorDescription = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_participant_role_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ContactId = structure(logical(0), tags = list(location = "uri", locationName = "ContactId", type = "string")), ChannelConfiguration = structure(list(Chat = structure(list(ParticipantTimerConfigList = structure(list(structure(list(ParticipantRole = structure(logical(0), tags = list(type = "string")), TimerType = structure(logical(0), tags = list(type = "string")), TimerValue = structure(list(ParticipantTimerAction = structure(logical(0), tags = list(type = "string")), ParticipantTimerDurationInMinutes = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_phone_number_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(location = "uri", locationName = "PhoneNumberId", type = "string")), TargetArn = structure(logical(0), tags = list(type = "string")), InstanceId = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_phone_number_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(type = "string")), PhoneNumberArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_phone_number_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneNumberId = structure(logical(0), tags = list(location = "uri", locationName = "PhoneNumberId", type = "string")), PhoneNumberDescription = structure(logical(0), tags = list(type = "string")), ClientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_phone_number_metadata_output <- function(...) {
  list()
}

.connect$update_predefined_attribute_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(location = "uri", locationName = "Name", type = "string")), Values = structure(list(StringList = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_predefined_attribute_output <- function(...) {
  list()
}

.connect$update_prompt_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), PromptId = structure(logical(0), tags = list(location = "uri", locationName = "PromptId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), S3Uri = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_prompt_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PromptARN = structure(logical(0), tags = list(type = "string")), PromptId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_queue_hours_of_operation_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), HoursOfOperationId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_queue_hours_of_operation_output <- function(...) {
  list()
}

.connect$update_queue_max_contacts_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), MaxContacts = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_queue_max_contacts_output <- function(...) {
  list()
}

.connect$update_queue_name_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_queue_name_output <- function(...) {
  list()
}

.connect$update_queue_outbound_caller_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), OutboundCallerConfig = structure(list(OutboundCallerIdName = structure(logical(0), tags = list(type = "string")), OutboundCallerIdNumberId = structure(logical(0), tags = list(type = "string")), OutboundFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_queue_outbound_caller_config_output <- function(...) {
  list()
}

.connect$update_queue_outbound_email_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), OutboundEmailConfig = structure(list(OutboundEmailAddressId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_queue_outbound_email_config_output <- function(...) {
  list()
}

.connect$update_queue_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QueueId = structure(logical(0), tags = list(location = "uri", locationName = "QueueId", type = "string")), Status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_queue_status_output <- function(...) {
  list()
}

.connect$update_quick_connect_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QuickConnectId = structure(logical(0), tags = list(location = "uri", locationName = "QuickConnectId", type = "string")), QuickConnectConfig = structure(list(QuickConnectType = structure(logical(0), tags = list(type = "string")), UserConfig = structure(list(UserId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), QueueConfig = structure(list(QueueId = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), PhoneConfig = structure(list(PhoneNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_quick_connect_config_output <- function(...) {
  list()
}

.connect$update_quick_connect_name_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), QuickConnectId = structure(logical(0), tags = list(location = "uri", locationName = "QuickConnectId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_quick_connect_name_output <- function(...) {
  list()
}

.connect$update_routing_profile_agent_availability_timer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string")), AgentAvailabilityTimer = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_routing_profile_agent_availability_timer_output <- function(...) {
  list()
}

.connect$update_routing_profile_concurrency_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string")), MediaConcurrencies = structure(list(structure(list(Channel = structure(logical(0), tags = list(type = "string")), Concurrency = structure(logical(0), tags = list(type = "integer")), CrossChannelBehavior = structure(list(BehaviorType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_routing_profile_concurrency_output <- function(...) {
  list()
}

.connect$update_routing_profile_default_outbound_queue_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string")), DefaultOutboundQueueId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_routing_profile_default_outbound_queue_output <- function(...) {
  list()
}

.connect$update_routing_profile_name_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_routing_profile_name_output <- function(...) {
  list()
}

.connect$update_routing_profile_queues_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), RoutingProfileId = structure(logical(0), tags = list(location = "uri", locationName = "RoutingProfileId", type = "string")), QueueConfigs = structure(list(structure(list(QueueReference = structure(list(QueueId = structure(logical(0), tags = list(type = "string")), Channel = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Priority = structure(logical(0), tags = list(box = TRUE, type = "integer")), Delay = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_routing_profile_queues_output <- function(...) {
  list()
}

.connect$update_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RuleId = structure(logical(0), tags = list(location = "uri", locationName = "RuleId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Function = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(list(ActionType = structure(logical(0), tags = list(type = "string")), TaskAction = structure(list(Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), References = structure(list(structure(list(Value = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), StatusReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "map"))), tags = list(type = "structure")), EventBridgeAction = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), AssignContactCategoryAction = structure(list(), tags = list(type = "structure")), SendNotificationAction = structure(list(DeliveryMethod = structure(logical(0), tags = list(type = "string")), Subject = structure(logical(0), tags = list(type = "string")), Content = structure(logical(0), tags = list(type = "string")), ContentType = structure(logical(0), tags = list(type = "string")), Recipient = structure(list(UserTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), UserIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), CreateCaseAction = structure(list(Fields = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Value = structure(list(BooleanValue = structure(logical(0), tags = list(type = "boolean")), DoubleValue = structure(logical(0), tags = list(type = "double")), EmptyValue = structure(list(), tags = list(type = "structure")), StringValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), TemplateId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), UpdateCaseAction = structure(list(Fields = structure(list(structure(list(Id = structure(logical(0), tags = list(type = "string")), Value = structure(list(BooleanValue = structure(logical(0), tags = list(type = "boolean")), DoubleValue = structure(logical(0), tags = list(type = "double")), EmptyValue = structure(list(), tags = list(type = "structure")), StringValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), EndAssociatedTasksAction = structure(list(), tags = list(type = "structure")), SubmitAutoEvaluationAction = structure(list(EvaluationFormId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), PublishStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_rule_output <- function(...) {
  list()
}

.connect$update_security_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Description = structure(logical(0), tags = list(type = "string")), Permissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SecurityProfileId = structure(logical(0), tags = list(location = "uri", locationName = "SecurityProfileId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), AllowedAccessControlTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), TagRestrictedResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Applications = structure(list(structure(list(Namespace = structure(logical(0), tags = list(type = "string")), ApplicationPermissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), HierarchyRestrictedResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowedAccessControlHierarchyGroupId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_security_profile_output <- function(...) {
  list()
}

.connect$update_task_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TaskTemplateId = structure(logical(0), tags = list(location = "uri", locationName = "TaskTemplateId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), SelfAssignFlowId = structure(logical(0), tags = list(type = "string")), Constraints = structure(list(RequiredFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), ReadOnlyFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), InvisibleFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Defaults = structure(list(DefaultFieldValues = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DefaultValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Status = structure(logical(0), tags = list(type = "string")), Fields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), SingleSelectOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_task_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(type = "string")), Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), ContactFlowId = structure(logical(0), tags = list(type = "string")), SelfAssignFlowId = structure(logical(0), tags = list(type = "string")), Constraints = structure(list(RequiredFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), ReadOnlyFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), InvisibleFields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Defaults = structure(list(DefaultFieldValues = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), DefaultValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), Fields = structure(list(structure(list(Id = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), SingleSelectOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), Status = structure(logical(0), tags = list(type = "string")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), CreatedTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_traffic_distribution_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Id = structure(logical(0), tags = list(location = "uri", locationName = "Id", type = "string")), TelephonyConfig = structure(list(Distributions = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), Percentage = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), SignInConfig = structure(list(Distributions = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), Enabled = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), AgentConfig = structure(list(Distributions = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), Percentage = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.connect$update_user_hierarchy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HierarchyGroupId = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_user_hierarchy_output <- function(...) {
  list()
}

.connect$update_user_hierarchy_group_name_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Name = structure(logical(0), tags = list(type = "string")), HierarchyGroupId = structure(logical(0), tags = list(location = "uri", locationName = "HierarchyGroupId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_user_hierarchy_group_name_output <- function(...) {
  list()
}

.connect$update_user_hierarchy_structure_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(HierarchyStructure = structure(list(LevelOne = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelTwo = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelThree = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFour = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), LevelFive = structure(list(Name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_user_hierarchy_structure_output <- function(...) {
  list()
}

.connect$update_user_identity_info_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IdentityInfo = structure(list(FirstName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), LastName = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Email = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), SecondaryEmail = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Mobile = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_user_identity_info_output <- function(...) {
  list()
}

.connect$update_user_phone_config_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(PhoneConfig = structure(list(PhoneType = structure(logical(0), tags = list(type = "string")), AutoAccept = structure(logical(0), tags = list(type = "boolean")), AfterContactWorkTimeLimit = structure(logical(0), tags = list(type = "integer")), DeskPhoneNumber = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_user_phone_config_output <- function(...) {
  list()
}

.connect$update_user_proficiencies_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), UserProficiencies = structure(list(structure(list(AttributeName = structure(logical(0), tags = list(type = "string")), AttributeValue = structure(logical(0), tags = list(type = "string")), Level = structure(logical(0), tags = list(type = "float", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_user_proficiencies_output <- function(...) {
  list()
}

.connect$update_user_routing_profile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RoutingProfileId = structure(logical(0), tags = list(type = "string")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_user_routing_profile_output <- function(...) {
  list()
}

.connect$update_user_security_profiles_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SecurityProfileIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), UserId = structure(logical(0), tags = list(location = "uri", locationName = "UserId", type = "string")), InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_user_security_profiles_output <- function(...) {
  list()
}

.connect$update_view_content_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ViewId = structure(logical(0), tags = list(location = "uri", locationName = "ViewId", type = "string")), Status = structure(logical(0), tags = list(type = "string")), Content = structure(list(Template = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_view_content_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(View = structure(list(Id = structure(logical(0), tags = list(type = "string")), Arn = structure(logical(0), tags = list(type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Status = structure(logical(0), tags = list(type = "string")), Type = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), Version = structure(logical(0), tags = list(type = "integer")), VersionDescription = structure(logical(0), tags = list(type = "string")), Content = structure(list(InputSchema = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Template = structure(logical(0), tags = list(type = "string")), Actions = structure(list(structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CreatedTime = structure(logical(0), tags = list(type = "timestamp")), LastModifiedTime = structure(logical(0), tags = list(type = "timestamp")), ViewContentSha256 = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.connect$update_view_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InstanceId = structure(logical(0), tags = list(location = "uri", locationName = "InstanceId", type = "string")), ViewId = structure(logical(0), tags = list(location = "uri", locationName = "ViewId", type = "string")), Name = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), Description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

Try the paws.customer.engagement package in your browser

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

paws.customer.engagement documentation built on April 4, 2025, 3:34 a.m.