Azure Bastion
Managed RDP and SSH jump host reached over TLS without public VM IPs.
- Provider
- azure
- Kind
- Bastion host
- Category
- Security
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| instanceCount | integer | — | no | 2 | inherited |
| justInTimeAccess | boolean | — | no | false | ▸ false |
| managed | boolean | — | no | false | ▸ true |
| mfaRequired | boolean | — | no | — | inherited |
| protocols | enum | ssh | rdp | both | no | — | ▸ both |
| publicIp | boolean | — | no | — | ▸ true |
| sessionRecording | boolean | — | no | — | ▸ false |
| shareableLink | boolean | — | no | false | inherited |
| sku | enum | developer | basic | standard | premium | no | — | inherited |
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: "bastion", component: "azure-bastion" }Bastionhostalibaba-bastionhostEC2 Instance Connect Endpointaws-ec2-instance-connect-endpointAWS Systems Manager Session Manageraws-ssm-session-managerAWS Verified Accessaws-verified-accessMicrosoft 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 # Azure Bastion: managed RDP/SSH jump host reached over TLS on port 443 ("What is Azure Bastion?"). # Basic, Standard and Premium deploy into AzureBastionSubnet with a public IP and two instances; # session recording and private-only deployment are Premium-only, so both are off out of the box. schemaVersion: "1" type: "component" id: "azure-bastion" kind: "bastion-host" provider: "azure" docs: "https://learn.microsoft.com/en-us/azure/bastion/bastion-overview" defaults: managed: true protocols: "both" publicIp: true sessionRecording: false justInTimeAccess: false properties: sku: type: "enum" values: ["developer", "basic", "standard", "premium"] instanceCount: type: "integer" default: 2 shareableLink: type: "boolean" default: false