取得訂用帳戶的安全性解決方案清單。
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Security/securitySolutions?api-version=2020-01-01
URI 參數
名稱 |
位於 |
必要 |
類型 |
Description |
subscriptionId
|
path |
True
|
string
|
Azure 訂用帳戶標識碼
Regex 模式: ^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$
|
api-version
|
query |
True
|
string
|
作業的 API 版本
|
回應
安全性
azure_auth
Azure Active Directory OAuth2 Flow
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 |
Description |
user_impersonation
|
模擬您的用戶帳戶
|
範例
Get security solutions
範例要求
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/securitySolutions?api-version=2020-01-01
/**
* Samples for SecuritySolutions List.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/security/resource-manager/Microsoft.Security/stable/2020-01-01/examples/SecuritySolutions/
* GetSecuritySolutionsSubscription_example.json
*/
/**
* Sample code: Get security solutions.
*
* @param manager Entry point to SecurityManager.
*/
public static void getSecuritySolutions(com.azure.resourcemanager.security.SecurityManager manager) {
manager.securitySolutions().list(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/2020-01-01/examples/SecuritySolutions/GetSecuritySolutionsSubscription_example.json
func ExampleSolutionsClient_NewListPager() {
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)
}
pager := clientFactory.NewSolutionsClient().NewListPager(nil)
for pager.More() {
page, err := pager.NextPage(ctx)
if err != nil {
log.Fatalf("failed to advance page: %v", err)
}
for _, v := range page.Value {
// You could use page here. We use blank identifier for just demo purposes.
_ = v
}
// If the HTTP response code is 200 as defined in example definition, your page structure would look as follows. Please pay attention that all the values in the output are fake values for just demo purposes.
// page.SolutionList = armsecurity.SolutionList{
// Value: []*armsecurity.Solution{
// {
// Location: to.Ptr("eastus"),
// Name: to.Ptr("MySaasWaf"),
// Type: to.Ptr("Microsoft.Security/locations/securitySolutions"),
// ID: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg1/providers/Microsoft.Security/locations/centralus/securitySolutions/SaasWaf"),
// Properties: &armsecurity.SolutionProperties{
// ProtectionStatus: to.Ptr("Good"),
// ProvisioningState: to.Ptr(armsecurity.ProvisioningStateSucceeded),
// SecurityFamily: to.Ptr(armsecurity.SecurityFamilySaasWaf),
// Template: to.Ptr("microsoft/ApplicationGateway-ARM"),
// },
// },
// {
// Location: to.Ptr("eastus2"),
// Name: to.Ptr("MyVA"),
// Type: to.Ptr("Microsoft.Security/locations/securitySolutions"),
// ID: to.Ptr("/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg2/providers/Microsoft.Security/locations/centralus/securitySolutions/MyVA"),
// Properties: &armsecurity.SolutionProperties{
// ProtectionStatus: to.Ptr("Good"),
// ProvisioningState: to.Ptr(armsecurity.ProvisioningStateSucceeded),
// SecurityFamily: to.Ptr(armsecurity.SecurityFamilyVa),
// Template: to.Ptr("qualys.qualysAgent"),
// },
// }},
// }
}
}
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 Gets a list of Security Solutions for the subscription.
*
* @summary Gets a list of Security Solutions for the subscription.
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2020-01-01/examples/SecuritySolutions/GetSecuritySolutionsSubscription_example.json
*/
async function getSecuritySolutions() {
const subscriptionId =
process.env["SECURITY_SUBSCRIPTION_ID"] || "20ff7fc3-e762-44dd-bd96-b71116dcdc23";
const credential = new DefaultAzureCredential();
const client = new SecurityCenter(credential, subscriptionId);
const resArray = new Array();
for await (let item of client.securitySolutions.list()) {
resArray.push(item);
}
console.log(resArray);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
using System;
using System.Threading.Tasks;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.SecurityCenter;
using Azure.ResourceManager.SecurityCenter.Models;
// Generated from example definition: specification/security/resource-manager/Microsoft.Security/stable/2020-01-01/examples/SecuritySolutions/GetSecuritySolutionsSubscription_example.json
// this example is just showing the usage of "SecuritySolutions_List" operation, for the dependent resources, they will have to be created separately.
// get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line
TokenCredential cred = new DefaultAzureCredential();
// authenticate your client
ArmClient client = new ArmClient(cred);
// this example assumes you already have this SubscriptionResource created on azure
// for more information of creating SubscriptionResource, please refer to the document of SubscriptionResource
string subscriptionId = "20ff7fc3-e762-44dd-bd96-b71116dcdc23";
ResourceIdentifier subscriptionResourceId = SubscriptionResource.CreateResourceIdentifier(subscriptionId);
SubscriptionResource subscriptionResource = client.GetSubscriptionResource(subscriptionResourceId);
// invoke the operation and iterate over the result
await foreach (SecuritySolution item in subscriptionResource.GetSecuritySolutionsAsync())
{
Console.WriteLine($"Succeeded: {item}");
}
Console.WriteLine($"Succeeded");
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
範例回覆
{
"value": [
{
"properties": {
"securityFamily": "SaasWaf",
"protectionStatus": "Good",
"template": "microsoft/ApplicationGateway-ARM",
"provisioningState": "Succeeded"
},
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg1/providers/Microsoft.Security/locations/centralus/securitySolutions/SaasWaf",
"name": "MySaasWaf",
"type": "Microsoft.Security/locations/securitySolutions",
"location": "eastus"
},
{
"properties": {
"securityFamily": "Va",
"protectionStatus": "Good",
"template": "qualys.qualysAgent",
"provisioningState": "Succeeded"
},
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/myRg2/providers/Microsoft.Security/locations/centralus/securitySolutions/MyVA",
"name": "MyVA",
"type": "Microsoft.Security/locations/securitySolutions",
"location": "eastus2"
}
]
}
定義
CloudError
所有 Azure Resource Manager API 的常見錯誤回應,以傳回失敗作業的錯誤詳細數據。 (這也遵循 OData 錯誤回應格式。)。
名稱 |
類型 |
Description |
error.additionalInfo
|
ErrorAdditionalInfo[]
|
錯誤其他資訊。
|
error.code
|
string
|
錯誤碼。
|
error.details
|
CloudErrorBody[]
|
錯誤詳細數據。
|
error.message
|
string
|
錯誤訊息。
|
error.target
|
string
|
錯誤目標。
|
CloudErrorBody
錯誤詳細數據。
ErrorAdditionalInfo
資源管理錯誤其他資訊。
名稱 |
類型 |
Description |
info
|
object
|
其他資訊。
|
type
|
string
|
其他信息類型。
|
provisioningState
安全家族布建狀態
名稱 |
類型 |
Description |
Failed
|
string
|
|
Succeeded
|
string
|
|
Updating
|
string
|
|
securityFamily
安全性解決方案的安全性系列
名稱 |
類型 |
Description |
Ngfw
|
string
|
|
SaasWaf
|
string
|
|
Va
|
string
|
|
Waf
|
string
|
|
SecuritySolution
名稱 |
類型 |
Description |
id
|
string
|
資源標識碼
|
location
|
string
|
儲存資源的位置
|
name
|
string
|
資源名稱
|
properties.protectionStatus
|
string
|
安全性解決方案的狀態
|
properties.provisioningState
|
provisioningState
|
安全家族布建狀態
|
properties.securityFamily
|
securityFamily
|
安全性解決方案的安全性系列
|
properties.template
|
string
|
安全性解決方案的範本
|
type
|
string
|
資源類型
|
SecuritySolutionList