CustomDomainArgs

data class CustomDomainArgs(val domainName: Output<String>? = null, val name: Output<String>? = null, val webPubsubCustomCertificateId: Output<String>? = null, val webPubsubId: Output<String>? = null) : ConvertibleToJava<CustomDomainArgs>

Manages an Azure Web PubSub Custom Domain.

Example Usage

resources:
example:
type: azure:core:ResourceGroup
properties:
name: example-resources
location: West Europe
exampleService:
type: azure:webpubsub:Service
name: example
properties:
name: example-webpubsub
location: ${testAzurermResourceGroup.location}
resourceGroupName: ${testAzurermResourceGroup.name}
sku:
- name: Premium_P1
capacity: 1
identity:
type: SystemAssigned
exampleKeyVault:
type: azure:keyvault:KeyVault
name: example
properties:
name: examplekeyvault
location: ${example.location}
resourceGroupName: ${example.name}
tenantId: ${current.tenantId}
skuName: premium
accessPolicies:
- tenantId: ${current.tenantId}
objectId: ${current.objectId}
certificatePermissions:
- Create
- Get
- List
secretPermissions:
- Get
- List
- tenantId: ${current.tenantId}
objectId: ${testAzurermWebPubsub.identity[0].principalId}
certificatePermissions:
- Create
- Get
- List
secretPermissions:
- Get
- List
exampleCertificate:
type: azure:keyvault:Certificate
name: example
properties:
name: imported-cert
keyVaultId: ${exampleKeyVault.id}
certificate:
contents:
fn::invoke:
function: std:filebase64
arguments:
input: certificate-to-import.pfx
return: result
password: ""
test:
type: azure:webpubsub:CustomCertificate
properties:
name: example-cert
webPubsubId: ${exampleService.id}
customCertificateId: ${exampleCertificate.id}
options:
dependsOn:
- ${exampleAzurermKeyVaultAccessPolicy}
testCustomDomain:
type: azure:webpubsub:CustomDomain
name: test
properties:
name: example-domain
domainName: tftest.com
webPubsubId: ${testAzurermWebPubsub.id}
webPubsubCustomCertificateId: ${test.id}
variables:
current:
fn::invoke:
function: azure:core:getClientConfig
arguments: {}

API Providers

This resource uses the following Azure API Providers:

  • Microsoft.SignalRService: 2024-03-01

Import

Custom Domain for a Web PubSub service can be imported using the resource id, e.g.

$ pulumi import azure:webpubsub/customDomain:CustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SignalRService/webPubSub/webpubsub1/customDomains/customDomain1

Constructors

Link copied to clipboard
constructor(domainName: Output<String>? = null, name: Output<String>? = null, webPubsubCustomCertificateId: Output<String>? = null, webPubsubId: Output<String>? = null)

Properties

Link copied to clipboard
val domainName: Output<String>? = null

Specifies the custom domain name of the Web PubSub Custom Domain. Changing this forces a new resource to be created.

Link copied to clipboard
val name: Output<String>? = null

Specifies the name of the Web PubSub Custom Domain. Changing this forces a new resource to be created.

Link copied to clipboard

Specifies the Web PubSub Custom Certificate ID of the Web PubSub Custom Domain. Changing this forces a new resource to be created.

Link copied to clipboard
val webPubsubId: Output<String>? = null

Specifies the Web PubSub ID of the Web PubSub Custom Domain. Changing this forces a new resource to be created.

Functions

Link copied to clipboard
open override fun toJava(): CustomDomainArgs