Skip to main content

Glossary

Overview

This article lists the terms, parameters, and resources you encounter while onboarding an Azure environment to the SaaS deployment model. The terms follow the onboarding flow as it appears in the Upwind Management Console.

Step 1: Connect your environment

TermDefinition
Connection ScopeDetermines how broadly to apply the connection: Tenant (every subscription), Management Group (one or more management groups), or Subscription (specific subscriptions only).
Tenant IDThe unique identifier of your Microsoft Entra tenant, containing all subscriptions and users in your organization. Found in the Azure portal under Microsoft Entra ID > Overview.
Orchestrator SubscriptionThe Azure subscription where Upwind stores scan snapshots. A designated resource group is created in this subscription, where Upwind has permissions to create and delete snapshots - scoped exclusively to that resource group. It must belong to the environment being connected. For SaaS deployments, the Orchestrator Subscription must not be deleted - removing it disconnects Upwind from the environment.
SaaSThe deployment model in which Upwind manages the Cloud Scanner infrastructure on your behalf, in Upwind-managed Azure subscriptions. See Architecture.
OutpostThe deployment model in which Cloud Scanners are deployed directly within your own Azure environment. See the Azure onboarding instructions.
Deployment methodDefines how Upwind is deployed into your environment: Terraform or Azure Resource Manager templates.

Step 2: Readiness check

TermDefinition
upwindctlThe Upwind command-line tool used to run the readiness check (and other Upwind operations) from your local machine. The preflight check is invoked through it.
Preflight scriptThe upwindctl azure onboarding preflight command run during the readiness check. For SaaS it is run with the --is-saas flag. Validates required permissions and configuration before onboarding proceeds.

Step 3: Grant permissions

TermDefinition
Onboarding Service PrincipalThe read-only Upwind identity in your Microsoft Entra tenant, used to fetch subscription and resource information for discovery and inventory.
Scanner Service PrincipalThe Upwind identity in your Microsoft Entra tenant used for the customer-side scan actions: creating snapshots, authorizing the cross-tenant snapshot copy, and cleaning up after the scan.
Create a new Service PrincipalThe default option. The Terraform module or ARM deployment creates the required identities in your Entra tenant and assigns their roles automatically.
Use an existing Service PrincipalBring-your-own option for organizations that manage identities centrally. You supply the object IDs of existing service principals for Upwind to use instead of creating new ones.

Terraform module variables

The Terraform snippet generated in Step 3 pre-populates these variables from the values you entered earlier. You do not normally need to edit them.

VariableDefinition
sourceThe location of the Upwind Azure onboarding Terraform module, for example https://get.upwind.io/terraform/modules/azure-onboarding/azure-onboarding-latest.tar.gz.
upwind_client_idThe client ID used to authenticate the connection request with the Upwind Authorization Service. Injected by Upwind during onboarding.
upwind_client_secretThe client secret paired with upwind_client_id. Injected by Upwind during onboarding.
scanner_client_idThe Cloud Scanner credentials ID, used by the scanning workflow to report results back to Upwind. Injected by Upwind during onboarding.
scanner_client_secretThe client secret paired with scanner_client_id. Injected by Upwind during onboarding.
upwind_organization_idThe identifier of your Upwind organization, used to associate the connected Azure environment with your Upwind tenant. Typically begins with org_.
azure_management_group_idsThe management group ID(s) that define the connection scope - for the tenant scope, the tenant root management group ID entered in Step 1.
azure_orchestrator_subscriptionThe Azure subscription ID of the subscription you designated as the orchestrator in Step 1.