variable "environment" {
  type        = string
  description = "The name of the environment"
  default     = "prod"
}

variable "aws_region" {
  type        = string
  description = "The AWS region to deploy resources in"
  default     = "eu-central-1"
}

variable "amp_enabled_tables" {
  type = list(string)
  default = [
    "access_group_master_map",
    "access_groups",
    "album_motion_bundle_assets",
    "all_assets",
    "amino_asset_packages",
    "amino_asset_statuses",
    "amino_assets",
    "amino_job_statuses",
    "amino_job_types",
    "amino_jobs",
    "amp_archive_participants",
    "amp_asset_categories",
    "amp_asset_statuses",
    "amp_asset_store_map",
    "amp_asset_store_statuses",
    "amp_asset_types",
    "amp_assets",
    "amp_contributor_role_types",
    "amp_contributor_roles",
    "amp_contributors",
    "amp_export_conversion_jobs",
    "amp_export_delivery_types",
    "amp_export_destinations",
    "amp_export_job_attribute_datatypes",
    "amp_export_job_attribute_values",
    "amp_export_job_attributes",
    "amp_export_job_items",
    "amp_export_job_type_attribute_map",
    "amp_export_job_type_permission_map",
    "amp_export_job_types",
    "amp_export_jobs",
    "amp_export_statuses",
    "amp_export_task_statuses",
    "amp_export_task_types",
    "amp_export_tasks",
    "amp_file_digital_signatures",
    "amp_file_format_asset_preview_type_map",
    "amp_file_format_extensions",
    "amp_file_formats",
    "amp_file_media_types",
    "amp_file_repositories",
    "amp_file_store_map",
    "amp_file_store_mappings",
    "amp_file_store_master_type_map",
    "amp_file_store_types",
    "amp_file_stores",
    "amp_files",
    "amp_files_metadata",
    "amp_folder_contents",
    "amp_location_roles",
    "amp_locations",
    "amp_master_associations",
    "amp_master_contributor_map",
    "amp_master_location_map",
    "amp_participant_links",
    "amp_participant_type_map",
    "amp_participant_types",
    "amp_participants",
    "amp_performance_links",
    "amp_permission_types",
    "amp_permissions",
    "amp_product_links",
    "amp_project_links",
    "amp_role_permission_map",
    "amp_roles",
    "amp_store_repository_types",
    "amp_track_links",
    "amp_user_permission_map",
    "amp_user_permissions",
    "amp_user_role_security_group_map",
    "amp_ws_url_permission_map",
    "amp_ws_urls",
    "aoma_amino_asset_sync_log",
    "aspera_application_users",
    "aspera_servers",
    "asset_analysis_jobs",
    "asset_analysis_statuses",
    "asset_attribute_datatypes",
    "asset_attribute_enum_values",
    "asset_attribute_references",
    "asset_attribute_values",
    "asset_attributes",
    "asset_conversion_job_statuses",
    "asset_conversion_jobs",
    "asset_copy_jobs",
    "asset_copy_statuses",
    "asset_export_types",
    "asset_export_types_prmssns_mp",
    "asset_import_job_attribute_values",
    "asset_import_job_attributes",
    "asset_import_job_types",
    "asset_import_jobs",
    "asset_import_statuses",
    "asset_preparation_types",
    "asset_preview_statuses",
    "asset_preview_types",
    "asset_previews",
    "asset_registration_attributes",
    "asset_registration_jobs",
    "asset_sub_types",
    "asset_submission_types",
    "asset_type_attribute_map",
    "asset_types",
    "asset_upload_task_type_mapping",
    "attribute_types",
    "audio_360ra_assets",
    "audio_assets",
    "audio_clip_masters",
    "audio_clip_types",
    "audio_dolby_atmos_assets",
    "audio_quad_sound_assets",
    "audio_source_types",
    "audio_surround_5_1_assets",
    "audio_surround_7_1_assets",
    "auto_qc_validation_statuses",
    "automated_qc_errors",
    "automated_qc_notes",
    "aws_s3_buckets",
    "batch_conversion_assets",
    "batch_conversions",
    "binary_assets",
    "bulk_asset_import_inp_statuses",
    "bulk_asset_import_input",
    "bulk_asset_import_statuses",
    "bulk_asset_imports",
    "business_units",
    "category_types",
    "client_asset_members",
    "client_master_members",
    "client_object_map",
    "client_security_group_map",
    "client_systems",
    "client_systems_ips",
    "client_types",
    "client_user_map",
    "closed_caption_masters",
    "codec_types",
    "colorspace_types",
    "contact_sheet_asset_prvw_map",
    "contact_sheet_statuses",
    "contact_sheets",
    "conversion_packages",
    "conversion_type_list",
    "conversion_type_permission_map",
    "countries",
    "current_master_status",
    "current_product_status",
    "da_batch_export_job_statuses",
    "da_batch_export_jobs",
    "document_assets",
    "dsd_assets",
    "dsd_masters",
    "export_delivery_status",
    "export_destination_categories",
    "export_destinations",
    "export_destinations_prmssns_mp",
    "file_attribute_datatypes",
    "file_attribute_enum_values",
    "file_attribute_values",
    "file_attributes",
    "file_copy_jobs",
    "file_format_attribute_map",
    "file_formats",
    "file_types",
    "gai_run_details",
    "gai_statuses",
    "graphic_assets",
    "local_download_export_assets",
    "local_download_export_items",
    "local_download_exports",
    "master_attribute_datatypes",
    "master_attribute_enum_values",
    "master_attribute_references",
    "master_attribute_values",
    "master_attributes",
    "master_categories",
    "master_categories_client_map",
    "master_categories_master_type_map",
    "master_collections",
    "master_gai_info",
    "master_hierarchies",
    "master_hierarchy_types",
    "master_hrcy_typ_chl_mst_typ_mp",
    "master_hrcy_typ_prn_mst_typ_mp",
    "master_preview_asset_types",
    "master_preview_formats",
    "master_preview_statuses",
    "master_preview_types",
    "master_previews",
    "master_qc_details",
    "master_revisions",
    "master_security_group_map",
    "master_status_history",
    "master_typ_file_upld_exclsn_mp",
    "master_type_attribute_map",
    "master_types",
    "masters",
    "media_conversion_systems",
    "media_types",
    "metadata_imports",
    "packager_asset_export_type_mp",
    "packager_supported_master_types",
    "packager_supported_options",
    "packagers",
    "packages",
    "permissions",
    "pre_release_access_types",
    "preorder_requests",
    "product_config_master_type_mp",
    "product_configurations",
    "product_link_types",
    "product_links",
    "product_master_source_types",
    "product_side_cd_text",
    "product_side_links",
    "product_status_history",
    "product_status_types",
    "product_statuses",
    "product_track_cd_text",
    "product_track_links",
    "project_link_types",
    "promo_business_group_scry_grp_mp",
    "promo_business_groups",
    "promo_export_business_groups",
    "promo_exports",
    "quality_note_categories",
    "quality_note_types",
    "raas_product_configurations",
    "registration_error_types",
    "registration_job_types",
    "registration_statuses",
    "request_entities",
    "request_error_types",
    "request_failure_severities",
    "request_failures",
    "request_statuses",
    "requests",
    "role_permission_map",
    "roles",
    "sample_rates",
    "search_filter_parameters",
    "security_group_types",
    "security_groups",
    "sony_ci_workspaces",
    "ticket_statuses",
    "ticket_types",
    "tickets",
    "track_master_quality_notes",
    "track_masters",
    "track_types",
    "user_auth_types",
    "user_aws_s3_bucket_map",
    "user_departments",
    "user_master_access_map",
    "user_permission_map",
    "user_role_map",
    "user_security_group_prmssn_mbr",
    "user_sony_ci_workspace_map",
    "users",
    "video_aspect_ratio_mod_types",
    "video_assets",
    "video_attributes",
    "video_classification_types",
    "video_clip_assets",
    "video_clip_master_types",
    "video_clip_masters",
    "video_dimensions",
    "video_encoding_types",
    "video_frame_assets",
    "video_frame_rate_types",
    "video_frame_rates",
    "video_master_attribute_map",
    "video_masters",
    "video_quality_levels",
    "video_shoot_modes",
    "video_source_media_types",
    "video_source_types",
    "video_usage_types",
    "vinyl_registration_sequence",
    "wav_assets",
    "wav_masters",
    "workbench",
    "workbench_items",
    "ws_url_permission_map",
  ]
}

variable "aoma_enabled_tables" {
  type = list(string)
  default = [
    "aoma_client_system_order_mmbrs",
    "aoma_conversion_input_types",
    "aoma_conversion_modules",
    "aoma_conversion_type_module_map",
    "aoma_exp_mmb_usr_email_addresses",
    "aoma_export_mmb_users",
    "aoma_home_pages",
    "aoma_maint_ownr_raas_company_map",
    "aoma_maintenance_owners",
    "aoma_master_attributes",
    "aoma_search_types",
    "aoma_supported_locales",
    "aoma_ui_element_feature_user_map",
    "aoma_ui_element_features",
    "aoma_ui_menu_options",
    "aoma_ui_menu_options_permission_map",
    "aoma_ui_menus",
    "aoma_ui_session_relays",
    "aoma_user_redirects",
    "asset_access_types",
    "asset_collection_asset_map",
    "asset_collections",
    "asset_envelope_statuses",
    "asset_envelopes",
    "asset_migration_clients",
    "asset_migration_error_types",
    "asset_migration_statuses",
    "asset_package_types",
    "asset_registration_update_jobs",
    "asset_security_group_map",
    "asset_sub_type_cnv_type_map",
    "asset_submission_security_group_map",
    "asset_submission_statuses",
    "asset_submissions",
    "asset_unregistration_jobs",
    "asset_upload_mappings",
    "asset_upload_statuses",
    "asset_upload_task_statuses",
    "asset_upload_task_types",
    "asset_upload_tasks",
    "asset_upload_types",
    "asset_uploads",
    "asset_workflow_file_type_map",
    "asset_workflow_map",
    "asset_workflow_task_map",
    "asset_workflow_tasks",
    "asset_workflow_types",
    "asset_workload",
    "asset_workload_file_validation_statuses",
    "asset_workload_files",
    "asset_workload_line_items",
    "asset_workload_sec_group_map",
    "asset_workload_statuses",
    "audio_channel_configurations",
    "audio_clip_assets",
    "audio_encoding_formats",
    "audio_track_masters",
    "batch_link_attempts",
    "binary_asset_product_map",
    "bonus_material",
    "bonus_material_links",
    "bonus_material_types",
    "bulk_registration_job_statuses",
    "bulk_registration_jobs",
    "bulk_registration_master_type_limit",
    "bundle_master_physical_map",
    "bundle_masters",
    "business_group_country_map",
    "business_group_user_map",
    "business_groups",
    "business_unit_locale_map",
    "callback_stauses",
    "ces_export_statuses",
    "ces_export_tracking",
    "chart_levels",
    "chart_performance_map",
    "chart_product_map",
    "charts",
    "clip_masters",
    "cmg_components",
    "color_spaces",
    "condition_permission_map",
    "conditions",
    "current_product_master_status",
    "data_provider_business_unit_mp",
    "data_providers",
    "digital_signature_types",
    "dispatcher_actions",
    "dispatcher_chain_condition_map",
    "dispatcher_chain_response_map",
    "dispatcher_chains",
    "dispatcher_responses",
    "document_asset_page_map",
    "document_asset_previews",
    "document_asset_product_map",
    "document_asset_session_map",
    "document_asset_side_map",
    "document_preview_types",
    "explicit_lyric_types",
    "export_delivery_items",
    "export_delivery_status_cmpt_mp",
    "export_delivery_status_mmbrs",
    "export_destinations_bsn_grp_mp",
    "export_key_asset_members",
    "export_key_history",
    "export_key_statuses",
    "export_keys",
    "export_notification_recipients",
    "export_package_asset_map",
    "export_package_contents",
    "export_release_coordinators",
    "file_digital_signatures",
    "file_format_extensions",
    "file_packages",
    "file_repositories",
    "file_repository_types",
    "file_upload_statuses",
    "file_uploads",
    "file_validation_statuses",
    "files",
    "filesets",
    "footage_types",
    "genres",
    "global_ui_flag_values",
    "graphic_asset_previews",
    "graphic_asset_product_map",
    "graphic_asset_side_map",
    "graphic_component_code_cmg_component_map",
    "graphic_component_codes",
    "graphic_preview_types",
    "gras_confirmation_tickets",
    "gras_participants_list",
    "hidden_track_types",
    "host_ui_flag_values",
    "languages",
    "link_attempt_components",
    "link_attempt_failure_params",
    "link_attempt_failure_types",
    "link_attempt_failures",
    "link_attempt_security_group_mp",
    "link_attempt_statuses",
    "link_attempt_tracks",
    "link_attempt_types",
    "link_attempts",
    "localizable_message_keys",
    "localizable_message_params",
    "localizable_messages",
    "lyric_indicator_types",
    "maintenance_owner_groups",
    "maintenance_owner_ky_group_map",
    "maintenance_owners",
    "master_classification_types",
    "master_classifications",
    "master_engineering_contacts",
    "master_event_history",
    "master_event_statuses",
    "master_event_types",
    "master_footage_types",
    "master_project_map",
    "master_qc_archives",
    "master_retrieval_log",
    "master_talent_map",
    "master_templates",
    "master_type_master_status_type_map",
    "medium_type_master_type_mp",
    "merged_participants_list",
    "merged_talent",
    "message_resource_bundles",
    "packaging_masters",
    "parent_rep_owner_reviewers",
    "parent_repertoire_owners",
    "participant_to_talent",
    "participant_types",
    "performance_participant_map",
    "performance_project_map",
    "performance_rel_audio_isrc_map",
    "performances",
    "playlist_asset_map",
    "playlists",
    "prnt_rep_ownr_maint_ownr_sec_grp_mp",
    "product_artist_map",
    "product_event_history",
    "product_event_statuses",
    "product_event_types",
    "product_keyword_types",
    "product_keywords",
    "product_mobile_clip_details",
    "product_project_map",
    "product_session_types",
    "product_sessions",
    "product_sides",
    "product_subgenre_map",
    "product_track_footage_types",
    "product_track_version_ind_map",
    "product_tracks",
    "product_version_ind_map",
    "products",
    "property_manager_overrides",
    "publish_error_types",
    "publish_status_change_reasons",
    "publish_statuses",
    "qc_provider_sla",
    "qc_provider_user_role_map",
    "qc_providers",
    "qc_user_roles",
    "raas_bonus_material",
    "raas_companies",
    "raas_participant_types",
    "raas_performances",
    "raas_product_sides",
    "raas_product_tracks",
    "raas_products",
    "raas_subgenres",
    "raas_talent",
    "raas_track_bundles",
    "recording_project_talent_map",
    "recording_project_types",
    "recording_projects",
    "ref_doc_categories",
    "ref_doc_sub_categories",
    "reference_docs",
    "registration_job_messages",
    "registration_job_sec_group_map",
    "registration_priorities",
    "registration_task_statuses",
    "registration_task_types",
    "registration_tasks",
    "related_audio_types",
    "repertoire_owners",
    "report_jobs",
    "report_parameters",
    "report_statuses",
    "sal_event_statuses",
    "sal_event_types",
    "sal_events",
    "samis_feed_data",
    "security_group_maint_owner_map",
    "security_group_rep_owner_map",
    "side_master_types",
    "side_masters",
    "source_repository_types",
    "subgenres",
    "subscriber_interests",
    "subtitle_types",
    "supply_chain_callback_attempts",
    "supply_chain_order_attributes",
    "supply_chain_order_comments",
    "supply_chain_order_comp_attributes",
    "supply_chain_order_compnnt_cmn",
    "supply_chain_order_components",
    "supply_chain_order_maintenance_owner_map",
    "supply_chain_order_statuses",
    "supply_chain_orders",
    "supply_chain_ordr_cmp_statuses",
    "system_event_security_group_type_map",
    "system_event_subscriber_levels",
    "system_event_subscriber_map",
    "system_events",
    "talent",
    "talent_project_map",
    "title_masters",
    "title_set_masters",
    "track_bundle_members",
    "track_bundle_types",
    "track_bundles",
    "track_link_types",
    "track_master_bundle_master_map",
    "track_master_physical_map",
    "ui_entity_types",
    "ui_flag_hosts",
    "ui_flag_types",
    "ui_flags",
    "ui_view_configs",
    "unregistration_statuses",
    "user_asset_access_map",
    "user_event_history",
    "user_event_statuses",
    "user_event_types",
    "user_failed_logins",
    "user_password_history",
    "user_sessions",
    "user_state_history",
    "user_state_types",
    "user_states",
    "user_system_event_security_group_map",
    "user_ui_flag_values",
    "user_ui_preferences",
    "user_widgets",
    "ust_conversion_priority",
    "ust_event_email_tracking",
    "ust_event_types",
    "validation_message_keys",
    "version_indicators",
    "video_aspect_ratio_dimensns_mp",
    "video_asset_previews",
    "video_asset_product_map",
    "video_asset_track_map",
    "video_encoding_formats",
    "video_preview_types",
    "video_products",
    "video_scan_modes",
    "wav_asset_previews",
    "widgets",
  ]
}

variable "exports_enabled_tables" {
  type = list(string)
  default = [
    "batch_offerings",
    "export_destinations",
    "export_destn_prmssns_map",
    "export_statuses",
    "export_types",
    "exports",
  ]
}

variable "metadata_publisher_enabled_tables" {
  type = list(string)
  default = [
    "ameba_labelcopy_attempts",
    "ameba_labelcopy_document_types",
    "ameba_labelcopy_failures",
    "attempt_initiator_types",
    "failure_severities",
    "failure_types",
    "labelcopy_document_types",
    "labelcopy_failure_sources",
    "labelcopy_import_attempts",
    "labelcopy_import_failures",
    "labelcopy_import_priorities",
    "labelcopy_import_statuses",
    "labelcopy_sources",
  ]
}
