依 applicationId 取得所要求範圍的特定應用程式
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Security/applications/{applicationId}?api-version=2022-07-01-preview
URI 參數
名稱 |
位於 |
必要 |
類型 |
Description |
applicationId
|
path |
True
|
string
|
安全性應用程式金鑰 - 標準應用程式的唯一金鑰
|
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 application by specific applicationId
範例要求
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/applications/ad9a8e26-29d9-4829-bb30-e597a58cdbb8?api-version=2022-07-01-preview
/**
* Samples for ApplicationOperation Get.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/security/resource-manager/Microsoft.Security/preview/2022-07-01-preview/examples/Applications/
* GetApplication_example.json
*/
/**
* Sample code: Get security application by specific applicationId.
*
* @param manager Entry point to SecurityManager.
*/
public static void
getSecurityApplicationBySpecificApplicationId(com.azure.resourcemanager.security.SecurityManager manager) {
manager.applicationOperations().getWithResponse("ad9a8e26-29d9-4829-bb30-e597a58cdbb8",
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/preview/2022-07-01-preview/examples/Applications/GetApplication_example.json
func ExampleApplicationClient_Get() {
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.NewApplicationClient().Get(ctx, "ad9a8e26-29d9-4829-bb30-e597a58cdbb8", 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.Application = armsecurity.Application{
// Name: to.Ptr("ad9a8e26-29d9-4829-bb30-e597a58cdbb8"),
// Type: to.Ptr("Microsoft.Security/applications"),
// ID: to.Ptr("subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/applications/ad9a8e26-29d9-4829-bb30-e597a58cdbb8"),
// Properties: &armsecurity.ApplicationProperties{
// Description: to.Ptr("An application on critical recommendations"),
// ConditionSets: []any{
// map[string]any{
// "conditions":[]any{
// map[string]any{
// "operator": "contains",
// "property": "$.Id",
// "value": "-bil-",
// },
// },
// }},
// DisplayName: to.Ptr("Admin's application"),
// SourceResourceType: to.Ptr(armsecurity.ApplicationSourceResourceTypeAssessments),
// },
// }
}
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 a specific application for the requested scope by applicationId
*
* @summary Get a specific application for the requested scope by applicationId
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2022-07-01-preview/examples/Applications/GetApplication_example.json
*/
async function getSecurityApplicationBySpecificApplicationId() {
const subscriptionId =
process.env["SECURITY_SUBSCRIPTION_ID"] || "20ff7fc3-e762-44dd-bd96-b71116dcdc23";
const applicationId = "ad9a8e26-29d9-4829-bb30-e597a58cdbb8";
const credential = new DefaultAzureCredential();
const client = new SecurityCenter(credential, subscriptionId);
const result = await client.applicationOperations.get(applicationId);
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
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Azure;
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/preview/2022-07-01-preview/examples/Applications/GetApplication_example.json
// this example is just showing the usage of "Application_Get" 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);
// get the collection of this SubscriptionSecurityApplicationResource
SubscriptionSecurityApplicationCollection collection = subscriptionResource.GetSubscriptionSecurityApplications();
// invoke the operation
string applicationId = "ad9a8e26-29d9-4829-bb30-e597a58cdbb8";
NullableResponse<SubscriptionSecurityApplicationResource> response = await collection.GetIfExistsAsync(applicationId);
SubscriptionSecurityApplicationResource result = response.HasValue ? response.Value : null;
if (result == null)
{
Console.WriteLine($"Succeeded with null as result");
}
else
{
// the variable result is a resource, you could call other operations on this instance as well
// but just for demo, we get its data from this resource instance
SecurityApplicationData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
範例回覆
{
"id": "subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/applications/ad9a8e26-29d9-4829-bb30-e597a58cdbb8",
"name": "ad9a8e26-29d9-4829-bb30-e597a58cdbb8",
"type": "Microsoft.Security/applications",
"properties": {
"displayName": "Admin's application",
"description": "An application on critical recommendations",
"sourceResourceType": "Assessments",
"conditionSets": [
{
"conditions": [
{
"property": "$.Id",
"value": "-bil-",
"operator": "contains"
}
]
}
]
}
}
定義
Application
指定範圍的安全性應用程式
名稱 |
類型 |
Description |
id
|
string
|
資源標識碼
|
name
|
string
|
資源名稱
|
properties.conditionSets
|
ApplicationCondition[]
|
應用程式條件集 - 請參閱範例
|
properties.description
|
string
|
應用程式的描述
|
properties.displayName
|
string
|
應用程式的顯示名稱
|
properties.sourceResourceType
|
ApplicationSourceResourceType
|
應用程式來源,其影響的內容,例如評定
|
type
|
string
|
資源類型
|
ApplicationCondition
應用程式的條件
名稱 |
類型 |
Description |
operator
|
ApplicationConditionOperator
|
應用程式條件的運算符,例如,id 的 Contains 或 In,以取得可能的標識符清單,請參閱範例
|
property
|
string
|
應用程式條件的屬性,例如標識符,請參閱範例
|
value
|
string
|
應用程式條件的值,例如包含某些字串的標識碼,請參閱範例
|
ApplicationConditionOperator
應用程式條件的運算符,例如,id 的 Contains 或 In,以取得可能的標識符清單,請參閱範例
名稱 |
類型 |
Description |
Contains
|
string
|
檢查 Property 中定義的數據字串值是否包含指定的值
|
Equals
|
string
|
檢查 Property 中所定義之數據的字串值是否等於指定的值
|
In
|
string
|
檢查 Property 中定義的資料字串值是否等於任何指定的值(完全相符)
|
ApplicationSourceResourceType
應用程式來源,其影響的內容,例如評定
名稱 |
類型 |
Description |
Assessments
|
string
|
應用程式的來源是評量
|
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
|
其他信息類型。
|