Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Definición de recursos de Bicep
El tipo de recurso de espacios de nombres se puede implementar con operaciones que tienen como destino:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.NotificationHubs/namespaces, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.NotificationHubs/namespaces@2023-10-01-preview' = {
scope: resourceSymbolicName or scope
location: 'string'
name: 'string'
properties: {
dataCenter: 'string'
namespaceType: 'string'
networkAcls: {
ipRules: [
{
ipMask: 'string'
rights: [
'string'
]
}
]
publicNetworkRule: {
rights: [
'string'
]
}
}
pnsCredentials: {
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'
}
}
wnsCredential: {
properties: {
certificateKey: 'string'
packageSid: 'string'
secretKey: 'string'
windowsLiveEndpoint: 'string'
wnsCertificate: 'string'
}
}
xiaomiCredential: {
properties: {
appSecret: 'string'
endpoint: 'string'
}
}
}
provisioningState: 'string'
publicNetworkAccess: 'string'
replicationRegion: 'string'
scaleUnit: 'string'
status: 'string'
zoneRedundancy: 'string'
}
sku: {
capacity: int
family: 'string'
name: 'string'
size: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valores de propiedad
Microsoft.NotificationHubs/namespaces
| Nombre | Descripción | Valor |
|---|---|---|
| ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
| nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 1 Longitud máxima = 50 Patrón = ^[a-zA-Z][a-zA-Z0-9-]*$ (obligatorio) |
| Propiedades | Representa las propiedades del espacio de nombres. | espacio de nombresPropiedades |
| scope | Use al crear un recurso en un ámbito diferente del ámbito de implementación. | Establezca esta propiedad en el nombre simbólico de un recurso para aplicar el recurso de extensión . |
| Sku | Descripción de la SKU de un espacio de nombres | de Sku (obligatorio) |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
AdmCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub AdmCredential. | AdmCredentialProperties (obligatorio) |
AdmCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| authTokenUrl | Obtiene o establece la dirección URL del token de autorización. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| clientId | Obtiene o establece el identificador de cliente. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| secretoDelCliente | Obtiene o establece la clave de acceso secreta de credenciales. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
ApnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub ApnsCredential. | ApnsCredentialProperties (obligatorio) |
ApnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| apnsCertificate | Obtiene o establece el certificado APNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| ID de la aplicación | Obtiene o establece la clave de notificación registrada del emisor (iss), cuyo valor es identificador de equipo de 10 caracteres, obtenido de la cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Nombre de la aplicación | Obtiene o establece el nombre de la aplicación. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| certificateKey | Obtiene o establece la clave de certificado. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Extremo | Obtiene o establece el punto de conexión de esta credencial. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| keyId | Obtiene o establece una clave de identificador de clave de 10 caracteres (kid), obtenida de su cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Huella digital | Obtiene o establece la huella digital del certificado APNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| seña | Obtiene o establece el token de autenticación del proveedor, obtenido a través del cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
BaiduCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub BaiduCredential. | BaiduCredentialProperties (obligatorio) |
BaiduCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| baiduApiKey | Obtiene o establece la clave de api baidu. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| baiduEndPoint | Obtiene o establece el punto de conexión baidu. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| baiduSecretKey | Obtiene o establece baidu Secret Key | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
BrowserCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub BrowserCredential. | BrowserCredentialProperties (obligatorio) |
BrowserCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| Asunto | Obtiene o establece el asunto de inserción web. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| vapidPrivateKey | Obtiene o establece la clave privada VAPID. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| vapidPublicKey | Obtiene o establece la clave pública VAPID. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
FcmV1Credential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub FcmV1Credential. | FcmV1CredentialProperties (obligatorio) |
FcmV1CredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| clientEmail | Obtiene o establece el correo electrónico de cliente. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| clave privada | Obtiene o establece la clave privada. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| projectId | Obtiene o establece el identificador del proyecto. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
GcmCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub GcmCredential. | GcmCredentialProperties (obligatorio) |
GcmCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| gcmEndpoint | Obtiene o establece el punto de conexión de GCM. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| googleApiKey | Obtiene o establece la clave de API de Google. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
IpRule
| Nombre | Descripción | Valor |
|---|---|---|
| ipMask (Máscara de ip) | Máscara IP. | cuerda Restricciones: Longitud mínima = 1 (obligatorio) |
| derechos | Lista de derechos de acceso. | Matriz de cadenas que contiene cualquiera de: "Escuchar" "Administrar" 'Enviar' (obligatorio) |
MpnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub MpnsCredential. | mpnsCredentialProperties (obligatorio) |
MpnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| certificateKey | Obtiene o establece la clave de certificado para esta credencial. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| mpnsCertificate | Obtiene o establece el certificado MPNS. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| Huella digital | Obtiene o establece la huella digital del certificado MPNS. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
NamespaceProperties (Propiedades del espacio de nombres)
| Nombre | Descripción | Valor |
|---|---|---|
| Centro de datos | Obsolescente. | cuerda |
| namespaceType | Define valores para NamespaceType. | 'Mensajería' 'Centro de notificaciones' |
| networkAcls | Colección de reglas de autorización de red. | NetworkAcls |
| pnsCredentials | Colección de credenciales de PNS de espacio de nombres del centro de notificaciones o del centro de notificaciones. | de |
| provisioningState | Define valores para OperationProvisioningState. | 'Cancelado' 'Deshabilitado' 'Error' 'En progreso' 'Pendiente' "Correcto" 'Desconocido' |
| publicNetworkAccess | Tipo de acceso a la red pública. | 'Deshabilitado' 'Habilitado' |
| replicationRegion | Región de replicación permitida | 'AustraliaEste' 'BrasilSouth' 'Valor predeterminado' 'Ninguno' 'Norte de Europa' 'SudáfricaNorte' 'Sudeste Asiático' 'WestUs2' |
| scaleUnit | Obtiene o establece scaleUnit donde se crea el espacio de nombres. | cuerda |
| estado | Estado del espacio de nombres. | "Creado" 'Crear' "Eliminar" 'Suspendido' |
| zoneRedundancia | Nombre de la SKU del espacio de nombres. | 'Deshabilitado' 'Habilitado' |
NetworkAcls
| Nombre | Descripción | Valor |
|---|---|---|
| ipRules (Reglas de ip) | Lista de reglas de IP. | ipRule[] |
| publicNetworkRule | Una regla de autorización de red predeterminada (pública de Internet), que contiene derechos si no coincide ninguna otra regla de red. | PublicInternetAuthorizationRule |
PnsCredentials
| Nombre | Descripción | Valor |
|---|---|---|
| admCredential | Descripción de notificationHub AdmCredential. | AdmCredential |
| apnsCredential | Descripción de notificationHub ApnsCredential. | ApnsCredential |
| baiduCredential | Descripción de notificationHub BaiduCredential. | BaiduCredential |
| browserCredential | Descripción de notificationHub BrowserCredential. | BrowserCredential |
| fcmV1Credential | Descripción de notificationHub FcmV1Credential. | FcmV1Credential |
| gcmCredential | Descripción de notificationHub GcmCredential. | GcmCredential |
| mpnsCredential | Descripción de notificationHub MpnsCredential. | mpnsCredential de |
| wnsCredential | Descripción de un NotificationHub WnsCredential. | WnsCredential |
| xiaomiCredential | Descripción de notificationHub XiaomiCredential. | XiaomiCredencial |
PublicInternetAuthorizationRule
| Nombre | Descripción | Valor |
|---|---|---|
| derechos | Lista de derechos de acceso. | Matriz de cadenas que contiene cualquiera de: "Escuchar" "Administrar" 'Enviar' (obligatorio) |
SKU
| Nombre | Descripción | Valor |
|---|---|---|
| capacidad | Obtiene o establece la capacidad del recurso. | Int |
| familia | Obtiene o establece la familia de SKU. | cuerda |
| nombre | Nombre de la SKU del espacio de nombres. | "Básico" "Gratis" 'Estándar' (obligatorio) |
| tamaño | Obtiene o establece el tamaño de SKU. | cuerda |
| nivel | Obtiene o establece el nivel de SKU concreto. | cuerda |
TrackedResourceTags
| Nombre | Descripción | Valor |
|---|
WnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de un NotificationHub WnsCredential. | WnsCredentialProperties (obligatorio) |
WnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| certificateKey | Ges o establece la clave de certificado WNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| packageSid | Obtiene o establece el identificador de paquete de esta credencial. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| secretKey | Obtiene o establece la clave secreta. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| windowsLiveEndpoint | Obtiene o establece el punto de conexión de Windows Live. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| wnsCertificate | Obtiene o establece el certificado WNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
XiaomiCredencial
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub XiaomiCredentialProperties. | XiaomiCredentialProperties (obligatorio) |
XiaomiCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| appSecret | Obtiene o establece el secreto de la aplicación. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Extremo | Obtiene o establece el punto de conexión de servicio de Xiaomi. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
Ejemplos de uso
Ejemplos de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.
| Archivo de Bicep | Descripción |
|---|---|
| Crear de Azure Notification Hub | Crea un centro de notificaciones de Azure creado originalmente por John Downs. |
Definición de recursos de plantilla de ARM
El tipo de recurso de espacios de nombres se puede implementar con operaciones que tienen como destino:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.NotificationHubs/namespaces, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.NotificationHubs/namespaces",
"apiVersion": "2023-10-01-preview",
"name": "string",
"location": "string",
"properties": {
"dataCenter": "string",
"namespaceType": "string",
"networkAcls": {
"ipRules": [
{
"ipMask": "string",
"rights": [ "string" ]
}
],
"publicNetworkRule": {
"rights": [ "string" ]
}
},
"pnsCredentials": {
"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"
}
},
"wnsCredential": {
"properties": {
"certificateKey": "string",
"packageSid": "string",
"secretKey": "string",
"windowsLiveEndpoint": "string",
"wnsCertificate": "string"
}
},
"xiaomiCredential": {
"properties": {
"appSecret": "string",
"endpoint": "string"
}
}
},
"provisioningState": "string",
"publicNetworkAccess": "string",
"replicationRegion": "string",
"scaleUnit": "string",
"status": "string",
"zoneRedundancy": "string"
},
"sku": {
"capacity": "int",
"family": "string",
"name": "string",
"size": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propiedad
Microsoft.NotificationHubs/namespaces
| Nombre | Descripción | Valor |
|---|---|---|
| apiVersion | La versión de api | '2023-10-01-preestreno' |
| ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
| nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 1 Longitud máxima = 50 Patrón = ^[a-zA-Z][a-zA-Z0-9-]*$ (obligatorio) |
| Propiedades | Representa las propiedades del espacio de nombres. | espacio de nombresPropiedades |
| Sku | Descripción de la SKU de un espacio de nombres | de Sku (obligatorio) |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas |
| tipo | El tipo de recurso | 'Microsoft.NotificationHubs/namespaces' |
AdmCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub AdmCredential. | AdmCredentialProperties (obligatorio) |
AdmCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| authTokenUrl | Obtiene o establece la dirección URL del token de autorización. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| clientId | Obtiene o establece el identificador de cliente. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| secretoDelCliente | Obtiene o establece la clave de acceso secreta de credenciales. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
ApnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub ApnsCredential. | ApnsCredentialProperties (obligatorio) |
ApnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| apnsCertificate | Obtiene o establece el certificado APNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| ID de la aplicación | Obtiene o establece la clave de notificación registrada del emisor (iss), cuyo valor es identificador de equipo de 10 caracteres, obtenido de la cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Nombre de la aplicación | Obtiene o establece el nombre de la aplicación. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| certificateKey | Obtiene o establece la clave de certificado. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Extremo | Obtiene o establece el punto de conexión de esta credencial. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| keyId | Obtiene o establece una clave de identificador de clave de 10 caracteres (kid), obtenida de su cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Huella digital | Obtiene o establece la huella digital del certificado APNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| seña | Obtiene o establece el token de autenticación del proveedor, obtenido a través del cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
BaiduCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub BaiduCredential. | BaiduCredentialProperties (obligatorio) |
BaiduCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| baiduApiKey | Obtiene o establece la clave de api baidu. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| baiduEndPoint | Obtiene o establece el punto de conexión baidu. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| baiduSecretKey | Obtiene o establece baidu Secret Key | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
BrowserCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub BrowserCredential. | BrowserCredentialProperties (obligatorio) |
BrowserCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| Asunto | Obtiene o establece el asunto de inserción web. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| vapidPrivateKey | Obtiene o establece la clave privada VAPID. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| vapidPublicKey | Obtiene o establece la clave pública VAPID. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
FcmV1Credential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub FcmV1Credential. | FcmV1CredentialProperties (obligatorio) |
FcmV1CredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| clientEmail | Obtiene o establece el correo electrónico de cliente. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| clave privada | Obtiene o establece la clave privada. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| projectId | Obtiene o establece el identificador del proyecto. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
GcmCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub GcmCredential. | GcmCredentialProperties (obligatorio) |
GcmCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| gcmEndpoint | Obtiene o establece el punto de conexión de GCM. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| googleApiKey | Obtiene o establece la clave de API de Google. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
IpRule
| Nombre | Descripción | Valor |
|---|---|---|
| ipMask (Máscara de ip) | Máscara IP. | cuerda Restricciones: Longitud mínima = 1 (obligatorio) |
| derechos | Lista de derechos de acceso. | Matriz de cadenas que contiene cualquiera de: "Escuchar" "Administrar" 'Enviar' (obligatorio) |
MpnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub MpnsCredential. | mpnsCredentialProperties (obligatorio) |
MpnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| certificateKey | Obtiene o establece la clave de certificado para esta credencial. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| mpnsCertificate | Obtiene o establece el certificado MPNS. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| Huella digital | Obtiene o establece la huella digital del certificado MPNS. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
NamespaceProperties (Propiedades del espacio de nombres)
| Nombre | Descripción | Valor |
|---|---|---|
| Centro de datos | Obsolescente. | cuerda |
| namespaceType | Define valores para NamespaceType. | 'Mensajería' 'Centro de notificaciones' |
| networkAcls | Colección de reglas de autorización de red. | NetworkAcls |
| pnsCredentials | Colección de credenciales de PNS de espacio de nombres del centro de notificaciones o del centro de notificaciones. | de |
| provisioningState | Define valores para OperationProvisioningState. | 'Cancelado' 'Deshabilitado' 'Error' 'En progreso' 'Pendiente' "Correcto" 'Desconocido' |
| publicNetworkAccess | Tipo de acceso a la red pública. | 'Deshabilitado' 'Habilitado' |
| replicationRegion | Región de replicación permitida | 'AustraliaEste' 'BrasilSouth' 'Valor predeterminado' 'Ninguno' 'Norte de Europa' 'SudáfricaNorte' 'Sudeste Asiático' 'WestUs2' |
| scaleUnit | Obtiene o establece scaleUnit donde se crea el espacio de nombres. | cuerda |
| estado | Estado del espacio de nombres. | "Creado" 'Crear' "Eliminar" 'Suspendido' |
| zoneRedundancia | Nombre de la SKU del espacio de nombres. | 'Deshabilitado' 'Habilitado' |
NetworkAcls
| Nombre | Descripción | Valor |
|---|---|---|
| ipRules (Reglas de ip) | Lista de reglas de IP. | ipRule[] |
| publicNetworkRule | Una regla de autorización de red predeterminada (pública de Internet), que contiene derechos si no coincide ninguna otra regla de red. | PublicInternetAuthorizationRule |
PnsCredentials
| Nombre | Descripción | Valor |
|---|---|---|
| admCredential | Descripción de notificationHub AdmCredential. | AdmCredential |
| apnsCredential | Descripción de notificationHub ApnsCredential. | ApnsCredential |
| baiduCredential | Descripción de notificationHub BaiduCredential. | BaiduCredential |
| browserCredential | Descripción de notificationHub BrowserCredential. | BrowserCredential |
| fcmV1Credential | Descripción de notificationHub FcmV1Credential. | FcmV1Credential |
| gcmCredential | Descripción de notificationHub GcmCredential. | GcmCredential |
| mpnsCredential | Descripción de notificationHub MpnsCredential. | mpnsCredential de |
| wnsCredential | Descripción de un NotificationHub WnsCredential. | WnsCredential |
| xiaomiCredential | Descripción de notificationHub XiaomiCredential. | XiaomiCredencial |
PublicInternetAuthorizationRule
| Nombre | Descripción | Valor |
|---|---|---|
| derechos | Lista de derechos de acceso. | Matriz de cadenas que contiene cualquiera de: "Escuchar" "Administrar" 'Enviar' (obligatorio) |
SKU
| Nombre | Descripción | Valor |
|---|---|---|
| capacidad | Obtiene o establece la capacidad del recurso. | Int |
| familia | Obtiene o establece la familia de SKU. | cuerda |
| nombre | Nombre de la SKU del espacio de nombres. | "Básico" "Gratis" 'Estándar' (obligatorio) |
| tamaño | Obtiene o establece el tamaño de SKU. | cuerda |
| nivel | Obtiene o establece el nivel de SKU concreto. | cuerda |
TrackedResourceTags
| Nombre | Descripción | Valor |
|---|
WnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de un NotificationHub WnsCredential. | WnsCredentialProperties (obligatorio) |
WnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| certificateKey | Ges o establece la clave de certificado WNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| packageSid | Obtiene o establece el identificador de paquete de esta credencial. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| secretKey | Obtiene o establece la clave secreta. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| windowsLiveEndpoint | Obtiene o establece el punto de conexión de Windows Live. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| wnsCertificate | Obtiene o establece el certificado WNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
XiaomiCredencial
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub XiaomiCredentialProperties. | XiaomiCredentialProperties (obligatorio) |
XiaomiCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| appSecret | Obtiene o establece el secreto de la aplicación. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Extremo | Obtiene o establece el punto de conexión de servicio de Xiaomi. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
Ejemplos de uso
Plantillas de inicio rápido de Azure
Los siguientes plantillas de inicio rápido de Azure implementar este tipo de recurso.
| Plantilla | Descripción |
|---|---|
|
Crear de Azure Notification Hub |
Crea un centro de notificaciones de Azure creado originalmente por John Downs. |
|
Aprovisionar una aplicación móvil con una de SQL Database |
Esta plantilla aprovisiona una aplicación móvil, SQL Database y un centro de notificaciones. Configura una cadena de conexión en la aplicación móvil para la base de datos y el centro de notificaciones. |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso de espacios de nombres se puede implementar con operaciones que tienen como destino:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de recurso
Para crear un recurso Microsoft.NotificationHubs/namespaces, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.NotificationHubs/namespaces@2023-10-01-preview"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
dataCenter = "string"
namespaceType = "string"
networkAcls = {
ipRules = [
{
ipMask = "string"
rights = [
"string"
]
}
]
publicNetworkRule = {
rights = [
"string"
]
}
}
pnsCredentials = {
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"
}
}
wnsCredential = {
properties = {
certificateKey = "string"
packageSid = "string"
secretKey = "string"
windowsLiveEndpoint = "string"
wnsCertificate = "string"
}
}
xiaomiCredential = {
properties = {
appSecret = "string"
endpoint = "string"
}
}
}
provisioningState = "string"
publicNetworkAccess = "string"
replicationRegion = "string"
scaleUnit = "string"
status = "string"
zoneRedundancy = "string"
}
sku = {
capacity = int
family = "string"
name = "string"
size = "string"
tier = "string"
}
}
}
Valores de propiedad
Microsoft.NotificationHubs/namespaces
| Nombre | Descripción | Valor |
|---|---|---|
| ubicación | Ubicación geográfica donde reside el recurso | string (obligatorio) |
| nombre | El nombre del recurso | cuerda Restricciones: Longitud mínima = 1 Longitud máxima = 50 Patrón = ^[a-zA-Z][a-zA-Z0-9-]*$ (obligatorio) |
| parent_id | Identificador del recurso al que se va a aplicar este recurso de extensión. | string (obligatorio) |
| Propiedades | Representa las propiedades del espacio de nombres. | espacio de nombresPropiedades |
| Sku | Descripción de la SKU de un espacio de nombres | de Sku (obligatorio) |
| Etiquetas | Etiquetas de recursos | Diccionario de nombres y valores de etiqueta. |
| tipo | El tipo de recurso | "Microsoft.NotificationHubs/namespaces@2023-10-01-preview" |
AdmCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub AdmCredential. | AdmCredentialProperties (obligatorio) |
AdmCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| authTokenUrl | Obtiene o establece la dirección URL del token de autorización. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| clientId | Obtiene o establece el identificador de cliente. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| secretoDelCliente | Obtiene o establece la clave de acceso secreta de credenciales. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
ApnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub ApnsCredential. | ApnsCredentialProperties (obligatorio) |
ApnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| apnsCertificate | Obtiene o establece el certificado APNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| ID de la aplicación | Obtiene o establece la clave de notificación registrada del emisor (iss), cuyo valor es identificador de equipo de 10 caracteres, obtenido de la cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Nombre de la aplicación | Obtiene o establece el nombre de la aplicación. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| certificateKey | Obtiene o establece la clave de certificado. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Extremo | Obtiene o establece el punto de conexión de esta credencial. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| keyId | Obtiene o establece una clave de identificador de clave de 10 caracteres (kid), obtenida de su cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Huella digital | Obtiene o establece la huella digital del certificado APNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| seña | Obtiene o establece el token de autenticación del proveedor, obtenido a través del cuenta de desarrollador |
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
BaiduCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub BaiduCredential. | BaiduCredentialProperties (obligatorio) |
BaiduCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| baiduApiKey | Obtiene o establece la clave de api baidu. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| baiduEndPoint | Obtiene o establece el punto de conexión baidu. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| baiduSecretKey | Obtiene o establece baidu Secret Key | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
BrowserCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub BrowserCredential. | BrowserCredentialProperties (obligatorio) |
BrowserCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| Asunto | Obtiene o establece el asunto de inserción web. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| vapidPrivateKey | Obtiene o establece la clave privada VAPID. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| vapidPublicKey | Obtiene o establece la clave pública VAPID. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
FcmV1Credential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub FcmV1Credential. | FcmV1CredentialProperties (obligatorio) |
FcmV1CredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| clientEmail | Obtiene o establece el correo electrónico de cliente. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| clave privada | Obtiene o establece la clave privada. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| projectId | Obtiene o establece el identificador del proyecto. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
GcmCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub GcmCredential. | GcmCredentialProperties (obligatorio) |
GcmCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| gcmEndpoint | Obtiene o establece el punto de conexión de GCM. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| googleApiKey | Obtiene o establece la clave de API de Google. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
IpRule
| Nombre | Descripción | Valor |
|---|---|---|
| ipMask (Máscara de ip) | Máscara IP. | cuerda Restricciones: Longitud mínima = 1 (obligatorio) |
| derechos | Lista de derechos de acceso. | Matriz de cadenas que contiene cualquiera de: "Escuchar" "Administrar" 'Enviar' (obligatorio) |
MpnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub MpnsCredential. | mpnsCredentialProperties (obligatorio) |
MpnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| certificateKey | Obtiene o establece la clave de certificado para esta credencial. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| mpnsCertificate | Obtiene o establece el certificado MPNS. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
| Huella digital | Obtiene o establece la huella digital del certificado MPNS. | cuerda Restricciones: Longitud mínima = 1 Valor confidencial. Pase como parámetro seguro. (obligatorio) |
NamespaceProperties (Propiedades del espacio de nombres)
| Nombre | Descripción | Valor |
|---|---|---|
| Centro de datos | Obsolescente. | cuerda |
| namespaceType | Define valores para NamespaceType. | 'Mensajería' 'Centro de notificaciones' |
| networkAcls | Colección de reglas de autorización de red. | NetworkAcls |
| pnsCredentials | Colección de credenciales de PNS de espacio de nombres del centro de notificaciones o del centro de notificaciones. | de |
| provisioningState | Define valores para OperationProvisioningState. | 'Cancelado' 'Deshabilitado' 'Error' 'En progreso' 'Pendiente' "Correcto" 'Desconocido' |
| publicNetworkAccess | Tipo de acceso a la red pública. | 'Deshabilitado' 'Habilitado' |
| replicationRegion | Región de replicación permitida | 'AustraliaEste' 'BrasilSouth' 'Valor predeterminado' 'Ninguno' 'Norte de Europa' 'SudáfricaNorte' 'Sudeste Asiático' 'WestUs2' |
| scaleUnit | Obtiene o establece scaleUnit donde se crea el espacio de nombres. | cuerda |
| estado | Estado del espacio de nombres. | "Creado" 'Crear' "Eliminar" 'Suspendido' |
| zoneRedundancia | Nombre de la SKU del espacio de nombres. | 'Deshabilitado' 'Habilitado' |
NetworkAcls
| Nombre | Descripción | Valor |
|---|---|---|
| ipRules (Reglas de ip) | Lista de reglas de IP. | ipRule[] |
| publicNetworkRule | Una regla de autorización de red predeterminada (pública de Internet), que contiene derechos si no coincide ninguna otra regla de red. | PublicInternetAuthorizationRule |
PnsCredentials
| Nombre | Descripción | Valor |
|---|---|---|
| admCredential | Descripción de notificationHub AdmCredential. | AdmCredential |
| apnsCredential | Descripción de notificationHub ApnsCredential. | ApnsCredential |
| baiduCredential | Descripción de notificationHub BaiduCredential. | BaiduCredential |
| browserCredential | Descripción de notificationHub BrowserCredential. | BrowserCredential |
| fcmV1Credential | Descripción de notificationHub FcmV1Credential. | FcmV1Credential |
| gcmCredential | Descripción de notificationHub GcmCredential. | GcmCredential |
| mpnsCredential | Descripción de notificationHub MpnsCredential. | mpnsCredential de |
| wnsCredential | Descripción de un NotificationHub WnsCredential. | WnsCredential |
| xiaomiCredential | Descripción de notificationHub XiaomiCredential. | XiaomiCredencial |
PublicInternetAuthorizationRule
| Nombre | Descripción | Valor |
|---|---|---|
| derechos | Lista de derechos de acceso. | Matriz de cadenas que contiene cualquiera de: "Escuchar" "Administrar" 'Enviar' (obligatorio) |
SKU
| Nombre | Descripción | Valor |
|---|---|---|
| capacidad | Obtiene o establece la capacidad del recurso. | Int |
| familia | Obtiene o establece la familia de SKU. | cuerda |
| nombre | Nombre de la SKU del espacio de nombres. | "Básico" "Gratis" 'Estándar' (obligatorio) |
| tamaño | Obtiene o establece el tamaño de SKU. | cuerda |
| nivel | Obtiene o establece el nivel de SKU concreto. | cuerda |
TrackedResourceTags
| Nombre | Descripción | Valor |
|---|
WnsCredential
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de un NotificationHub WnsCredential. | WnsCredentialProperties (obligatorio) |
WnsCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| certificateKey | Ges o establece la clave de certificado WNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| packageSid | Obtiene o establece el identificador de paquete de esta credencial. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| secretKey | Obtiene o establece la clave secreta. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| windowsLiveEndpoint | Obtiene o establece el punto de conexión de Windows Live. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| wnsCertificate | Obtiene o establece el certificado WNS. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
XiaomiCredencial
| Nombre | Descripción | Valor |
|---|---|---|
| Propiedades | Descripción de notificationHub XiaomiCredentialProperties. | XiaomiCredentialProperties (obligatorio) |
XiaomiCredentialProperties
| Nombre | Descripción | Valor |
|---|---|---|
| appSecret | Obtiene o establece el secreto de la aplicación. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
| Extremo | Obtiene o establece el punto de conexión de servicio de Xiaomi. | cuerda Restricciones: Valor confidencial. Pase como parámetro seguro. |
Ejemplos de uso
Ejemplos de Terraform
Un ejemplo básico de implementación del espacio de nombres del Centro de notificaciones.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "namespace" {
type = "Microsoft.NotificationHubs/namespaces@2017-04-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
enabled = true
namespaceType = "NotificationHub"
region = "westeurope"
}
sku = {
name = "Free"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}