# Create Azure Application Registration
All Azure connections to Cloud Ctrl require an Application Registration in Azure Active Directory.
This registration allows Cloud Ctrl to securely access cost, usage, reservation, and savings plan data through Microsoft APIs.
# Step 1. Create the App Registration
- Sign in to the Azure Portal (opens new window)
- Navigate to Azure Active Directory → App registrations → New registration
- Enter a name such as
Cloud Ctrl Connector
- Supported account types: Accounts in this organizational directory only
- Redirect URI: leave blank
- Click Register
# Step 2. Record the Credentials
After registration:
- Copy the Application (client) ID
- Copy the Directory (tenant) ID
- Under Certificates & secrets, create a New client secret and record its Value
⚠️ Keep the client secret safe — you’ll need it plus the Application ID and Client ID to connect Azure in Cloud Ctrl.
# Step 3. Add API Permissions
- In the App Registration, open API permissions
- Click Add a permission → APIs my organization uses
- Add the following delegated permissions:
API | Permission | Purpose |
---|---|---|
Azure Service Management | user_impersonation | Read resources and subscription metadata |
Azure Reservations | user_impersonation | Read Savings Plan and Reservation data |
Microsoft Graph | Directory.Read.All | (Optional) Read directory information for tagging context |
Click Grant admin consent to apply the permissions.
# Step 4. Assign Roles to the Application
For each subscription you want to connect:
- Navigate to Subscriptions → Access Control (IAM)
- Click Add → Add role assignment
- Assign the Reader role (minimum required)
- Search for your new App Registration and select it
- Save
💡 Reader access is sufficient for most Azure accounts.
CSP customers can optionally assign additional permissions to allow Cloud Ctrl to automate export creation — see CSP Export Permissions.
# Step 5. Assign Role for Savings Plans
To allow Cloud Ctrl to read Savings Plan data:
- In the Azure Portal, navigate to the Savings Plans page (opens new window).
- Click Role Assignments at the top of the page.
- Click Add → Add role assignment.
- Choose the role: Savings Plan Reader
- Select Members: your App Registration (from earlier)
- Click Save
⚠️ You must repeat this once per tenant.
There is currently no management group–level equivalent for this permission.
# Step 6. Assign Role for Reservations
To allow Cloud Ctrl to read Reservation data:
- Navigate to the Reservations page (opens new window).
- Click Role Assignments.
- Click Add → Add role assignment.
- Choose the role: Reservations Reader
- Select Members: your App Registration (from earlier)
- Click Save
⚠️ As with Savings Plans, this role must be added per tenant, not at the management group level.