Visa definitions artefakt i Azure Managed Applications

View definition är en valfri artefakt i Azure Managed Applications. Det gör att du kan anpassa översikts sidan och lägga till fler vyer, till exempel mått och anpassade resurser.

Den här artikeln innehåller en översikt över visnings definitions artefakt och dess funktioner.

Visa definitionsartefakt

Artefakten för visnings definitionen måste namnges viewDefinition.jspå och placeras på samma nivå som createUiDefinition.jspå och mainTemplate.js i. zip-paketet som skapar en definition för ett hanterat program. Information om hur du skapar zip-paketet och publicerar en definition för ett hanterat program finns i publicera en definition för ett hanterat Azure-program

Visa definitions schema

viewDefinition.jspå filen har bara en egenskap på översta nivån views , som är en matris med vyer. Varje vy visas i användar gränssnittet för hanterade program som ett separat meny alternativ i innehålls förteckningen. Varje vy har en kind egenskap som anger typen av vy. Det måste anges till något av följande värden: Översikt, mått, CustomResources, associationer. Mer information finns i aktuellt JSON-schema för viewDefinition.jspå.

Exempel-JSON för View definition:

{
    "$schema": "https://schema.management.azure.com/schemas/viewdefinition/0.0.1-preview/ViewDefinition.json#",
    "contentVersion": "0.0.0.1",
    "views": [
        {
            "kind": "Overview",
            "properties": {
                "header": "Welcome to your Azure Managed Application",
                "description": "This managed application is for demo purposes only.",
                "commands": [
                    {
                        "displayName": "Test Action",
                        "path": "testAction"
                    }
                ]
            }
        },
        {
            "kind": "Metrics",
            "properties": {
                "displayName": "This is my metrics view",
                "version": "1.0.0",
                "charts": [
                    {
                        "displayName": "Sample chart",
                        "chartType": "Bar",
                        "metrics": [
                            {
                                "name": "Availability",
                                "aggregationType": "avg",
                                "resourceTagFilter": [ "tag1" ],
                                "resourceType": "Microsoft.Storage/storageAccounts",
                                "namespace": "Microsoft.Storage/storageAccounts"
                            }
                        ]
                    }
                ]
            }
        },
        {
            "kind": "CustomResources",
            "properties": {
                "displayName": "Test custom resource type",
                "version": "1.0.0",
                "resourceType": "testCustomResource",
                "createUIDefinition": { },
                "commands": [
                    {
                        "displayName": "Custom Context Action",
                        "path": "testCustomResource/testContextAction",
                        "icon": "Stop",
                        "createUIDefinition": { }
                    }
                ],
                "columns": [
                    {"key": "name", "displayName": "Name"},
                    {"key": "properties.myProperty1", "displayName": "Property 1"},
                    {"key": "properties.myProperty2", "displayName": "Property 2", "optional": true}
                ]
            }
        },
        {
            "kind": "Associations",
            "properties": {
                "displayName": "Test association resource type",
                "version": "1.0.0",
                "targetResourceType": "Microsoft.Compute/virtualMachines",
                "createUIDefinition": { }
            }
        }
    ]
}

Översikt

"kind": "Overview"

När du anger den här vyn i viewDefinition.jspå, åsidosätter den standard översikts sidan i det hanterade programmet.

{
    "kind": "Overview",
    "properties": {
        "header": "Welcome to your Azure Managed Application",
        "description": "This managed application is for demo purposes only.",
        "commands": [
            {
                "displayName": "Test Action",
                "path": "testAction"
            }
        ]
    }
}
Egenskap Krävs Beskrivning
sidhuvud Inga Översikts sidans sidhuvud.
beskrivning Inga Beskrivningen av ditt hanterade program.
kommandon Inga Matrisen med ytterligare verktygsfälts knappar på översikts sidan finns i kommandon.

Skärm bild som visar översikten för ett hanterat program med en test åtgärds kontroll för att köra ett demo program.

Mått

"kind": "Metrics"

Med vyn mått kan du samla in och samla in data från dina hanterade program resurser i Azure Monitor mått.

{
    "kind": "Metrics",
    "properties": {
        "displayName": "This is my metrics view",
        "version": "1.0.0",
        "charts": [
            {
                "displayName": "Sample chart",
                "chartType": "Bar",
                "metrics": [
                    {
                        "name": "Availability",
                        "aggregationType": "avg",
                        "resourceTagFilter": [ "tag1" ],
                        "resourceType": "Microsoft.Storage/storageAccounts",
                        "namespace": "Microsoft.Storage/storageAccounts"
                    }
                ]
            }
        ]
    }
}
Egenskap Krävs Beskrivning
displayName Inga Den visade rubriken för vyn.
version Inga Versionen av plattformen som används för att rendera vyn.
charts Ja Matrisen med diagram på sidan mått.

Diagram

Egenskap Krävs Beskrivning
displayName Ja Diagrammets visade rubrik.
chartType Inga Visualiseringen som ska användas för det här diagrammet. Som standard använder den ett linje diagram. Diagram typer som stöds: Bar, Line, Area, Scatter .
metrics Ja Matrisen med mått som ska ritas upp i det här diagrammet. Mer information om mått som stöds i Azure Portal finns i mått som stöds med Azure Monitor

Metric

Egenskap Krävs Beskrivning
name Ja Namnet på måttet.
aggregationType Ja Den sammansättnings typ som ska användas för måttet. Sammansättnings typer som stöds: none, sum, min, max, avg, unique, percentile, count
namnområde Inga Ytterligare information som ska användas när du fastställer rätt mått Provider.
resourceTagFilter Inga Resurs tag gen mat ris (separeras med or ord) för vilka mått visas. Gäller över resurs typs filter.
resourceType Ja Den resurs typ som måtten ska visas för.

Skärm bild som visar en övervaknings sida som kallas det här är min mått-vy för ett hanterat program.

Anpassade resurser

"kind": "CustomResources"

Du kan definiera flera vyer av den här typen. Varje vy representerar en unik anpassad resurs typ från den anpassade provider som du definierade i mainTemplate.jspå. En introduktion till anpassade providers finns i Översikt över Azure Custom providers Preview.

I den här vyn kan du utföra GET-, GET-, DELETE-och POST-åtgärder för din anpassade resurs typ. POST-åtgärder kan vara globala anpassade åtgärder eller anpassade åtgärder i en kontext för din anpassade resurs typ.

{
    "kind": "CustomResources",
    "properties": {
        "displayName": "Test custom resource type",
        "version": "1.0.0",
        "resourceType": "testCustomResource",
        "icon": "Polychromatic.ResourceList",
        "createUIDefinition": { },
        "commands": [
            {
                "displayName": "Custom Context Action",
                "path": "testCustomResource/testContextAction",
                "icon": "Stop",
                "createUIDefinition": { },
            }
        ],
        "columns": [
            {"key": "name", "displayName": "Name"},
            {"key": "properties.myProperty1", "displayName": "Property 1"},
            {"key": "properties.myProperty2", "displayName": "Property 2", "optional": true}
        ]
    }
}
Egenskap Krävs Beskrivning
displayName Ja Den visade rubriken för vyn. Rubriken måste vara unik för varje CustomResources-vy i viewDefinition.jspå.
version Inga Versionen av plattformen som används för att rendera vyn.
resourceType Ja Anpassad resurs typ. Måste vara en unik anpassad resurs typ för din anpassade Provider.
storleken på Inga Ikonen i vyn. En lista med exempel ikoner definieras i JSON-schemat.
createUIDefinition Inga Skapa ett GRÄNSSNITTs definitions schema för kommandot Skapa anpassad resurs. En introduktion till att skapa GRÄNSSNITTs definitioner finns i komma igång med CreateUiDefinition
kommandon Inga Matrisen med ytterligare verktygsfälts knappar i CustomResources-vyn finns i kommandon.
kolumner Inga Matrisen med kolumner för den anpassade resursen. Om den inte är definierad name visas kolumnen som standard. Kolumnen måste innehålla "key" och "displayName" . För nyckel anger du nyckeln för den egenskap som ska visas i en vy. Om det är kapslat använder du punkt som avgränsare, till exempel "key": "name" eller "key": "properties.property1" . I visnings namn anger du visnings namnet för den egenskap som ska visas i en vy. Du kan också ange en "optional" egenskap. När värdet är True är kolumnen dold i en vy som standard.

Skärm bild som visar en resurs sida med namnet test anpassad resurs typ och åtgärden anpassad kontext åtgärd.

Kommandon

Kommandon är en matris med ytterligare verktygsfälts knappar som visas på sidan. Varje kommando representerar en POST-åtgärd från din Azure-anpassade provider som definierats i mainTemplate.jspå. En introduktion till anpassade providers finns i Översikt över Azure-anpassade providers.

{
    "commands": [
        {
            "displayName": "Start Test Action",
            "path": "testAction",
            "icon": "Start",
            "createUIDefinition": { }
        },
    ]
}
Egenskap Krävs Beskrivning
displayName Ja Det namn som visas på kommando knappen.
path Ja Åtgärds namnet för den anpassade providern. Åtgärden måste definieras i mainTemplate.jspå.
storleken på Inga Kommando knappens ikon. En lista med exempel ikoner definieras i JSON-schemat.
createUIDefinition Inga Skapa GRÄNSSNITTs definitions schema för kommando. En introduktion till att skapa GRÄNSSNITTs definitioner finns i komma igång med CreateUiDefinition.

Typer

"kind": "Associations"

Du kan definiera flera vyer av den här typen. Med den här vyn kan du länka befintliga resurser till det hanterade programmet via den anpassade provider som du definierade i mainTemplate.jspå. En introduktion till anpassade providers finns i Översikt över Azure Custom providers Preview.

I den här vyn kan du utöka befintliga Azure-resurser baserat på targetResourceType . När en resurs väljs kommer den att skapa en onboarding-begäran till den offentliga anpassade providern som kan tillämpa en sido effekt på resursen.

{
    "kind": "Associations",
    "properties": {
        "displayName": "Test association resource type",
        "version": "1.0.0",
        "targetResourceType": "Microsoft.Compute/virtualMachines",
        "createUIDefinition": { }
    }
}
Egenskap Krävs Beskrivning
displayName Ja Den visade rubriken för vyn. Rubriken måste vara unik för varje association i viewDefinition.jspå.
version Inga Versionen av plattformen som används för att rendera vyn.
targetResourceType Ja Mål resurs typen. Detta är den resurs typ som ska visas för resurs onboarding.
createUIDefinition Inga Skapa ett GRÄNSSNITTs definitions schema för kommandot Skapa Associations resurs. En introduktion till att skapa GRÄNSSNITTs definitioner finns i komma igång med CreateUiDefinition

Söker efter hjälp

Om du har frågor om Azure Managed Applications, kan du försöka med att fråga Stack Overflow. En liknande fråga kanske redan har blivit ombeddd och besvarad, så kontrol lera först innan du publicerar. Lägg till taggen azure-managedapps för att få ett snabbt svar!

Nästa steg