Nerdio actions & endpoints

Harness the Power of Nerdio: Key Features at Your Fingertips

Introduction

The Nerdio Integration with Rewst delivers a robust set of actions and endpoints for interacting with various features within their platform:

  • Account Provisioning & Management: Automate the creation and maintenance of accounts, ensuring efficient service delivery.

  • Resource Optimization: Utilize tools like Cost Estimator and Reservations to manage and optimize cloud expenses.

  • Desktop & App Management: Configure and manage desktop images and app role assignments with ease.

  • Data Protection: Leverage backup and recovery vault features to ensure your clients' data is secure and recoverable.

  • Network Configuration: Manage complex network setups and host pools, ensuring reliable and secure connectivity.

  • Custom Solutions: Utilize generic requests and scripted actions to tailor solutions to specific client needs.


Available Actions

Each feature is designed with MSPs in mind, ensuring you have the tools necessary to deliver exceptional cloud management services. Below is a summary of each section, highlighting the diverse capabilities and opportunities provided through the Nerdio Integration:


Endpoint Details

Account Provisioning

POST <example-domain>.com/accountprovisioning/linkTenant

Step 1. Execute LinkTenant provision step, sync job

POST <example-domain>.com/accountprovisioning/linkNetwork

Step 2. Start Azure configuration step

POST <example-domain>.com/accountprovisioning/connectToExistingAd

Step 3. Start Connect to existing AD step (add job).

POST <example-domain>.com/accountprovisioning/createNewAzureAdds

Step 4. Start Create new Azure DS step (add job)

POST <example-domain>.com/accountprovisioning/configureFileStorage

Step 5. Start Configure file storage step (add job)

Accounts

List Accounts

GET <example-domain>.com/accounts

Get list of accounts.

App Role Assignments

Unassign App Role

DELETE <example-domain>.com/app-role-assignments

Unassign App Role from Principals

List Assigned Principals

GET <example-domain>.com/app-role-assignments

List all Assigned Principals

Assign App Role

POST <example-domain>.com/app-role-assignments

Assign App Role to Principals

Update App Role

PUT <example-domain>.com/app-role-assignments

Update App Role for Principal

List App Roles

GET <example-domain>.com/app-role-assignments/roles

List all app roles

Backup

List all protected items

GET <example-domain>.com/accounts/{accountId}/backup/protectedItems

Get all protected Items

Get Recovery points of protected item

GET <example-domain>.com/accounts/{accountId}/backup/recoveryPoints

Get the recovery points of protected items

Enable Backup

POST <example-domain>.com/accounts/{accountId}/backup/enable

Enable Backup

Restore Resource

POST <example-domain>.com/accounts/{accountId}/backup/restore

Restore Resource to chosen recovery point

Disable Resource

POST <example-domain>.com/accounts/{accountId}/backup/disable

Disable Resource. The resource will be removed from the backup policy and will no longer be backed up. You will be able to restore from any recovery points available so far.

Disable Backup Date

POST <example-domain>.com/accounts/{accountId}/backup/deleteBackupData

Delete Backup Date. The resource will be removed from the backup vault. You will not be able to restore this resource.

Backup Resource

POST <example-domain>.com/accounts/{accountId}/backup

Backup Resource. Execute backup of current resource

Cost Estimator

Get Estimate by Id

GET <example-domain>.com/costestimator/{id}

Get the saved estimate by ID

List Saved Estimates

GET <example-domain>.com/costestimator/list

List all Saved Estimates

Desktop Image

Delete Desktop Image

DELETE <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}

Delete desktop image

Get Desktop Image

GET <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}

Get desktop image in detail

Remove

DELETE <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/power-off-and-set-as-image-configuration

Remove 'set as image schedule configuration

List Desktop Images

GET <example-domain>.com/accounts/{accountId}/desktop-image

List all desktop images in detail

List Changes to Image

GET <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/change-log

List all changed made to the desktop image

Open RDP Access

POST <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/open-rdp

Open RDP Access

Create Desktop Image From Azure Library

POST <example-domain>.com/accounts/{accountId}/desktop-image/create-from-library

Create desktop image from azure library

Create Desktop Image From Azure VM

POST <example-domain>.com/accounts/{accountId}/desktop-image/create-from-vm

Create desktop image from azure VM

Clone Desktop Image

POST <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/clone

Clone desktop image

Run Scripted Actions on Desktop Image

PUT <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/run-script

Run scripted actions on desktop image

Power Off Desktop Image

PUT <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/stop

Power off current desktop image

Directories

List all directories

GET <example-domain>.com/directories

List all directories

List directories by Account

GET <example-domain>.com/accounts/{accountId}/directories

List directories by Account

Fs Logix Configs

List FSLogix configs

GET <example-domain>.com/accounts/{accountId}/fslogix

List all existing FSLogix configs

Generic Request

Nerdio API Request

GET <example-domain>.com/<url_path>

Generic action for making authenticated requests against the Nerdio API

Host

Remove Host

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}

Remove chosen host

List All Hosts

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts

List all hosts of the host pool

Create Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts

Create host

Start Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/start

Power on chosen host

Stop Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/start

Power off chosen host

Restart Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/restart

Restart chosen host

Allow Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/allowsessions

Activate / Deactivate chosen host

Reimage Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/reimage

Reimage chosen host

Assign User to Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/assignUser

Assign, Unassign, or Reassign user chosen host

Run Scripted Action on Host

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/run-script

Run Scripted Action on Host

Host Pool

Remove Host Pool

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}

Remove chosen host pool

Remove Autoscale Pause

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/auto-scale-pause

Remove autoscale pause for host pool

Pause Autoscale

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/auto-scale-pause

Pause autoscale for host pool

Delete All Hosts

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/delete-bulk

Delete all hosts in the pool

Remove Job Schedule Configuration

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/schedule-configuration/{jobType}

Remove Job Schedule Configuration

List Host Pools

GET <example-domain>.com/accounts/{accountId}/host-pool

List all host pools in the account

Create Host Pool

POST <example-domain>.com/accounts/{accountId}/host-pool

Create Host Pool

Get Host Pool Autoscale Config

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-configuration

Get the host pool current autoscale configuration

Update Host Pool Autoscale Config

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-configuration

Update the host pool current autoscale configuration

Get Host Pool Autoscale Settings

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-settings

Get the host pool current autoscale settings

Update Host Pool Autoscale Settings

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-settings

Update the host pool current autoscale settings

Get Host Pool AD

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/active-directory

Get the host pool current AD

Update Host Pool AD

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/active-directory

Update the host pool current AD

Get Host Pool Properties

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/avd

Get the host pool current properties

Update Host Pool Properties

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/avd

Update the host pool current properties

Get Host Pool VM Deployment Settings

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/vm-deployment

Get the host pool current VM deployment settings

Update Host Pool VM Deployment Settings

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/vm-deployment

Update the host pool current VM deployment Settings

Get Host Pool FSLogix Config

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/fslogix

Get the host pool current FSLogix Config

Update Host Pool FXLogix Config

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/fslogix

Update the host pool current FXLogix Config

Get Host Pool Session Timeouts

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/session-timeouts

Get the host pool current Session Timeouts

Update Host Pool Session Timeouts

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/session-timeouts

Update the host pool current Session Timeouts

List Host Pool Tags

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/tags

List the host pool current tags

Update Host Pool Tags

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/tags

Update the host pool current tags

List Users Assigned to Host Pool

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/assigned-users

List the users assigned to the current host pool

Assign User to Host Pool

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/assign

Assign user to host pool

Unassign User to Host Pool

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/unassign

Unassign user to host pool

Clone Host Pool

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/clone

Clone the chosen host pool

Power Off Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/stop-bulk

Power off all hosts in the pool

Power On Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/start-bulk

Power on all hosts in the pool

Restart Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/restart-bulk

Restart all hosts in the pool

Reimage Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/reimage

Resize or reimage all hosts in the pool