plugins/toolkit/jetbrains-core/resources/META-INF/plugin.xml (8 lines of code) (raw):
<!-- Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. -->
<!-- SPDX-License-Identifier: Apache-2.0 -->
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" require-restart="true">
<id>aws.toolkit</id>
<name>AWS Toolkit</name>
<version>1.0</version>
<!-- delete when fully split -->
<xi:include href="/META-INF/plugin-shim.xml">
<xi:fallback/>
</xi:include>
<description><![CDATA[
<h3><a href="https://aws.amazon.com/q">Amazon Q and CodeWhisperer</a></h3>
<p>CodeWhisperer is now part of Amazon Q. <a href="https://plugins.jetbrains.com/plugin/24267-amazon-q/">Try the Amazon Q extension.</a></p>
<h3><a href="https://codecatalyst.aws/explore">Amazon CodeCatalyst</a></h3>
<p>Unified software development service to quickly build and deliver applications on AWS.</p>
<ul>
<li>
<b>Dev Environments</b> - launch JetBrains IDEs in a cloud development environment, available on-demand in the cloud and automatically created with branch code and consistent project settings, providing faster setup, development, and testing
</li>
</ul>
</p>
<h3>View, modify, and deploy AWS resources</h3>
<ul>
<li>
<b>Authentication</b> - Connect to AWS using static credentials, credential process, or AWS identity center
</li>
<li>
<b>Resource Explorer</b> - View and manage AWS resources
</li>
<li>
<b>Run/Debug Local Lambda Functions</b> - Locally test and step-through debug functions in a Lambda-like execution environment provided by the AWS SAM CLI. Supports Java, Python, Node.js, and .NET.
</li>
<li>
<b>Deploy SAM-based Applications</b> - Package, deploy track SAM-based applications
</li>
<li>
<b>CloudWatch Logs</b> - View and search CloudWatch log streams
</li>
<li>
<b>S3 Explorer</b> - Manage S3 buckets, and upload to/download from S3 buckets
</li>
<li>
See the <a href="https://docs.aws.amazon.com/console/toolkit-for-jetbrains/">user guide</a> for a full list of services and features supported
</li>
</ul>
<h3>Getting started</h3>
<img src="https://raw.githubusercontent.com/aws/aws-toolkit-jetbrains/main/marketplaceGifs/JB-auth-Toolkit.gif"></img>
<h3>About</h3>
<p>
The AWS Toolkit for JetBrains makes it easier to write applications built on <a href="https://aws.amazon.com/">Amazon Web Services</a>.
</p>
<p>
If you come across bugs with the toolkit or have feature requests, please raise an <a href="https://github.com/aws/aws-toolkit-jetbrains/issues">issue</a> on our GitHub repository.
</p>
<p>
See the <a href="https://docs.aws.amazon.com/console/toolkit-for-jetbrains/">user guide</a> for how to get started
</p>
]]></description>
<vendor email="aws-toolkit-jetbrains@amazon.com" url="https://github.com/aws/aws-toolkit-jetbrains">AWS</vendor>
<!-- 223.7571.182 is 2022.3 Stable -->
<idea-version since-build="223.7571.182" until-build="224.*"/>
<!-- a 'resource-bundle' declaration under <idea-plugin> declares the global default for the entire plugin -->
<!-- use the 'resource-bundle' attribute in 'actions' tag if another bundle is needed -->
<resource-bundle>software.aws.toolkits.resources.MessagesBundle</resource-bundle>
<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
on how to target different products -->
<!-- All required dependencies have to be defined here, you can't define more in an optional config-file,
See PluginManagerCore#mergeOptionalConfigs -->
<!-- However, required deps declared though XIncludes are acceptable as long as they can be resolved in the same JAR -->
<depends>com.intellij.modules.platform</depends>
<!-- platform-specific required dependencies go in their respective includes -->
<!-- Gateway build will drop plugin-intellij and insert its own patched XML -->
<xi:include href="/META-INF/plugin-intellij.xml">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/plugin-gateway.xml">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/remoteDev.xml">
<xi:fallback/>
</xi:include>
<!-- global optional dependencies here, otherwise in their respective optional includes -->
<depends optional="true">org.jetbrains.idea.maven</depends>
<depends optional="true">org.jetbrains.plugins.gradle</depends>
<depends optional="true" config-file="ext-terminal.xml">org.jetbrains.plugins.terminal</depends>
<depends optional="true">com.intellij.modules.externalSystem</depends>
<depends optional="true" config-file="ext-yaml.xml">org.jetbrains.plugins.yaml</depends>
<depends optional="true" config-file="ext-docker.xml">Docker</depends>
<depends optional="true" config-file="ext-java.xml">com.intellij.modules.java</depends>
<depends optional="true" config-file="ext-python.xml">com.intellij.modules.python</depends>
<depends optional="true" config-file="ext-gateway.xml">com.jetbrains.gateway</depends>
<xi:include href="services/caws.xml" xpointer="xpointer(/idea-plugin/*)">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/IU.xml" xpointer="xpointer(/idea-plugin/*)">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/RD.xml" xpointer="xpointer(/idea-plugin/*)">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/change-notes.xml" xpointer="xpointer(/idea-plugin/*)">
<xi:fallback/>
</xi:include>
<projectListeners>
<listener class="software.aws.toolkits.jetbrains.core.credentials.CredentialStatusNotification"
topic="software.aws.toolkits.jetbrains.core.credentials.ConnectionSettingsStateChangeNotifier"/>
<listener class="software.aws.toolkits.jetbrains.services.dynamic.DynamicResourceStateChangedNotificationHandler"
topic="software.aws.toolkits.jetbrains.services.dynamic.DynamicResourceStateMutationHandler"/>
<listener class="software.aws.toolkits.jetbrains.core.credentials.RefreshExplorerCredentials"
topic="software.aws.toolkits.jetbrains.core.credentials.ChangeConnectionSettingIfValid"/>
<listener class="software.aws.toolkits.jetbrains.services.dynamic.SuggestEditExperimentListener"
topic="com.intellij.openapi.fileEditor.FileEditorManagerListener"/>
<listener class="software.aws.toolkits.jetbrains.services.dynamic.UpdateOnExperimentState"
topic="software.aws.toolkits.jetbrains.core.experiments.ToolkitExperimentStateChangedListener"/>
</projectListeners>
<extensionPoints>
<extensionPoint name="lambda.runtimeGroup" interface="software.aws.toolkits.jetbrains.services.lambda.RuntimeGroup" dynamic="true"/>
<extensionPoint name="lambda.builder" beanClass="software.aws.toolkits.jetbrains.core.IdBasedExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="software.aws.toolkits.jetbrains.services.lambda.LambdaBuilder"/>
</extensionPoint>
<extensionPoint name="lambda.sam.runtimeDebugSupport" beanClass="software.aws.toolkits.jetbrains.core.IdBasedExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="software.aws.toolkits.jetbrains.services.lambda.execution.sam.RuntimeDebugSupport"/>
</extensionPoint>
<extensionPoint name="lambda.sam.imageDebuggerSupport" interface="software.aws.toolkits.jetbrains.services.lambda.execution.sam.ImageDebugSupport"
dynamic="true"/>
<extensionPoint name="lambda.handlerResolver" beanClass="software.aws.toolkits.jetbrains.core.IdBasedExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="software.aws.toolkits.jetbrains.services.lambda.LambdaHandlerResolver"/>
</extensionPoint>
<extensionPoint name="lambda.sam.projectWizard" beanClass="software.aws.toolkits.jetbrains.core.IdBasedExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="software.aws.toolkits.jetbrains.services.lambda.wizard.SamProjectWizard"/>
</extensionPoint>
<extensionPoint name="lambda.handlerCompletion" beanClass="software.aws.toolkits.jetbrains.core.IdBasedExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="software.aws.toolkits.jetbrains.services.lambda.completion.HandlerCompletion"/>
</extensionPoint>
<extensionPoint name="executable" interface="software.aws.toolkits.jetbrains.core.executables.ExecutableType" dynamic="true"/>
<extensionPoint name="explorer.serviceNode" interface="software.aws.toolkits.jetbrains.core.explorer.nodes.AwsExplorerServiceNode" dynamic="true"/>
<extensionPoint name="explorer.nodeProcessor" interface="software.aws.toolkits.jetbrains.core.explorer.AwsExplorerNodeProcessor" dynamic="true"/>
<extensionPoint name="explorer.treeStructure" interface="software.aws.toolkits.jetbrains.core.explorer.AwsExplorerTreeStructureProvider"
dynamic="true"/>
<extensionPoint name="experiment" interface="software.aws.toolkits.jetbrains.core.experiments.ToolkitExperiment" dynamic="true"/>
<extensionPoint name="tool" interface="software.aws.toolkits.jetbrains.core.tools.ToolType" dynamic="true"/>
<extensionPoint name="devTools.serviceNode" interface="software.aws.toolkits.jetbrains.core.explorer.devToolsTab.nodes.DevToolsServiceNode" dynamic="true"/>
<extensionPoint name="devTools.treeStructure" interface="software.aws.toolkits.jetbrains.core.explorer.devToolsTab.DevToolsTreeStructureProvider" dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<dependencySupport kind="executable" coordinate="aws"/>
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.settings.EcsExecCommandSettings"/>
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.settings.SamDisplayDevModeWarningSettings"/>
<applicationService serviceInterface="software.aws.toolkits.jetbrains.settings.DynamicResourcesSettings"
serviceImplementation="software.aws.toolkits.jetbrains.settings.DefaultDynamicResourcesSettings"/>
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.settings.GettingStartedSettings"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.settings.LambdaSettings"/>
<moduleService serviceImplementation="software.aws.toolkits.jetbrains.settings.DeploySettings"/>
<moduleService serviceImplementation="software.aws.toolkits.jetbrains.settings.SyncSettings"/>
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.settings.UpdateLambdaState"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.services.dynamic.CreateResourceFileStatusHandler"/>
<statusBarWidgetFactory id="AwsSettingsPanel" implementation="software.aws.toolkits.jetbrains.core.credentials.AwsSettingsPanelInstaller"/>
<statusBarWidgetFactory id="CawsSpaceProjectInfo" implementation="software.aws.toolkits.jetbrains.services.caws.CawsStatusBarInstaller"/>
<postStartupActivity implementation="software.aws.toolkits.jetbrains.core.executables.ExecutableLoader"/>
<postStartupActivity implementation="software.aws.toolkits.jetbrains.core.startup.QMigrationActivity"/>
<postStartupActivity implementation="software.aws.toolkits.jetbrains.core.startup.ToolWindowStartupActivity"/>
<applicationService serviceInterface="software.aws.toolkits.jetbrains.core.executables.ExecutableManager"
serviceImplementation="software.aws.toolkits.jetbrains.core.executables.DefaultExecutableManager"/>
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.core.tools.ToolSettings"/>
<applicationService serviceInterface="software.aws.toolkits.jetbrains.core.tools.ToolManager"
serviceImplementation="software.aws.toolkits.jetbrains.core.tools.DefaultToolManager"
testServiceImplementation="software.aws.toolkits.jetbrains.core.tools.MockToolManager"/>
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.services.dynamic.DynamicResourceSchemaMapping"/>
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.services.dynamic.DynamicResourceSupportedTypes"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.services.dynamic.DynamicResourceUpdateManager"/>
<applicationService serviceImplementation="software.aws.toolkits.jetbrains.core.experiments.ToolkitExperimentManager"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.core.explorer.ExplorerToolWindow"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.services.cloudformation.stack.StackWindowManager"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.services.lambda.validation.LambdaHandlerValidator"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.services.cloudformation.toolwindow.CloudFormationToolWindow"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.services.cloudwatch.logs.CloudWatchLogWindow"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.services.sqs.toolwindow.SqsWindow"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.core.explorer.devToolsTab.DevToolsToolWindow"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.core.explorer.AwsToolkitExplorerToolWindow"/>
<projectService serviceImplementation="software.aws.toolkits.jetbrains.core.explorer.cwqTab.CodewhispererQToolWindow"/>
<editorNotificationProvider implementation="software.aws.toolkits.jetbrains.core.credentials.CredentialsFileHelpNotificationProvider"/>
<editorNotificationProvider implementation="software.aws.toolkits.jetbrains.services.dynamic.DynamicResourceFileActionProvider"/>
<toolWindow id="aws.toolkit.explorer" anchor="left" secondary="true"
factoryClass="software.aws.toolkits.jetbrains.core.explorer.AwsToolkitExplorerFactory"
icon="AwsIcons.Logos.AWS_SMILE_SMALL"/>
<toolWindow id="aws.cloudformation" anchor="bottom" doNotActivateOnStart="true" canCloseContents="true"
factoryClass="software.aws.toolkits.jetbrains.services.cloudformation.toolwindow.CloudFormationToolWindowFactory"
icon="AwsIcons.Logos.CLOUD_FORMATION_TOOL"/>
<toolWindow id="aws.cloudwatchlogs" anchor="bottom" doNotActivateOnStart="true" canCloseContents="true"
factoryClass="software.aws.toolkits.jetbrains.services.cloudwatch.logs.toolwindow.CloudWatchLogsToolWindowFactory"
icon="AwsIcons.Resources.CloudWatch.LOGS_TOOL_WINDOW"/>
<toolWindow id="aws.sqs" anchor="bottom" doNotActivateOnStart="true" canCloseContents="true"
factoryClass="software.aws.toolkits.jetbrains.services.sqs.toolwindow.SqsWindowFactory" icon="AwsIcons.Resources.Sqs.SQS_TOOL_WINDOW"/>
<!-- plugin configurables -->
<applicationConfigurable
parentId="aws"
id="aws.toolkit"
bundle="software.aws.toolkits.resources.MessagesBundle"
key="aws.settings.toolkit.configurable.title"
instance="software.aws.toolkits.jetbrains.settings.ToolkitSettingsConfigurable"
/>
<projectConfigurable
parentId="aws.toolkit"
id="aws.lambda"
bundle="software.aws.toolkits.resources.MessagesBundle"
key="aws.settings.lambda.configurable.title"
instance="software.aws.toolkits.jetbrains.services.lambda.settings.LambdaSettingsConfigurable"
/>
<applicationConfigurable
parentId="aws.toolkit"
id="aws.dynamicresources"
bundle="software.aws.toolkits.resources.MessagesBundle"
key="aws.settings.dynamic_resources_configurable.title"
instance="software.aws.toolkits.jetbrains.settings.DynamicResourcesConfigurable"
/>
<programRunner implementation="software.aws.toolkits.jetbrains.services.lambda.execution.sam.SamInvokeRunner"/>
<programRunner implementation="software.aws.toolkits.jetbrains.services.lambda.execution.remote.RemoteLambdaRunner"/>
<runLineMarkerContributor language="yaml"
implementationClass="software.aws.toolkits.jetbrains.services.lambda.execution.template.YamlLambdaRunLineMarkerContributor"/>
<configurationType implementation="software.aws.toolkits.jetbrains.services.lambda.execution.LambdaRunConfigurationType"/>
<runConfigurationProducer implementation="software.aws.toolkits.jetbrains.services.lambda.execution.local.LocalLambdaRunConfigurationProducer"/>
<runConfigurationProducer implementation="software.aws.toolkits.jetbrains.services.lambda.execution.remote.RemoteLambdaRunConfigurationProducer"/>
<!-- Min Version Notice -->
<postStartupActivity implementation="software.aws.toolkits.jetbrains.core.notification.MinimumVersionChange"/>
<notificationGroup id="aws.toolkit_deprecation" displayType="STICKY_BALLOON" key="aws.toolkit_deprecation.title"/>
<notificationGroup id="aws.toolkit_telemetry" displayType="STICKY_BALLOON" key="aws.settings.telemetry.prompt.title"/>
<!--Sticky notifications -->
<notificationGroup id="aws.toolkit_sticky" displayType="STICKY_BALLOON" key="aws.settings.title"/>
<!-- Project Wizard components -->
<directoryProjectGenerator implementation="software.aws.toolkits.jetbrains.services.lambda.wizard.SamProjectGenerator"/>
<projectTemplatesFactory implementation="software.aws.toolkits.jetbrains.services.lambda.wizard.SamProjectGeneratorIntelliJAdapter"/>
<!-- S3 -->
<fileEditorProvider implementation="software.aws.toolkits.jetbrains.services.s3.S3ViewerEditorProvider"/>
<!-- See this post why order="first" is required https://intellij-support.jetbrains.com/hc/en-us/community/posts/360003460619-fileIconProvider-is-not-showing-Icon-for-custom-LightVirtualFile -->
<fileIconProvider order="first" implementation="software.aws.toolkits.jetbrains.services.s3.editor.S3FileIconProvider"/>
<!-- DynamoDB -->
<fileEditorProvider implementation="software.aws.toolkits.jetbrains.services.dynamodb.editor.DynamoDbTableEditorProvider"/>
<fileIconProvider order="first" implementation="software.aws.toolkits.jetbrains.services.dynamodb.editor.DynamoDbFileIconProvider"/>
<!-- Getting Started -->
<fileEditorProvider implementation="software.aws.toolkits.jetbrains.core.gettingstarted.editor.GettingStartedEditorProvider"/>
<fileIconProvider order="first" implementation="software.aws.toolkits.jetbrains.core.gettingstarted.editor.GettingStartedFileIconProvider"/>
<!-- Open in Console -->
<referenceProviderType key="commentsReferenceProvider"
implementationClass="software.aws.toolkits.jetbrains.services.federation.psireferences.ArnPsiReferenceProvider"/>
<psi.referenceContributor id="arnContributor"
implementation="software.aws.toolkits.jetbrains.services.federation.psireferences.ArnPsiReferenceContributor"/>
<documentationProvider implementation="software.aws.toolkits.jetbrains.services.federation.psireferences.ArnReferenceDocumentationProvider"/>
<registryKey key="aws.credentialProcess.timeout" description="AWS Credential Process timeout (ms)" restartRequired="false" defaultValue="30000"/>
<registryKey key="aws.debuggerAttach.timeout" description="Time allowed for debuggers to attach before timing out (ms)" restartRequired="false"
defaultValue="60000"/>
<registryKey key="aws.codecatalyst.endpoint" description="API endpoint for the CodeCatalyst service" restartRequired="true" defaultValue=""/>
</extensions>
<extensions defaultExtensionNs="aws.toolkit">
<credentialProviderFactory implementation="software.aws.toolkits.jetbrains.core.credentials.metadataservice.ContainerCredentialProviderFactory"/>
<credentialProviderFactory implementation="software.aws.toolkits.jetbrains.core.credentials.metadataservice.InstanceRoleCredentialProviderFactory"/>
<!-- Executables -->
<executable implementation="software.aws.toolkits.jetbrains.services.lambda.sam.SamExecutable"/>
<!-- Explorer nodes -->
<explorer.treeStructure implementation="software.aws.toolkits.jetbrains.services.dynamic.explorer.DynamicResourceTreeStructureProvider"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.AppRunnerExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.CloudFormationExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.CloudWatchRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.DynamoDbExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.LambdaExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.S3ExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.EcrExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.EcsExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.SchemasExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.SqsExplorerRootNode"/>
<explorer.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.nodes.OtherResourcesRootNode"/>
<!-- DevTools nodes-->
<devTools.serviceNode implementation="software.aws.toolkits.jetbrains.core.explorer.devToolsTab.nodes.CawsServiceNode"/>
<!-- Experiments -->
<experiment implementation="software.aws.toolkits.jetbrains.services.ecs.EcsExecExperiment"/>
<experiment implementation="software.aws.toolkits.jetbrains.services.dynamic.JsonResourceModificationExperiment"/>
<tool implementation="software.aws.toolkits.jetbrains.services.ssm.SsmPlugin"/>
<sdk.clientCustomizer implementation="software.aws.toolkits.jetbrains.services.caws.CawsClientCustomizer"/>
</extensions>
<actions resource-bundle="software.aws.toolkits.resources.MessagesBundle">
<action id="aws.settings.refresh" class="software.aws.toolkits.jetbrains.core.credentials.RefreshConnectionAction"/>
<action id="aws.toolkit.showFeedback" class="software.aws.toolkits.jetbrains.ui.feedback.ShowFeedbackDialogAction"/>
<action id="aws.toolkit.open.arn.browser" class="software.aws.toolkits.jetbrains.services.federation.OpenArnInConsoleEditorPopupAction">
<add-to-group group-id="EditorPopupMenu"/>
</action>
<action id="aws.toolkit.toolwindow.explorer.newConnection"
class="software.aws.toolkits.jetbrains.core.credentials.actions.ExplorerNewConnectionAction"/>
<action id="aws.toolkit.toolwindow.credentials.rightGroup.more"
class="software.aws.toolkits.jetbrains.core.credentials.actions.MoreConnectionActionsAction"/>
<group id="aws.toolkit.toolwindow.credentials.rightGroup.more.group">
<action id="aws.toolkit.toolwindow.newConnection" class="software.aws.toolkits.jetbrains.core.credentials.actions.NewConnectionAction"/>
</group>
<action id="aws.toolkit.toolwindow.credentials.rightGroup.help" class="software.aws.toolkits.jetbrains.core.credentials.actions.CredentialsHelpAction"/>
<group id="aws.toolkit.explorer.titleBar" popup="false" compact="true">
<reference id="aws.settings.refresh"/>
<separator/>
<reference id="aws.toolkit.showFeedback"/>
</group>
<group id="aws.toolkit.explorer.dynamodb.table" popup="true" compact="false">
<action id="aws.toolkit.dynamodb.delete_table" class="software.aws.toolkits.jetbrains.services.dynamodb.actions.DeleteTableAction"
icon="AllIcons.Actions.Cancel"/>
</group>
<group id="aws.toolkit.explorer.ecr" popup="true" compact="false">
<action id="ecr.repository.create" class="software.aws.toolkits.jetbrains.services.ecr.actions.CreateRepositoryAction"/>
</group>
<group id="aws.toolkit.explorer.ecr.repository" popup="true" compact="false">
<group id="ecr.repository.push.group"/>
<action id="ecr.repository.copyUri" class="software.aws.toolkits.jetbrains.services.ecr.actions.CopyRepositoryUriAction"/>
<separator/>
<action id="ecr.repository.delete" class="software.aws.toolkits.jetbrains.services.ecr.actions.DeleteRepositoryAction"/>
</group>
<group id="aws.toolkit.explorer.ecr.tag" popup="true" compact="false">
<action id="ecr.image.createAppRunnerService" class="software.aws.toolkits.jetbrains.services.ecr.actions.CreateAppRunnerServiceAction"/>
<action id="ecr.image.copyUri" class="software.aws.toolkits.jetbrains.services.ecr.actions.CopyTagUriAction"/>
<separator/>
<action id="ecr.image.delete" class="software.aws.toolkits.jetbrains.services.ecr.actions.DeleteTagAction"/>
</group>
<group id="aws.toolkit.explorer.ecs.cluster" popup="true" compact="false">
<action id="ecs.service.showLogGroup" class="software.aws.toolkits.jetbrains.services.ecs.actions.EcsLogGroupAction"/>
<separator/>
</group>
<group id="aws.toolkit.explorer.ecs.service" popup="true" compact="false">
<reference ref="RunContextGroupInner"/>
<group id="ecs.container.actions" compact="true" class="software.aws.toolkits.jetbrains.services.ecs.ServiceContainerActions"/>
<separator/>
<action id="ecs.exec.enable" class="software.aws.toolkits.jetbrains.services.ecs.exec.EnableEcsExecuteCommand"/>
<action id="ecs.exec.disable" class="software.aws.toolkits.jetbrains.services.ecs.exec.DisableEcsExecuteCommand"/>
<separator/>
</group>
<group id="aws.toolkit.explorer.apprunner" popup="true" compact="false">
<action id="apprunner.service.create" class="software.aws.toolkits.jetbrains.services.apprunner.actions.CreateServiceAction"/>
</group>
<group id="aws.toolkit.explorer.apprunner.service" popup="true" compact="false">
<action id="apprunner.service.deploy" class="software.aws.toolkits.jetbrains.services.apprunner.actions.DeployAction"/>
<action id="apprunner.service.pause" class="software.aws.toolkits.jetbrains.services.apprunner.actions.PauseServiceAction"/>
<action id="apprunner.service.resume" class="software.aws.toolkits.jetbrains.services.apprunner.actions.ResumeServiceAction"/>
<separator/>
<action id="apprunner.service.openServiceUri" class="software.aws.toolkits.jetbrains.services.apprunner.actions.OpenServiceUrlAction"/>
<action id="apprunner.service.copyServiceUri" class="software.aws.toolkits.jetbrains.services.apprunner.actions.CopyServiceUrlAction"/>
<separator/>
<action id="apprunner.service.showSystemLogs" class="software.aws.toolkits.jetbrains.services.apprunner.actions.ViewSystemLogsAction"/>
<action id="apprunner.service.showApplicationLogs" class="software.aws.toolkits.jetbrains.services.apprunner.actions.ViewApplicationLogsAction"/>
<separator/>
<action id="apprunner.service.delete" class="software.aws.toolkits.jetbrains.services.apprunner.actions.DeleteServiceAction"/>
</group>
<group id="aws.toolkit.explorer.lambda" popup="true" compact="false">
<action id="lambda.function.create" class="software.aws.toolkits.jetbrains.services.lambda.upload.CreateLambdaFunctionAction"/>
</group>
<group id="aws.toolkit.explorer.lambda.function" popup="false" compact="false">
<reference ref="RunContextGroupInner"/>
<separator/>
<action id="lambda.function.gotohandler"
class="software.aws.toolkits.jetbrains.services.lambda.actions.GoToHandlerAction"/>
<separator/>
<action id="lambda.function.updateConfiguration"
class="software.aws.toolkits.jetbrains.services.lambda.actions.UpdateFunctionConfigurationAction"/>
<action id="lambda.function.updateCode" class="software.aws.toolkits.jetbrains.services.lambda.actions.UpdateFunctionCodeAction"/>
<separator/>
<action id="lambda.function.viewLogStream" class="software.aws.toolkits.jetbrains.services.lambda.actions.LambdaLogGroupAction"/>
<separator/>
<action id="lambda.function.delete"
class="software.aws.toolkits.jetbrains.services.lambda.actions.DeleteFunctionAction"/>
</group>
<group id="aws.toolkit.explorer.cloudformation.stack" popup="true" compact="false">
<action id="cloudformation.stack.view"
class="software.aws.toolkits.jetbrains.services.cloudformation.stack.OpenStackUiAction"/>
<separator/>
<action id="cloudformation.stack.delete"
class="software.aws.toolkits.jetbrains.services.cloudformation.actions.DeleteStackAction"/>
</group>
<group id="aws.toolkit.explorer.dynamic.resource.type" popup="true" compact="false">
<action id="dynamic.resource.type.explorer.createResource"
class="software.aws.toolkits.jetbrains.services.dynamic.explorer.actions.CreateResourceAction"/>
<action id="dynamic.resource.type.explorer.viewDocumentation"
class="software.aws.toolkits.jetbrains.services.dynamic.explorer.actions.ViewDocumentationAction"/>
</group>
<group id="aws.toolkit.dynamic.resource.editor">
<action id="dynamic.resource.editor.submitResourceCreationRequest"
class="software.aws.toolkits.jetbrains.services.dynamic.editor.actions.SubmitResourceCreationRequestAction"/>
<action id="dynamic.resource.editor.enableEditingResource"
class="software.aws.toolkits.jetbrains.services.dynamic.editor.actions.EnableEditingResourceAction"/>
<action id="dynamic.resource.editor.submitResourceUpdateRequest"
class="software.aws.toolkits.jetbrains.services.dynamic.editor.actions.SubmitResourceUpdateRequestAction"/>
</group>
<group id="aws.toolkit.explorer.dynamic.more.resources" popup="true" compact="false">
<action id="dynamic.resource.addResourcesToExplorerAction"
class="software.aws.toolkits.jetbrains.services.dynamic.explorer.actions.AddResourcesToExplorerAction"/>
</group>
<group id="aws.toolkit.explorer.dynamic.resource" popup="true" compact="false">
<action id="dynamic.resource.explorer.openReadOnlyAction"
class="software.aws.toolkits.jetbrains.services.dynamic.explorer.actions.OpenReadOnlyFileAction"/>
<action id="dynamic.resource.explorer.openFileForUpdateAction"
class="software.aws.toolkits.jetbrains.services.dynamic.explorer.actions.OpenFileForUpdateAction"/>
<separator/>
<action id="dynamic.resource.explorer.copy.identifier"
class="software.aws.toolkits.jetbrains.services.dynamic.explorer.actions.CopyIdentifierAction"/>
<separator/>
<action id="dynamic.resource.explorer.dynamicResourceDeleteResourceAction"
class="software.aws.toolkits.jetbrains.services.dynamic.explorer.actions.DynamicResourceDeleteResourceAction"/>
</group>
<group id="aws.toolkit.explorer.logs.group" popup="true" compact="false">
<action id="cloudwatch.logs.open"
class="software.aws.toolkits.jetbrains.services.cloudwatch.logs.actions.OpenLogGroupAction"/>
<action id="cloudwatch.logs.query.group"
class="software.aws.toolkits.jetbrains.services.cloudwatch.logs.insights.actions.QueryGroupAction"/>
<separator/>
<action id="cloudwatch.logs.delete.group"
class="software.aws.toolkits.jetbrains.services.cloudwatch.logs.actions.DeleteGroupAction"/>
</group>
<group id="aws.toolkit.explorer.s3" popup="false" compact="false">
<action id="s3.create.bucket"
class="software.aws.toolkits.jetbrains.services.s3.bucketActions.CreateBucketAction"/>
<action id="s3.view.bucket"
class="software.aws.toolkits.jetbrains.services.s3.bucketActions.ViewBucketAction"/>
</group>
<group id="aws.toolkit.explorer.s3.bucket" popup="true" compact="false">
<action id="aws.toolkit.s3.open.bucket.viewer"
class="software.aws.toolkits.jetbrains.services.s3.bucketActions.OpenBucketViewerAction"/>
<action id="aws.toolkit.s3.open.bucket.viewer.prefixed"
class="software.aws.toolkits.jetbrains.services.s3.bucketActions.OpenPrefixedBucketViewerAction"/>
<separator/>
<action id="s3.copy.bucketname.check"
class="software.aws.toolkits.jetbrains.services.s3.bucketActions.CopyBucketNameAction"/>
<separator/>
<action id="s3.delete.bucket"
class="software.aws.toolkits.jetbrains.services.s3.bucketActions.DeleteBucketAction"/>
</group>
<group id="aws.toolkit.explorer.schemas" popup="true" compact="false">
<action id="schemas.search"
class="software.aws.toolkits.jetbrains.services.schemas.search.SearchSchemasAction"/>
</group>
<group id="aws.toolkit.explorer.schemas.registry" popup="false" compact="true">
<action id="schemas.registry.search"
class="software.aws.toolkits.jetbrains.services.schemas.search.SearchSchemasInRegistryAction"/>
</group>
<group id="aws.toolkit.explorer.schemas.schema" popup="false" compact="true">
<action id="schemas.schema.view"
class="software.aws.toolkits.jetbrains.services.schemas.ViewSchemaAction"/>
<separator/>
<action id="schemas.schema.downloadCode"
class="software.aws.toolkits.jetbrains.services.schemas.code.DownloadCodeForSchemaAction"/>
</group>
<group id="aws.toolkit.explorer.sqs" popup="true" compact="false">
<action id="sqs.create.queue"
class="software.aws.toolkits.jetbrains.services.sqs.actions.CreateQueueAction"/>
</group>
<group id="aws.toolkit.explorer.sqs.queue" popup="true" compact="false">
<action id="sqs.poll.message" class="software.aws.toolkits.jetbrains.services.sqs.actions.PollMessageAction"/>
<action id="sqs.send.message" class="software.aws.toolkits.jetbrains.services.sqs.actions.SendMessageAction"/>
<action id="sqs.purge" class="software.aws.toolkits.jetbrains.services.sqs.actions.PurgeQueueNodeAction"/>
<separator/>
<action id="sqs.configure.lambda" class="software.aws.toolkits.jetbrains.services.sqs.actions.ConfigureLambdaAction"/>
<action id="sqs.subscribe.sns" class="software.aws.toolkits.jetbrains.services.sqs.actions.SubscribeSnsAction"/>
<separator/>
<action id="sqs.edit.attributes" class="software.aws.toolkits.jetbrains.services.sqs.actions.EditAttributesAction"/>
<separator/>
<action id="sqs.delete.queue" class="software.aws.toolkits.jetbrains.services.sqs.actions.DeleteQueueAction"/>
</group>
<action class="software.aws.toolkits.jetbrains.core.credentials.ConfigureAwsConnectionAction" id="aws.settings.selector" icon="AwsIcons.Logos.AWS"/>
<action class="software.aws.toolkits.jetbrains.services.lambda.actions.SyncServerlessApplicationAction" id="serverless.sync.infra"/>
<action class="software.aws.toolkits.jetbrains.services.lambda.actions.SyncServerlessAppAction" id="serverless.sync.app"/>
<action class="software.aws.toolkits.jetbrains.settings.ShowSettingsAction" id="aws.settings.show" icon="AllIcons.General.Settings"/>
<group id="aws.toolkit.sono.id.actions">
<action class="software.aws.toolkits.jetbrains.core.credentials.sono.SonoLogoutAction" id="aws.toolkit.caws.logout"/>
<action class="software.aws.toolkits.jetbrains.services.caws.actions.OpenCawsProfileAction" id="aws.toolkit.caws.profile"/>
<action class="software.aws.toolkits.jetbrains.ui.feedback.SubmitFeedbackInGateway" id="aws.toolkit.submit.caws.dev.env.feedback"/>
</group>
<group id="aws.toolkit.serverless.template">
<add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
<add-to-group group-id="EditorPopupMenu" anchor="last"/>
<add-to-group group-id="EditorTabPopupMenu" anchor="last"/>
<separator/>
<reference id="serverless.sync.infra"/>
<separator/>
</group>
<group id="aws.toolkit.s3viewer.transferActions">
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.DownloadObjectAction"/>
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.UploadObjectAction"/>
</group>
<group id="aws.toolkit.s3viewer.versionActions">
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.ViewObjectVersionAction"/>
</group>
<group id="aws.toolkit.s3viewer.mutateActions">
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.NewFolderAction"/>
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.RenameObjectAction" use-shortcut-of="RenameElement"/>
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.DeleteObjectAction" use-shortcut-of="$Delete"/>
</group>
<group id="aws.toolkit.s3viewer.miscActions">
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.RefreshTreeAction" use-shortcut-of="Refresh"/>
</group>
<group id="aws.toolkit.s3viewer.toolbar">
<reference ref="aws.toolkit.s3viewer.transferActions"/>
<separator/>
<reference ref="aws.toolkit.s3viewer.versionActions"/>
<separator/>
<reference ref="aws.toolkit.s3viewer.mutateActions"/>
<separator/>
<reference ref="aws.toolkit.s3viewer.miscActions"/>
</group>
<group id="aws.toolkit.s3viewer.contextMenu">
<reference ref="aws.toolkit.s3viewer.transferActions"/>
<separator/>
<reference ref="aws.toolkit.s3viewer.versionActions"/>
<separator/>
<group popup="true" id="aws.toolkit.s3viewer.contextMenu.copyGroup" icon="AllIcons.Actions.Copy">
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.CopyPathAction"/>
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.CopyUrlAction"/>
<action class="software.aws.toolkits.jetbrains.services.s3.objectActions.CopyUriAction"/>
</group>
<separator/>
<reference ref="aws.toolkit.s3viewer.mutateActions"/>
<separator/>
<reference ref="aws.toolkit.s3viewer.miscActions"/>
</group>
<group id="aws.toolkit.dynamoViewer.toolbar.primary">
</group>
<group id="aws.toolkit.dynamoViewer.toolbar.secondary">
<group popup="true" id="aws.toolkit.dynamoViewer.toolbar.settings" icon="AllIcons.General.GearPlain">
<group id="aws.toolkit.dynamoViewer.changeMaxResults"
class="software.aws.toolkits.jetbrains.services.dynamodb.editor.actions.ConfigureMaxResultsAction"/>
</group>
</group>
<action id="aws.toolkit.connection.pinning.unpin"
class="software.aws.toolkits.jetbrains.core.explorer.devToolsTab.nodes.actions.UnpinConnectionAction"/>
<action id="aws.toolkit.cwQRootNode.installQ"
class="software.aws.toolkits.jetbrains.core.explorer.actions.InstallAmazonQAction"/>
</actions>
</idea-plugin>