다음을 통해 공유


Microsoft.NotificationHubs 네임스페이스

Bicep 리소스 정의

네임스페이스 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.NotificationHubs/네임스페이스 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

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'
  }
}

속성 값

Microsoft.NotificationHubs/네임스페이스

이름 묘사
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 1
최대 길이 = 50
패턴 = ^[a-zA-Z][a-zA-Z0-9-]*$(필수)
속성 네임스페이스 속성을 나타냅니다. 네임스페이스속성
scope 배포 범위와 다른 범위에서 리소스를 만들 때 사용합니다. 이 속성을 리소스의 기호 이름으로 설정하여 확장 리소스를 적용합니다.
SKU (재고 관리 코드) 네임스페이스에 대한 Sku 설명 Sku(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

Adm자격 증명

이름 묘사
속성 NotificationHub AdmCredential에 대한 설명입니다. AdmCredentialProperties (필수)

AdmCredentialProperties

이름 묘사
authTokenUrl 권한 부여 토큰의 URL을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
클라이언트 ID 클라이언트 식별자를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
클라이언트시크릿 자격 증명 비밀 액세스 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

Apns자격 증명

이름 묘사
속성 NotificationHub ApnsCredential에 대한 설명입니다. apnsCredentialProperties (필수)

ApnsCredentialProperties

이름 묘사
apns인증서 APNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
appId (앱 ID) 값이 인 발급자(iss) 등록된 클레임 키를 가져오거나 설정합니다.
개발자 계정에서 얻은 10자 팀 ID
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
앱 이름 애플리케이션의 이름을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
certificateKey 인증서 키를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
끝점 이 자격 증명의 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
키 ID 에서 가져온 10자 키 식별자(kid) 키를 가져오거나 설정합니다.
개발자 계정
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
지문 APNS 인증서 지문을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
토큰 공급자 인증 토큰을 가져오거나 설정합니다.
개발자 계정
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

Baidu자격 증명

이름 묘사
속성 NotificationHub BaiduCredential에 대한 설명입니다. BaiduCredentialProperties(필수)

BaiduCredentialProperties

이름 묘사
바이두ApiKey baidu Api 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
바이두엔드포인트 baidu 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
baiduSecretKey baidu 비밀 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

브라우저자격 증명

이름 묘사
속성 NotificationHub BrowserCredential에 대한 설명입니다. BrowserCredentialProperties(필수)

브라우저자격 증명 속성

이름 묘사
제목 웹 푸시 제목을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
vapidPrivateKey VAPID 프라이빗 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
vapidPublicKey VAPID 공개 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

FcmV1자격 증명

이름 묘사
속성 NotificationHub FcmV1Credential에 대한 설명입니다. FcmV1CredentialProperties(필수)

FcmV1 자격 증명 속성

이름 묘사
클라이언트이메일 클라이언트 전자 메일을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
개인 키 프라이빗 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
프로젝트 ID 프로젝트 ID를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

Gcm자격 증명

이름 묘사
속성 NotificationHub GcmCredential에 대한 설명입니다. GcmCredentialProperties(필수)

GcmCredentialProperties

이름 묘사
gcm엔드포인트 GCM 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
googleApi키 Google API 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

IP 규칙

이름 묘사
ip마스크 IP 마스크입니다. 문자열

제약 조건:
최소 길이 = 1(필수)
권한 액세스 권한 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'수신 대기'
'관리'
'Send'(필수)

Mpns자격 증명

이름 묘사
속성 NotificationHub MpnsCredential에 대한 설명입니다. MpnsCredentialProperties(필수)

MpnsCredentialProperties

이름 묘사
certificateKey 이 자격 증명의 인증서 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
mpns인증서 MPNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
지문 MPNS 인증서 지문을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

네임스페이스속성

이름 묘사
데이터 센터 되지 않는. 문자열
네임스페이스 유형 NamespaceType에 대한 값을 정의합니다. '메시징'
'노티피케이션허브'
네트워크Acls 네트워크 권한 부여 규칙의 컬렉션입니다. networkAcls
pns자격 증명 알림 허브 또는 알림 허브 네임스페이스 PNS 자격 증명의 컬렉션입니다. PnsCredentials
프로비저닝 상태 OperationProvisioningState에 대한 값을 정의합니다. '취소됨'
'사용 안 함'
'실패'
'진행 중'
'보류 중'
'성공'
'알 수 없음'
공공 네트워크 접근 공용 네트워크 액세스의 유형입니다. '사용 안 함'
'사용'
replicationRegion(복제지역) 허용된 복제 지역 '오스트레일리아 동부'
'브라질수스'
'기본값'
'없음'
'북유럽'
'사우스아프리카노르스'
'동남 아시아'
'웨스트어스2'
scaleUnit 네임스페이스가 만들어지는 scaleUnit을 가져오거나 설정합니다. 문자열
상태 네임스페이스 상태입니다. '생성됨'
'만들기'
'삭제 중'
'일시 중단됨'
zoneRedundancy (이중화) 네임스페이스 SKU 이름입니다. '사용 안 함'
'사용'

네트워크Acls

이름 묘사
ip규칙 IP 규칙 목록입니다. ipRule[]
publicNetworkRule 다른 네트워크 규칙과 일치하지 않는 경우 권한을 포함하는 기본(공용 인터넷) 네트워크 권한 부여 규칙입니다. PublicInternetAuthorizationRule (영문)

Pns자격 증명

이름 묘사
adm자격 증명 NotificationHub AdmCredential에 대한 설명입니다. AdmCredential
apns자격 증명 NotificationHub ApnsCredential에 대한 설명입니다. apnsCredential
baidu자격 증명 NotificationHub BaiduCredential에 대한 설명입니다. Baidu자격 증명
browser자격 증명 NotificationHub BrowserCredential에 대한 설명입니다. 브라우저자격 증명
fcmV1자격 증명 NotificationHub FcmV1Credential에 대한 설명입니다. FcmV1자격 증명
gcm자격 증명 NotificationHub GcmCredential에 대한 설명입니다. Gcm자격 증명
mpns자격 증명 NotificationHub MpnsCredential에 대한 설명입니다. mpnsCredential
wns자격 증명 NotificationHub WnsCredential에 대한 설명입니다. Wns자격 증명
샤오미자격 증명 NotificationHub XiaomiCredential에 대한 설명입니다. 샤오미자격 증명

PublicInternetAuthorizationRule (영문)

이름 묘사
권한 액세스 권한 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'수신 대기'
'관리'
'Send'(필수)

SKU (재고 관리 코드)

이름 묘사
용량 리소스의 용량을 가져오거나 설정합니다. 정수 (int)
가족 Sku 제품군을 가져오거나 설정합니다. 문자열
이름 네임스페이스 SKU 이름입니다. '기본'
'무료'
'Standard'(필수)
크기 SKU 크기를 가져오거나 설정합니다. 문자열
계층 특정 sku의 계층을 가져오거나 설정합니다. 문자열

TrackedResource태그

이름 묘사

Wns자격 증명

이름 묘사
속성 NotificationHub WnsCredential에 대한 설명입니다. WnsCredentialProperties(필수)

WnsCredentialProperties

이름 묘사
certificateKey WNS 인증서 키를 설정하거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
패키지시드 이 자격 증명의 패키지 ID를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
시크릿키 비밀 키를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
windowsLiveEndpoint Windows Live 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
wns인증서 WNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

샤오미자격 증명

이름 묘사
속성 NotificationHub XiaomiCredentialProperties에 대한 설명입니다. XiaomiCredentialProperties(필수)

샤오미 자격 증명 속성

이름 묘사
앱시크릿 앱 비밀을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
끝점 xiaomi 서비스 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

사용 예제

Azure 빠른 시작 샘플

다음 Azure 빠른 시작 템플릿에는 이 리소스 유형을 배포하기 위한 Bicep 샘플이 포함되어 있습니다.

Bicep 파일 묘사
Azure Notification Hub 만들기 원래 John Downs에서 작성한 Azure Notification Hub 템플릿을 만듭니다.

ARM 템플릿 리소스 정의

네임스페이스 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.NotificationHubs/네임스페이스 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "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"
  }
}

속성 값

Microsoft.NotificationHubs/네임스페이스

이름 묘사
API버전 api 버전 '2023-10-01-미리보기'
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 1
최대 길이 = 50
패턴 = ^[a-zA-Z][a-zA-Z0-9-]*$(필수)
속성 네임스페이스 속성을 나타냅니다. 네임스페이스속성
SKU (재고 관리 코드) 네임스페이스에 대한 Sku 설명 Sku(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.NotificationHubs/네임스페이스'

Adm자격 증명

이름 묘사
속성 NotificationHub AdmCredential에 대한 설명입니다. AdmCredentialProperties (필수)

AdmCredentialProperties

이름 묘사
authTokenUrl 권한 부여 토큰의 URL을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
클라이언트 ID 클라이언트 식별자를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
클라이언트시크릿 자격 증명 비밀 액세스 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

Apns자격 증명

이름 묘사
속성 NotificationHub ApnsCredential에 대한 설명입니다. apnsCredentialProperties (필수)

ApnsCredentialProperties

이름 묘사
apns인증서 APNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
appId (앱 ID) 값이 인 발급자(iss) 등록된 클레임 키를 가져오거나 설정합니다.
개발자 계정에서 얻은 10자 팀 ID
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
앱 이름 애플리케이션의 이름을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
certificateKey 인증서 키를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
끝점 이 자격 증명의 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
키 ID 에서 가져온 10자 키 식별자(kid) 키를 가져오거나 설정합니다.
개발자 계정
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
지문 APNS 인증서 지문을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
토큰 공급자 인증 토큰을 가져오거나 설정합니다.
개발자 계정
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

Baidu자격 증명

이름 묘사
속성 NotificationHub BaiduCredential에 대한 설명입니다. BaiduCredentialProperties(필수)

BaiduCredentialProperties

이름 묘사
바이두ApiKey baidu Api 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
바이두엔드포인트 baidu 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
baiduSecretKey baidu 비밀 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

브라우저자격 증명

이름 묘사
속성 NotificationHub BrowserCredential에 대한 설명입니다. BrowserCredentialProperties(필수)

브라우저자격 증명 속성

이름 묘사
제목 웹 푸시 제목을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
vapidPrivateKey VAPID 프라이빗 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
vapidPublicKey VAPID 공개 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

FcmV1자격 증명

이름 묘사
속성 NotificationHub FcmV1Credential에 대한 설명입니다. FcmV1CredentialProperties(필수)

FcmV1 자격 증명 속성

이름 묘사
클라이언트이메일 클라이언트 전자 메일을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
개인 키 프라이빗 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
프로젝트 ID 프로젝트 ID를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

Gcm자격 증명

이름 묘사
속성 NotificationHub GcmCredential에 대한 설명입니다. GcmCredentialProperties(필수)

GcmCredentialProperties

이름 묘사
gcm엔드포인트 GCM 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
googleApi키 Google API 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

IP 규칙

이름 묘사
ip마스크 IP 마스크입니다. 문자열

제약 조건:
최소 길이 = 1(필수)
권한 액세스 권한 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'수신 대기'
'관리'
'Send'(필수)

Mpns자격 증명

이름 묘사
속성 NotificationHub MpnsCredential에 대한 설명입니다. MpnsCredentialProperties(필수)

MpnsCredentialProperties

이름 묘사
certificateKey 이 자격 증명의 인증서 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
mpns인증서 MPNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
지문 MPNS 인증서 지문을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

네임스페이스속성

이름 묘사
데이터 센터 되지 않는. 문자열
네임스페이스 유형 NamespaceType에 대한 값을 정의합니다. '메시징'
'노티피케이션허브'
네트워크Acls 네트워크 권한 부여 규칙의 컬렉션입니다. networkAcls
pns자격 증명 알림 허브 또는 알림 허브 네임스페이스 PNS 자격 증명의 컬렉션입니다. PnsCredentials
프로비저닝 상태 OperationProvisioningState에 대한 값을 정의합니다. '취소됨'
'사용 안 함'
'실패'
'진행 중'
'보류 중'
'성공'
'알 수 없음'
공공 네트워크 접근 공용 네트워크 액세스의 유형입니다. '사용 안 함'
'사용'
replicationRegion(복제지역) 허용된 복제 지역 '오스트레일리아 동부'
'브라질수스'
'기본값'
'없음'
'북유럽'
'사우스아프리카노르스'
'동남 아시아'
'웨스트어스2'
scaleUnit 네임스페이스가 만들어지는 scaleUnit을 가져오거나 설정합니다. 문자열
상태 네임스페이스 상태입니다. '생성됨'
'만들기'
'삭제 중'
'일시 중단됨'
zoneRedundancy (이중화) 네임스페이스 SKU 이름입니다. '사용 안 함'
'사용'

네트워크Acls

이름 묘사
ip규칙 IP 규칙 목록입니다. ipRule[]
publicNetworkRule 다른 네트워크 규칙과 일치하지 않는 경우 권한을 포함하는 기본(공용 인터넷) 네트워크 권한 부여 규칙입니다. PublicInternetAuthorizationRule (영문)

Pns자격 증명

이름 묘사
adm자격 증명 NotificationHub AdmCredential에 대한 설명입니다. AdmCredential
apns자격 증명 NotificationHub ApnsCredential에 대한 설명입니다. apnsCredential
baidu자격 증명 NotificationHub BaiduCredential에 대한 설명입니다. Baidu자격 증명
browser자격 증명 NotificationHub BrowserCredential에 대한 설명입니다. 브라우저자격 증명
fcmV1자격 증명 NotificationHub FcmV1Credential에 대한 설명입니다. FcmV1자격 증명
gcm자격 증명 NotificationHub GcmCredential에 대한 설명입니다. Gcm자격 증명
mpns자격 증명 NotificationHub MpnsCredential에 대한 설명입니다. mpnsCredential
wns자격 증명 NotificationHub WnsCredential에 대한 설명입니다. Wns자격 증명
샤오미자격 증명 NotificationHub XiaomiCredential에 대한 설명입니다. 샤오미자격 증명

PublicInternetAuthorizationRule (영문)

이름 묘사
권한 액세스 권한 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'수신 대기'
'관리'
'Send'(필수)

SKU (재고 관리 코드)

이름 묘사
용량 리소스의 용량을 가져오거나 설정합니다. 정수 (int)
가족 Sku 제품군을 가져오거나 설정합니다. 문자열
이름 네임스페이스 SKU 이름입니다. '기본'
'무료'
'Standard'(필수)
크기 SKU 크기를 가져오거나 설정합니다. 문자열
계층 특정 sku의 계층을 가져오거나 설정합니다. 문자열

TrackedResource태그

이름 묘사

Wns자격 증명

이름 묘사
속성 NotificationHub WnsCredential에 대한 설명입니다. WnsCredentialProperties(필수)

WnsCredentialProperties

이름 묘사
certificateKey WNS 인증서 키를 설정하거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
패키지시드 이 자격 증명의 패키지 ID를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
시크릿키 비밀 키를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
windowsLiveEndpoint Windows Live 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
wns인증서 WNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

샤오미자격 증명

이름 묘사
속성 NotificationHub XiaomiCredentialProperties에 대한 설명입니다. XiaomiCredentialProperties(필수)

샤오미 자격 증명 속성

이름 묘사
앱시크릿 앱 비밀을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
끝점 xiaomi 서비스 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

사용 예제

Azure 빠른 시작 템플릿

다음 Azure 빠른 시작 템플릿은 이 리소스 유형을 배포할 있습니다.

템플렛 묘사
Azure Notification Hub 만들기

Azure
배포
원래 John Downs에서 작성한 Azure Notification Hub 템플릿을 만듭니다.
SQL Database 모바일 앱 프로비전

Azure 배포
이 템플릿은 모바일 앱, SQL Database 및 Notification Hub를 프로비전합니다. 데이터베이스 및 알림 허브에 대한 모바일 앱에서 연결 문자열을 구성합니다.

Terraform(AzAPI 공급자) 리소스 정의

네임스페이스 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.NotificationHubs/네임스페이스 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

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"
    }
  }
}

속성 값

Microsoft.NotificationHubs/네임스페이스

이름 묘사
위치 리소스가 있는 지리적 위치 string(필수)
이름 리소스 이름 문자열

제약 조건:
최소 길이 = 1
최대 길이 = 50
패턴 = ^[a-zA-Z][a-zA-Z0-9-]*$(필수)
parent_id 이 확장 리소스를 적용할 리소스의 ID입니다. string(필수)
속성 네임스페이스 속성을 나타냅니다. 네임스페이스속성
SKU (재고 관리 코드) 네임스페이스에 대한 Sku 설명 Sku(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.NotificationHubs/namespaces@2023-10-01-preview"

Adm자격 증명

이름 묘사
속성 NotificationHub AdmCredential에 대한 설명입니다. AdmCredentialProperties (필수)

AdmCredentialProperties

이름 묘사
authTokenUrl 권한 부여 토큰의 URL을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
클라이언트 ID 클라이언트 식별자를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
클라이언트시크릿 자격 증명 비밀 액세스 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

Apns자격 증명

이름 묘사
속성 NotificationHub ApnsCredential에 대한 설명입니다. apnsCredentialProperties (필수)

ApnsCredentialProperties

이름 묘사
apns인증서 APNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
appId (앱 ID) 값이 인 발급자(iss) 등록된 클레임 키를 가져오거나 설정합니다.
개발자 계정에서 얻은 10자 팀 ID
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
앱 이름 애플리케이션의 이름을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
certificateKey 인증서 키를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
끝점 이 자격 증명의 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
키 ID 에서 가져온 10자 키 식별자(kid) 키를 가져오거나 설정합니다.
개발자 계정
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
지문 APNS 인증서 지문을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
토큰 공급자 인증 토큰을 가져오거나 설정합니다.
개발자 계정
문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

Baidu자격 증명

이름 묘사
속성 NotificationHub BaiduCredential에 대한 설명입니다. BaiduCredentialProperties(필수)

BaiduCredentialProperties

이름 묘사
바이두ApiKey baidu Api 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
바이두엔드포인트 baidu 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
baiduSecretKey baidu 비밀 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

브라우저자격 증명

이름 묘사
속성 NotificationHub BrowserCredential에 대한 설명입니다. BrowserCredentialProperties(필수)

브라우저자격 증명 속성

이름 묘사
제목 웹 푸시 제목을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
vapidPrivateKey VAPID 프라이빗 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
vapidPublicKey VAPID 공개 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

FcmV1자격 증명

이름 묘사
속성 NotificationHub FcmV1Credential에 대한 설명입니다. FcmV1CredentialProperties(필수)

FcmV1 자격 증명 속성

이름 묘사
클라이언트이메일 클라이언트 전자 메일을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
개인 키 프라이빗 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
프로젝트 ID 프로젝트 ID를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

Gcm자격 증명

이름 묘사
속성 NotificationHub GcmCredential에 대한 설명입니다. GcmCredentialProperties(필수)

GcmCredentialProperties

이름 묘사
gcm엔드포인트 GCM 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
googleApi키 Google API 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

IP 규칙

이름 묘사
ip마스크 IP 마스크입니다. 문자열

제약 조건:
최소 길이 = 1(필수)
권한 액세스 권한 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'수신 대기'
'관리'
'Send'(필수)

Mpns자격 증명

이름 묘사
속성 NotificationHub MpnsCredential에 대한 설명입니다. MpnsCredentialProperties(필수)

MpnsCredentialProperties

이름 묘사
certificateKey 이 자격 증명의 인증서 키를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
mpns인증서 MPNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)
지문 MPNS 인증서 지문을 가져오거나 설정합니다. 문자열

제약 조건:
최소 길이 = 1
중요한 값입니다. 보안 매개 변수로 전달합니다. (필수)

네임스페이스속성

이름 묘사
데이터 센터 되지 않는. 문자열
네임스페이스 유형 NamespaceType에 대한 값을 정의합니다. '메시징'
'노티피케이션허브'
네트워크Acls 네트워크 권한 부여 규칙의 컬렉션입니다. networkAcls
pns자격 증명 알림 허브 또는 알림 허브 네임스페이스 PNS 자격 증명의 컬렉션입니다. PnsCredentials
프로비저닝 상태 OperationProvisioningState에 대한 값을 정의합니다. '취소됨'
'사용 안 함'
'실패'
'진행 중'
'보류 중'
'성공'
'알 수 없음'
공공 네트워크 접근 공용 네트워크 액세스의 유형입니다. '사용 안 함'
'사용'
replicationRegion(복제지역) 허용된 복제 지역 '오스트레일리아 동부'
'브라질수스'
'기본값'
'없음'
'북유럽'
'사우스아프리카노르스'
'동남 아시아'
'웨스트어스2'
scaleUnit 네임스페이스가 만들어지는 scaleUnit을 가져오거나 설정합니다. 문자열
상태 네임스페이스 상태입니다. '생성됨'
'만들기'
'삭제 중'
'일시 중단됨'
zoneRedundancy (이중화) 네임스페이스 SKU 이름입니다. '사용 안 함'
'사용'

네트워크Acls

이름 묘사
ip규칙 IP 규칙 목록입니다. ipRule[]
publicNetworkRule 다른 네트워크 규칙과 일치하지 않는 경우 권한을 포함하는 기본(공용 인터넷) 네트워크 권한 부여 규칙입니다. PublicInternetAuthorizationRule (영문)

Pns자격 증명

이름 묘사
adm자격 증명 NotificationHub AdmCredential에 대한 설명입니다. AdmCredential
apns자격 증명 NotificationHub ApnsCredential에 대한 설명입니다. apnsCredential
baidu자격 증명 NotificationHub BaiduCredential에 대한 설명입니다. Baidu자격 증명
browser자격 증명 NotificationHub BrowserCredential에 대한 설명입니다. 브라우저자격 증명
fcmV1자격 증명 NotificationHub FcmV1Credential에 대한 설명입니다. FcmV1자격 증명
gcm자격 증명 NotificationHub GcmCredential에 대한 설명입니다. Gcm자격 증명
mpns자격 증명 NotificationHub MpnsCredential에 대한 설명입니다. mpnsCredential
wns자격 증명 NotificationHub WnsCredential에 대한 설명입니다. Wns자격 증명
샤오미자격 증명 NotificationHub XiaomiCredential에 대한 설명입니다. 샤오미자격 증명

PublicInternetAuthorizationRule (영문)

이름 묘사
권한 액세스 권한 목록입니다. 다음 중 어느 것을 포함하는 문자열 배열:
'수신 대기'
'관리'
'Send'(필수)

SKU (재고 관리 코드)

이름 묘사
용량 리소스의 용량을 가져오거나 설정합니다. 정수 (int)
가족 Sku 제품군을 가져오거나 설정합니다. 문자열
이름 네임스페이스 SKU 이름입니다. '기본'
'무료'
'Standard'(필수)
크기 SKU 크기를 가져오거나 설정합니다. 문자열
계층 특정 sku의 계층을 가져오거나 설정합니다. 문자열

TrackedResource태그

이름 묘사

Wns자격 증명

이름 묘사
속성 NotificationHub WnsCredential에 대한 설명입니다. WnsCredentialProperties(필수)

WnsCredentialProperties

이름 묘사
certificateKey WNS 인증서 키를 설정하거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
패키지시드 이 자격 증명의 패키지 ID를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
시크릿키 비밀 키를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
windowsLiveEndpoint Windows Live 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
wns인증서 WNS 인증서를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

샤오미자격 증명

이름 묘사
속성 NotificationHub XiaomiCredentialProperties에 대한 설명입니다. XiaomiCredentialProperties(필수)

샤오미 자격 증명 속성

이름 묘사
앱시크릿 앱 비밀을 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.
끝점 xiaomi 서비스 엔드포인트를 가져오거나 설정합니다. 문자열

제약 조건:
중요한 값입니다. 보안 매개 변수로 전달합니다.

사용 예제

Terraform 샘플

알림 허브 네임스페이스 배포의 기본 예제입니다.

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    = ["*"]
}