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.