AWS Systems Manager Session Manager
Browser and CLI shell access to managed nodes over TLS with no inbound ports, bastion or public IP.
- Provider
- aws
- Kind
- Bastion host
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| inboundPortsRequired | boolean | — | no | false | inherited |
| justInTimeAccess | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | ▸ true |
| mfaRequired | boolean | — | no | — | inherited |
| portForwarding | boolean | — | no | true | inherited |
| protocols | enum | ssh | rdp | both | no | — | ▸ both |
| publicIp | boolean | — | no | — | ▸ false |
| sessionEncryption | enum | tls-1-2 | tls-1-2-plus-kms | no | tls-1-2 | inherited |
| sessionLogDestination | enum | none | s3 | cloudwatch-logs | no | none | inherited |
| sessionRecording | boolean | — | no | — | ▸ false |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "ssm-session-manager", component: "aws-ssm-session-manager" }Bastionhostalibaba-bastionhostEC2 Instance Connect Endpointaws-ec2-instance-connect-endpointAWS Verified Accessaws-verified-accessAzure Bastionazure-bastionMicrosoft Entra Private Accessazure-entra-private-accessCloudflare Accesscloudflare-accessCloudflare One RDPcloudflare-rdpGeneric bastion hostbastion-hostHashiCorp BoundaryboundaryContainerSSHcontainersshParalusparalusPomeriumpomeriumOpenSSH jump hostssh-jump-hostTeleportteleportChrome Enterprise Premiumgoogle-chrome-enterprise-premiumIdentity-Aware Proxygoogle-identity-aware-proxyBastionoci-bastion
# yaml-language-server: $schema=../../schema/component.schema.json # Systems Manager Session Manager: fully managed shell and port-forwarding access to managed nodes. Per # "AWS Systems Manager Session Manager" it needs no inbound ports, no bastion host and no public IP, # traffic is TLS 1.2, and logging session data to S3 or CloudWatch Logs is something you choose to enable. schemaVersion: "1" type: "component" id: "aws-ssm-session-manager" kind: "bastion-host" provider: "aws" docs: "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html" defaults: protocols: "both" sessionRecording: false publicIp: false managed: true properties: inboundPortsRequired: type: "boolean" default: false portForwarding: type: "boolean" default: true sessionEncryption: type: "enum" values: ["tls-1-2", "tls-1-2-plus-kms"] default: "tls-1-2" sessionLogDestination: type: "enum" values: ["none", "s3", "cloudwatch-logs"] default: "none"