@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
107 lines (106 loc) • 2.53 kB
TypeScript
/**
* The resource group properties.
*/
export interface ResourceGroupProperties {
/**
* The provisioning state.
*/
provisioningState: string;
}
/**
* Resource group information.
*/
export interface ResourceGroup {
/**
* The ID of the resource group.
*/
id: string;
/**
* The location of the resource group. It cannot be changed after the resource group has been created.
* It must be one of the supported Azure locations.
*/
location: string;
/**
* The ID of the resource that manages this resource group.
*/
managedBy: string;
/**
* The name of the resource group.
*/
name: string;
/**
* The resource group properties.
*/
properties: ResourceGroupProperties;
/**
* The tags attached to the resource group.
* As per Azure documentation - https://docs.microsoft.com/en-us/rest/api/resources/resourcegroups/createorupdate
* tags is object. This field is read and retrieved as it is saved and never interpreted.
*/
tags: any;
/**
* The type of the resource group.
*/
type: string;
}
/**
* List of resource groups.
*/
export interface ResourceGroupListResult {
/**
* The URL to use for getting the next set of results.
*/
nextLink: string;
/**
* An array of resource groups.
*/
value: ResourceGroup[];
}
/**
* Custom response for listing all available resource groups.
*/
export interface ResourceGroupsOperationResult {
/**
* The http status code.
*/
httpStatusCode: number;
/**
* The subscription list.
*/
value?: ResourceGroupListResult;
}
/**
* Custom response for create, update or get one single resource group.
*/
export interface ResourceGroupOperationResult {
/**
* The http status code.
*/
httpStatusCode: number;
/**
* The subscription list.
*/
value?: ResourceGroup;
}
/**
* Request body to create a resource group.
*/
export interface ResourceGroupRequestBody {
/**
* The location of the resource group. It cannot be changed after the resource group has been created.
* It must be one of the supported Azure locations.
*/
location: string;
/**
* The ID of the resource that manages this resource group.
*/
managedBy?: string;
/**
* The resource group properties.
*/
properties?: ResourceGroupProperties;
/**
* The tags attached to the resource group.
*/
tags?: any;
}