new(token, id, ...): Initialize a subscription object.
list_resource_groups(): Return a list of resource group objects for this subscription.
get_resource_group(name): Return an object representing an existing resource group.
create_resource_group(name, location): Create a new resource group in the specified region/location, and return an object representing it.
delete_resource_group(name, confirm=TRUE): Delete a resource group, after asking for confirmation.
resource_group_exists(name): Check if a resource group exists.
list_resources(): List all resources deployed under this subscription.
list_locations(): List locations available.
get_provider_api_version(provider, type): Get the current API version for the given resource provider and type. If no resource type is supplied, returns a vector of API versions, one for each resource type for the given provider. If neither provider nor type is supplied, returns the API versions for all resources and providers.
create_lock(name, level): Create a management lock on this subscription (which will propagate to all resources within it).
get_lock(name): Returns a management lock object.
delete_lock(name): Deletes a management lock object.
list_locks(): List all locks that exist in this subscription.
add_role_assignment(name, ...): Adds a new role assignment. See 'Role-based access control' below.
get_role_assignment(id): Retrieves an existing role assignment.
remove_role_assignment(id): Removes an existing role assignment.
list_role_assignments(): Lists role assignments.
get_role_definition(id): Retrieves an existing role definition.
list_role_definitions() Lists role definitions.