# 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 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 5. 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.