mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-01-03 06:42:27 +08:00
* feat: add get_shape_library tool for AI icon discovery - Add server-side tool that returns shape library documentation - AI can fetch icon/shape names on-demand before generating diagrams - Includes path traversal protection and input sanitization - Library index embedded in tool description for discoverability - Supports 33 libraries: AWS, Azure, GCP, Kubernetes, Cisco, etc. * fix: improve get_shape_library error handling and imports - Move fs/path imports to top of file (avoid dynamic imports per call) - Distinguish file-not-found vs other errors in catch block - Include invalid input in validation error message - Log unexpected errors for debugging * docs: add get_shape_library to system prompt tool list - Add Tool4 (get_shape_library) to available tools section - Add usage guidance in 'Choose the right tool' section - Update AWS icons note to reference get_shape_library for icon discovery * fix: display get_shape_library tool output in chat UI * fix: correct state check for get_shape_library output display * fix: make get_shape_library output respect fold state * style: auto-format with Biome --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
22 KiB
22 KiB
aws4
Type: mxgraph shapes
Prefix: mxgraph.aws4
Usage
<mxCell value="label" style="shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.{shape};fillColor=#ED7100;strokeColor=#ffffff;" vertex="1" parent="1">
<mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>
For simple shapes use: shape=mxgraph.aws4.{shape};fillColor=#232F3D;
Shapes (1032)
a1_instanceaccess_analyzeractionactivateactuatorad_connectoraddonagentagent2alarmalertalexa_enabled_devicealexa_for_businessalexa_skillalexa_smart_home_skillalexa_voice_serviceall_productsamiamplifyamplify_aws_amplify_studioanalyticsapache_mxnet_on_awsapi_gatewayapp_configapp_meshapp_runnerapp_studioapp_wizardappfabricappflowapplicationapplication_auto_scalingapplication_composerapplication_cost_profilerapplication_discovery_serviceapplication_discovery_service_aws_agentless_collectorapplication_discovery_service_aws_discovery_agentapplication_discovery_service_migration_evaluator_collectorapplication_integrationapplication_load_balancerapplication_recovery_controllerappsappstream_20appsyncar_vrarchiveartifactathenaathena_data_source_connectorsattributeattributesaudit_manageraugmented_aiauroraaurora_instanceaurora_instance_altauthenticated_userauto_scalingauto_scaling2auto_scaling3automationautoscalingaws_backup_for_aws_cloudformationaws_backup_legal_holdaws_backup_support_for_amazon_fsx_for_netapp_ontapaws_backup_vault_lockaws_backup_virtual_machine_monitoraws_cloudaws_glue_data_qualityaws_glue_for_rayaws_user_notificationsb2b_data_interchangebackint_agentbackupbackup_audit_managerbackup_aws_backup_support_for_amazon_s3backup_aws_backup_support_for_vmware_workloadsbackup_backup_planbackup_backup_restorebackup_compliance_reportingbackup_computebackup_databasebackup_gatewaybackup_planbackup_recovery_point_objectivebackup_recovery_time_objectivebackup_restorebackup_storagebackup_vaultbackup_virtual_machinebackup_virtual_machine_monitorbankbatchbedrockblockchainblockchain_resourcebottlerocketbraketbraket_chandelierbraket_chipbraket_embedded_simulatorbraket_managed_simulatorbraket_noise_simulatorbraket_qpubraket_simulatorbraket_simulator_1braket_simulator_2braket_simulator_3braket_simulator_4braket_state_vectorbraket_tensor_networkbucketbucket_with_objectsbudgetsbudgets_2business_applicationbyciclec4_instancec5_instancec5ac5adc5dc5n_instancec6g_instancec6gdcache_nodecached_volumecameracamera2carcartcertificate_managercertificate_manager_2certificate_manager_3change_setchatchatbotchecklistchecklist_costchecklist_fault_tolerantchecklist_performancechecklist_securitychimechime_sdkclassic_load_balancerclean_roomsclientclient_vpncloud9cloud_control_apicloud_development_kitcloud_digital_interfacecloud_directorycloud_extension_roscloud_mapcloud_map_resourcecloud_wancloud_wan_segment_networkcloud_wan_transit_gateway_route_table_attachmentcloud_wan_virtual_popcloudendure_disaster_recoverycloudendure_migrationcloudformationcloudfrontcloudfront_functionscloudhsmcloudsearchcloudsearch2cloudshellcloudtrailcloudtrail_cloudtrail_lakecloudwatchcloudwatch_2cloudwatch_cross_account_observabilitycloudwatch_data_protectioncloudwatch_evidentlycloudwatch_logscloudwatch_metrics_insightscloudwatch_rumcloudwatch_syntheticsclustercodeartifactcodebuildcodecatalystcodecommitcodedeploycodegurucodeguru_2codepipelinecodestarcodewhisperercoffee_potcognitocold_storagecommand_line_interfacecomprehendcomprehend_medicalcomputecompute_optimizerconfigconnectconnectorcontact_centercontainer_1container_2container_3container_registry_imagecontainerscontrol_towercorporate_data_centercorporate_data_center2correttocost_and_usage_reportcost_explorercost_managementcredentialscustom_billing_managercustom_event_bus_resourcecustomer_enablementcustomer_engagementcustomer_gatewayd2_instanced3_instanced3en_instancedata_encryption_keydata_exchangedata_exchange_for_apisdata_lake_resource_icondata_pipelinedata_setdata_streamdata_tabledata_transfer_terminaldatabasedatabase_migration_servicedatabase_migration_workflow_jobdatasyncdatasync_discoverydatazonedatazone_business_data_catalogdatazone_data_portaldatazone_data_projectsdb_instancedb_instance_read_replicadb_instance_standbydb_on_instancedb_on_instance2deadline_clouddeep_learning_amisdeep_learning_containersdeepcomposerdeeplensdeepracerdefault_event_bus_resourcedense_compute_nodedense_storage_nodedeploymentdeploymentsdesired_statedesktop_and_app_streamingdetectivedeveloper_toolsdevelopment_environmentdevice_farmdevops_gurudevops_guru_insightsdirect_connectdirectory_servicediskdistro_for_opentelemetrydocumentdocumentdb_elastic_clustersdocumentdb_with_mongodb_compatibilitydocumentsdocuments2documents3door_lockdownload_distributiondynamodbdynamodb_daxdynamodb_standard_access_table_classdynamodb_standard_infrequent_access_table_classdynamodb_streamec2ec2_aws_microservice_extractor_for_netec2_c6a_instanceec2_c6gn_instanceec2_c6i_instanceec2_c6in_instanceec2_c7g_instanceec2_c7gn_instanceec2_dl1_instanceec2_g5_instanceec2_g5g_instanceec2_hpc6a_instanceec2_hpc6id_instanceec2_i4i_instanceec2_im4gn_instanceec2_image_builderec2_inf2_instanceec2_instance_contentsec2_is4gen_instanceec2_m1_mac_instanceec2_m6a_instanceec2_m6i_instanceec2_m6idn_instanceec2_m6in_instanceec2_p4de_instanceec2_r6a_instanceec2_r6i_instanceec2_r6idn_instanceec2_r6in_instanceec2_r7iz_instanceec2_trn1_instanceec2_vt1_instanceec2_x2gd_instanceec2_x2idn_instanceec2_x2iedn_instanceec2_x2iezn_instanceechoecrecsecs_anywhereecs_copilot_cliecs_serviceecs_service_connectecs_taskedge_locationefs_infrequentaccessefs_standardekseks_anywhereeks_cloudeks_distroeks_on_outpostselastic_beanstalkelastic_block_storeelastic_block_store_amazon_data_lifecycle_managerelastic_block_store_volume_gp3elastic_fabric_adapterelastic_file_systemelastic_file_system_elastic_throughputelastic_file_system_infrequent_accesselastic_file_system_intelligent_tieringelastic_file_system_one_zoneelastic_file_system_one_zone_infrequent_accesselastic_file_system_one_zone_standardelastic_file_system_standardelastic_file_system_standard_infrequent_accesselastic_inferenceelastic_inference_2elastic_ip_addresselastic_load_balancingelastic_network_adapterelastic_network_interfaceelastic_transcoderelastic_vmware_serviceelasticacheelasticache_for_memcachedelasticache_for_rediselasticache_for_valkeyelasticsearch_serviceelementalelemental_linkelemental_mediaconnectelemental_mediaconvertelemental_medialiveelemental_mediapackageelemental_mediastoreelemental_mediatailoremailemail_2email_notificationemremr_engineemr_engine_mapr_m3emr_engine_mapr_m5emr_engine_mapr_m7encrypted_dataend_user_messagingendpointendpointsentity_resolutioneventevent_event_basedevent_resourceevent_time_basedeventbridgeeventbridge_custom_event_bus_resourceeventbridge_default_event_bus_resourceeventbridge_pipeseventbridge_saas_partner_event_bus_resourceeventbridge_schedulereventbridge_schemaeventbridge_schema_registryexpress_workflowexternal_sdkexternal_toolkitf1_instancefactoryfargatefault_injection_simulatorfile_cachefile_cache_hybrid_nfs_linked_datasetsfile_cache_on_premises_nfs_linked_datasetsfile_cache_s3_linked_datasetsfile_gatewayfile_systemfiltering_rulefindingfinspacefiretvfiretv_stickfirewall_managerfleet_managementflow_logsfolderfoldersforecastforumsfraud_detectorfreertosfsxfsx_file_gatewayfsx_for_lustrefsx_for_netapp_ontapfsx_for_openzfsfsx_for_windows_file_serverg3_instanceg4ad_instanceg4dngame_techgame_tech2gamekitgameliftgamelift_2gamelift_streamsgamesgamesparksgatewaygateway_load_balancergeargeneralgeneral_access_pointsgenericgeneric_applicationgeneric_databasegeneric_firewallgenomics_cligit_repositoryglacierglacier_deep_archiveglobal_acceleratorglobal_secondary_indexglobeglueglue_crawlersglue_data_catalogglue_databrewglue_elastic_viewsgreengrassground_stationgroup_accountgroup_auto_scaling_groupgroup_availability_zonegroup_aws_cloudgroup_aws_cloud_altgroup_aws_step_functions_workflowgroup_corporate_data_centergroup_ec2_instance_contentsgroup_elastic_beanstalkgroup_elastic_load_balancinggroup_iot_greengrassgroup_iot_greengrass_deploymentgroup_on_premisegroup_regiongroup_security_groupgroup_spot_fleetgroup_subnetgroup_vpcgroup_vpc2guarddutyh1_instancehabana_gaudihardware_boardhdfs_clusterhealthimaginghealthlakehealthscribehigh_memory_instancehoneycodehosted_zonehousehttp2_protocolhttp_notificationhttp_protocoli2i3_instancei3enidentity_access_management_iam_roles_anywhereidentity_and_access_managementillustration_desktopillustration_devicesillustration_notificationillustration_office_buildingillustration_usersimport_exportinf1inferentiainfrequent_access_storage_classinspectorinstanceinstance2instance_with_cloudwatchinstance_with_cloudwatch2instancesinstances_2intelligent_tieringinteractive_videointernetinternet_alt1internet_alt2internet_alt22internet_gatewayinternet_of_thingsinventoryiot_1clickiot_analyticsiot_analytics_channeliot_analytics_data_storeiot_analytics_datasetiot_analytics_pipelineiot_buttoniot_coreiot_core_device_advisoriot_core_device_locationiot_device_defenderiot_device_defender_iot_device_jobsiot_device_gatewayiot_device_jobs_resourceiot_device_managementiot_device_management_fleetiot_device_testeriot_edukitiot_eventsiot_expresslinkiot_fleetwiseiot_greengrass_artifactiot_greengrass_componentiot_greengrass_component_machine_learningiot_greengrass_component_nucleusiot_greengrass_component_privateiot_greengrass_component_publiciot_greengrass_interprocess_communicationiot_greengrass_protocoliot_greengrass_recipeiot_greengrass_stream_manageriot_lorawan_protocoliot_over_the_air_updateiot_roborunneriot_sailboatiot_sitewiseiot_sitewise_assetiot_sitewise_asset_hierarchyiot_sitewise_asset_modeliot_sitewise_asset_propertiesiot_sitewise_data_streamsiot_thing_freertos_deviceiot_thing_humidity_sensoriot_thing_industrial_pciot_thing_plciot_thing_relayiot_thing_stacklightiot_thing_temperature_humidity_sensoriot_thing_temperature_sensoriot_thing_temperature_vibration_sensoriot_thing_vibration_sensoriot_things_graphiot_twinmakeriqitemitemsjson_scriptkendrakey_management_servicekey_management_service_external_key_storekeyspaceskinesiskinesis_data_analyticskinesis_data_firehosekinesis_data_streamskinesis_video_streamslake_formationlambdalambda_functionlayerslexlicense_managerlicense_manager_application_discoverylicense_manager_license_blendinglightbulblightsaillightsail_for_researchlocal_zoneslocation_servicelocation_service_geofencelocation_service_maplocation_service_placelocation_service_routeslocation_service_tracklogslong_term_security_credentiallookout_for_equipmentlookout_for_metricslookout_for_visionlumberyardm4_instancem5_instancem5a_instancem5d_instancem5dn_instancem5nm5n_instancem5zn_instancem6g_instancem6gd_instancemac_instancemachine_learningmaciemagnifying_glassmagnifying_glass_2mainframe_modernizationmainframe_modernization_analyzermainframe_modernization_compilermainframe_modernization_convertermainframe_modernization_developermainframe_modernization_runtimemaintenance_windowsmanaged_apache_cassandra_servicemanaged_blockchainmanaged_ms_admanaged_service_for_apache_flinkmanaged_service_for_grafanamanaged_service_for_prometheusmanaged_servicesmanaged_streaming_for_kafkamanaged_workflows_for_apache_airflowmanagement_and_governancemanagement_consolemanagement_console2marketplacemedia_servicesmediaconnect_gatewaymedical_emergencymemorydb_for_redismeshmessagemetricsmfa_tokenmigration_and_transfermigration_evaluatormigration_hubmigration_hub_refactor_spaces_applicationsmigration_hub_refactor_spaces_environmentsmigration_hub_refactor_spaces_servicesmobilemobile_applicationmobile_clientmobile_hubmonitoringmonitronmqmq_brokermqtt_protocolms_sql_instancems_sql_instance_alternatemsk_amazon_msk_connectmultimediamultiple_volumes_resourcemxgraph.aws4mysql_db_instancemysql_db_instance_alternatenamespacenat_gatewayneptunenetwork_access_control_listnetwork_firewallnetwork_firewall_endpointsnetwork_load_balancernetworking_and_content_deliveryneuron_ml_sdknice_dcvnice_enginframenimble_studionitro_enclavesnon_cached_volumenotebooknovanova2objectoffice_buildingomicsone_zone_iaopen_3d_engineopen_3d_engine_2opensearch_dashboardsopensearch_ingestionopensearch_observabilityopensearch_service_cluster_administrator_nodeopensearch_service_data_nodeopensearch_service_indexopensearch_service_tracesopensearch_service_ultrawarm_nodeopsworksopsworks_appsopsworks_permissionsoptimized_instanceoracle_database_at_awsoracle_db_instanceoracle_db_instance_alternateorganizationsorganizations_accountorganizations_account2organizations_management_accountorganizations_management_account2organizations_organizational_unitorganizations_organizational_unit2outpostsoutposts_1u_and_2u_serversoutposts_familyp2_instancep3_instancep3dn_instancep4_instancep4d_instancepanoramaparallel_clusterparallel_computing_serviceparameter_storepatch_managerpayment_cryptographypeeringpermissionspermissions_2personal_health_dashboardpersonalizepinpointpinpoint_journeypolice_emergencypolicypollypostgresql_instanceprivate_5gprivate_certificate_authorityprivatelinkprofessional_servicesprogramming_languageprotonqquantum_ledger_databasequantum_technologiesquestionqueuequicksightquicksight_paginated_reportsr4_instancer5_instancer5a_instancer5ad_instancer5b_instancer5d_instancer5gd_instancer5nr5n_instancer6g_instancerdn_instancerdsrds_blue_green_deploymentsrds_instancerds_instance_altrds_mariadb_instancerds_mariadb_instance_altrds_multi_azrds_multi_az_db_clusterrds_mysql_instancerds_mysql_instance_altrds_on_vmwarerds_optimized_writesrds_oracle_instancerds_oracle_instance_altrds_pioprds_piopsrds_postgresql_instancerds_postgresql_instance_altrds_proxyrds_proxy_altrds_sql_server_instancerds_sql_server_instance_altrds_trusted_language_extensions_for_postgresqlrecoverred_hat_openshiftredshiftredshift_auto_copyredshift_data_sharing_governanceredshift_mlredshift_query_editor_v20_lightredshift_ra3redshift_streaming_ingestionregistryrekognitionrekognition_2rekognition_imagerekognition_videoreplicationreplication_time_controlreported_staterepostrepost_privaterescuereserved_instance_reportingresilience_hubresourceresource_access_managerresource_explorerresourcesrobomakerroboticsroleroute_53route_53_application_recovery_controllerroute_53_readiness_checksroute_53_resolverroute_53_resolver_dns_firewallroute_53_resolver_query_loggingroute_53_routing_controlsroute_tablerouterrulerule_2rule_3run_commands3s3_batch_operationss3_express_one_zones3_file_gateways3_multi_region_access_pointss3_object_lambdas3_object_lambda_access_pointss3_object_locks3_on_outpostss3_on_outposts_storages3_replication_time_controls3_selects3_storage_lenss3_tabless3_vectorssaas_event_bus_resourcesagemakersagemaker_2sagemaker_canvassagemaker_geospatial_mlsagemaker_ground_truthsagemaker_modelsagemaker_notebooksagemaker_shadow_testingsagemaker_studio_labsagemaker_trainsaml_tokensatellitesavings_planssearch_documentssecrets_managersecurity_groupsecurity_hubsecurity_hub_findingsecurity_identity_and_compliancesecurity_incident_responsesecurity_lakesensorserver_migration_serviceserverlessserverless_application_repositoryserversserviceservice_catalogservice_management_connectorservoshadowshieldshield2shield_shield_advancedsignersimple_adsimple_email_servicesimple_storage_service_directory_bucketsimple_storage_service_s3_glacier_instant_retrievalsimspace_weaversimulationsimulatorsingle_sign_onsite_to_site_vpnsnapshotsnowballsnowball_edgesnowconesnowmobilesnssource_codespot_instancesql_primarysql_replicasql_workbenchsqsssl_padlockstackstack2standard_iastate_managerstep_functionsstoragestorage_gatewaystreaming_distributionstssts_alternatesumeriansupply_chainsupportsystems_managersystems_manager_application_managersystems_manager_change_calendarsystems_manager_change_managersystems_manager_compliancesystems_manager_distributorsystems_manager_incident_managersystems_manager_opscentersystems_manager_session_managert2_instancet3_instancet3a_instancet4g_instancetabletape_gatewaytape_storagetelco_network_buildertemplatetemporary_security_credentialtensorflow_on_awstextracttextract_analyze_lendingthermostatthinkbox_deadlinethinkbox_draftthinkbox_frostthinkbox_krakatoathinkbox_sequoiathinkbox_stokethinkbox_xmeshtimestreamtools_and_sdkstopictopic_2torchservetraditional_servertraining_certificationtrainium_instancetranscribetransfer_familytransfer_family_aws_as2transfer_for_ftp_resourcetransfer_for_ftps_resourcetransfer_for_sftptransfer_for_sftp_resourcetransformtransit_gatewaytransit_gateway_attachmenttranslatetraveltrusted_advisoruseruser_notificationsusersutilityvaultverified_accessverified_permissionsvirtual_gatewayvirtual_nodevirtual_private_cloudvirtual_routervirtual_servicevirtual_tape_libraryvmware_cloud_on_awsvolumevolume_gatewayvpcvpc_access_pointsvpc_carrier_gatewayvpc_latticevpc_network_access_analyzervpc_privatelinkvpc_reachability_analyzervpc_traffic_mirroringvpc_virtual_private_cloud_vpcvpn_connectionvpn_gatewaywafwaf_bad_botwaf_botwaf_bot_controlwaf_labelswaf_managed_rulewaf_rulewavelengthwell_architect_toolwell_architected_toolwickrwindfarmwork_packageworkdocsworklinkworkmailworkspacesworkspaces_familyworkspaces_family_amazon_workspacesworkspaces_family_amazon_workspaces_coreworkspaces_thin_clientworkspaces_workspaces_webx1_instancex1_instance2x1e_instancexrayz1d_instance