@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api VMwareCloudSimple
@base https://management.azure.com
@version 2019-04-01
@auth OAuth2
@common_fields {api-version: any, subscriptionId: any}
@endpoints 34
@hint download_for_search
@toc providers(1), subscriptions(33)

@group providers
@endpoint GET /providers/Microsoft.VMwareCloudSimple/operations
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudNodes
@optional {$filter: any, $top: any, $skipToken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudServices
@optional {$filter: any, $top: any, $skipToken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/availabilities
@required {regionId: any}
@optional {skuId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/operationResults/{operationId}
@required {regionId: any, Referer: any, operationId: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds
@required {regionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}
@required {pcName: any, regionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/customizationPolicies
@required {regionId: any, pcName: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/customizationPolicies/{customizationPolicyName}
@required {regionId: any, pcName: any, customizationPolicyName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/resourcePools
@required {regionId: any, pcName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/resourcePools/{resourcePoolName}
@required {regionId: any, pcName: any, resourcePoolName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/virtualMachineTemplates
@required {pcName: any, regionId: any, resourcePoolName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/virtualMachineTemplates/{virtualMachineTemplateName}
@required {regionId: any, pcName: any, virtualMachineTemplateName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/virtualNetworks
@required {regionId: any, pcName: any, resourcePoolName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/privateClouds/{pcName}/virtualNetworks/{virtualNetworkName}
@required {regionId: any, pcName: any, virtualNetworkName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/locations/{regionId}/usages
@required {regionId: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.VMwareCloudSimple/virtualMachines
@optional {$filter: any, $top: any, $skipToken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudNodes
@required {resourceGroupName: any}
@optional {$filter: any, $top: any, $skipToken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudNodes/{dedicatedCloudNodeName}
@required {resourceGroupName: any, dedicatedCloudNodeName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudNodes/{dedicatedCloudNodeName}
@required {resourceGroupName: any, Referer: any, dedicatedCloudNodeName: any, dedicatedCloudNodeRequest: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudNodes/{dedicatedCloudNodeName}
@required {resourceGroupName: any, dedicatedCloudNodeName: any}
@returns(204)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudNodes/{dedicatedCloudNodeName}
@required {resourceGroupName: any, dedicatedCloudNodeName: any, dedicatedCloudNodeRequest: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudServices
@required {resourceGroupName: any}
@optional {$filter: any, $top: any, $skipToken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudServices/{dedicatedCloudServiceName}
@required {resourceGroupName: any, dedicatedCloudServiceName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudServices/{dedicatedCloudServiceName}
@required {resourceGroupName: any, dedicatedCloudServiceName: any, dedicatedCloudServiceRequest: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudServices/{dedicatedCloudServiceName}
@required {resourceGroupName: any, dedicatedCloudServiceName: any}
@returns(204)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/dedicatedCloudServices/{dedicatedCloudServiceName}
@required {resourceGroupName: any, dedicatedCloudServiceName: any, dedicatedCloudServiceRequest: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/virtualMachines
@required {resourceGroupName: any}
@optional {$filter: any, $top: any, $skipToken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/virtualMachines/{virtualMachineName}
@required {resourceGroupName: any, virtualMachineName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/virtualMachines/{virtualMachineName}
@required {resourceGroupName: any, Referer: any, virtualMachineName: any, virtualMachineRequest: any}
@returns(200)
@returns(201)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/virtualMachines/{virtualMachineName}
@required {resourceGroupName: any, Referer: any, virtualMachineName: any}
@returns(202)
@returns(204)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/virtualMachines/{virtualMachineName}
@required {resourceGroupName: any, virtualMachineName: any, virtualMachineRequest: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/virtualMachines/{virtualMachineName}/start
@required {resourceGroupName: any, Referer: any, virtualMachineName: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/virtualMachines/{virtualMachineName}/stop
@required {resourceGroupName: any, Referer: any, virtualMachineName: any}
@optional {m: any, mode: any}
@returns(200)
@returns(202)

@endgroup

@end
