description |
---|
Harness the Power of Nerdio: Key Features at Your Fingertips |
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.
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:
- Account Provisioning
- Accounts
- App Role Assignments
- Backup
- Cost Estimator
- Desktop Image
- Directories
- Fs Logix Configs
- Generic Request
- Host
- Host Pool
- Invoices
- Job
- Networks
- Recovery Vault
- Reservations
- Resource Group
- Scripted Actions
- Secure Variables
- Storage Azure Files
- Test
- Timezones
- Usages
- User Sessions
- Workspace
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)
GET
<example-domain>.com/accounts
Get list of accounts.
DELETE
<example-domain>.com/app-role-assignments
Unassign App Role from Principals
GET
<example-domain>.com/app-role-assignments
List all Assigned Principals
POST
<example-domain>.com/app-role-assignments
Assign App Role to Principals
PUT
<example-domain>.com/app-role-assignments
Update App Role for Principal
GET
<example-domain>.com/app-role-assignments/roles
List all app roles
GET
<example-domain>.com/accounts/{accountId}/backup/protectedItems
Get all protected Items
GET
<example-domain>.com/accounts/{accountId}/backup/recoveryPoints
Get the recovery points of protected items
POST
<example-domain>.com/accounts/{accountId}/backup/enable
Enable Backup
POST
<example-domain>.com/accounts/{accountId}/backup/restore
Restore Resource to chosen recovery point
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.
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.
POST
<example-domain>.com/accounts/{accountId}/backup
Backup Resource. Execute backup of current resource
GET
<example-domain>.com/costestimator/{id}
Get the saved estimate by ID
GET
<example-domain>.com/costestimator/list
List all Saved Estimates
DELETE
<example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}
Delete desktop image
GET
<example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}
Get desktop image in detail
DELETE
<example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/power-off-and-set-as-image-configuration
Remove 'set as image schedule configuration
GET
<example-domain>.com/accounts/{accountId}/desktop-image
List all desktop images in detail
GET
<example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/change-log
List all changed made to the desktop image
POST
<example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/open-rdp
Open RDP Access
POST
<example-domain>.com/accounts/{accountId}/desktop-image/create-from-library
Create desktop image from azure library
POST
<example-domain>.com/accounts/{accountId}/desktop-image/create-from-vm
Create desktop image from azure VM
POST
<example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/clone
Clone desktop image
PUT
<example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/run-script
Run scripted actions on desktop image
PUT
<example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/stop
Power off current desktop image
GET
<example-domain>.com/directories
List all directories
GET
<example-domain>.com/accounts/{accountId}/directories
List directories by Account
GET
<example-domain>.com/accounts/{accountId}/fslogix
List all existing FSLogix configs
GET
<example-domain>.com/<url_path>
Generic action for making authenticated requests against the Nerdio API
DELETE
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}
Remove chosen host
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts
List all hosts of the host pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts
Create host
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/start
Power on chosen host
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/start
Power off chosen host
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/restart
Restart chosen host
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/allowsessions
Activate / Deactivate chosen host
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/reimage
Reimage chosen host
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/assignUser
Assign, Unassign, or Reassign user chosen host
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/run-script
Run Scripted Action on Host
DELETE
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}
Remove chosen host pool
DELETE
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/auto-scale-pause
Remove autoscale pause for host pool
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/auto-scale-pause
Pause autoscale for host pool
DELETE
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/delete-bulk
Delete all hosts in the pool
DELETE
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/schedule-configuration/{jobType}
Remove Job Schedule Configuration
GET
<example-domain>.com/accounts/{accountId}/host-pool
List all host pools in the account
POST
<example-domain>.com/accounts/{accountId}/host-pool
Create Host Pool
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-configuration
Get the host pool current autoscale configuration
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-configuration
Update the host pool current autoscale configuration
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-settings
Get the host pool current autoscale settings
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-settings
Update the host pool current autoscale settings
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/active-directory
Get the host pool current AD
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/active-directory
Update the host pool current AD
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/avd
Get the host pool current properties
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/avd
Update the host pool current properties
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/vm-deployment
Get the host pool current 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
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/fslogix
Get the host pool current FSLogix Config
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/fslogix
Update the host pool current FXLogix Config
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/session-timeouts
Get the host pool current Session Timeouts
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/session-timeouts
Update the host pool current Session Timeouts
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/tags
List the host pool current tags
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/tags
Update the host pool current tags
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/assigned-users
List the users assigned to the current host pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/assign
Assign user to host pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/unassign
Unassign user to host pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/clone
Clone the chosen host pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/stop-bulk
Power off all hosts in the pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/start-bulk
Power on all hosts in the pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/restart-bulk
Restart all hosts in the pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/reimage
Resize or reimage all hosts in the pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/allowsessions
Activeate / Deactivate all hosts in the pool
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/run-script-bulk
Run script on all hosts in the pool
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/auto-scale-enable
Toggle Autoscale for host pool with current configuratoins
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/capacity-extender-properties
Set host pool capacity extender properties
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/logoff
Log off all users from host pool
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/disconnect
Disonnect all users from host pool
PUT
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/send-message
Send message to all sessions for host pool
GET
<example-domain>.com/invoices
List all invoices
GET
<example-domain>.com/invoices/{id}
Get invoice details
GET
<example-domain>.com/job/{jobId}
Get job information by Id
GET
<example-domain>.com/job/{jobId}/tasks
List all tasks of job by job id
POST
<example-domain>.com/job/restart/{jobId}
Restart job
GET
<example-domain>.com/accounts/{accountId}/networks
List managed networks by account
GET
<example-domain>.com/accounts/{accountId}/networks/all
List all available networks by account
GET
<example-domain>.com/accounts/{accountId}/networks/link
Link existing network
DELETE
<example-domain>.com/accounts/{accountId}/recovery-vault/policy
Delete policy from vault
GET
<example-domain>.com/accounts/{accountId}/recovery-vault/policy
Get policy data
GET
<example-domain>.com/accounts/{accountId}/recovery-vault
List all managed Vaults
POST
<example-domain>.com/accounts/{accountId}/recovery-vault
Create new vault
GET
<example-domain>.com/accounts/{accountId}/recovery-vault/allvaults
Get all managed Vaults
GET
<example-domain>.com/accounts/{accountId}/recovery-vault/policies
Get all policies in the Vault
GET
<example-domain>.com/accounts/{accountId}/recovery-vault/regionpolicyinfo/{subscriptionId}/{region}
Get information about region protection by policies
POST
<example-domain>.com/accounts/{accountId}/recovery-vault/link/vault
Link to existing vault
POST
<example-domain>.com/accounts/{accountId}/recovery-vault/unlink/vault
Unink vault
POST
<example-domain>.com/accounts/{accountId}/recovery-vault/createorupdate/policy
Create New Policy
POST
<example-domain>.com/accounts/{accountId}/recovery-vault/assignpoliciestoresources
Assign policy o resources
DELETE
<example-domain>.com/accounts/{accountId}/reservations/{reservationId}
Delete reservation by Id
GET
<example-domain>.com/accounts/{accountId}/reservations/{reservationId}
Get reservation by Id
PUT
<example-domain>.com/accounts/{accountId}/reservations/{reservationId}
Update existing reservation by Id
GET
<example-domain>.com/accounts/{accountId}/reservations
List all reservation
POST
<example-domain>.com/accounts/{accountId}/reservations
Add new reservation
GET
<example-domain>.com/accounts/{accountId}/reservations/{reservationId}/resources
List all resource names associated to reservation
DELETE
<example-domain>.com/resource-group/linked
Unlink Azure resource group
POST
<example-domain>.com/resource-group/linked
Link Azure resource group
DELETE
<example-domain>.com/accounts/{accountId}/resource-group/linked
Unlink Azure resource group
POST
<example-domain>.com/accounts/{accountId}/resource-group/linked
Link Azure resource group by id
GET
<example-domain>.com/resource-group
List all managed resource groups
GET
<example-domain>.com/accounts/{accountId}/resource-group
List all managed resource groups by account
PUT
<example-domain>.com/resource-group/setDefault
Set Azure resource group as default
PUT
<example-domain>.com/accounts/{accountId}/resource-group/setDefault
Set Azure resource group as default by account
DELETE
<example-domain>.com/scripted-actions/{id}
Delete MSP scripted Action
PUT
<example-domain>.com/scripted-actions/{id}
Update MSP scripted Action
DELETE
<example-domain>.com/scripted-actions/{id}/schedule
Delete Azure MSP Scripted Action Schedule Configuration
GET
<example-domain>.com/scripted-actions/{id}/schedule
Get azure runbook msp scripted action schedule configuration
PUT
<example-domain>.com/scripted-actions/{id}/schedule
Schedule Azure runbook msp scripted action execution in Automation account
DELETE
<example-domain>.com/accounts/{accountId}/scripted-actions/{id}
Delete Account Scripted Action
PUT
<example-domain>.com/accounts/{accountId}/scripted-actions/{id}
Update account scripted action
DELETE
<example-domain>.com/accounts/{accountId}/scripted-actions/{id}/schedule
Delete Azure runbook account scripted action schedule confirmation
GET
<example-domain>.com/accounts/{accountId}/scripted-actions/{id}/schedule
Get Azure runbook Account Scripted Action Schedule Configuration
POST
<example-domain>.com/accounts/{accountId}/scripted-actions/{id}/schedule
Schedule Azure runbook Account Scripted Action in Automation Account
GET
<example-domain>.com/scripted-actions
List all msp scripted actions
POST
<example-domain>.com/scripted-actions
Create MSP Scripted Action
GET
<example-domain>.com/accounts/{accountId}/scripted-actions
List all msp scripted actions by account
POST
<example-domain>.com/accounts/{accountId}/scripted-actions
Create account Scripted Action
POST
<example-domain>.com/scripted-actions/{id}/execution
Run Azure runbook MSP Scripted Action in Automation Account
POST
<example-domain>.com/accounts/{accountId}/scripted-actions/{id}/execution
Run Azure runbook MSP Scripted Action in Automation Account by account
DELETE
<example-domain>.com/secure-variables
Delete msp secure variable
GET
<example-domain>.com/secure-variables
List all MSP secure variables
POST
<example-domain>.com/secure-variables
Create MSP secure variable
PUT
<example-domain>.com/secure-variables
Update MSP secure variable
DELETE
<example-domain>.com/accounts/{accountId}/secure-variables
Delete account secure variable
GET
<example-domain>.com/accounts/{accountId}/secure-variables
List all account secure variables
POST
<example-domain>.com/accounts/{accountId}/secure-variables
Create Account secure variable
PUT
<example-domain>.com/accounts/{accountId}/secure-variables
Update account secure variable
GET
<example-domain>.com/accounts/{accountId}/storage/azure-files/{subscriptionId}/{resourceGroup}/{storageAccountName}/{shareName}/auto-scale
Get Azure Files Autoscale
PUT
<example-domain>.com/accounts/{accountId}/storage/azure-files/{subscriptionId}/{resourceGroup}/{storageAccountName}/{shareName}/auto-scale
Update Azure Files Autoscale
POST
<example-domain>.com/accounts/{accountId}/storage/azure-files/{subscriptionId}/{resourceGroup}/{storageAccountName}/{shareName}/auto-scale/enabled/{isEnabled}
Enable/Disable Azure Files Autoscale
GET
<example-domain>.com/test
Test
GET
<example-domain>.com/timezones
List out the timezones
GET
<example-domain>.com/usages
List Usages
GET
<example-domain>.com/accounts/{accountId}/usages
List Usages by Account
GET
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/sessions
List all host pool user sessions
GET
<example-domain>.com/accounts/{accountId}/workspace/{subscriptionId}/{resourceGroup}/{workspaceName}/sessions
List all host pool user sessions
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/session/{sessionId}/action/logoff
Perform logoff actoin for host pool user session
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/session/{sessionId}/action/disconnect
Perform disconnect action for host pool user session
POST
<example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/session/{sessionId}/action/send-message
Send Message action for host pool user session
GET
<example-domain>.com/accounts/{accountId}/workspace
List available workspaces
POST
<example-domain>.com/accounts/{accountId}/workspace
Create workspace for provided account