Article 04/29/2023
1 contributeur
Commentaires
Dans cet article
Définition de ressource Bicep
Le type de ressource Spring/apps peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications .
Pour créer une ressource Microsoft.AppPlatform/Spring/apps, ajoutez le Bicep suivant à votre modèle.
resource symbolicname 'Microsoft.AppPlatform/Spring/apps@2023-03-01-preview' = {
name: 'string'
location: 'string'
parent: resourceSymbolicName
identity: {
principalId: 'string'
tenantId: 'string'
type: 'string'
userAssignedIdentities: {}
}
properties: {
addonConfigs: {}
customPersistentDisks: [
{
customPersistentDiskProperties: {
enableSubPath: bool
mountOptions: [
'string'
]
mountPath: 'string'
readOnly: bool
type: 'string'
// For remaining properties, see CustomPersistentDiskProperties objects
}
storageId: 'string'
}
]
enableEndToEndTLS: bool
httpsOnly: bool
ingressSettings: {
backendProtocol: 'string'
clientAuth: {
certificates: [
'string'
]
}
readTimeoutInSeconds: int
sendTimeoutInSeconds: int
sessionAffinity: 'string'
sessionCookieMaxAge: int
}
loadedCertificates: [
{
loadTrustStore: bool
resourceId: 'string'
}
]
persistentDisk: {
mountPath: 'string'
sizeInGB: int
}
public: bool
secrets: [
{
name: 'string'
value: 'string'
}
]
temporaryDisk: {
mountPath: 'string'
sizeInGB: int
}
vnetAddons: {
publicEndpoint: bool
}
}
}
Objets CustomPersistentDiskProperties
Définissez la propriété type pour spécifier le type d’objet.
Pour AzureFileVolume , utilisez :
type: 'AzureFileVolume'
shareName: 'string'
Valeurs de propriétés
Spring/apps
Nom
Description
Valeur
name
Nom de la ressource Découvrez comment définir des noms et des types pour des ressources enfants dans Bicep .
string (obligatoire)
location
Emplacement GÉOGRAPHIQUE de l’application, toujours le même avec sa ressource parente
string
parent
Dans Bicep, vous pouvez spécifier la ressource parente pour une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente. Pour plus d’informations, consultez Ressource enfant en dehors de la ressource parente .
Nom symbolique de la ressource de type : Spring
identité
Type d’identité managée de la ressource d’application
ManagedIdentityProperties
properties
Propriétés de la ressource App
AppResourceProperties
ManagedIdentityProperties
Nom
Description
Valeur
principalId
ID principal de l’identité managée affectée par le système.
string
tenantId
ID de locataire de l’identité managée affectée par le système.
string
type
Type de l’identité managée
'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned'
userAssignedIdentities
Propriétés des identités managées affectées par l’utilisateur
object
AppResourceProperties
Nom
Description
Valeur
addonConfigs
Collection de modules complémentaires
object
customPersistentDisks
Liste des disques persistants personnalisés
CustomPersistentDiskResource []
enableEndToEndTLS
Indiquez si le protocole TLS de bout en bout est activé.
bool
httpsOnly
Indiquez si seul https est autorisé.
bool
ingressSettings
Charge utile des paramètres d’entrée d’application.
IngressSettings
loadedCertificates
Collection de certificats chargés
LoadedCertificate []
persistentDisk
Paramètres de disque persistant
PersistentDisk
public
Indique si l’application expose un point de terminaison public
bool
secrets
Collection de secrets d’authentification
Secret []
temporaryDisk
Paramètres de disque temporaire
TemporaryDisk
vnetAddons
Paramètres d’application supplémentaires dans les instance d’injection de réseau virtuel
AppVNetAddons
CustomPersistentDiskResource
Nom
Description
Valeur
customPersistentDiskProperties
Propriétés de la charge utile de ressource de disque persistant personnalisée.
CustomPersistentDiskProperties
storageId
ID de ressource de la ressource Stockage Azure Spring Apps.
chaîne (obligatoire)
CustomPersistentDiskProperties
Nom
Description
Valeur
enableSubPath
Si la valeur est true, elle crée et monte un répertoire dédié pour chaque application individuelle instance.
bool
mountOptions
Il s’agit des options de montage d’un disque persistant.
string[]
mountPath
Chemin de montage du disque persistant.
chaîne (obligatoire)
readOnly
Indique si le disque persistant est un disque readOnly.
bool
type
Définir le type d’objet
AzureFileVolume (obligatoire)
AzureFileVolume
Nom
Description
Valeur
type
Type de la ressource sous-jacente à monter en tant que disque persistant.
'AzureFileVolume' (obligatoire)
shareName
Nom de partage du partage de fichiers Azure.
string
IngressSettings
Nom
Description
Valeur
backendProtocol
Comment l’entrée doit communiquer avec ce service principal d’application.
'Par défaut' 'GRPC'
clientAuth
Authentification Client-Certification.
IngressSettingsClientAuth
readTimeoutInSeconds
Délai de lecture d’entrée en secondes.
int
sendTimeoutInSeconds
L’entrée envoie un délai d’expiration en secondes.
int
sessionAffinity
Type de l’affinité, définissez-le sur Cookie pour activer l’affinité de session.
'Cookie' 'None'
sessionCookieMaxAge
Durée en secondes jusqu’à l’expiration du cookie.
int
IngressSettingsClientAuth
Nom
Description
Valeur
certificates
Collection de l’ID de ressource de certificat.
string[]
LoadedCertificate
Nom
Description
Valeur
loadTrustStore
Indiquez si le certificat sera chargé dans le magasin d’approbations par défaut, uniquement pour le runtime Java.
bool
resourceId
ID de ressource du certificat chargé
chaîne (obligatoire)
PersistentDisk
Nom
Description
Valeur
mountPath
Chemin de montage du disque persistant
string
sizeInGB
Taille du disque persistant en Go
int
Secret
Nom
Description
Valeur
name
Nom du secret.
string
value
Valeur secrète.
string
TemporaryDisk
Nom
Description
Valeur
mountPath
Chemin de montage du disque temporaire
string
sizeInGB
Taille du disque temporaire en Go
int
AppVNetAddons
Nom
Description
Valeur
publicEndpoint
Indique si l’application dans l’injection de réseau virtuel instance expose le point de terminaison accessible à partir d’Internet.
bool
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Définition de ressources de modèle ARM
Le type de ressource Spring/apps peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications .
Pour créer une ressource Microsoft.AppPlatform/Spring/apps, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.AppPlatform/Spring/apps",
"apiVersion": "2023-03-01-preview",
"name": "string",
"location": "string",
"identity": {
"principalId": "string",
"tenantId": "string",
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"addonConfigs": {},
"customPersistentDisks": [
{
"customPersistentDiskProperties": {
"enableSubPath": "bool",
"mountOptions": [ "string" ],
"mountPath": "string",
"readOnly": "bool",
"type": "string"
// For remaining properties, see CustomPersistentDiskProperties objects
},
"storageId": "string"
}
],
"enableEndToEndTLS": "bool",
"httpsOnly": "bool",
"ingressSettings": {
"backendProtocol": "string",
"clientAuth": {
"certificates": [ "string" ]
},
"readTimeoutInSeconds": "int",
"sendTimeoutInSeconds": "int",
"sessionAffinity": "string",
"sessionCookieMaxAge": "int"
},
"loadedCertificates": [
{
"loadTrustStore": "bool",
"resourceId": "string"
}
],
"persistentDisk": {
"mountPath": "string",
"sizeInGB": "int"
},
"public": "bool",
"secrets": [
{
"name": "string",
"value": "string"
}
],
"temporaryDisk": {
"mountPath": "string",
"sizeInGB": "int"
},
"vnetAddons": {
"publicEndpoint": "bool"
}
}
}
Objets CustomPersistentDiskProperties
Définissez la propriété type pour spécifier le type d’objet.
Pour AzureFileVolume , utilisez :
"type": "AzureFileVolume",
"shareName": "string"
Valeurs de propriétés
Spring/apps
Nom
Description
Valeur
type
Type de ressource
« Microsoft.AppPlatform/Spring/apps »
apiVersion
Version de l’API de ressource
« 2023-03-01-preview »
name
Nom de la ressource Découvrez comment définir des noms et des types pour des ressources enfants dans des modèles ARM JSON .
chaîne (obligatoire)
location
Emplacement GEO de l’application, toujours le même avec sa ressource parente
string
identité
Type d’identité managée de la ressource d’application
ManagedIdentityProperties
properties
Propriétés de la ressource App
AppResourceProperties
ManagedIdentityProperties
Nom
Description
Valeur
principalId
ID principal de l’identité managée affectée par le système.
string
tenantId
ID de locataire de l’identité managée affectée par le système.
string
type
Type de l’identité managée
'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned'
userAssignedIdentities
Propriétés des identités managées affectées par l’utilisateur
object
AppResourceProperties
Nom
Description
Valeur
addonConfigs
Collection de modules complémentaires
object
customPersistentDisks
Liste des disques persistants personnalisés
CustomPersistentDiskResource []
enableEndToEndTLS
Indiquez si TLS de bout en bout est activé.
bool
httpsOnly
Indiquez si seul https est autorisé.
bool
ingressSettings
Charge utile des paramètres d’entrée d’application.
IngressSettings
loadedCertificates
Collection de certificats chargés
LoadedCertificate []
persistentDisk
Paramètres de disque persistant
PersistentDisk
public
Indique si l’application expose un point de terminaison public
bool
secrets
Collection de secrets d’authentification
Secret []
temporaryDisk
Paramètres de disque temporaire
TemporaryDisk
vnetAddons
Paramètres d’application supplémentaires dans les instance d’injection de réseau virtuel
AppVNetAddons
CustomPersistentDiskResource
Nom
Description
Valeur
customPersistentDiskProperties
Propriétés de la charge utile de ressource de disque persistant personnalisée.
CustomPersistentDiskProperties
storageId
ID de ressource de la ressource Stockage Azure Spring Apps.
chaîne (obligatoire)
CustomPersistentDiskProperties
Nom
Description
Valeur
enableSubPath
Si la valeur est true, elle crée et monte un répertoire dédié pour chaque application individuelle instance.
bool
mountOptions
Il s’agit des options de montage d’un disque persistant.
string[]
mountPath
Chemin de montage du disque persistant.
chaîne (obligatoire)
readOnly
Indique si le disque persistant est un disque readOnly.
bool
type
Définir le type d’objet
AzureFileVolume (obligatoire)
AzureFileVolume
Nom
Description
Valeur
type
Type de la ressource sous-jacente à monter en tant que disque persistant.
'AzureFileVolume' (obligatoire)
shareName
Nom de partage du partage de fichiers Azure.
string
IngressSettings
Nom
Description
Valeur
backendProtocol
Comment l’entrée doit communiquer avec ce service principal d’application.
'Par défaut' 'GRPC'
clientAuth
Authentification Client-Certification.
IngressSettingsClientAuth
readTimeoutInSeconds
Délai de lecture d’entrée en secondes.
int
sendTimeoutInSeconds
L’entrée envoie un délai d’expiration en secondes.
int
sessionAffinity
Type de l’affinité, définissez-le sur Cookie pour activer l’affinité de session.
'Cookie' 'None'
sessionCookieMaxAge
Durée en secondes jusqu’à l’expiration du cookie.
int
IngressSettingsClientAuth
Nom
Description
Valeur
certificates
Collection de l’ID de ressource de certificat.
string[]
LoadedCertificate
Nom
Description
Valeur
loadTrustStore
Indiquez si le certificat sera chargé dans le magasin d’approbations par défaut, uniquement pour le runtime Java.
bool
resourceId
ID de ressource du certificat chargé
chaîne (obligatoire)
PersistentDisk
Nom
Description
Valeur
mountPath
Chemin de montage du disque persistant
string
sizeInGB
Taille du disque persistant en Go
int
Secret
Nom
Description
Valeur
name
Nom du secret.
string
value
Valeur de secret.
string
TemporaryDisk
Nom
Description
Valeur
mountPath
Chemin de montage du disque temporaire
string
sizeInGB
Taille du disque temporaire en Go
int
AppVNetAddons
Nom
Description
Valeur
publicEndpoint
Indique si l’application dans l’injection de réseau virtuel instance expose un point de terminaison accessible à partir d’Internet.
bool
Modèles de démarrage rapide
Les modèles de démarrage rapide suivants déploient ce type de ressource.
Le type de ressource Spring/apps peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications .
Pour créer une ressource Microsoft.AppPlatform/Spring/apps, ajoutez le Terraform suivant à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AppPlatform/Spring/apps@2023-03-01-preview"
name = "string"
location = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
addonConfigs = {}
customPersistentDisks = [
{
customPersistentDiskProperties = {
enableSubPath = bool
mountOptions = [
"string"
]
mountPath = "string"
readOnly = bool
type = "string"
// For remaining properties, see CustomPersistentDiskProperties objects
}
storageId = "string"
}
]
enableEndToEndTLS = bool
httpsOnly = bool
ingressSettings = {
backendProtocol = "string"
clientAuth = {
certificates = [
"string"
]
}
readTimeoutInSeconds = int
sendTimeoutInSeconds = int
sessionAffinity = "string"
sessionCookieMaxAge = int
}
loadedCertificates = [
{
loadTrustStore = bool
resourceId = "string"
}
]
persistentDisk = {
mountPath = "string"
sizeInGB = int
}
public = bool
secrets = [
{
name = "string"
value = "string"
}
]
temporaryDisk = {
mountPath = "string"
sizeInGB = int
}
vnetAddons = {
publicEndpoint = bool
}
}
})
}
Objets CustomPersistentDiskProperties
Définissez la propriété type pour spécifier le type d’objet.
Pour AzureFileVolume , utilisez :
type = "AzureFileVolume"
shareName = "string"
Valeurs de propriétés
Spring/apps
Nom
Description
Valeur
type
Type de ressource
« Microsoft.AppPlatform/Spring/apps@2023-03-01-preview »
name
Nom de la ressource
string (obligatoire)
location
Emplacement GÉOGRAPHIQUE de l’application, toujours le même avec sa ressource parente
string
parent_id
ID de la ressource qui est le parent de cette ressource.
ID de ressource de type : Spring
identité
Type d’identité managée de la ressource d’application
ManagedIdentityProperties
properties
Propriétés de la ressource App
AppResourceProperties
ManagedIdentityProperties
Nom
Description
Valeur
type
Type de l’identité managée
« SystemAssigned » « SystemAssigned,UserAssigned » « UserAssigned »
identity_ids
Propriétés des identités managées affectées par l’utilisateur
Tableau d’ID d’identité utilisateur.
AppResourceProperties
Nom
Description
Valeur
addonConfigs
Collection de modules complémentaires
object
customPersistentDisks
Liste des disques persistants personnalisés
CustomPersistentDiskResource []
enableEndToEndTLS
Indiquez si le protocole TLS de bout en bout est activé.
bool
httpsOnly
Indiquez si seul https est autorisé.
bool
ingressSettings
Charge utile des paramètres d’entrée d’application.
IngressSettings
loadedCertificates
Collection de certificats chargés
LoadedCertificate []
persistentDisk
Paramètres de disque persistant
PersistentDisk
public
Indique si l’application expose un point de terminaison public
bool
secrets
Collection de secrets d’authentification
Secret []
temporaryDisk
Paramètres de disque temporaire
TemporaryDisk
vnetAddons
Paramètres d’application supplémentaires dans les instance d’injection de réseau virtuel
AppVNetAddons
CustomPersistentDiskResource
Nom
Description
Valeur
customPersistentDiskProperties
Propriétés de la charge utile de ressource de disque persistant personnalisée.
CustomPersistentDiskProperties
storageId
ID de ressource de la ressource de stockage Azure Spring Apps.
string (obligatoire)
CustomPersistentDiskProperties
Nom
Description
Valeur
enableSubPath
Si la valeur est true, elle crée et monte un répertoire dédié pour chaque application instance.
bool
mountOptions
Il s’agit des options de montage d’un disque persistant.
string[]
mountPath
Chemin de montage du disque persistant.
string (obligatoire)
readOnly
Indique si le disque persistant est un disque readOnly.
bool
type
Définir le type d’objet
AzureFileVolume (obligatoire)
AzureFileVolume
Nom
Description
Valeur
type
Type de la ressource sous-jacente à monter en tant que disque persistant.
« AzureFileVolume » (obligatoire)
shareName
Nom du partage de fichiers Azure.
string
IngressSettings
Nom
Description
Valeur
backendProtocol
Comment l’entrée doit communiquer avec ce service principal d’application.
« Par défaut » « GRPC »
clientAuth
Authentification Client-Certification.
IngressSettingsClientAuth
readTimeoutInSeconds
Délai de lecture d’entrée en secondes.
int
sendTimeoutInSeconds
Délai d’expiration de l’envoi d’entrée en secondes.
int
sessionAffinity
Type de l’affinité, définissez-le sur Cookie pour activer l’affinité de session.
« Cookie » "None"
sessionCookieMaxAge
Délai en secondes jusqu’à l’expiration du cookie.
int
IngressSettingsClientAuth
Nom
Description
Valeur
certificates
Collection de l’ID de ressource de certificat.
string[]
LoadedCertificate
Nom
Description
Valeur
loadTrustStore
Indiquez si le certificat sera chargé dans le magasin d’approbations par défaut, et fonctionne uniquement pour le runtime Java.
bool
resourceId
ID de ressource du certificat chargé
string (obligatoire)
PersistentDisk
Nom
Description
Valeur
mountPath
Chemin de montage du disque persistant
string
sizeInGB
Taille du disque persistant en Go
int
Secret
Nom
Description
Valeur
name
Nom du secret.
string
value
Valeur de secret.
string
TemporaryDisk
Nom
Description
Valeur
mountPath
Chemin de montage du disque temporaire
string
sizeInGB
Taille du disque temporaire en Go
int
AppVNetAddons
Nom
Description
Valeur
publicEndpoint
Indique si l’application dans l’injection de réseau virtuel instance expose un point de terminaison accessible à partir d’Internet.
bool