PricingsOperations Class

Warning

DO NOT instantiate this class directly.

Instead, you should access the following operations through

SecurityCenter's

<xref:pricings> attribute.

Constructor

Python
PricingsOperations(*args, **kwargs)

Methods

delete

Deletes a provided Microsoft Defender for Cloud pricing configuration in a specific resource. Valid only for resource scope (Supported resources are: 'VirtualMachines, VMSS and ARC MachinesS').

get

Get the Defender plans pricing configurations of the selected scope (valid scopes are resource id or a subscription id). At the resource level, supported resource types are 'VirtualMachines, VMSS and ARC Machines'.

list

Lists Microsoft Defender for Cloud pricing configurations of the scopeId, that match the optional given $filter. Valid scopes are: subscription id or a specific resource id (Supported resources are: 'VirtualMachines, VMSS and ARC Machines'). Valid $filter is: 'name in ({planName1},{planName2},...)'. If $filter is not provided, the unfiltered list will be returned. If '$filter=name in (planName1,planName2)' is provided, the returned list includes the pricings set for 'planName1' and 'planName2' only.

update

Updates a provided Microsoft Defender for Cloud pricing configuration in the scope. Valid scopes are: subscription id or a specific resource id (Supported resources are: 'VirtualMachines, VMSS and ARC Machines' and only for plan='VirtualMachines' and subPlan='P1').

delete

Deletes a provided Microsoft Defender for Cloud pricing configuration in a specific resource. Valid only for resource scope (Supported resources are: 'VirtualMachines, VMSS and ARC MachinesS').

Python
delete(scope_id: str, pricing_name: str, **kwargs: Any) -> None

Parameters

Name Description
scope_id
Required
str

The identifier of the resource, (format: 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}). Required.

pricing_name
Required
str

name of the pricing configuration. Required.

Returns

Type Description

None or the result of cls(response)

Exceptions

Type Description

get

Get the Defender plans pricing configurations of the selected scope (valid scopes are resource id or a subscription id). At the resource level, supported resource types are 'VirtualMachines, VMSS and ARC Machines'.

Python
get(scope_id: str, pricing_name: str, **kwargs: Any) -> Pricing

Parameters

Name Description
scope_id
Required
str

The scope id of the pricing. Valid scopes are: subscription (format: 'subscriptions/{subscriptionId}'), or a specific resource (format: 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName})

  • Supported resources are (VirtualMachines). Required.
pricing_name
Required
str

name of the pricing configuration. Required.

Returns

Type Description

Pricing or the result of cls(response)

Exceptions

Type Description

list

Lists Microsoft Defender for Cloud pricing configurations of the scopeId, that match the optional given $filter. Valid scopes are: subscription id or a specific resource id (Supported resources are: 'VirtualMachines, VMSS and ARC Machines'). Valid $filter is: 'name in ({planName1},{planName2},...)'. If $filter is not provided, the unfiltered list will be returned. If '$filter=name in (planName1,planName2)' is provided, the returned list includes the pricings set for 'planName1' and 'planName2' only.

Python
list(scope_id: str, filter: str | None = None, **kwargs: Any) -> PricingList

Parameters

Name Description
scope_id
Required
str

The scope id of the pricing. Valid scopes are: subscription (format: 'subscriptions/{subscriptionId}'), or a specific resource (format: 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName})

  • Supported resources are (VirtualMachines). Required.
filter
Required
str

OData filter. Optional. Default value is None.

Returns

Type Description

PricingList or the result of cls(response)

Exceptions

Type Description

update

Updates a provided Microsoft Defender for Cloud pricing configuration in the scope. Valid scopes are: subscription id or a specific resource id (Supported resources are: 'VirtualMachines, VMSS and ARC Machines' and only for plan='VirtualMachines' and subPlan='P1').

Python
update(scope_id: str, pricing_name: str, pricing: _models.Pricing, *, content_type: str = 'application/json', **kwargs: Any) -> _models.Pricing

Parameters

Name Description
scope_id
Required
str

The scope id of the pricing. Valid scopes are: subscription (format: 'subscriptions/{subscriptionId}'), or a specific resource (format: 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName})

  • Supported resources are (VirtualMachines). Required.
pricing_name
Required
str

name of the pricing configuration. Required.

pricing
Required

Pricing object. Is either a Pricing type or a IO[bytes] type. Required.

Returns

Type Description

Pricing or the result of cls(response)

Exceptions

Type Description

Attributes

models

Python
models = <module 'azure.mgmt.security.v2024_01_01.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.10\\x64\\Lib\\site-packages\\py2docfx\\venv\\venv200\\Lib\\site-packages\\azure\\mgmt\\security\\v2024_01_01\\models\\__init__.py'>