De prijsconfiguraties voor Defender-abonnementen van het geselecteerde bereik ophalen (geldige bereiken zijn resource-id of een abonnements-id). Op resourceniveau zijn ondersteunde resourcetypen VirtualMachines, VMSS en ARC-machines.
GET https://management.azure.com/{scopeId}/providers/Microsoft.Security/pricings/{pricingName}?api-version=2024-01-01
URI-parameters
Name |
In |
Vereist |
Type |
Description |
pricingName
|
path |
True
|
string
|
naam van de prijsconfiguratie
|
scopeId
|
path |
True
|
string
|
De bereik-id van de prijzen. Geldige bereiken zijn: abonnement (indeling: 'subscriptions/{subscriptionId}' of een specifieke resource (indeling: 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}) - Ondersteunde resources zijn (VirtualMachines)
|
api-version
|
query |
True
|
string
|
API-versie voor de bewerking
|
Antwoorden
Name |
Type |
Description |
200 OK
|
Pricing
|
OK
|
Other Status Codes
|
CloudError
|
Foutreactie waarin wordt beschreven waarom de bewerking is mislukt.
|
Beveiliging
azure_auth
Azure Active Directory OAuth2-stroom
Type:
oauth2
Stroom:
implicit
Autorisatie-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiken
Name |
Description |
user_impersonation
|
Uw gebruikersaccount imiteren
|
Voorbeelden
Get pricings on resource - VirtualMachines plan
Voorbeeldaanvraag
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/DEMO/providers/Microsoft.Compute/virtualMachines/VM-1/providers/Microsoft.Security/pricings/VirtualMachines?api-version=2024-01-01
/**
* Samples for Pricings Get.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/
* GetResourcePricingByNameVirtualMachines_example.json
*/
/**
* Sample code: Get pricings on resource - VirtualMachines plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void
getPricingsOnResourceVirtualMachinesPlan(com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse(
"subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/DEMO/providers/Microsoft.Compute/virtualMachines/VM-1",
"VirtualMachines", com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armsecurity_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/9ac34f238dd6b9071f486b57e9f9f1a0c43ec6f6/specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetResourcePricingByNameVirtualMachines_example.json
func ExamplePricingsClient_Get_getPricingsOnResourceVirtualMachinesPlan() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armsecurity.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewPricingsClient().Get(ctx, "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/DEMO/providers/Microsoft.Compute/virtualMachines/VM-1", "VirtualMachines", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Pricing = armsecurity.Pricing{
// Name: to.Ptr("VirtualMachines"),
// Type: to.Ptr("Microsoft.Security/pricings"),
// ID: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/DEMO/providers/Microsoft.Compute/virtualMachines/VM-1/providers/Microsoft.Security/pricings/VirtualMachines"),
// Properties: &armsecurity.PricingProperties{
// EnablementTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-03-01T12:42:42.192Z"); return t}()),
// FreeTrialRemainingTime: to.Ptr("PT0S"),
// Inherited: to.Ptr(armsecurity.InheritedTrue),
// InheritedFrom: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23"),
// PricingTier: to.Ptr(armsecurity.PricingTierStandard),
// SubPlan: to.Ptr("P2"),
// Extensions: []*armsecurity.Extension{
// {
// Name: to.Ptr("AgentlessVmScanning"),
// AdditionalExtensionProperties: map[string]any{
// "ExclusionTags": "[{\"Key\":\"TestKey1\",\"Value\":\"TestValue1\"},{\"Key\":\"TestKey2\",\"Value\":\"TestValue2\"}]",
// },
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// },
// {
// Name: to.Ptr("MdeDesignatedSubscription"),
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// }},
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { SecurityCenter } = require("@azure/arm-security");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to 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'.
*
* @summary 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'.
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetResourcePricingByNameVirtualMachines_example.json
*/
async function getPricingsOnResourceVirtualMachinesPlan() {
const scopeId =
"subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/DEMO/providers/Microsoft.Compute/virtualMachines/VM-1";
const pricingName = "VirtualMachines";
const credential = new DefaultAzureCredential();
const client = new SecurityCenter(credential);
const result = await client.pricings.get(scopeId, pricingName);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Voorbeeldrespons
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/DEMO/providers/Microsoft.Compute/virtualMachines/VM-1/providers/Microsoft.Security/pricings/VirtualMachines",
"name": "VirtualMachines",
"type": "Microsoft.Security/pricings",
"properties": {
"pricingTier": "Standard",
"subPlan": "P2",
"freeTrialRemainingTime": "PT0S",
"enablementTime": "2023-03-01T12:42:42.1921106Z",
"inherited": "True",
"inheritedFrom": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23",
"extensions": [
{
"name": "AgentlessVmScanning",
"isEnabled": "True",
"additionalExtensionProperties": {
"ExclusionTags": "[{\"Key\":\"TestKey1\",\"Value\":\"TestValue1\"},{\"Key\":\"TestKey2\",\"Value\":\"TestValue2\"}]"
}
},
{
"name": "MdeDesignatedSubscription",
"isEnabled": "True"
}
]
}
}
Get pricings on subscription - CloudPosture plan
Voorbeeldaanvraag
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/CloudPosture?api-version=2024-01-01
/**
* Samples for Pricings Get.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/
* GetPricingByNameCloudPosture_example.json
*/
/**
* Sample code: Get pricings on subscription - CloudPosture plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void
getPricingsOnSubscriptionCloudPosturePlan(com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "CloudPosture",
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armsecurity_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/9ac34f238dd6b9071f486b57e9f9f1a0c43ec6f6/specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameCloudPosture_example.json
func ExamplePricingsClient_Get_getPricingsOnSubscriptionCloudPosturePlan() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armsecurity.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewPricingsClient().Get(ctx, "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "CloudPosture", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Pricing = armsecurity.Pricing{
// Name: to.Ptr("CloudPosture"),
// Type: to.Ptr("Microsoft.Security/pricings"),
// ID: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/CloudPosture"),
// Properties: &armsecurity.PricingProperties{
// EnablementTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-03-01T12:42:42.192Z"); return t}()),
// Enforce: to.Ptr(armsecurity.EnforceFalse),
// FreeTrialRemainingTime: to.Ptr("PT0S"),
// PricingTier: to.Ptr(armsecurity.PricingTierStandard),
// ResourcesCoverageStatus: to.Ptr(armsecurity.ResourcesCoverageStatusFullyCovered),
// Extensions: []*armsecurity.Extension{
// {
// Name: to.Ptr("AgentlessVmScanning"),
// AdditionalExtensionProperties: map[string]any{
// "ExclusionTags": "[]",
// },
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// },
// {
// Name: to.Ptr("AgentlessDiscoveryForKubernetes"),
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// },
// {
// Name: to.Ptr("SensitiveDataDiscovery"),
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// },
// {
// Name: to.Ptr("ContainerRegistriesVulnerabilityAssessments"),
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// },
// {
// Name: to.Ptr("EntraPermissionsManagement"),
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// }},
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { SecurityCenter } = require("@azure/arm-security");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to 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'.
*
* @summary 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'.
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameCloudPosture_example.json
*/
async function getPricingsOnSubscriptionCloudPosturePlan() {
const scopeId = "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23";
const pricingName = "CloudPosture";
const credential = new DefaultAzureCredential();
const client = new SecurityCenter(credential);
const result = await client.pricings.get(scopeId, pricingName);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Voorbeeldrespons
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/CloudPosture",
"name": "CloudPosture",
"type": "Microsoft.Security/pricings",
"properties": {
"pricingTier": "Standard",
"freeTrialRemainingTime": "PT0S",
"enablementTime": "2023-03-01T12:42:42.1921106Z",
"enforce": "False",
"resourcesCoverageStatus": "FullyCovered",
"extensions": [
{
"name": "AgentlessVmScanning",
"isEnabled": "True",
"additionalExtensionProperties": {
"ExclusionTags": "[]"
}
},
{
"name": "AgentlessDiscoveryForKubernetes",
"isEnabled": "True"
},
{
"name": "SensitiveDataDiscovery",
"isEnabled": "True"
},
{
"name": "ContainerRegistriesVulnerabilityAssessments",
"isEnabled": "True"
},
{
"name": "EntraPermissionsManagement",
"isEnabled": "True"
}
]
}
}
Get pricings on subscription - Containers plan
Voorbeeldaanvraag
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/Containers?api-version=2024-01-01
/**
* Samples for Pricings Get.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/
* GetPricingByNameContainers_example.json
*/
/**
* Sample code: Get pricings on subscription - Containers plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void
getPricingsOnSubscriptionContainersPlan(com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "Containers",
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armsecurity_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/9ac34f238dd6b9071f486b57e9f9f1a0c43ec6f6/specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameContainers_example.json
func ExamplePricingsClient_Get_getPricingsOnSubscriptionContainersPlan() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armsecurity.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewPricingsClient().Get(ctx, "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "Containers", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Pricing = armsecurity.Pricing{
// Name: to.Ptr("Containers"),
// Type: to.Ptr("Microsoft.Security/pricings"),
// ID: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/Containers"),
// Properties: &armsecurity.PricingProperties{
// EnablementTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-03-01T12:42:42.192Z"); return t}()),
// Enforce: to.Ptr(armsecurity.EnforceFalse),
// FreeTrialRemainingTime: to.Ptr("PT0S"),
// PricingTier: to.Ptr(armsecurity.PricingTierStandard),
// ResourcesCoverageStatus: to.Ptr(armsecurity.ResourcesCoverageStatusFullyCovered),
// Extensions: []*armsecurity.Extension{
// {
// Name: to.Ptr("ContainerRegistriesVulnerabilityAssessments"),
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// }},
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { SecurityCenter } = require("@azure/arm-security");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to 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'.
*
* @summary 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'.
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameContainers_example.json
*/
async function getPricingsOnSubscriptionContainersPlan() {
const scopeId = "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23";
const pricingName = "Containers";
const credential = new DefaultAzureCredential();
const client = new SecurityCenter(credential);
const result = await client.pricings.get(scopeId, pricingName);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Voorbeeldrespons
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/Containers",
"name": "Containers",
"type": "Microsoft.Security/pricings",
"properties": {
"pricingTier": "Standard",
"freeTrialRemainingTime": "PT0S",
"enablementTime": "2023-03-01T12:42:42.1921106Z",
"enforce": "False",
"resourcesCoverageStatus": "FullyCovered",
"extensions": [
{
"name": "ContainerRegistriesVulnerabilityAssessments",
"isEnabled": "True"
}
]
}
}
Get pricings on subscription - Dns plan
Voorbeeldaanvraag
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/Dns?api-version=2024-01-01
/**
* Samples for Pricings Get.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/
* GetPricingByNameDns_example.json
*/
/**
* Sample code: Get pricings on subscription - Dns plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void getPricingsOnSubscriptionDnsPlan(com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "Dns",
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armsecurity_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/9ac34f238dd6b9071f486b57e9f9f1a0c43ec6f6/specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameDns_example.json
func ExamplePricingsClient_Get_getPricingsOnSubscriptionDnsPlan() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armsecurity.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewPricingsClient().Get(ctx, "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "Dns", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Pricing = armsecurity.Pricing{
// Name: to.Ptr("Dns"),
// Type: to.Ptr("Microsoft.Security/pricings"),
// ID: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/Dns"),
// Properties: &armsecurity.PricingProperties{
// Deprecated: to.Ptr(true),
// EnablementTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-03-01T12:42:42.192Z"); return t}()),
// Enforce: to.Ptr(armsecurity.EnforceFalse),
// FreeTrialRemainingTime: to.Ptr("PT0S"),
// PricingTier: to.Ptr(armsecurity.PricingTierStandard),
// ReplacedBy: []*string{
// to.Ptr("VirtualMachines")},
// ResourcesCoverageStatus: to.Ptr(armsecurity.ResourcesCoverageStatusFullyCovered),
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { SecurityCenter } = require("@azure/arm-security");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to 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'.
*
* @summary 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'.
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameDns_example.json
*/
async function getPricingsOnSubscriptionDnsPlan() {
const scopeId = "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23";
const pricingName = "Dns";
const credential = new DefaultAzureCredential();
const client = new SecurityCenter(credential);
const result = await client.pricings.get(scopeId, pricingName);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Voorbeeldrespons
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/Dns",
"name": "Dns",
"type": "Microsoft.Security/pricings",
"properties": {
"pricingTier": "Standard",
"freeTrialRemainingTime": "PT0S",
"enablementTime": "2023-03-01T12:42:42.1921106Z",
"deprecated": true,
"replacedBy": [
"VirtualMachines"
],
"enforce": "False",
"resourcesCoverageStatus": "FullyCovered"
}
}
Get pricings on subscription - StorageAccounts plan
Voorbeeldaanvraag
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/StorageAccounts?api-version=2024-01-01
/**
* Samples for Pricings Get.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/
* GetPricingByNameStorageAccounts_example.json
*/
/**
* Sample code: Get pricings on subscription - StorageAccounts plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void
getPricingsOnSubscriptionStorageAccountsPlan(com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "StorageAccounts",
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armsecurity_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/9ac34f238dd6b9071f486b57e9f9f1a0c43ec6f6/specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameStorageAccounts_example.json
func ExamplePricingsClient_Get_getPricingsOnSubscriptionStorageAccountsPlan() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armsecurity.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewPricingsClient().Get(ctx, "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "StorageAccounts", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Pricing = armsecurity.Pricing{
// Name: to.Ptr("StorageAccounts"),
// Type: to.Ptr("Microsoft.Security/pricings"),
// ID: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/StorageAccounts"),
// Properties: &armsecurity.PricingProperties{
// EnablementTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-03-01T12:42:42.192Z"); return t}()),
// Enforce: to.Ptr(armsecurity.EnforceFalse),
// FreeTrialRemainingTime: to.Ptr("PT0S"),
// PricingTier: to.Ptr(armsecurity.PricingTierStandard),
// ResourcesCoverageStatus: to.Ptr(armsecurity.ResourcesCoverageStatusFullyCovered),
// SubPlan: to.Ptr("PerStorageAccount"),
// Extensions: []*armsecurity.Extension{
// {
// Name: to.Ptr("OnUploadMalwareScanning"),
// AdditionalExtensionProperties: map[string]any{
// "capGBPerMonthPerStorageAccount": float64(10),
// },
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// },
// {
// Name: to.Ptr("SensitiveDataDiscovery"),
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// }},
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { SecurityCenter } = require("@azure/arm-security");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to 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'.
*
* @summary 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'.
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameStorageAccounts_example.json
*/
async function getPricingsOnSubscriptionStorageAccountsPlan() {
const scopeId = "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23";
const pricingName = "StorageAccounts";
const credential = new DefaultAzureCredential();
const client = new SecurityCenter(credential);
const result = await client.pricings.get(scopeId, pricingName);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Voorbeeldrespons
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/StorageAccounts",
"name": "StorageAccounts",
"type": "Microsoft.Security/pricings",
"properties": {
"pricingTier": "Standard",
"subPlan": "PerStorageAccount",
"freeTrialRemainingTime": "PT0S",
"enablementTime": "2023-03-01T12:42:42.1921106Z",
"enforce": "False",
"resourcesCoverageStatus": "FullyCovered",
"extensions": [
{
"name": "OnUploadMalwareScanning",
"isEnabled": "True",
"additionalExtensionProperties": {
"capGBPerMonthPerStorageAccount": 10
}
},
{
"name": "SensitiveDataDiscovery",
"isEnabled": "True"
}
]
}
}
Get pricings on subscription - VirtualMachines plan
Voorbeeldaanvraag
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/VirtualMachines?api-version=2024-01-01
/**
* Samples for Pricings Get.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/
* GetPricingByNameVirtualMachines_example.json
*/
/**
* Sample code: Get pricings on subscription - VirtualMachines plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void
getPricingsOnSubscriptionVirtualMachinesPlan(com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "VirtualMachines",
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
package armsecurity_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/security/armsecurity"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/9ac34f238dd6b9071f486b57e9f9f1a0c43ec6f6/specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameVirtualMachines_example.json
func ExamplePricingsClient_Get_getPricingsOnSubscriptionVirtualMachinesPlan() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armsecurity.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
res, err := clientFactory.NewPricingsClient().Get(ctx, "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23", "VirtualMachines", nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
// You could use response here. We use blank identifier for just demo purposes.
_ = res
// If the HTTP response code is 200 as defined in example definition, your response structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// res.Pricing = armsecurity.Pricing{
// Name: to.Ptr("VirtualMachines"),
// Type: to.Ptr("Microsoft.Security/pricings"),
// ID: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/VirtualMachines"),
// Properties: &armsecurity.PricingProperties{
// EnablementTime: to.Ptr(func() time.Time { t, _ := time.Parse(time.RFC3339Nano, "2023-03-01T12:42:42.192Z"); return t}()),
// Enforce: to.Ptr(armsecurity.EnforceFalse),
// FreeTrialRemainingTime: to.Ptr("PT0S"),
// PricingTier: to.Ptr(armsecurity.PricingTierStandard),
// ResourcesCoverageStatus: to.Ptr(armsecurity.ResourcesCoverageStatusPartiallyCovered),
// SubPlan: to.Ptr("P2"),
// Extensions: []*armsecurity.Extension{
// {
// Name: to.Ptr("AgentlessVmScanning"),
// AdditionalExtensionProperties: map[string]any{
// "ExclusionTags": "[{\"Key\":\"TestKey1\",\"Value\":\"TestValue1\"},{\"Key\":\"TestKey2\",\"Value\":\"TestValue2\"}]",
// },
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// },
// {
// Name: to.Ptr("MdeDesignatedSubscription"),
// IsEnabled: to.Ptr(armsecurity.IsEnabledTrue),
// }},
// },
// }
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { SecurityCenter } = require("@azure/arm-security");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to 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'.
*
* @summary 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'.
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2024-01-01/examples/Pricings/GetPricingByNameVirtualMachines_example.json
*/
async function getPricingsOnSubscriptionVirtualMachinesPlan() {
const scopeId = "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23";
const pricingName = "VirtualMachines";
const credential = new DefaultAzureCredential();
const client = new SecurityCenter(credential);
const result = await client.pricings.get(scopeId, pricingName);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Voorbeeldrespons
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/pricings/VirtualMachines",
"name": "VirtualMachines",
"type": "Microsoft.Security/pricings",
"properties": {
"pricingTier": "Standard",
"subPlan": "P2",
"freeTrialRemainingTime": "PT0S",
"enablementTime": "2023-03-01T12:42:42.1921106Z",
"enforce": "False",
"resourcesCoverageStatus": "PartiallyCovered",
"extensions": [
{
"name": "AgentlessVmScanning",
"isEnabled": "True",
"additionalExtensionProperties": {
"ExclusionTags": "[{\"Key\":\"TestKey1\",\"Value\":\"TestValue1\"},{\"Key\":\"TestKey2\",\"Value\":\"TestValue2\"}]"
}
},
{
"name": "MdeDesignatedSubscription",
"isEnabled": "True"
}
]
}
}
Definities
Name |
Description |
CloudError
|
Veelvoorkomende foutreactie voor alle Azure Resource Manager-API's om foutdetails te retourneren voor mislukte bewerkingen. (Dit volgt ook de OData-foutreactieindeling.)
|
CloudErrorBody
|
De foutdetails.
|
code
|
De bewerkingsstatuscode.
|
enforce
|
Als deze optie is ingesteld op Onwaar, kunnen de afstammelingen van dit bereik de prijsconfiguratie voor dit bereik overschrijven (staat instelling overgenomen="False" toe). Als deze optie is ingesteld op 'Waar', voorkomt u onderdrukkingen en dwingt u deze prijsconfiguratie af op alle afstammelingen van dit bereik. Dit veld is alleen beschikbaar voor prijzen op abonnementsniveau.
|
ErrorAdditionalInfo
|
Aanvullende informatie over de resourcebeheerfout.
|
Extension
|
Uitbreidingseigenschappen van een plan
|
inherited
|
"overgenomen" = "True" geeft aan dat het huidige bereik de prijsconfiguratie van het bovenliggende bereik overneemt. De id van het bovenliggende bereik dat de overgenomen configuratie biedt, wordt weergegeven in het veld OvergenomenVan. Aan de andere kant geeft 'overgenomen' = 'False' aan dat het huidige bereik expliciet een eigen prijsconfiguratie heeft ingesteld en niet wordt overgenomen van het bovenliggende bereik. Dit veld is alleen-lezen en alleen beschikbaar voor prijzen op resourceniveau.
|
isEnabled
|
Geeft aan of de extensie is ingeschakeld.
|
OperationStatus
|
Een status waarin het slagen/mislukken van de activerings-/uitschakelingsbewerking van de extensie wordt beschreven.
|
Pricing
|
Microsoft Defender voor Cloud is beschikbaar in twee prijscategorieën: gratis en standaard. De standard-laag biedt geavanceerde beveiligingsmogelijkheden, terwijl de gratis laag basisbeveiligingsfuncties biedt.
|
pricingTier
|
Hiermee wordt aangegeven of het Defender-plan is ingeschakeld voor het geselecteerde bereik. Microsoft Defender voor Cloud is beschikbaar in twee prijscategorieën: gratis en standaard. De standard-laag biedt geavanceerde beveiligingsmogelijkheden, terwijl de gratis laag basisbeveiligingsfuncties biedt.
|
resourcesCoverageStatus
|
Dit veld is alleen beschikbaar voor abonnementsniveau en geeft de dekkingsstatus van de resources onder het abonnement weer. Let op: Het veld 'pricingTier' weerspiegelt de status van het abonnement. Omdat de planstatus echter ook kan worden gedefinieerd op resourceniveau, kan er sprake zijn van een onjuiste uitlijning tussen de abonnementsstatus en de resourcestatus van het abonnement. Dit veld geeft de dekkingsstatus van de resources aan.
|
CloudError
Veelvoorkomende foutreactie voor alle Azure Resource Manager-API's om foutdetails te retourneren voor mislukte bewerkingen. (Dit volgt ook de OData-foutreactieindeling.)
Name |
Type |
Description |
error.additionalInfo
|
ErrorAdditionalInfo[]
|
De fout bevat aanvullende informatie.
|
error.code
|
string
|
De foutcode.
|
error.details
|
CloudErrorBody[]
|
De foutdetails.
|
error.message
|
string
|
Het foutbericht.
|
error.target
|
string
|
Het foutdoel.
|
CloudErrorBody
De foutdetails.
Name |
Type |
Description |
additionalInfo
|
ErrorAdditionalInfo[]
|
De fout bevat aanvullende informatie.
|
code
|
string
|
De foutcode.
|
details
|
CloudErrorBody[]
|
De foutdetails.
|
message
|
string
|
Het foutbericht.
|
target
|
string
|
Het foutdoel.
|
code
De bewerkingsstatuscode.
Name |
Type |
Description |
Failed
|
string
|
De extensie is niet gemaakt/bijgewerkt. Zie het bericht over de bewerkingsstatus voor meer informatie.
|
Succeeded
|
string
|
De extensie is gemaakt/bijgewerkt.
|
enforce
Als deze optie is ingesteld op Onwaar, kunnen de afstammelingen van dit bereik de prijsconfiguratie voor dit bereik overschrijven (staat instelling overgenomen="False" toe). Als deze optie is ingesteld op 'Waar', voorkomt u onderdrukkingen en dwingt u deze prijsconfiguratie af op alle afstammelingen van dit bereik. Dit veld is alleen beschikbaar voor prijzen op abonnementsniveau.
Name |
Type |
Description |
False
|
string
|
Hiermee staat u de afstammelingen van dit bereik toe om de prijsconfiguratieset voor dit bereik te overschrijven (staat instelling overgenomen="Onwaar") toe
|
True
|
string
|
Voorkomt onderdrukkingen en dwingt de prijsconfiguratie van het huidige bereik af naar alle afstammelingen
|
ErrorAdditionalInfo
Aanvullende informatie over de resourcebeheerfout.
Name |
Type |
Description |
info
|
object
|
De aanvullende informatie.
|
type
|
string
|
Het extra informatietype.
|
Extension
Uitbreidingseigenschappen van een plan
Name |
Type |
Description |
additionalExtensionProperties
|
|
Eigenschapswaarden die zijn gekoppeld aan de extensie.
|
isEnabled
|
isEnabled
|
Geeft aan of de extensie is ingeschakeld.
|
name
|
string
|
De extensienaam. Ondersteunde waarden zijn:
AgentlessDiscoveryForKubernetes : biedt geen footprint, op API gebaseerde detectie van Kubernetes-clusters, hun configuraties en implementaties. De verzamelde gegevens worden gebruikt om een contextuele beveiligingsgrafiek te maken voor Kubernetes-clusters, mogelijkheden voor het opsporen van risico's te bieden en risico's en bedreigingen voor Kubernetes-omgevingen en -workloads te visualiseren. Beschikbaar voor CloudPosture-plan en Containers-abonnement.
OnUploadMalwareScanning : beperkt de GB die per maand moet worden gescand voor elk opslagaccount binnen het abonnement. Zodra deze limiet voor een bepaald opslagaccount is bereikt, worden Blobs niet gescand tijdens de huidige kalendermaand. Beschikbaar voor het StorageAccounts-abonnement (DefenderForStorageV2-subabonnementen).
SensitiveDataDiscovery- - Detectie van gevoelige gegevens identificeert Blob Storage-container met gevoelige gegevens, zoals referenties, creditcards en meer, om prioriteit te geven aan beveiligingsgebeurtenissen en deze te onderzoeken. Beschikbaar voor het StorageAccounts-abonnement (DefenderForStorageV2-subplan) en het CloudPosture-plan.
ContainerRegistriesVulnerabilityAssessments : biedt beveiligingsbeheer voor installatiekopieën die zijn opgeslagen in uw containerregisters. Beschikbaar voor CloudPosture-plan en Containers-abonnement.
MdeDesignatedSubscription - Directe onboarding is een naadloze integratie tussen Defender voor Eindpunt en Defender voor Cloud waarvoor geen extra software-implementatie op uw servers is vereist. De onboarding-resources worden weergegeven onder een toegewezen Azure-abonnement dat u configureert Beschikbaar voor VirtualMachines-abonnement (P1- en P2-subabonnementen).
AgentlessVmScanning - Scant uw machines op geïnstalleerde software, beveiligingsproblemen, malware en geheim scannen zonder dat er agents nodig zijn of dat de prestaties van de machine worden beïnvloed. Meer informatie hier https://learn.microsoft.com/en-us/azure/defender-for-cloud/concept-agentless-data-collection. Beschikbaar voor CloudPosture-plan, VirtualMachines-plan (P2-subplan) en Containers-plan.
EntraPermissionsManagement - Permissions Management biedt CIEM-mogelijkheden (Cloud Infrastructure Entitlement Management) waarmee organisaties gebruikerstoegang en rechten in hun cloudinfrastructuur kunnen beheren en beheren: belangrijke aanvalsvector voor cloudomgevingen. Machtigingenbeheer analyseert alle machtigingen en actief gebruik en doet aanbevelingen voor het verminderen van machtigingen om het principe van minimale bevoegdheden af te dwingen. Meer informatie hier https://learn.microsoft.com/en-us/azure/defender-for-cloud/permissions-management. Beschikbaar voor CloudPosture-abonnement.
FileIntegrityMonitoring - Fim (File Integrity Monitoring), onderzoekt besturingssysteembestanden. Windows-registers, Linux-systeembestanden, in realtime, voor wijzigingen die kunnen duiden op een aanval. Beschikbaar voor VirtualMachines-abonnement (P2-subplan).
ContainerSensor: de sensor is gebaseerd op IG en biedt een uitgebreide suite voor bedreigingsdetectie voor Kubernetes-clusters, -knooppunten en -workloads, mogelijk gemaakt door toonaangevende bedreigingsinformatie van Microsoft, biedt toewijzing aan MITRE ATT&CK-framework. Beschikbaar voor containers-abonnement.
AIPromptEvidence: geeft de prompts weer die tussen de gebruiker en het AI-model zijn doorgegeven als waarschuwingsbewijs. Dit helpt bij het classificeren en classificeren van de waarschuwingen met relevante gebruikerscontext. De promptfragmenten bevatten alleen segmenten van de gebruikersprompt of het modelantwoord die verdacht en relevant zijn voor beveiligingsclassificaties. Het bewijs is beschikbaar via de Defender-portal als onderdeel van elke waarschuwing. Beschikbaar voor AI-plan.
|
operationStatus
|
OperationStatus
|
Facultatief. Een status waarin het slagen/mislukken van de activerings-/uitschakelingsbewerking van de extensie wordt beschreven.
|
inherited
"overgenomen" = "True" geeft aan dat het huidige bereik de prijsconfiguratie van het bovenliggende bereik overneemt. De id van het bovenliggende bereik dat de overgenomen configuratie biedt, wordt weergegeven in het veld OvergenomenVan. Aan de andere kant geeft 'overgenomen' = 'False' aan dat het huidige bereik expliciet een eigen prijsconfiguratie heeft ingesteld en niet wordt overgenomen van het bovenliggende bereik. Dit veld is alleen-lezen en alleen beschikbaar voor prijzen op resourceniveau.
Name |
Type |
Description |
False
|
string
|
Geeft aan dat het huidige bereik een eigen prijsconfiguratie instelt en deze niet overneemt van het bovenliggende bereik
|
True
|
string
|
Geeft aan dat het huidige bereik de prijsconfiguratie van het bovenliggende bereik overneemt
|
isEnabled
Geeft aan of de extensie is ingeschakeld.
Name |
Type |
Description |
False
|
string
|
Geeft aan dat de extensie is uitgeschakeld
|
True
|
string
|
Geeft aan dat de extensie is ingeschakeld
|
OperationStatus
Een status waarin het slagen/mislukken van de activerings-/uitschakelingsbewerking van de extensie wordt beschreven.
Name |
Type |
Description |
code
|
code
|
De bewerkingsstatuscode.
|
message
|
string
|
Aanvullende informatie over het slagen/mislukken van de bewerking.
|
Pricing
Microsoft Defender voor Cloud is beschikbaar in twee prijscategorieën: gratis en standaard. De standard-laag biedt geavanceerde beveiligingsmogelijkheden, terwijl de gratis laag basisbeveiligingsfuncties biedt.
Name |
Type |
Description |
id
|
string
|
Resource-id
|
name
|
string
|
Resourcenaam
|
properties.deprecated
|
boolean
|
Facultatief. Waar als het plan is afgeschaft. Als er plannen worden vervangen, worden deze weergegeven in replacedBy eigenschap
|
properties.enablementTime
|
string
|
Facultatief. Als pricingTier is Standard , bevat deze eigenschap de datum van de laatste keer dat de pricingTier is ingesteld op Standard , indien beschikbaar (bijvoorbeeld 2023-03-01T12:42:42.1921106Z).
|
properties.enforce
|
enforce
|
Als deze optie is ingesteld op Onwaar, kunnen de afstammelingen van dit bereik de prijsconfiguratie voor dit bereik overschrijven (staat instelling overgenomen="False" toe). Als deze optie is ingesteld op 'Waar', voorkomt u onderdrukkingen en dwingt u deze prijsconfiguratie af op alle afstammelingen van dit bereik. Dit veld is alleen beschikbaar voor prijzen op abonnementsniveau.
|
properties.extensions
|
Extension[]
|
Facultatief. Lijst met extensies die worden aangeboden onder een plan.
|
properties.freeTrialRemainingTime
|
string
|
De duur die overblijft voor de gratis proefperiode van abonnementen- in ISO 8601-indeling (bijvoorbeeld P3Y6M4DT12H30M5S).
|
properties.inherited
|
inherited
|
"overgenomen" = "True" geeft aan dat het huidige bereik de prijsconfiguratie van het bovenliggende bereik overneemt. De id van het bovenliggende bereik dat de overgenomen configuratie biedt, wordt weergegeven in het veld OvergenomenVan. Aan de andere kant geeft 'overgenomen' = 'False' aan dat het huidige bereik expliciet een eigen prijsconfiguratie heeft ingesteld en niet wordt overgenomen van het bovenliggende bereik. Dit veld is alleen-lezen en alleen beschikbaar voor prijzen op resourceniveau.
|
properties.inheritedFrom
|
string
|
De id van het bereik dat is overgenomen van. 'Null' als deze niet is overgenomen. Dit veld is alleen beschikbaar voor prijzen op resourceniveau.
|
properties.pricingTier
|
pricingTier
|
Hiermee wordt aangegeven of het Defender-plan is ingeschakeld voor het geselecteerde bereik. Microsoft Defender voor Cloud is beschikbaar in twee prijscategorieën: gratis en standaard. De standard-laag biedt geavanceerde beveiligingsmogelijkheden, terwijl de gratis laag basisbeveiligingsfuncties biedt.
|
properties.replacedBy
|
string[]
|
Facultatief. Lijst met plannen die dit plan vervangen. Deze eigenschap bestaat alleen als dit plan is afgeschaft.
|
properties.resourcesCoverageStatus
|
resourcesCoverageStatus
|
Dit veld is alleen beschikbaar voor abonnementsniveau en geeft de dekkingsstatus van de resources onder het abonnement weer. Let op: Het veld 'pricingTier' weerspiegelt de status van het abonnement. Omdat de planstatus echter ook kan worden gedefinieerd op resourceniveau, kan er sprake zijn van een onjuiste uitlijning tussen de abonnementsstatus en de resourcestatus van het abonnement. Dit veld geeft de dekkingsstatus van de resources aan.
|
properties.subPlan
|
string
|
Het subabonnement dat is geselecteerd voor een standard-prijsconfiguratie, wanneer er meer dan één subabonnement beschikbaar is. Elk subplan maakt een set beveiligingsfuncties mogelijk. Wanneer dit niet is opgegeven, wordt een volledig plan toegepast. Voor het VirtualMachines-plan zijn de beschikbare subplannen P1 & 'P2', waarbij voor het resourceniveau alleen het subplan P1 wordt ondersteund.
|
type
|
string
|
Resourcetype
|
pricingTier
Hiermee wordt aangegeven of het Defender-plan is ingeschakeld voor het geselecteerde bereik. Microsoft Defender voor Cloud is beschikbaar in twee prijscategorieën: gratis en standaard. De standard-laag biedt geavanceerde beveiligingsmogelijkheden, terwijl de gratis laag basisbeveiligingsfuncties biedt.
Name |
Type |
Description |
Free
|
string
|
Krijg gratis Microsoft Defender voor Cloud-ervaring met basisbeveiligingsfuncties
|
Standard
|
string
|
Krijg de standaardervaring van Microsoft Defender voor Cloud met geavanceerde beveiligingsfuncties
|
resourcesCoverageStatus
Dit veld is alleen beschikbaar voor abonnementsniveau en geeft de dekkingsstatus van de resources onder het abonnement weer. Let op: Het veld 'pricingTier' weerspiegelt de status van het abonnement. Omdat de planstatus echter ook kan worden gedefinieerd op resourceniveau, kan er sprake zijn van een onjuiste uitlijning tussen de abonnementsstatus en de resourcestatus van het abonnement. Dit veld geeft de dekkingsstatus van de resources aan.
Name |
Type |
Description |
FullyCovered
|
string
|
Deze waarde geeft aan dat alle resources die aan het abonnement zijn gekoppeld, het Defender-abonnement hebben ingeschakeld.
|
NotCovered
|
string
|
Deze waarde geeft aan dat het Defender-abonnement is uitgeschakeld voor alle resources in het abonnement. Geen van de resources wordt beveiligd door het Defender-plan.
|
PartiallyCovered
|
string
|
Deze waarde geeft aan dat voor sommige resources onder het abonnement het Defender-abonnement is ingeschakeld, terwijl andere resources het abonnement hebben uitgeschakeld. Er is een gemengde dekkingsstatus tussen resources.
|