Bicep-resursdefinition
Jobbresurstypen kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.App/jobs resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.App/jobs@2023-08-01-preview' = {
extendedLocation: {
name: 'string'
type: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
configuration: {
eventTriggerConfig: {
parallelism: int
replicaCompletionCount: int
scale: {
maxExecutions: int
minExecutions: int
pollingInterval: int
rules: [
{
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: any(...)
name: 'string'
type: 'string'
}
]
}
}
manualTriggerConfig: {
parallelism: int
replicaCompletionCount: int
}
registries: [
{
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
replicaRetryLimit: int
replicaTimeout: int
scheduleTriggerConfig: {
cronExpression: 'string'
parallelism: int
replicaCompletionCount: int
}
secrets: [
{
identity: 'string'
keyVaultUrl: 'string'
name: 'string'
value: 'string'
}
]
triggerType: 'string'
}
environmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
probes: [
{
failureThreshold: int
httpGet: {
host: 'string'
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
tcpSocket: {
host: 'string'
port: int
}
terminationGracePeriodSeconds: int
timeoutSeconds: int
type: 'string'
}
]
resources: {
cpu: int
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
initContainers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
resources: {
cpu: int
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
volumes: [
{
mountOptions: 'string'
name: 'string'
secrets: [
{
path: 'string'
secretRef: 'string'
}
]
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileName: 'string'
}
tags: {
{customized property}: 'string'
}
}
Egenskapsvärden
Behållare
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Sonder |
Lista över avsökningar för containern. |
ContainerAppProbe[] |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
ContainerAppProbe
Namn |
Beskrivning |
Värde |
failureThreshold |
Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standardvärdet är 3. Minimivärdet är 1. Maximalt värde är 10. |
Int |
httpGet |
HTTPGet anger http-begäran som ska utföras. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. |
Int |
periodSeconds |
Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. |
Int |
successThreshold |
Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. |
Int |
tcpSocket |
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) |
Int |
timeoutSeconds |
Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. |
Int |
typ |
Typ av avsökning. |
"Livskraft" Beredskap "Start" |
ContainerAppProbeHttpGet
Namn |
Beskrivning |
Värde |
värd |
Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. |
sträng |
httpHeaders |
Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
stig |
Sökväg till åtkomst på HTTP-servern. |
sträng |
hamn |
Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
schema |
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. |
"HTTP" "HTTPS" |
Namn |
Beskrivning |
Värde |
Namn |
Namn på rubrikfält |
sträng (krävs) |
värde |
Värdet för sidhuvudfält |
sträng (krävs) |
ContainerAppProbeTcpSocket
Namn |
Beskrivning |
Värde |
värd |
Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. |
sträng |
hamn |
Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
ContainerResources
Namn |
Beskrivning |
Värde |
processor |
Nödvändig processor i kärnor, t.ex. 0,5 |
Int |
minne |
Nödvändigt minne, t.ex. "250 Mb" |
sträng |
EnvironmentVar
Namn |
Beskrivning |
Värde |
Namn |
Miljövariabelnamn. |
sträng |
secretRef |
Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. |
sträng |
värde |
Variabelvärde för icke-hemlig miljö. |
sträng |
ExtendedLocation
Namn |
Beskrivning |
Värde |
Namn |
Namnet på den utökade platsen. |
sträng |
typ |
Typ av utökad plats. |
"CustomLocation" |
InitContainer
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
JobConfiguration
Namn |
Beskrivning |
Värde |
eventTriggerConfig |
Utlösa konfiguration av ett händelsedrivet jobb. |
JobConfigurationEventTriggerConfig |
manualTriggerConfig |
Manuell utlösarkonfiguration för ett enda körningsjobb. Egenskaper replicaCompletionCount och parallellitet skulle anges till 1 som standard |
JobConfigurationManualTriggerConfig |
Register |
Samling autentiseringsuppgifter för privata containerregister som används av ett Container Apps-jobb |
RegistryCredentials[] |
replicaRetryLimit |
Maximalt antal återförsök innan jobbet misslyckas. |
Int |
replicaTimeout |
Maximalt antal sekunder som en replik tillåts köras. |
int (krävs) |
scheduleTriggerConfig |
Cron-formaterat upprepande utlösarschema ("* * * * *") för cronjobs. Egenskaper och parallellitet skulle anges till 1 som standard |
JobConfigurationScheduleTriggerConfig |
Hemligheter |
Samling hemligheter som används av ett Container Apps-jobb |
Hemlig[] |
triggerType |
Utlösartyp för jobbet |
"Händelse" "Manuell" "Schema" (krävs) |
JobConfigurationEventTriggerConfig
Namn |
Beskrivning |
Värde |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
skala |
Skalningskonfigurationer för händelsedrivna jobb. |
JobScale |
JobConfigurationManualTriggerConfig
Namn |
Beskrivning |
Värde |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
JobConfigurationScheduleTriggerConfig
Namn |
Beskrivning |
Värde |
cronExpression |
Cron-formaterat upprepande schema ("* * * * *") för ett Cron-jobb. |
sträng (krävs) |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
JobProperties
Namn |
Beskrivning |
Värde |
konfiguration |
Konfigurationsegenskaper för Container Apps-jobb. |
JobConfiguration |
environmentId |
Resurs-ID för miljön. |
sträng |
mall |
Jobbdefinition för Container Apps. |
JobTemplate |
workloadProfileName |
Namn på arbetsbelastningsprofil som ska fästas för jobbkörning av containerappar. |
sträng |
JobScale
Namn |
Beskrivning |
Värde |
maxExecutions |
Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. |
Int |
minExecutions |
Minsta antal jobbkörningar som skapas för en utlösare, standard 0 |
Int |
pollingInterval |
Intervall för att kontrollera varje händelsekälla i sekunder. Standardvärdet är 30-talet |
Int |
reglemente |
Skalningsregler. |
JobScaleRule[] |
JobScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva skalningsregeln. |
någon |
Namn |
Namn på skalningsregel |
sträng |
typ |
Typ av skalningsregel t.ex. azure-servicebus, redis osv. |
sträng |
JobTemplate
Namn |
Beskrivning |
Värde |
Behållare |
Lista över containerdefinitioner för containerappen. |
Container[] |
initContainers |
Lista över specialiserade containrar som körs före appcontainrar. |
InitContainer[] |
Volymer |
Lista över volymdefinitioner för containerappen. |
Volume[] |
ManagedServiceIdentity
Namn |
Beskrivning |
Värde |
typ |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
"Ingen" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (krävs) |
userAssignedIdentities |
Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. |
UserAssignedIdentiteter |
Microsoft.App/jobs
Namn |
Beskrivning |
Värde |
extendedLocation |
Den komplexa typen av utökad plats. |
ExtendedLocation |
identitet |
Hanterade identiteter som krävs av ett containerappjobb för att interagera med andra Azure-tjänster för att inte underhålla några hemligheter eller autentiseringsuppgifter i kod. |
ManagedServiceIdentity |
plats |
Den geo-plats där resursen finns |
sträng (krävs) |
Namn |
Resursnamnet |
sträng
Begränsningar: Mönster = ^[-\w\._\(\)]+$ (krävs) |
Egenskaper |
Resursspecifika egenskaper för Container Apps-jobb. |
JobProperties |
Taggar |
Resurstaggar |
Ordlista med taggnamn och värden. Se taggar i mallar |
RegistryCredentials
Namn |
Beskrivning |
Värde |
identitet |
En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" |
sträng |
passwordSecretRef |
Namnet på hemligheten som innehåller lösenordet för registerinloggning |
sträng |
server |
Container Registry Server |
sträng |
användarnamn |
Användarnamn för containerregister |
sträng |
ScaleRuleAuth
Namn |
Beskrivning |
Värde |
secretRef |
Namnet på hemligheten som autentiseringsparamerna ska hämtas från. |
sträng |
triggerParameter |
Utlösarparameter som använder hemligheten |
sträng |
Hemlig
Namn |
Beskrivning |
Värde |
identitet |
Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. |
sträng |
keyVaultUrl |
Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. |
sträng |
Namn |
Hemligt namn. |
sträng |
värde |
Hemligt värde. |
sträng
Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
SecretVolumeItem
Namn |
Beskrivning |
Värde |
stig |
Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. |
sträng |
secretRef |
Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. |
sträng |
UserAssignedIdentiteter
UserAssignedIdentity
Volym
Namn |
Beskrivning |
Värde |
mountOptions |
Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. |
sträng |
Namn |
Volymnamn. |
sträng |
Hemligheter |
Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. |
SecretVolumeItem[] |
storageName |
Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. |
sträng |
storageType |
Lagringstyp för volymen. Om det inte anges använder du EmptyDir. |
"AzureFile" "EmptyDir" "Hemlighet" |
VolumeMount
Namn |
Beskrivning |
Värde |
mountPath |
Sökväg i containern där volymen ska monteras. Får inte innehålla :. |
sträng |
subPath |
Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). |
sträng |
volumeName |
Detta måste matcha namnet på en volym. |
sträng |
Användningsexempel
Azure-verifierade moduler
Följande Azure-verifierade moduler kan användas för att distribuera den här resurstypen.
Modul |
Beskrivning |
appjobb |
AVM-resursmodul för appjobb |
Resursdefinition för ARM-mall
Jobbresurstypen kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.App/jobs resurs lägger du till följande JSON i mallen.
{
"type": "Microsoft.App/jobs",
"apiVersion": "2023-08-01-preview",
"name": "string",
"extendedLocation": {
"name": "string",
"type": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"configuration": {
"eventTriggerConfig": {
"parallelism": "int",
"replicaCompletionCount": "int",
"scale": {
"maxExecutions": "int",
"minExecutions": "int",
"pollingInterval": "int",
"rules": [
{
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {},
"name": "string",
"type": "string"
}
]
}
},
"manualTriggerConfig": {
"parallelism": "int",
"replicaCompletionCount": "int"
},
"registries": [
{
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"replicaRetryLimit": "int",
"replicaTimeout": "int",
"scheduleTriggerConfig": {
"cronExpression": "string",
"parallelism": "int",
"replicaCompletionCount": "int"
},
"secrets": [
{
"identity": "string",
"keyVaultUrl": "string",
"name": "string",
"value": "string"
}
],
"triggerType": "string"
},
"environmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"probes": [
{
"failureThreshold": "int",
"httpGet": {
"host": "string",
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"tcpSocket": {
"host": "string",
"port": "int"
},
"terminationGracePeriodSeconds": "int",
"timeoutSeconds": "int",
"type": "string"
}
],
"resources": {
"cpu": "int",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"initContainers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"resources": {
"cpu": "int",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"volumes": [
{
"mountOptions": "string",
"name": "string",
"secrets": [
{
"path": "string",
"secretRef": "string"
}
],
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileName": "string"
},
"tags": {
"{customized property}": "string"
}
}
Egenskapsvärden
Behållare
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Sonder |
Lista över avsökningar för containern. |
ContainerAppProbe[] |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
ContainerAppProbe
Namn |
Beskrivning |
Värde |
failureThreshold |
Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standardvärdet är 3. Minimivärdet är 1. Maximalt värde är 10. |
Int |
httpGet |
HTTPGet anger http-begäran som ska utföras. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. |
Int |
periodSeconds |
Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. |
Int |
successThreshold |
Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. |
Int |
tcpSocket |
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) |
Int |
timeoutSeconds |
Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. |
Int |
typ |
Typ av avsökning. |
"Livskraft" Beredskap "Start" |
ContainerAppProbeHttpGet
Namn |
Beskrivning |
Värde |
värd |
Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. |
sträng |
httpHeaders |
Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
stig |
Sökväg till åtkomst på HTTP-servern. |
sträng |
hamn |
Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
schema |
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. |
"HTTP" "HTTPS" |
Namn |
Beskrivning |
Värde |
Namn |
Namn på rubrikfält |
sträng (krävs) |
värde |
Värdet för sidhuvudfält |
sträng (krävs) |
ContainerAppProbeTcpSocket
Namn |
Beskrivning |
Värde |
värd |
Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. |
sträng |
hamn |
Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
ContainerResources
Namn |
Beskrivning |
Värde |
processor |
Nödvändig processor i kärnor, t.ex. 0,5 |
Int |
minne |
Nödvändigt minne, t.ex. "250 Mb" |
sträng |
EnvironmentVar
Namn |
Beskrivning |
Värde |
Namn |
Miljövariabelnamn. |
sträng |
secretRef |
Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. |
sträng |
värde |
Variabelvärde för icke-hemlig miljö. |
sträng |
ExtendedLocation
Namn |
Beskrivning |
Värde |
Namn |
Namnet på den utökade platsen. |
sträng |
typ |
Typ av utökad plats. |
"CustomLocation" |
InitContainer
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
JobConfiguration
Namn |
Beskrivning |
Värde |
eventTriggerConfig |
Utlösa konfiguration av ett händelsedrivet jobb. |
JobConfigurationEventTriggerConfig |
manualTriggerConfig |
Manuell utlösarkonfiguration för ett enda körningsjobb. Egenskaper replicaCompletionCount och parallellitet skulle anges till 1 som standard |
JobConfigurationManualTriggerConfig |
Register |
Samling autentiseringsuppgifter för privata containerregister som används av ett Container Apps-jobb |
RegistryCredentials[] |
replicaRetryLimit |
Maximalt antal återförsök innan jobbet misslyckas. |
Int |
replicaTimeout |
Maximalt antal sekunder som en replik tillåts köras. |
int (krävs) |
scheduleTriggerConfig |
Cron-formaterat upprepande utlösarschema ("* * * * *") för cronjobs. Egenskaper och parallellitet skulle anges till 1 som standard |
JobConfigurationScheduleTriggerConfig |
Hemligheter |
Samling hemligheter som används av ett Container Apps-jobb |
Hemlig[] |
triggerType |
Utlösartyp för jobbet |
"Händelse" "Manuell" "Schema" (krävs) |
JobConfigurationEventTriggerConfig
Namn |
Beskrivning |
Värde |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
skala |
Skalningskonfigurationer för händelsedrivna jobb. |
JobScale |
JobConfigurationManualTriggerConfig
Namn |
Beskrivning |
Värde |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
JobConfigurationScheduleTriggerConfig
Namn |
Beskrivning |
Värde |
cronExpression |
Cron-formaterat upprepande schema ("* * * * *") för ett Cron-jobb. |
sträng (krävs) |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
JobProperties
Namn |
Beskrivning |
Värde |
konfiguration |
Konfigurationsegenskaper för Container Apps-jobb. |
JobConfiguration |
environmentId |
Resurs-ID för miljön. |
sträng |
mall |
Jobbdefinition för Container Apps. |
JobTemplate |
workloadProfileName |
Namn på arbetsbelastningsprofil som ska fästas för jobbkörning av containerappar. |
sträng |
JobScale
Namn |
Beskrivning |
Värde |
maxExecutions |
Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. |
Int |
minExecutions |
Minsta antal jobbkörningar som skapas för en utlösare, standard 0 |
Int |
pollingInterval |
Intervall för att kontrollera varje händelsekälla i sekunder. Standardvärdet är 30-talet |
Int |
reglemente |
Skalningsregler. |
JobScaleRule[] |
JobScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva skalningsregeln. |
någon |
Namn |
Namn på skalningsregel |
sträng |
typ |
Typ av skalningsregel t.ex. azure-servicebus, redis osv. |
sträng |
JobTemplate
Namn |
Beskrivning |
Värde |
Behållare |
Lista över containerdefinitioner för containerappen. |
Container[] |
initContainers |
Lista över specialiserade containrar som körs före appcontainrar. |
InitContainer[] |
Volymer |
Lista över volymdefinitioner för containerappen. |
Volume[] |
ManagedServiceIdentity
Namn |
Beskrivning |
Värde |
typ |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
"Ingen" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (krävs) |
userAssignedIdentities |
Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. |
UserAssignedIdentiteter |
Microsoft.App/jobs
Namn |
Beskrivning |
Värde |
apiVersion |
API-versionen |
"2023-08-01-preview" |
extendedLocation |
Den komplexa typen av utökad plats. |
ExtendedLocation |
identitet |
Hanterade identiteter som krävs av ett containerappjobb för att interagera med andra Azure-tjänster för att inte underhålla några hemligheter eller autentiseringsuppgifter i kod. |
ManagedServiceIdentity |
plats |
Den geo-plats där resursen finns |
sträng (krävs) |
Namn |
Resursnamnet |
sträng
Begränsningar: Mönster = ^[-\w\._\(\)]+$ (krävs) |
Egenskaper |
Resursspecifika egenskaper för Container Apps-jobb. |
JobProperties |
Taggar |
Resurstaggar |
Ordlista med taggnamn och värden. Se taggar i mallar |
typ |
Resurstypen |
"Microsoft.App/jobs" |
RegistryCredentials
Namn |
Beskrivning |
Värde |
identitet |
En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" |
sträng |
passwordSecretRef |
Namnet på hemligheten som innehåller lösenordet för registerinloggning |
sträng |
server |
Container Registry Server |
sträng |
användarnamn |
Användarnamn för containerregister |
sträng |
ScaleRuleAuth
Namn |
Beskrivning |
Värde |
secretRef |
Namnet på hemligheten som autentiseringsparamerna ska hämtas från. |
sträng |
triggerParameter |
Utlösarparameter som använder hemligheten |
sträng |
Hemlig
Namn |
Beskrivning |
Värde |
identitet |
Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. |
sträng |
keyVaultUrl |
Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. |
sträng |
Namn |
Hemligt namn. |
sträng |
värde |
Hemligt värde. |
sträng
Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
SecretVolumeItem
Namn |
Beskrivning |
Värde |
stig |
Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. |
sträng |
secretRef |
Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. |
sträng |
UserAssignedIdentiteter
UserAssignedIdentity
Volym
Namn |
Beskrivning |
Värde |
mountOptions |
Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. |
sträng |
Namn |
Volymnamn. |
sträng |
Hemligheter |
Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. |
SecretVolumeItem[] |
storageName |
Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. |
sträng |
storageType |
Lagringstyp för volymen. Om det inte anges använder du EmptyDir. |
"AzureFile" "EmptyDir" "Hemlighet" |
VolumeMount
Namn |
Beskrivning |
Värde |
mountPath |
Sökväg i containern där volymen ska monteras. Får inte innehålla :. |
sträng |
subPath |
Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). |
sträng |
volumeName |
Detta måste matcha namnet på en volym. |
sträng |
Användningsexempel
Jobbresurstypen kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.App/jobs resurs lägger du till följande Terraform i mallen.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/jobs@2023-08-01-preview"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
extendedLocation = {
name = "string"
type = "string"
}
properties = {
configuration = {
eventTriggerConfig = {
parallelism = int
replicaCompletionCount = int
scale = {
maxExecutions = int
minExecutions = int
pollingInterval = int
rules = [
{
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = ?
name = "string"
type = "string"
}
]
}
}
manualTriggerConfig = {
parallelism = int
replicaCompletionCount = int
}
registries = [
{
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
replicaRetryLimit = int
replicaTimeout = int
scheduleTriggerConfig = {
cronExpression = "string"
parallelism = int
replicaCompletionCount = int
}
secrets = [
{
identity = "string"
keyVaultUrl = "string"
name = "string"
value = "string"
}
]
triggerType = "string"
}
environmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
probes = [
{
failureThreshold = int
httpGet = {
host = "string"
httpHeaders = [
{
name = "string"
value = "string"
}
]
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
tcpSocket = {
host = "string"
port = int
}
terminationGracePeriodSeconds = int
timeoutSeconds = int
type = "string"
}
]
resources = {
cpu = int
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
resources = {
cpu = int
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
volumes = [
{
mountOptions = "string"
name = "string"
secrets = [
{
path = "string"
secretRef = "string"
}
]
storageName = "string"
storageType = "string"
}
]
}
workloadProfileName = "string"
}
})
}
Egenskapsvärden
Behållare
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Sonder |
Lista över avsökningar för containern. |
ContainerAppProbe[] |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
ContainerAppProbe
Namn |
Beskrivning |
Värde |
failureThreshold |
Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standardvärdet är 3. Minimivärdet är 1. Maximalt värde är 10. |
Int |
httpGet |
HTTPGet anger http-begäran som ska utföras. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. |
Int |
periodSeconds |
Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. |
Int |
successThreshold |
Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. |
Int |
tcpSocket |
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) |
Int |
timeoutSeconds |
Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. |
Int |
typ |
Typ av avsökning. |
"Livskraft" Beredskap "Start" |
ContainerAppProbeHttpGet
Namn |
Beskrivning |
Värde |
värd |
Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. |
sträng |
httpHeaders |
Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
stig |
Sökväg till åtkomst på HTTP-servern. |
sträng |
hamn |
Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
schema |
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. |
"HTTP" "HTTPS" |
Namn |
Beskrivning |
Värde |
Namn |
Namn på rubrikfält |
sträng (krävs) |
värde |
Värdet för sidhuvudfält |
sträng (krävs) |
ContainerAppProbeTcpSocket
Namn |
Beskrivning |
Värde |
värd |
Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. |
sträng |
hamn |
Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
ContainerResources
Namn |
Beskrivning |
Värde |
processor |
Nödvändig processor i kärnor, t.ex. 0,5 |
Int |
minne |
Nödvändigt minne, t.ex. "250 Mb" |
sträng |
EnvironmentVar
Namn |
Beskrivning |
Värde |
Namn |
Miljövariabelnamn. |
sträng |
secretRef |
Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. |
sträng |
värde |
Variabelvärde för icke-hemlig miljö. |
sträng |
ExtendedLocation
Namn |
Beskrivning |
Värde |
Namn |
Namnet på den utökade platsen. |
sträng |
typ |
Typ av utökad plats. |
"CustomLocation" |
InitContainer
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
JobConfiguration
Namn |
Beskrivning |
Värde |
eventTriggerConfig |
Utlösa konfiguration av ett händelsedrivet jobb. |
JobConfigurationEventTriggerConfig |
manualTriggerConfig |
Manuell utlösarkonfiguration för ett enda körningsjobb. Egenskaper replicaCompletionCount och parallellitet skulle anges till 1 som standard |
JobConfigurationManualTriggerConfig |
Register |
Samling autentiseringsuppgifter för privata containerregister som används av ett Container Apps-jobb |
RegistryCredentials[] |
replicaRetryLimit |
Maximalt antal återförsök innan jobbet misslyckas. |
Int |
replicaTimeout |
Maximalt antal sekunder som en replik tillåts köras. |
int (krävs) |
scheduleTriggerConfig |
Cron-formaterat upprepande utlösarschema ("* * * * *") för cronjobs. Egenskaper och parallellitet skulle anges till 1 som standard |
JobConfigurationScheduleTriggerConfig |
Hemligheter |
Samling hemligheter som används av ett Container Apps-jobb |
Hemlig[] |
triggerType |
Utlösartyp för jobbet |
"Händelse" "Manuell" "Schema" (krävs) |
JobConfigurationEventTriggerConfig
Namn |
Beskrivning |
Värde |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
skala |
Skalningskonfigurationer för händelsedrivna jobb. |
JobScale |
JobConfigurationManualTriggerConfig
Namn |
Beskrivning |
Värde |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
JobConfigurationScheduleTriggerConfig
Namn |
Beskrivning |
Värde |
cronExpression |
Cron-formaterat upprepande schema ("* * * * *") för ett Cron-jobb. |
sträng (krävs) |
Parallellitet |
Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. |
Int |
replicaCompletionCount |
Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. |
Int |
JobProperties
Namn |
Beskrivning |
Värde |
konfiguration |
Konfigurationsegenskaper för Container Apps-jobb. |
JobConfiguration |
environmentId |
Resurs-ID för miljön. |
sträng |
mall |
Jobbdefinition för Container Apps. |
JobTemplate |
workloadProfileName |
Namn på arbetsbelastningsprofil som ska fästas för jobbkörning av containerappar. |
sträng |
JobScale
Namn |
Beskrivning |
Värde |
maxExecutions |
Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. |
Int |
minExecutions |
Minsta antal jobbkörningar som skapas för en utlösare, standard 0 |
Int |
pollingInterval |
Intervall för att kontrollera varje händelsekälla i sekunder. Standardvärdet är 30-talet |
Int |
reglemente |
Skalningsregler. |
JobScaleRule[] |
JobScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva skalningsregeln. |
någon |
Namn |
Namn på skalningsregel |
sträng |
typ |
Typ av skalningsregel t.ex. azure-servicebus, redis osv. |
sträng |
JobTemplate
Namn |
Beskrivning |
Värde |
Behållare |
Lista över containerdefinitioner för containerappen. |
Container[] |
initContainers |
Lista över specialiserade containrar som körs före appcontainrar. |
InitContainer[] |
Volymer |
Lista över volymdefinitioner för containerappen. |
Volume[] |
ManagedServiceIdentity
Namn |
Beskrivning |
Värde |
typ |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
"Ingen" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (krävs) |
userAssignedIdentities |
Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. |
UserAssignedIdentiteter |
Microsoft.App/jobs
Namn |
Beskrivning |
Värde |
extendedLocation |
Den komplexa typen av utökad plats. |
ExtendedLocation |
identitet |
Hanterade identiteter som krävs av ett containerappjobb för att interagera med andra Azure-tjänster för att inte underhålla några hemligheter eller autentiseringsuppgifter i kod. |
ManagedServiceIdentity |
plats |
Den geo-plats där resursen finns |
sträng (krävs) |
Namn |
Resursnamnet |
sträng
Begränsningar: Mönster = ^[-\w\._\(\)]+$ (krävs) |
Egenskaper |
Resursspecifika egenskaper för Container Apps-jobb. |
JobProperties |
Taggar |
Resurstaggar |
Ordlista med taggnamn och värden. |
typ |
Resurstypen |
"Microsoft.App/jobs@2023-08-01-preview" |
RegistryCredentials
Namn |
Beskrivning |
Värde |
identitet |
En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" |
sträng |
passwordSecretRef |
Namnet på hemligheten som innehåller lösenordet för registerinloggning |
sträng |
server |
Container Registry Server |
sträng |
användarnamn |
Användarnamn för containerregister |
sträng |
ScaleRuleAuth
Namn |
Beskrivning |
Värde |
secretRef |
Namnet på hemligheten som autentiseringsparamerna ska hämtas från. |
sträng |
triggerParameter |
Utlösarparameter som använder hemligheten |
sträng |
Hemlig
Namn |
Beskrivning |
Värde |
identitet |
Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. |
sträng |
keyVaultUrl |
Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. |
sträng |
Namn |
Hemligt namn. |
sträng |
värde |
Hemligt värde. |
sträng
Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
SecretVolumeItem
Namn |
Beskrivning |
Värde |
stig |
Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. |
sträng |
secretRef |
Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. |
sträng |
UserAssignedIdentiteter
UserAssignedIdentity
Volym
Namn |
Beskrivning |
Värde |
mountOptions |
Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. |
sträng |
Namn |
Volymnamn. |
sträng |
Hemligheter |
Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. |
SecretVolumeItem[] |
storageName |
Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. |
sträng |
storageType |
Lagringstyp för volymen. Om det inte anges använder du EmptyDir. |
"AzureFile" "EmptyDir" "Hemlighet" |
VolumeMount
Namn |
Beskrivning |
Värde |
mountPath |
Sökväg i containern där volymen ska monteras. Får inte innehålla :. |
sträng |
subPath |
Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). |
sträng |
volumeName |
Detta måste matcha namnet på en volym. |
sträng |
Användningsexempel
Azure-verifierade moduler
Följande Azure-verifierade moduler kan användas för att distribuera den här resurstypen.
Modul |
Beskrivning |
appjobb |
AVM-resursmodul för appjobb |