Condividi tramite


Spazi dei nomi Microsoft.NotificationHubs/notificationHubs

Definizione di risorsa Bicep

Il tipo di risorsa namespaces/notificationHubs può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.NotificationHubs/namespaces/notificationHubs, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.NotificationHubs/namespaces/notificationHubs@2023-10-01-preview' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    admCredential: {
      properties: {
        authTokenUrl: 'string'
        clientId: 'string'
        clientSecret: 'string'
      }
    }
    apnsCredential: {
      properties: {
        apnsCertificate: 'string'
        appId: 'string'
        appName: 'string'
        certificateKey: 'string'
        endpoint: 'string'
        keyId: 'string'
        thumbprint: 'string'
        token: 'string'
      }
    }
    baiduCredential: {
      properties: {
        baiduApiKey: 'string'
        baiduEndPoint: 'string'
        baiduSecretKey: 'string'
      }
    }
    browserCredential: {
      properties: {
        subject: 'string'
        vapidPrivateKey: 'string'
        vapidPublicKey: 'string'
      }
    }
    fcmV1Credential: {
      properties: {
        clientEmail: 'string'
        privateKey: 'string'
        projectId: 'string'
      }
    }
    gcmCredential: {
      properties: {
        gcmEndpoint: 'string'
        googleApiKey: 'string'
      }
    }
    mpnsCredential: {
      properties: {
        certificateKey: 'string'
        mpnsCertificate: 'string'
        thumbprint: 'string'
      }
    }
    name: 'string'
    registrationTtl: 'string'
    wnsCredential: {
      properties: {
        certificateKey: 'string'
        packageSid: 'string'
        secretKey: 'string'
        windowsLiveEndpoint: 'string'
        wnsCertificate: 'string'
      }
    }
    xiaomiCredential: {
      properties: {
        appSecret: 'string'
        endpoint: 'string'
      }
    }
  }
  sku: {
    capacity: int
    family: 'string'
    name: 'string'
    size: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valori delle proprietà

AdmCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub AdmCredential. AdmCredentialProperties (obbligatorio)

AdmCredentialProperties

Nome Descrizione Valore
authTokenUrl Ottiene o imposta l'URL del token di autorizzazione. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
clientId Ottiene o imposta l'identificatore client. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
clientSecret Ottiene o imposta la chiave di accesso al segreto delle credenziali. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

ApnsCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub ApnsCredential. ApnsCredentialProperties (obbligatorio)

ApnsCredentialProperties

Nome Descrizione Valore
apnsCertificate Ottiene o imposta il certificato APNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
appId Ottiene o imposta la chiave di attestazione registrata dell'autorità emittente (iss), il cui valore è
ID team di 10 caratteri, ottenuto dall'account per sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
appName Ottiene o imposta il nome dell'applicazione corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
certificateKey Ottiene o imposta la chiave del certificato. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Endpoint Ottiene o imposta l'endpoint di questa credenziale. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
keyId Ottiene o imposta una chiave di 10 caratteri (kid), ottenuta da
l'account per sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Identificazione personale Ottiene o imposta l'identificazione personale del certificato APNS corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
token Ottiene o imposta il token di autenticazione del provider, ottenuto tramite l'utente
account sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

BaiduCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub BaiduCredential. BaiduCredentialProperties (obbligatorio)

BaiduCredentialProperties

Nome Descrizione Valore
baiduApiKey Ottiene o imposta la chiave API baidu. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
baiduEndPoint Ottiene o imposta l'endpoint baidu. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
baiduSecretKey Ottiene o imposta la chiave privata baidu corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

BrowserCredential

Nome Descrizione Valore
proprietà Descrizione di un browser NotificationHubCredential. BrowserCredentialProperties (obbligatorio)

BrowserCredentialProperties

Nome Descrizione Valore
Oggetto Ottiene o imposta l'oggetto push Web. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
vapidPrivateKey Ottiene o imposta la chiave privata VAPID. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
vapidPublicKey Ottiene o imposta la chiave pubblica VAPID. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

FcmV1Credential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub FcmV1Credential. FcmV1CredentialProperties (obbligatorio)

FcmV1CredentialProperties

Nome Descrizione Valore
clientEmail Ottiene o imposta la posta elettronica client. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
privateKey Ottiene o imposta la chiave privata. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
projectId Ottiene o imposta l'ID progetto. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

GcmCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub GcmCredential. GcmCredentialProperties (obbligatorio)

GcmCredentialProperties

Nome Descrizione Valore
gcmEndpoint Ottiene o imposta l'endpoint GCM. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
googleApiKey Ottiene o imposta la chiave API Google. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

Microsoft.NotificationHubs/namespaces/notificationHubs

Nome Descrizione Valore
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1
Pattern = ^[a-zA-Z][a-zA-Z0-9-./_]*$ (obbligatorio)
genitore In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre.
Nome simbolico per la risorsa di tipo: spazi dei nomi
proprietà Proprietà di NotificationHub. NotificationHubProperties
Sku Descrizione sku per uno spazio dei nomi sku
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

MpnsCredential

Nome Descrizione Valore
proprietà Descrizione di notificationHub MpnsCredential. MpnsCredentialProperties (obbligatorio)

MpnsCredentialProperties

Nome Descrizione Valore
certificateKey Ottiene o imposta la chiave del certificato per questa credenziale. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
mpnsCertificate Ottiene o imposta il certificato MPNS. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
Identificazione personale Ottiene o imposta l'identificazione personale del certificato MPNS corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

NotificationHubProperties

Nome Descrizione Valore
admCredential Descrizione di un oggetto NotificationHub AdmCredential. admCredential
apnsCredential Descrizione di un oggetto NotificationHub ApnsCredential. ApnsCredential
baiduCredential Descrizione di un oggetto NotificationHub BaiduCredential. BaiduCredential
browserCredential Descrizione di un browser NotificationHubCredential. BrowserCredential
fcmV1Credential Descrizione di un oggetto NotificationHub FcmV1Credential. FcmV1Credential
gcmCredential Descrizione di un oggetto NotificationHub GcmCredential. GcmCredential
mpnsCredential Descrizione di notificationHub MpnsCredential. MpnsCredential
nome Ottiene o imposta il nome di NotificationHub. corda
registrationTtl Ottiene o imposta registrationTtl dell'oggetto NotificationHub creato corda
wnsCredential Descrizione di un oggetto NotificationHub WnsCredential. WnsCredential
eseguire il controllo della credenziale Descrizione di NotificationHubCredential. Delle credenziali di

Sku

Nome Descrizione Valore
capacità Ottiene o imposta la capacità della risorsa Int
famiglia Ottiene o imposta la famiglia di SKU corda
nome Nome SKU dello spazio dei nomi. 'Basic'
'Free'
'Standard' (obbligatorio)
grandezza Ottiene o imposta le dimensioni dello SKU corda
livello Ottiene o imposta il livello di uno SKU specifico corda

TrackedResourceTags

Nome Descrizione Valore

WnsCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub WnsCredential. WnsCredentialProperties (obbligatorio)

WnsCredentialProperties

Nome Descrizione Valore
certificateKey Ges o imposta la chiave del certificato WNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
packageSid Ottiene o imposta l'ID pacchetto per questa credenziale. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
secretKey Ottiene o imposta la chiave privata. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
windowsLiveEndpoint Ottiene o imposta l'endpoint di Windows Live. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
wnsCertificate Ottiene o imposta il certificato WNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

Credenziali Disodecredential

Nome Descrizione Valore
proprietà Descrizione di notificationHubCredentialCredentialProperties. Delle credenziali di (obbligatorio)

Proprietà Disodecredential

Nome Descrizione Valore
appSecret Ottiene o imposta il segreto dell'app. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Endpoint Ottiene o imposta l'endpoint del servizio Dip. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

Esempi di avvio rapido

Gli esempi di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Bicep File Descrizione
Creare hub di notifica di Azure Crea un hub di notifica di Azure, modello originariamente creato da John Downs.

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa namespaces/notificationHubs può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.NotificationHubs/namespaces/notificationHubs, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.NotificationHubs/namespaces/notificationHubs",
  "apiVersion": "2023-10-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "admCredential": {
      "properties": {
        "authTokenUrl": "string",
        "clientId": "string",
        "clientSecret": "string"
      }
    },
    "apnsCredential": {
      "properties": {
        "apnsCertificate": "string",
        "appId": "string",
        "appName": "string",
        "certificateKey": "string",
        "endpoint": "string",
        "keyId": "string",
        "thumbprint": "string",
        "token": "string"
      }
    },
    "baiduCredential": {
      "properties": {
        "baiduApiKey": "string",
        "baiduEndPoint": "string",
        "baiduSecretKey": "string"
      }
    },
    "browserCredential": {
      "properties": {
        "subject": "string",
        "vapidPrivateKey": "string",
        "vapidPublicKey": "string"
      }
    },
    "fcmV1Credential": {
      "properties": {
        "clientEmail": "string",
        "privateKey": "string",
        "projectId": "string"
      }
    },
    "gcmCredential": {
      "properties": {
        "gcmEndpoint": "string",
        "googleApiKey": "string"
      }
    },
    "mpnsCredential": {
      "properties": {
        "certificateKey": "string",
        "mpnsCertificate": "string",
        "thumbprint": "string"
      }
    },
    "name": "string",
    "registrationTtl": "string",
    "wnsCredential": {
      "properties": {
        "certificateKey": "string",
        "packageSid": "string",
        "secretKey": "string",
        "windowsLiveEndpoint": "string",
        "wnsCertificate": "string"
      }
    },
    "xiaomiCredential": {
      "properties": {
        "appSecret": "string",
        "endpoint": "string"
      }
    }
  },
  "sku": {
    "capacity": "int",
    "family": "string",
    "name": "string",
    "size": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valori delle proprietà

AdmCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub AdmCredential. AdmCredentialProperties (obbligatorio)

AdmCredentialProperties

Nome Descrizione Valore
authTokenUrl Ottiene o imposta l'URL del token di autorizzazione. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
clientId Ottiene o imposta l'identificatore client. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
clientSecret Ottiene o imposta la chiave di accesso al segreto delle credenziali. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

ApnsCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub ApnsCredential. ApnsCredentialProperties (obbligatorio)

ApnsCredentialProperties

Nome Descrizione Valore
apnsCertificate Ottiene o imposta il certificato APNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
appId Ottiene o imposta la chiave di attestazione registrata dell'autorità emittente (iss), il cui valore è
ID team di 10 caratteri, ottenuto dall'account per sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
appName Ottiene o imposta il nome dell'applicazione corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
certificateKey Ottiene o imposta la chiave del certificato. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Endpoint Ottiene o imposta l'endpoint di questa credenziale. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
keyId Ottiene o imposta una chiave di 10 caratteri (kid), ottenuta da
l'account per sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Identificazione personale Ottiene o imposta l'identificazione personale del certificato APNS corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
token Ottiene o imposta il token di autenticazione del provider, ottenuto tramite l'utente
account sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

BaiduCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub BaiduCredential. BaiduCredentialProperties (obbligatorio)

BaiduCredentialProperties

Nome Descrizione Valore
baiduApiKey Ottiene o imposta la chiave API baidu. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
baiduEndPoint Ottiene o imposta l'endpoint baidu. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
baiduSecretKey Ottiene o imposta la chiave privata baidu corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

BrowserCredential

Nome Descrizione Valore
proprietà Descrizione di un browser NotificationHubCredential. BrowserCredentialProperties (obbligatorio)

BrowserCredentialProperties

Nome Descrizione Valore
Oggetto Ottiene o imposta l'oggetto push Web. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
vapidPrivateKey Ottiene o imposta la chiave privata VAPID. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
vapidPublicKey Ottiene o imposta la chiave pubblica VAPID. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

FcmV1Credential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub FcmV1Credential. FcmV1CredentialProperties (obbligatorio)

FcmV1CredentialProperties

Nome Descrizione Valore
clientEmail Ottiene o imposta la posta elettronica client. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
privateKey Ottiene o imposta la chiave privata. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
projectId Ottiene o imposta l'ID progetto. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

GcmCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub GcmCredential. GcmCredentialProperties (obbligatorio)

GcmCredentialProperties

Nome Descrizione Valore
gcmEndpoint Ottiene o imposta l'endpoint GCM. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
googleApiKey Ottiene o imposta la chiave API Google. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

Microsoft.NotificationHubs/namespaces/notificationHubs

Nome Descrizione Valore
apiVersion Versione dell'API '2023-10-01-preview'
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1
Pattern = ^[a-zA-Z][a-zA-Z0-9-./_]*$ (obbligatorio)
proprietà Proprietà di NotificationHub. NotificationHubProperties
Sku Descrizione sku per uno spazio dei nomi sku
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
digitare Tipo di risorsa 'Microsoft.NotificationHubs/namespaces/notificationHubs'

MpnsCredential

Nome Descrizione Valore
proprietà Descrizione di notificationHub MpnsCredential. MpnsCredentialProperties (obbligatorio)

MpnsCredentialProperties

Nome Descrizione Valore
certificateKey Ottiene o imposta la chiave del certificato per questa credenziale. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
mpnsCertificate Ottiene o imposta il certificato MPNS. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
Identificazione personale Ottiene o imposta l'identificazione personale del certificato MPNS corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

NotificationHubProperties

Nome Descrizione Valore
admCredential Descrizione di un oggetto NotificationHub AdmCredential. admCredential
apnsCredential Descrizione di un oggetto NotificationHub ApnsCredential. ApnsCredential
baiduCredential Descrizione di un oggetto NotificationHub BaiduCredential. BaiduCredential
browserCredential Descrizione di un browser NotificationHubCredential. BrowserCredential
fcmV1Credential Descrizione di un oggetto NotificationHub FcmV1Credential. FcmV1Credential
gcmCredential Descrizione di un oggetto NotificationHub GcmCredential. GcmCredential
mpnsCredential Descrizione di notificationHub MpnsCredential. MpnsCredential
nome Ottiene o imposta il nome di NotificationHub. corda
registrationTtl Ottiene o imposta registrationTtl dell'oggetto NotificationHub creato corda
wnsCredential Descrizione di un oggetto NotificationHub WnsCredential. WnsCredential
eseguire il controllo della credenziale Descrizione di NotificationHubCredential. Delle credenziali di

Sku

Nome Descrizione Valore
capacità Ottiene o imposta la capacità della risorsa Int
famiglia Ottiene o imposta la famiglia di SKU corda
nome Nome SKU dello spazio dei nomi. 'Basic'
'Free'
'Standard' (obbligatorio)
grandezza Ottiene o imposta le dimensioni dello SKU corda
livello Ottiene o imposta il livello di uno SKU specifico corda

TrackedResourceTags

Nome Descrizione Valore

WnsCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub WnsCredential. WnsCredentialProperties (obbligatorio)

WnsCredentialProperties

Nome Descrizione Valore
certificateKey Ges o imposta la chiave del certificato WNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
packageSid Ottiene o imposta l'ID pacchetto per questa credenziale. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
secretKey Ottiene o imposta la chiave privata. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
windowsLiveEndpoint Ottiene o imposta l'endpoint di Windows Live. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
wnsCertificate Ottiene o imposta il certificato WNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

Credenziali Disodecredential

Nome Descrizione Valore
proprietà Descrizione di notificationHubCredentialCredentialProperties. Delle credenziali di (obbligatorio)

Proprietà Disodecredential

Nome Descrizione Valore
appSecret Ottiene o imposta il segreto dell'app. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Endpoint Ottiene o imposta l'endpoint del servizio Dip. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Sagoma Descrizione
Creare hub di notifica di Azure

Distribuire in Azure
Crea un hub di notifica di Azure, modello originariamente creato da John Downs.
Effettuare il provisioning di un'app per dispositivi mobili con un database SQL

Distribuire in Azure
Questo modello effettua il provisioning di un'app per dispositivi mobili, un database SQL e un hub di notifica. Configura una stringa di connessione nell'app per dispositivi mobili per il database e l'hub di notifica.

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa namespaces/notificationHubs può essere distribuito con operazioni destinate a:

  • gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.NotificationHubs/namespaces/notificationHubs, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.NotificationHubs/namespaces/notificationHubs@2023-10-01-preview"
  name = "string"
  location = "string"
  sku = {
    capacity = int
    family = "string"
    name = "string"
    size = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      admCredential = {
        properties = {
          authTokenUrl = "string"
          clientId = "string"
          clientSecret = "string"
        }
      }
      apnsCredential = {
        properties = {
          apnsCertificate = "string"
          appId = "string"
          appName = "string"
          certificateKey = "string"
          endpoint = "string"
          keyId = "string"
          thumbprint = "string"
          token = "string"
        }
      }
      baiduCredential = {
        properties = {
          baiduApiKey = "string"
          baiduEndPoint = "string"
          baiduSecretKey = "string"
        }
      }
      browserCredential = {
        properties = {
          subject = "string"
          vapidPrivateKey = "string"
          vapidPublicKey = "string"
        }
      }
      fcmV1Credential = {
        properties = {
          clientEmail = "string"
          privateKey = "string"
          projectId = "string"
        }
      }
      gcmCredential = {
        properties = {
          gcmEndpoint = "string"
          googleApiKey = "string"
        }
      }
      mpnsCredential = {
        properties = {
          certificateKey = "string"
          mpnsCertificate = "string"
          thumbprint = "string"
        }
      }
      name = "string"
      registrationTtl = "string"
      wnsCredential = {
        properties = {
          certificateKey = "string"
          packageSid = "string"
          secretKey = "string"
          windowsLiveEndpoint = "string"
          wnsCertificate = "string"
        }
      }
      xiaomiCredential = {
        properties = {
          appSecret = "string"
          endpoint = "string"
        }
      }
    }
  })
}

Valori delle proprietà

AdmCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub AdmCredential. AdmCredentialProperties (obbligatorio)

AdmCredentialProperties

Nome Descrizione Valore
authTokenUrl Ottiene o imposta l'URL del token di autorizzazione. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
clientId Ottiene o imposta l'identificatore client. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
clientSecret Ottiene o imposta la chiave di accesso al segreto delle credenziali. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

ApnsCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub ApnsCredential. ApnsCredentialProperties (obbligatorio)

ApnsCredentialProperties

Nome Descrizione Valore
apnsCertificate Ottiene o imposta il certificato APNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
appId Ottiene o imposta la chiave di attestazione registrata dell'autorità emittente (iss), il cui valore è
ID team di 10 caratteri, ottenuto dall'account per sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
appName Ottiene o imposta il nome dell'applicazione corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
certificateKey Ottiene o imposta la chiave del certificato. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Endpoint Ottiene o imposta l'endpoint di questa credenziale. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
keyId Ottiene o imposta una chiave di 10 caratteri (kid), ottenuta da
l'account per sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Identificazione personale Ottiene o imposta l'identificazione personale del certificato APNS corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
token Ottiene o imposta il token di autenticazione del provider, ottenuto tramite l'utente
account sviluppatore
corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

BaiduCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub BaiduCredential. BaiduCredentialProperties (obbligatorio)

BaiduCredentialProperties

Nome Descrizione Valore
baiduApiKey Ottiene o imposta la chiave API baidu. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
baiduEndPoint Ottiene o imposta l'endpoint baidu. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
baiduSecretKey Ottiene o imposta la chiave privata baidu corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

BrowserCredential

Nome Descrizione Valore
proprietà Descrizione di un browser NotificationHubCredential. BrowserCredentialProperties (obbligatorio)

BrowserCredentialProperties

Nome Descrizione Valore
Oggetto Ottiene o imposta l'oggetto push Web. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
vapidPrivateKey Ottiene o imposta la chiave privata VAPID. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
vapidPublicKey Ottiene o imposta la chiave pubblica VAPID. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

FcmV1Credential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub FcmV1Credential. FcmV1CredentialProperties (obbligatorio)

FcmV1CredentialProperties

Nome Descrizione Valore
clientEmail Ottiene o imposta la posta elettronica client. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
privateKey Ottiene o imposta la chiave privata. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
projectId Ottiene o imposta l'ID progetto. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

GcmCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub GcmCredential. GcmCredentialProperties (obbligatorio)

GcmCredentialProperties

Nome Descrizione Valore
gcmEndpoint Ottiene o imposta l'endpoint GCM. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
googleApiKey Ottiene o imposta la chiave API Google. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

Microsoft.NotificationHubs/namespaces/notificationHubs

Nome Descrizione Valore
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1
Pattern = ^[a-zA-Z][a-zA-Z0-9-./_]*$ (obbligatorio)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: spazi dei nomi
proprietà Proprietà di NotificationHub. NotificationHubProperties
Sku Descrizione sku per uno spazio dei nomi sku
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.NotificationHubs/namespaces/notificationHubs@2023-10-01-preview"

MpnsCredential

Nome Descrizione Valore
proprietà Descrizione di notificationHub MpnsCredential. MpnsCredentialProperties (obbligatorio)

MpnsCredentialProperties

Nome Descrizione Valore
certificateKey Ottiene o imposta la chiave del certificato per questa credenziale. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
mpnsCertificate Ottiene o imposta il certificato MPNS. corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)
Identificazione personale Ottiene o imposta l'identificazione personale del certificato MPNS corda

Vincoli:
Lunghezza minima = 1
Valore sensibile. Passare come parametro sicuro. (obbligatorio)

NotificationHubProperties

Nome Descrizione Valore
admCredential Descrizione di un oggetto NotificationHub AdmCredential. admCredential
apnsCredential Descrizione di un oggetto NotificationHub ApnsCredential. ApnsCredential
baiduCredential Descrizione di un oggetto NotificationHub BaiduCredential. BaiduCredential
browserCredential Descrizione di un browser NotificationHubCredential. BrowserCredential
fcmV1Credential Descrizione di un oggetto NotificationHub FcmV1Credential. FcmV1Credential
gcmCredential Descrizione di un oggetto NotificationHub GcmCredential. GcmCredential
mpnsCredential Descrizione di notificationHub MpnsCredential. MpnsCredential
nome Ottiene o imposta il nome di NotificationHub. corda
registrationTtl Ottiene o imposta registrationTtl dell'oggetto NotificationHub creato corda
wnsCredential Descrizione di un oggetto NotificationHub WnsCredential. WnsCredential
eseguire il controllo della credenziale Descrizione di NotificationHubCredential. Delle credenziali di

Sku

Nome Descrizione Valore
capacità Ottiene o imposta la capacità della risorsa Int
famiglia Ottiene o imposta la famiglia di SKU corda
nome Nome SKU dello spazio dei nomi. 'Basic'
'Free'
'Standard' (obbligatorio)
grandezza Ottiene o imposta le dimensioni dello SKU corda
livello Ottiene o imposta il livello di uno SKU specifico corda

TrackedResourceTags

Nome Descrizione Valore

WnsCredential

Nome Descrizione Valore
proprietà Descrizione di un oggetto NotificationHub WnsCredential. WnsCredentialProperties (obbligatorio)

WnsCredentialProperties

Nome Descrizione Valore
certificateKey Ges o imposta la chiave del certificato WNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
packageSid Ottiene o imposta l'ID pacchetto per questa credenziale. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
secretKey Ottiene o imposta la chiave privata. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
windowsLiveEndpoint Ottiene o imposta l'endpoint di Windows Live. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
wnsCertificate Ottiene o imposta il certificato WNS. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

Credenziali Disodecredential

Nome Descrizione Valore
proprietà Descrizione di notificationHubCredentialCredentialProperties. Delle credenziali di (obbligatorio)

Proprietà Disodecredential

Nome Descrizione Valore
appSecret Ottiene o imposta il segreto dell'app. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
Endpoint Ottiene o imposta l'endpoint del servizio Dip. corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.