azure-native.voiceservices.CommunicationsGateway
Explore with Pulumi AI
A CommunicationsGateway resource
Uses Azure REST API version 2023-09-01. In version 2.x of the Azure Native provider, it used API version 2023-04-03.
Other available API versions: 2022-12-01-preview, 2023-01-31, 2023-04-03. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native voiceservices [ApiVersion]
. See the version guide for details.
Example Usage
CreateCommunicationsGatewayResource
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var communicationsGateway = new AzureNative.VoiceServices.CommunicationsGateway("communicationsGateway", new()
{
ApiBridge = new AzureNative.VoiceServices.Inputs.ApiBridgePropertiesArgs
{
AllowedAddressPrefixes = new[]
{
"198.51.100.192/26",
},
ConfigureApiBridge = AzureNative.VoiceServices.ApiBridgeActivationState.Enabled,
},
AutoGeneratedDomainNameLabelScope = AzureNative.VoiceServices.AutoGeneratedDomainNameLabelScope.NoReuse,
Codecs = new[]
{
AzureNative.VoiceServices.TeamsCodecs.PCMA,
},
CommunicationsGatewayName = "myname",
Connectivity = AzureNative.VoiceServices.Connectivity.PublicAddress,
CustomSipHeaders = new AzureNative.VoiceServices.Inputs.CustomSipHeadersPropertiesArgs
{
Headers = new[]
{
new AzureNative.VoiceServices.Inputs.CustomSipHeaderArgs
{
Name = "x-contoso-commsgw-identifier",
},
},
},
DnsDelegations = new AzureNative.VoiceServices.Inputs.DnsDelegationsPropertiesArgs
{
Delegations = new[]
{
new AzureNative.VoiceServices.Inputs.DnsDelegationPropertiesArgs
{
Domain = "commsgw.contoso.com",
},
},
},
E911Type = AzureNative.VoiceServices.E911Type.Standard,
Location = "useast",
Platforms = new[]
{
AzureNative.VoiceServices.CommunicationsPlatform.OperatorConnect,
AzureNative.VoiceServices.CommunicationsPlatform.TeamsDirectRouting,
},
ResourceGroupName = "testrg",
ServiceLocations = new[]
{
new AzureNative.VoiceServices.Inputs.ServiceRegionPropertiesArgs
{
Name = "useast",
PrimaryRegionProperties = new AzureNative.VoiceServices.Inputs.PrimaryRegionPropertiesArgs
{
AllowedMediaSourceAddressPrefixes = new[]
{
"10.1.2.0/24",
},
AllowedSignalingSourceAddressPrefixes = new[]
{
"10.1.1.0/24",
},
OperatorAddresses = new[]
{
"198.51.100.1",
},
},
},
new AzureNative.VoiceServices.Inputs.ServiceRegionPropertiesArgs
{
Name = "useast2",
PrimaryRegionProperties = new AzureNative.VoiceServices.Inputs.PrimaryRegionPropertiesArgs
{
AllowedMediaSourceAddressPrefixes = new[]
{
"10.2.2.0/24",
},
AllowedSignalingSourceAddressPrefixes = new[]
{
"10.2.1.0/24",
},
OperatorAddresses = new[]
{
"198.51.100.2",
},
},
},
},
Sku = new AzureNative.VoiceServices.Inputs.SkuArgs
{
Name = "standard",
},
TeamsVoicemailPilotNumber = "1234567890",
});
});
package main
import (
voiceservices "github.com/pulumi/pulumi-azure-native-sdk/voiceservices/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := voiceservices.NewCommunicationsGateway(ctx, "communicationsGateway", &voiceservices.CommunicationsGatewayArgs{
ApiBridge: &voiceservices.ApiBridgePropertiesArgs{
AllowedAddressPrefixes: pulumi.StringArray{
pulumi.String("198.51.100.192/26"),
},
ConfigureApiBridge: pulumi.String(voiceservices.ApiBridgeActivationStateEnabled),
},
AutoGeneratedDomainNameLabelScope: pulumi.String(voiceservices.AutoGeneratedDomainNameLabelScopeNoReuse),
Codecs: pulumi.StringArray{
pulumi.String(voiceservices.TeamsCodecsPCMA),
},
CommunicationsGatewayName: pulumi.String("myname"),
Connectivity: pulumi.String(voiceservices.ConnectivityPublicAddress),
CustomSipHeaders: &voiceservices.CustomSipHeadersPropertiesArgs{
Headers: voiceservices.CustomSipHeaderArray{
&voiceservices.CustomSipHeaderArgs{
Name: pulumi.String("x-contoso-commsgw-identifier"),
},
},
},
DnsDelegations: &voiceservices.DnsDelegationsPropertiesArgs{
Delegations: voiceservices.DnsDelegationPropertiesArray{
&voiceservices.DnsDelegationPropertiesArgs{
Domain: pulumi.String("commsgw.contoso.com"),
},
},
},
E911Type: pulumi.String(voiceservices.E911TypeStandard),
Location: pulumi.String("useast"),
Platforms: pulumi.StringArray{
pulumi.String(voiceservices.CommunicationsPlatformOperatorConnect),
pulumi.String(voiceservices.CommunicationsPlatformTeamsDirectRouting),
},
ResourceGroupName: pulumi.String("testrg"),
ServiceLocations: voiceservices.ServiceRegionPropertiesArray{
&voiceservices.ServiceRegionPropertiesArgs{
Name: pulumi.String("useast"),
PrimaryRegionProperties: &voiceservices.PrimaryRegionPropertiesArgs{
AllowedMediaSourceAddressPrefixes: pulumi.StringArray{
pulumi.String("10.1.2.0/24"),
},
AllowedSignalingSourceAddressPrefixes: pulumi.StringArray{
pulumi.String("10.1.1.0/24"),
},
OperatorAddresses: pulumi.StringArray{
pulumi.String("198.51.100.1"),
},
},
},
&voiceservices.ServiceRegionPropertiesArgs{
Name: pulumi.String("useast2"),
PrimaryRegionProperties: &voiceservices.PrimaryRegionPropertiesArgs{
AllowedMediaSourceAddressPrefixes: pulumi.StringArray{
pulumi.String("10.2.2.0/24"),
},
AllowedSignalingSourceAddressPrefixes: pulumi.StringArray{
pulumi.String("10.2.1.0/24"),
},
OperatorAddresses: pulumi.StringArray{
pulumi.String("198.51.100.2"),
},
},
},
},
Sku: &voiceservices.SkuArgs{
Name: pulumi.String("standard"),
},
TeamsVoicemailPilotNumber: pulumi.String("1234567890"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.voiceservices.CommunicationsGateway;
import com.pulumi.azurenative.voiceservices.CommunicationsGatewayArgs;
import com.pulumi.azurenative.voiceservices.inputs.ApiBridgePropertiesArgs;
import com.pulumi.azurenative.voiceservices.inputs.CustomSipHeadersPropertiesArgs;
import com.pulumi.azurenative.voiceservices.inputs.DnsDelegationsPropertiesArgs;
import com.pulumi.azurenative.voiceservices.inputs.ServiceRegionPropertiesArgs;
import com.pulumi.azurenative.voiceservices.inputs.PrimaryRegionPropertiesArgs;
import com.pulumi.azurenative.voiceservices.inputs.SkuArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var communicationsGateway = new CommunicationsGateway("communicationsGateway", CommunicationsGatewayArgs.builder()
.apiBridge(ApiBridgePropertiesArgs.builder()
.allowedAddressPrefixes("198.51.100.192/26")
.configureApiBridge("enabled")
.build())
.autoGeneratedDomainNameLabelScope("NoReuse")
.codecs("PCMA")
.communicationsGatewayName("myname")
.connectivity("PublicAddress")
.customSipHeaders(CustomSipHeadersPropertiesArgs.builder()
.headers(CustomSipHeaderArgs.builder()
.name("x-contoso-commsgw-identifier")
.build())
.build())
.dnsDelegations(DnsDelegationsPropertiesArgs.builder()
.delegations(DnsDelegationPropertiesArgs.builder()
.domain("commsgw.contoso.com")
.build())
.build())
.e911Type("Standard")
.location("useast")
.platforms(
"OperatorConnect",
"TeamsDirectRouting")
.resourceGroupName("testrg")
.serviceLocations(
ServiceRegionPropertiesArgs.builder()
.name("useast")
.primaryRegionProperties(PrimaryRegionPropertiesArgs.builder()
.allowedMediaSourceAddressPrefixes("10.1.2.0/24")
.allowedSignalingSourceAddressPrefixes("10.1.1.0/24")
.operatorAddresses("198.51.100.1")
.build())
.build(),
ServiceRegionPropertiesArgs.builder()
.name("useast2")
.primaryRegionProperties(PrimaryRegionPropertiesArgs.builder()
.allowedMediaSourceAddressPrefixes("10.2.2.0/24")
.allowedSignalingSourceAddressPrefixes("10.2.1.0/24")
.operatorAddresses("198.51.100.2")
.build())
.build())
.sku(SkuArgs.builder()
.name("standard")
.build())
.teamsVoicemailPilotNumber("1234567890")
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const communicationsGateway = new azure_native.voiceservices.CommunicationsGateway("communicationsGateway", {
apiBridge: {
allowedAddressPrefixes: ["198.51.100.192/26"],
configureApiBridge: azure_native.voiceservices.ApiBridgeActivationState.Enabled,
},
autoGeneratedDomainNameLabelScope: azure_native.voiceservices.AutoGeneratedDomainNameLabelScope.NoReuse,
codecs: [azure_native.voiceservices.TeamsCodecs.PCMA],
communicationsGatewayName: "myname",
connectivity: azure_native.voiceservices.Connectivity.PublicAddress,
customSipHeaders: {
headers: [{
name: "x-contoso-commsgw-identifier",
}],
},
dnsDelegations: {
delegations: [{
domain: "commsgw.contoso.com",
}],
},
e911Type: azure_native.voiceservices.E911Type.Standard,
location: "useast",
platforms: [
azure_native.voiceservices.CommunicationsPlatform.OperatorConnect,
azure_native.voiceservices.CommunicationsPlatform.TeamsDirectRouting,
],
resourceGroupName: "testrg",
serviceLocations: [
{
name: "useast",
primaryRegionProperties: {
allowedMediaSourceAddressPrefixes: ["10.1.2.0/24"],
allowedSignalingSourceAddressPrefixes: ["10.1.1.0/24"],
operatorAddresses: ["198.51.100.1"],
},
},
{
name: "useast2",
primaryRegionProperties: {
allowedMediaSourceAddressPrefixes: ["10.2.2.0/24"],
allowedSignalingSourceAddressPrefixes: ["10.2.1.0/24"],
operatorAddresses: ["198.51.100.2"],
},
},
],
sku: {
name: "standard",
},
teamsVoicemailPilotNumber: "1234567890",
});
import pulumi
import pulumi_azure_native as azure_native
communications_gateway = azure_native.voiceservices.CommunicationsGateway("communicationsGateway",
api_bridge={
"allowed_address_prefixes": ["198.51.100.192/26"],
"configure_api_bridge": azure_native.voiceservices.ApiBridgeActivationState.ENABLED,
},
auto_generated_domain_name_label_scope=azure_native.voiceservices.AutoGeneratedDomainNameLabelScope.NO_REUSE,
codecs=[azure_native.voiceservices.TeamsCodecs.PCMA],
communications_gateway_name="myname",
connectivity=azure_native.voiceservices.Connectivity.PUBLIC_ADDRESS,
custom_sip_headers={
"headers": [{
"name": "x-contoso-commsgw-identifier",
}],
},
dns_delegations={
"delegations": [{
"domain": "commsgw.contoso.com",
}],
},
e911_type=azure_native.voiceservices.E911Type.STANDARD,
location="useast",
platforms=[
azure_native.voiceservices.CommunicationsPlatform.OPERATOR_CONNECT,
azure_native.voiceservices.CommunicationsPlatform.TEAMS_DIRECT_ROUTING,
],
resource_group_name="testrg",
service_locations=[
{
"name": "useast",
"primary_region_properties": {
"allowed_media_source_address_prefixes": ["10.1.2.0/24"],
"allowed_signaling_source_address_prefixes": ["10.1.1.0/24"],
"operator_addresses": ["198.51.100.1"],
},
},
{
"name": "useast2",
"primary_region_properties": {
"allowed_media_source_address_prefixes": ["10.2.2.0/24"],
"allowed_signaling_source_address_prefixes": ["10.2.1.0/24"],
"operator_addresses": ["198.51.100.2"],
},
},
],
sku={
"name": "standard",
},
teams_voicemail_pilot_number="1234567890")
resources:
communicationsGateway:
type: azure-native:voiceservices:CommunicationsGateway
properties:
apiBridge:
allowedAddressPrefixes:
- 198.51.100.192/26
configureApiBridge: enabled
autoGeneratedDomainNameLabelScope: NoReuse
codecs:
- PCMA
communicationsGatewayName: myname
connectivity: PublicAddress
customSipHeaders:
headers:
- name: x-contoso-commsgw-identifier
dnsDelegations:
delegations:
- domain: commsgw.contoso.com
e911Type: Standard
location: useast
platforms:
- OperatorConnect
- TeamsDirectRouting
resourceGroupName: testrg
serviceLocations:
- name: useast
primaryRegionProperties:
allowedMediaSourceAddressPrefixes:
- 10.1.2.0/24
allowedSignalingSourceAddressPrefixes:
- 10.1.1.0/24
operatorAddresses:
- 198.51.100.1
- name: useast2
primaryRegionProperties:
allowedMediaSourceAddressPrefixes:
- 10.2.2.0/24
allowedSignalingSourceAddressPrefixes:
- 10.2.1.0/24
operatorAddresses:
- 198.51.100.2
sku:
name: standard
teamsVoicemailPilotNumber: '1234567890'
Create CommunicationsGateway Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new CommunicationsGateway(name: string, args: CommunicationsGatewayArgs, opts?: CustomResourceOptions);
@overload
def CommunicationsGateway(resource_name: str,
args: CommunicationsGatewayArgs,
opts: Optional[ResourceOptions] = None)
@overload
def CommunicationsGateway(resource_name: str,
opts: Optional[ResourceOptions] = None,
e911_type: Optional[Union[str, E911Type]] = None,
service_locations: Optional[Sequence[ServiceRegionPropertiesArgs]] = None,
codecs: Optional[Sequence[Union[str, TeamsCodecs]]] = None,
resource_group_name: Optional[str] = None,
connectivity: Optional[Union[str, Connectivity]] = None,
platforms: Optional[Sequence[Union[str, CommunicationsPlatform]]] = None,
emergency_dial_strings: Optional[Sequence[str]] = None,
dns_delegations: Optional[DnsDelegationsPropertiesArgs] = None,
api_bridge: Optional[ApiBridgePropertiesArgs] = None,
identity: Optional[ManagedServiceIdentityArgs] = None,
integrated_mcp_enabled: Optional[bool] = None,
location: Optional[str] = None,
on_prem_mcp_enabled: Optional[bool] = None,
custom_sip_headers: Optional[CustomSipHeadersPropertiesArgs] = None,
communications_gateway_name: Optional[str] = None,
auto_generated_domain_name_label_scope: Optional[Union[str, AutoGeneratedDomainNameLabelScope]] = None,
sku: Optional[SkuArgs] = None,
tags: Optional[Mapping[str, str]] = None,
teams_voicemail_pilot_number: Optional[str] = None)
func NewCommunicationsGateway(ctx *Context, name string, args CommunicationsGatewayArgs, opts ...ResourceOption) (*CommunicationsGateway, error)
public CommunicationsGateway(string name, CommunicationsGatewayArgs args, CustomResourceOptions? opts = null)
public CommunicationsGateway(String name, CommunicationsGatewayArgs args)
public CommunicationsGateway(String name, CommunicationsGatewayArgs args, CustomResourceOptions options)
type: azure-native:voiceservices:CommunicationsGateway
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args CommunicationsGatewayArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args CommunicationsGatewayArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args CommunicationsGatewayArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CommunicationsGatewayArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CommunicationsGatewayArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var communicationsGatewayResource = new AzureNative.VoiceServices.CommunicationsGateway("communicationsGatewayResource", new()
{
E911Type = "string",
ServiceLocations = new[]
{
new AzureNative.VoiceServices.Inputs.ServiceRegionPropertiesArgs
{
Name = "string",
PrimaryRegionProperties = new AzureNative.VoiceServices.Inputs.PrimaryRegionPropertiesArgs
{
OperatorAddresses = new[]
{
"string",
},
AllowedMediaSourceAddressPrefixes = new[]
{
"string",
},
AllowedSignalingSourceAddressPrefixes = new[]
{
"string",
},
EsrpAddresses = new[]
{
"string",
},
},
},
},
Codecs = new[]
{
"string",
},
ResourceGroupName = "string",
Connectivity = "string",
Platforms = new[]
{
"string",
},
EmergencyDialStrings = new[]
{
"string",
},
DnsDelegations = new AzureNative.VoiceServices.Inputs.DnsDelegationsPropertiesArgs
{
Delegations = new[]
{
new AzureNative.VoiceServices.Inputs.DnsDelegationPropertiesArgs
{
Domain = "string",
},
},
},
ApiBridge = new AzureNative.VoiceServices.Inputs.ApiBridgePropertiesArgs
{
AllowedAddressPrefixes = new[]
{
"string",
},
ConfigureApiBridge = "string",
},
Identity = new AzureNative.VoiceServices.Inputs.ManagedServiceIdentityArgs
{
Type = "string",
UserAssignedIdentities = new[]
{
"string",
},
},
IntegratedMcpEnabled = false,
Location = "string",
OnPremMcpEnabled = false,
CustomSipHeaders = new AzureNative.VoiceServices.Inputs.CustomSipHeadersPropertiesArgs
{
Headers = new[]
{
new AzureNative.VoiceServices.Inputs.CustomSipHeaderArgs
{
Name = "string",
},
},
},
CommunicationsGatewayName = "string",
AutoGeneratedDomainNameLabelScope = "string",
Sku = new AzureNative.VoiceServices.Inputs.SkuArgs
{
Name = "string",
Capacity = 0,
Family = "string",
Size = "string",
Tier = AzureNative.VoiceServices.SkuTier.Free,
},
Tags =
{
{ "string", "string" },
},
TeamsVoicemailPilotNumber = "string",
});
example, err := voiceservices.NewCommunicationsGateway(ctx, "communicationsGatewayResource", &voiceservices.CommunicationsGatewayArgs{
E911Type: pulumi.String("string"),
ServiceLocations: voiceservices.ServiceRegionPropertiesArray{
&voiceservices.ServiceRegionPropertiesArgs{
Name: pulumi.String("string"),
PrimaryRegionProperties: &voiceservices.PrimaryRegionPropertiesArgs{
OperatorAddresses: pulumi.StringArray{
pulumi.String("string"),
},
AllowedMediaSourceAddressPrefixes: pulumi.StringArray{
pulumi.String("string"),
},
AllowedSignalingSourceAddressPrefixes: pulumi.StringArray{
pulumi.String("string"),
},
EsrpAddresses: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Codecs: pulumi.StringArray{
pulumi.String("string"),
},
ResourceGroupName: pulumi.String("string"),
Connectivity: pulumi.String("string"),
Platforms: pulumi.StringArray{
pulumi.String("string"),
},
EmergencyDialStrings: pulumi.StringArray{
pulumi.String("string"),
},
DnsDelegations: &voiceservices.DnsDelegationsPropertiesArgs{
Delegations: voiceservices.DnsDelegationPropertiesArray{
&voiceservices.DnsDelegationPropertiesArgs{
Domain: pulumi.String("string"),
},
},
},
ApiBridge: &voiceservices.ApiBridgePropertiesArgs{
AllowedAddressPrefixes: pulumi.StringArray{
pulumi.String("string"),
},
ConfigureApiBridge: pulumi.String("string"),
},
Identity: &voiceservices.ManagedServiceIdentityArgs{
Type: pulumi.String("string"),
UserAssignedIdentities: pulumi.StringArray{
pulumi.String("string"),
},
},
IntegratedMcpEnabled: pulumi.Bool(false),
Location: pulumi.String("string"),
OnPremMcpEnabled: pulumi.Bool(false),
CustomSipHeaders: &voiceservices.CustomSipHeadersPropertiesArgs{
Headers: voiceservices.CustomSipHeaderArray{
&voiceservices.CustomSipHeaderArgs{
Name: pulumi.String("string"),
},
},
},
CommunicationsGatewayName: pulumi.String("string"),
AutoGeneratedDomainNameLabelScope: pulumi.String("string"),
Sku: &voiceservices.SkuArgs{
Name: pulumi.String("string"),
Capacity: pulumi.Int(0),
Family: pulumi.String("string"),
Size: pulumi.String("string"),
Tier: voiceservices.SkuTierFree,
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
TeamsVoicemailPilotNumber: pulumi.String("string"),
})
var communicationsGatewayResource = new CommunicationsGateway("communicationsGatewayResource", CommunicationsGatewayArgs.builder()
.e911Type("string")
.serviceLocations(ServiceRegionPropertiesArgs.builder()
.name("string")
.primaryRegionProperties(PrimaryRegionPropertiesArgs.builder()
.operatorAddresses("string")
.allowedMediaSourceAddressPrefixes("string")
.allowedSignalingSourceAddressPrefixes("string")
.esrpAddresses("string")
.build())
.build())
.codecs("string")
.resourceGroupName("string")
.connectivity("string")
.platforms("string")
.emergencyDialStrings("string")
.dnsDelegations(DnsDelegationsPropertiesArgs.builder()
.delegations(DnsDelegationPropertiesArgs.builder()
.domain("string")
.build())
.build())
.apiBridge(ApiBridgePropertiesArgs.builder()
.allowedAddressPrefixes("string")
.configureApiBridge("string")
.build())
.identity(ManagedServiceIdentityArgs.builder()
.type("string")
.userAssignedIdentities("string")
.build())
.integratedMcpEnabled(false)
.location("string")
.onPremMcpEnabled(false)
.customSipHeaders(CustomSipHeadersPropertiesArgs.builder()
.headers(CustomSipHeaderArgs.builder()
.name("string")
.build())
.build())
.communicationsGatewayName("string")
.autoGeneratedDomainNameLabelScope("string")
.sku(SkuArgs.builder()
.name("string")
.capacity(0)
.family("string")
.size("string")
.tier("Free")
.build())
.tags(Map.of("string", "string"))
.teamsVoicemailPilotNumber("string")
.build());
communications_gateway_resource = azure_native.voiceservices.CommunicationsGateway("communicationsGatewayResource",
e911_type="string",
service_locations=[{
"name": "string",
"primary_region_properties": {
"operator_addresses": ["string"],
"allowed_media_source_address_prefixes": ["string"],
"allowed_signaling_source_address_prefixes": ["string"],
"esrp_addresses": ["string"],
},
}],
codecs=["string"],
resource_group_name="string",
connectivity="string",
platforms=["string"],
emergency_dial_strings=["string"],
dns_delegations={
"delegations": [{
"domain": "string",
}],
},
api_bridge={
"allowed_address_prefixes": ["string"],
"configure_api_bridge": "string",
},
identity={
"type": "string",
"user_assigned_identities": ["string"],
},
integrated_mcp_enabled=False,
location="string",
on_prem_mcp_enabled=False,
custom_sip_headers={
"headers": [{
"name": "string",
}],
},
communications_gateway_name="string",
auto_generated_domain_name_label_scope="string",
sku={
"name": "string",
"capacity": 0,
"family": "string",
"size": "string",
"tier": azure_native.voiceservices.SkuTier.FREE,
},
tags={
"string": "string",
},
teams_voicemail_pilot_number="string")
const communicationsGatewayResource = new azure_native.voiceservices.CommunicationsGateway("communicationsGatewayResource", {
e911Type: "string",
serviceLocations: [{
name: "string",
primaryRegionProperties: {
operatorAddresses: ["string"],
allowedMediaSourceAddressPrefixes: ["string"],
allowedSignalingSourceAddressPrefixes: ["string"],
esrpAddresses: ["string"],
},
}],
codecs: ["string"],
resourceGroupName: "string",
connectivity: "string",
platforms: ["string"],
emergencyDialStrings: ["string"],
dnsDelegations: {
delegations: [{
domain: "string",
}],
},
apiBridge: {
allowedAddressPrefixes: ["string"],
configureApiBridge: "string",
},
identity: {
type: "string",
userAssignedIdentities: ["string"],
},
integratedMcpEnabled: false,
location: "string",
onPremMcpEnabled: false,
customSipHeaders: {
headers: [{
name: "string",
}],
},
communicationsGatewayName: "string",
autoGeneratedDomainNameLabelScope: "string",
sku: {
name: "string",
capacity: 0,
family: "string",
size: "string",
tier: azure_native.voiceservices.SkuTier.Free,
},
tags: {
string: "string",
},
teamsVoicemailPilotNumber: "string",
});
type: azure-native:voiceservices:CommunicationsGateway
properties:
apiBridge:
allowedAddressPrefixes:
- string
configureApiBridge: string
autoGeneratedDomainNameLabelScope: string
codecs:
- string
communicationsGatewayName: string
connectivity: string
customSipHeaders:
headers:
- name: string
dnsDelegations:
delegations:
- domain: string
e911Type: string
emergencyDialStrings:
- string
identity:
type: string
userAssignedIdentities:
- string
integratedMcpEnabled: false
location: string
onPremMcpEnabled: false
platforms:
- string
resourceGroupName: string
serviceLocations:
- name: string
primaryRegionProperties:
allowedMediaSourceAddressPrefixes:
- string
allowedSignalingSourceAddressPrefixes:
- string
esrpAddresses:
- string
operatorAddresses:
- string
sku:
capacity: 0
family: string
name: string
size: string
tier: Free
tags:
string: string
teamsVoicemailPilotNumber: string
CommunicationsGateway Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The CommunicationsGateway resource accepts the following input properties:
- Codecs
List<Union<string, Pulumi.
Azure Native. Voice Services. Teams Codecs>> - Voice codecs to support
- Connectivity
string | Pulumi.
Azure Native. Voice Services. Connectivity - How to connect back to the operator network, e.g. MAPS
- E911Type
string | Pulumi.
Azure Native. Voice Services. E911Type - How to handle 911 calls
- Platforms
List<Union<string, Pulumi.
Azure Native. Voice Services. Communications Platform>> - What platforms to support
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Service
Locations List<Pulumi.Azure Native. Voice Services. Inputs. Service Region Properties> - The regions in which to deploy the resources needed for Teams Calling
- Api
Bridge Pulumi.Azure Native. Voice Services. Inputs. Api Bridge Properties - Details of API bridge functionality, if required
- Auto
Generated string | Pulumi.Domain Name Label Scope Azure Native. Voice Services. Auto Generated Domain Name Label Scope - The scope at which the auto-generated domain name can be re-used
- Communications
Gateway stringName - Unique identifier for this deployment
- Custom
Sip Pulumi.Headers Azure Native. Voice Services. Inputs. Custom Sip Headers Properties - Custom SIP Header to add to any subscriber with a custom_header value, if required.
- Dns
Delegations Pulumi.Azure Native. Voice Services. Inputs. Dns Delegations Properties - Details of DNS Domains to delegate to the Communications Gateway.
- Emergency
Dial List<string>Strings - A list of dial strings used for emergency calling.
- Identity
Pulumi.
Azure Native. Voice Services. Inputs. Managed Service Identity - The managed service identities assigned to this resource.
- Integrated
Mcp boolEnabled - Whether an integrated Mobile Control Point is in use.
- Location string
- The geo-location where the resource lives
- On
Prem boolMcp Enabled - Whether an on-premises Mobile Control Point is in use.
- Sku
Pulumi.
Azure Native. Voice Services. Inputs. Sku - The SKU (Stock Keeping Unit) assigned to this resource.
- Dictionary<string, string>
- Resource tags.
- Teams
Voicemail stringPilot Number - This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- Codecs []string
- Voice codecs to support
- Connectivity string | Connectivity
- How to connect back to the operator network, e.g. MAPS
- E911Type string | E911Type
- How to handle 911 calls
- Platforms []string
- What platforms to support
- Resource
Group stringName - The name of the resource group. The name is case insensitive.
- Service
Locations []ServiceRegion Properties Args - The regions in which to deploy the resources needed for Teams Calling
- Api
Bridge ApiBridge Properties Args - Details of API bridge functionality, if required
- Auto
Generated string | AutoDomain Name Label Scope Generated Domain Name Label Scope - The scope at which the auto-generated domain name can be re-used
- Communications
Gateway stringName - Unique identifier for this deployment
- Custom
Sip CustomHeaders Sip Headers Properties Args - Custom SIP Header to add to any subscriber with a custom_header value, if required.
- Dns
Delegations DnsDelegations Properties Args - Details of DNS Domains to delegate to the Communications Gateway.
- Emergency
Dial []stringStrings - A list of dial strings used for emergency calling.
- Identity
Managed
Service Identity Args - The managed service identities assigned to this resource.
- Integrated
Mcp boolEnabled - Whether an integrated Mobile Control Point is in use.
- Location string
- The geo-location where the resource lives
- On
Prem boolMcp Enabled - Whether an on-premises Mobile Control Point is in use.
- Sku
Sku
Args - The SKU (Stock Keeping Unit) assigned to this resource.
- map[string]string
- Resource tags.
- Teams
Voicemail stringPilot Number - This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- codecs
List<Either<String,Teams
Codecs>> - Voice codecs to support
- connectivity String | Connectivity
- How to connect back to the operator network, e.g. MAPS
- e911Type String | E911Type
- How to handle 911 calls
- platforms
List<Either<String,Communications
Platform>> - What platforms to support
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- service
Locations List<ServiceRegion Properties> - The regions in which to deploy the resources needed for Teams Calling
- api
Bridge ApiBridge Properties - Details of API bridge functionality, if required
- auto
Generated String | AutoDomain Name Label Scope Generated Domain Name Label Scope - The scope at which the auto-generated domain name can be re-used
- communications
Gateway StringName - Unique identifier for this deployment
- custom
Sip CustomHeaders Sip Headers Properties - Custom SIP Header to add to any subscriber with a custom_header value, if required.
- dns
Delegations DnsDelegations Properties - Details of DNS Domains to delegate to the Communications Gateway.
- emergency
Dial List<String>Strings - A list of dial strings used for emergency calling.
- identity
Managed
Service Identity - The managed service identities assigned to this resource.
- integrated
Mcp BooleanEnabled - Whether an integrated Mobile Control Point is in use.
- location String
- The geo-location where the resource lives
- on
Prem BooleanMcp Enabled - Whether an on-premises Mobile Control Point is in use.
- sku Sku
- The SKU (Stock Keeping Unit) assigned to this resource.
- Map<String,String>
- Resource tags.
- teams
Voicemail StringPilot Number - This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- codecs
(string | Teams
Codecs)[] - Voice codecs to support
- connectivity string | Connectivity
- How to connect back to the operator network, e.g. MAPS
- e911Type string | E911Type
- How to handle 911 calls
- platforms
(string | Communications
Platform)[] - What platforms to support
- resource
Group stringName - The name of the resource group. The name is case insensitive.
- service
Locations ServiceRegion Properties[] - The regions in which to deploy the resources needed for Teams Calling
- api
Bridge ApiBridge Properties - Details of API bridge functionality, if required
- auto
Generated string | AutoDomain Name Label Scope Generated Domain Name Label Scope - The scope at which the auto-generated domain name can be re-used
- communications
Gateway stringName - Unique identifier for this deployment
- custom
Sip CustomHeaders Sip Headers Properties - Custom SIP Header to add to any subscriber with a custom_header value, if required.
- dns
Delegations DnsDelegations Properties - Details of DNS Domains to delegate to the Communications Gateway.
- emergency
Dial string[]Strings - A list of dial strings used for emergency calling.
- identity
Managed
Service Identity - The managed service identities assigned to this resource.
- integrated
Mcp booleanEnabled - Whether an integrated Mobile Control Point is in use.
- location string
- The geo-location where the resource lives
- on
Prem booleanMcp Enabled - Whether an on-premises Mobile Control Point is in use.
- sku Sku
- The SKU (Stock Keeping Unit) assigned to this resource.
- {[key: string]: string}
- Resource tags.
- teams
Voicemail stringPilot Number - This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- codecs
Sequence[Union[str, Teams
Codecs]] - Voice codecs to support
- connectivity str | Connectivity
- How to connect back to the operator network, e.g. MAPS
- e911_
type str | E911Type - How to handle 911 calls
- platforms
Sequence[Union[str, Communications
Platform]] - What platforms to support
- resource_
group_ strname - The name of the resource group. The name is case insensitive.
- service_
locations Sequence[ServiceRegion Properties Args] - The regions in which to deploy the resources needed for Teams Calling
- api_
bridge ApiBridge Properties Args - Details of API bridge functionality, if required
- auto_
generated_ str | Autodomain_ name_ label_ scope Generated Domain Name Label Scope - The scope at which the auto-generated domain name can be re-used
- communications_
gateway_ strname - Unique identifier for this deployment
- custom_
sip_ Customheaders Sip Headers Properties Args - Custom SIP Header to add to any subscriber with a custom_header value, if required.
- dns_
delegations DnsDelegations Properties Args - Details of DNS Domains to delegate to the Communications Gateway.
- emergency_
dial_ Sequence[str]strings - A list of dial strings used for emergency calling.
- identity
Managed
Service Identity Args - The managed service identities assigned to this resource.
- integrated_
mcp_ boolenabled - Whether an integrated Mobile Control Point is in use.
- location str
- The geo-location where the resource lives
- on_
prem_ boolmcp_ enabled - Whether an on-premises Mobile Control Point is in use.
- sku
Sku
Args - The SKU (Stock Keeping Unit) assigned to this resource.
- Mapping[str, str]
- Resource tags.
- teams_
voicemail_ strpilot_ number - This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
- codecs List<String | "PCMA" | "PCMU" | "G722" | "G722_2" | "SILK_8" | "SILK_16">
- Voice codecs to support
- connectivity
String | "Public
Address" - How to connect back to the operator network, e.g. MAPS
- e911Type
String | "Standard" | "Direct
To Esrp" - How to handle 911 calls
- platforms
List<String | "Operator
Connect" | "Teams Phone Mobile" | "Teams Direct Routing"> - What platforms to support
- resource
Group StringName - The name of the resource group. The name is case insensitive.
- service
Locations List<Property Map> - The regions in which to deploy the resources needed for Teams Calling
- api
Bridge Property Map - Details of API bridge functionality, if required
- auto
Generated String | "TenantDomain Name Label Scope Reuse" | "Subscription Reuse" | "Resource Group Reuse" | "No Reuse" - The scope at which the auto-generated domain name can be re-used
- communications
Gateway StringName - Unique identifier for this deployment
- custom
Sip Property MapHeaders - Custom SIP Header to add to any subscriber with a custom_header value, if required.
- dns
Delegations Property Map - Details of DNS Domains to delegate to the Communications Gateway.
- emergency
Dial List<String>Strings - A list of dial strings used for emergency calling.
- identity Property Map
- The managed service identities assigned to this resource.
- integrated
Mcp BooleanEnabled - Whether an integrated Mobile Control Point is in use.
- location String
- The geo-location where the resource lives
- on
Prem BooleanMcp Enabled - Whether an on-premises Mobile Control Point is in use.
- sku Property Map
- The SKU (Stock Keeping Unit) assigned to this resource.
- Map<String>
- Resource tags.
- teams
Voicemail StringPilot Number - This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
Outputs
All input properties are implicitly available as output properties. Additionally, the CommunicationsGateway resource produces the following output properties:
- Allocated
Media List<string>Address Prefixes - A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
- Allocated
Signaling List<string>Address Prefixes - A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
- Auto
Generated stringDomain Name Label - The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- Azure
Api stringVersion - The Azure API version of the resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- Provisioning
State string - Resource provisioning state.
- Status string
- The current status of the deployment.
- System
Data Pulumi.Azure Native. Voice Services. Outputs. System Data Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- Allocated
Media []stringAddress Prefixes - A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
- Allocated
Signaling []stringAddress Prefixes - A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
- Auto
Generated stringDomain Name Label - The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- Azure
Api stringVersion - The Azure API version of the resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- Provisioning
State string - Resource provisioning state.
- Status string
- The current status of the deployment.
- System
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- allocated
Media List<String>Address Prefixes - A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
- allocated
Signaling List<String>Address Prefixes - A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
- auto
Generated StringDomain Name Label - The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- azure
Api StringVersion - The Azure API version of the resource.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- provisioning
State String - Resource provisioning state.
- status String
- The current status of the deployment.
- system
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- allocated
Media string[]Address Prefixes - A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
- allocated
Signaling string[]Address Prefixes - A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
- auto
Generated stringDomain Name Label - The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- azure
Api stringVersion - The Azure API version of the resource.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The name of the resource
- provisioning
State string - Resource provisioning state.
- status string
- The current status of the deployment.
- system
Data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- allocated_
media_ Sequence[str]address_ prefixes - A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
- allocated_
signaling_ Sequence[str]address_ prefixes - A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
- auto_
generated_ strdomain_ name_ label - The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- azure_
api_ strversion - The Azure API version of the resource.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The name of the resource
- provisioning_
state str - Resource provisioning state.
- status str
- The current status of the deployment.
- system_
data SystemData Response - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- allocated
Media List<String>Address Prefixes - A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
- allocated
Signaling List<String>Address Prefixes - A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
- auto
Generated StringDomain Name Label - The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
- azure
Api StringVersion - The Azure API version of the resource.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- provisioning
State String - Resource provisioning state.
- status String
- The current status of the deployment.
- system
Data Property Map - Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
ApiBridgeActivationState, ApiBridgeActivationStateArgs
- Enabled
- enabledAPI Bridge is enabled
- Disabled
- disabledAPI Bridge is disabled
- Api
Bridge Activation State Enabled - enabledAPI Bridge is enabled
- Api
Bridge Activation State Disabled - disabledAPI Bridge is disabled
- Enabled
- enabledAPI Bridge is enabled
- Disabled
- disabledAPI Bridge is disabled
- Enabled
- enabledAPI Bridge is enabled
- Disabled
- disabledAPI Bridge is disabled
- ENABLED
- enabledAPI Bridge is enabled
- DISABLED
- disabledAPI Bridge is disabled
- "enabled"
- enabledAPI Bridge is enabled
- "disabled"
- disabledAPI Bridge is disabled
ApiBridgeProperties, ApiBridgePropertiesArgs
- Allowed
Address List<string>Prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- Configure
Api string | Pulumi.Bridge Azure Native. Voice Services. Api Bridge Activation State - The activation state of the API Bridge for this Communications Gateway
- Allowed
Address []stringPrefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- Configure
Api string | ApiBridge Bridge Activation State - The activation state of the API Bridge for this Communications Gateway
- allowed
Address List<String>Prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- configure
Api String | ApiBridge Bridge Activation State - The activation state of the API Bridge for this Communications Gateway
- allowed
Address string[]Prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- configure
Api string | ApiBridge Bridge Activation State - The activation state of the API Bridge for this Communications Gateway
- allowed_
address_ Sequence[str]prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- configure_
api_ str | Apibridge Bridge Activation State - The activation state of the API Bridge for this Communications Gateway
- allowed
Address List<String>Prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- configure
Api String | "enabled" | "disabled"Bridge - The activation state of the API Bridge for this Communications Gateway
ApiBridgePropertiesResponse, ApiBridgePropertiesResponseArgs
- Endpoint
Fqdns List<string> - FQDNs for sending requests to the API Bridge endpoint
- Allowed
Address List<string>Prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- Configure
Api stringBridge - The activation state of the API Bridge for this Communications Gateway
- Endpoint
Fqdns []string - FQDNs for sending requests to the API Bridge endpoint
- Allowed
Address []stringPrefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- Configure
Api stringBridge - The activation state of the API Bridge for this Communications Gateway
- endpoint
Fqdns List<String> - FQDNs for sending requests to the API Bridge endpoint
- allowed
Address List<String>Prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- configure
Api StringBridge - The activation state of the API Bridge for this Communications Gateway
- endpoint
Fqdns string[] - FQDNs for sending requests to the API Bridge endpoint
- allowed
Address string[]Prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- configure
Api stringBridge - The activation state of the API Bridge for this Communications Gateway
- endpoint_
fqdns Sequence[str] - FQDNs for sending requests to the API Bridge endpoint
- allowed_
address_ Sequence[str]prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- configure_
api_ strbridge - The activation state of the API Bridge for this Communications Gateway
- endpoint
Fqdns List<String> - FQDNs for sending requests to the API Bridge endpoint
- allowed
Address List<String>Prefixes - The allowed source IP addresses or CIDR ranges for accessing the API Bridge
- configure
Api StringBridge - The activation state of the API Bridge for this Communications Gateway
AutoGeneratedDomainNameLabelScope, AutoGeneratedDomainNameLabelScopeArgs
- Tenant
Reuse - TenantReuseGenerated domain name label depends on resource name and tenant ID.
- Subscription
Reuse - SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
- Resource
Group Reuse - ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
- No
Reuse - NoReuseGenerated domain name label is always unique.
- Auto
Generated Domain Name Label Scope Tenant Reuse - TenantReuseGenerated domain name label depends on resource name and tenant ID.
- Auto
Generated Domain Name Label Scope Subscription Reuse - SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
- Auto
Generated Domain Name Label Scope Resource Group Reuse - ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
- Auto
Generated Domain Name Label Scope No Reuse - NoReuseGenerated domain name label is always unique.
- Tenant
Reuse - TenantReuseGenerated domain name label depends on resource name and tenant ID.
- Subscription
Reuse - SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
- Resource
Group Reuse - ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
- No
Reuse - NoReuseGenerated domain name label is always unique.
- Tenant
Reuse - TenantReuseGenerated domain name label depends on resource name and tenant ID.
- Subscription
Reuse - SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
- Resource
Group Reuse - ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
- No
Reuse - NoReuseGenerated domain name label is always unique.
- TENANT_REUSE
- TenantReuseGenerated domain name label depends on resource name and tenant ID.
- SUBSCRIPTION_REUSE
- SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
- RESOURCE_GROUP_REUSE
- ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
- NO_REUSE
- NoReuseGenerated domain name label is always unique.
- "Tenant
Reuse" - TenantReuseGenerated domain name label depends on resource name and tenant ID.
- "Subscription
Reuse" - SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
- "Resource
Group Reuse" - ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
- "No
Reuse" - NoReuseGenerated domain name label is always unique.
CommunicationsPlatform, CommunicationsPlatformArgs
- Operator
Connect - OperatorConnectOperator Connect
- Teams
Phone Mobile - TeamsPhoneMobileTeams Phone Mobile
- Teams
Direct Routing - TeamsDirectRoutingTeams Direct Routing
- Communications
Platform Operator Connect - OperatorConnectOperator Connect
- Communications
Platform Teams Phone Mobile - TeamsPhoneMobileTeams Phone Mobile
- Communications
Platform Teams Direct Routing - TeamsDirectRoutingTeams Direct Routing
- Operator
Connect - OperatorConnectOperator Connect
- Teams
Phone Mobile - TeamsPhoneMobileTeams Phone Mobile
- Teams
Direct Routing - TeamsDirectRoutingTeams Direct Routing
- Operator
Connect - OperatorConnectOperator Connect
- Teams
Phone Mobile - TeamsPhoneMobileTeams Phone Mobile
- Teams
Direct Routing - TeamsDirectRoutingTeams Direct Routing
- OPERATOR_CONNECT
- OperatorConnectOperator Connect
- TEAMS_PHONE_MOBILE
- TeamsPhoneMobileTeams Phone Mobile
- TEAMS_DIRECT_ROUTING
- TeamsDirectRoutingTeams Direct Routing
- "Operator
Connect" - OperatorConnectOperator Connect
- "Teams
Phone Mobile" - TeamsPhoneMobileTeams Phone Mobile
- "Teams
Direct Routing" - TeamsDirectRoutingTeams Direct Routing
Connectivity, ConnectivityArgs
- Public
Address - PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
- Connectivity
Public Address - PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
- Public
Address - PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
- Public
Address - PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
- PUBLIC_ADDRESS
- PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
- "Public
Address" - PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
CustomSipHeader, CustomSipHeaderArgs
- Name string
- The name of the Custom SIP Header
- Name string
- The name of the Custom SIP Header
- name String
- The name of the Custom SIP Header
- name string
- The name of the Custom SIP Header
- name str
- The name of the Custom SIP Header
- name String
- The name of the Custom SIP Header
CustomSipHeaderResponse, CustomSipHeaderResponseArgs
- Name string
- The name of the Custom SIP Header
- Name string
- The name of the Custom SIP Header
- name String
- The name of the Custom SIP Header
- name string
- The name of the Custom SIP Header
- name str
- The name of the Custom SIP Header
- name String
- The name of the Custom SIP Header
CustomSipHeadersProperties, CustomSipHeadersPropertiesArgs
- Headers
List<Pulumi.
Azure Native. Voice Services. Inputs. Custom Sip Header> - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- Headers
[]Custom
Sip Header - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- headers
List<Custom
Sip Header> - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- headers
Custom
Sip Header[] - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- headers
Sequence[Custom
Sip Header] - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- headers List<Property Map>
- The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
CustomSipHeadersPropertiesResponse, CustomSipHeadersPropertiesResponseArgs
- Headers
List<Pulumi.
Azure Native. Voice Services. Inputs. Custom Sip Header Response> - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- Headers
[]Custom
Sip Header Response - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- headers
List<Custom
Sip Header Response> - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- headers
Custom
Sip Header Response[] - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- headers
Sequence[Custom
Sip Header Response] - The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
- headers List<Property Map>
- The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
DnsDelegationProperties, DnsDelegationPropertiesArgs
- Domain string
- Domain name to delegate
- Domain string
- Domain name to delegate
- domain String
- Domain name to delegate
- domain string
- Domain name to delegate
- domain str
- Domain name to delegate
- domain String
- Domain name to delegate
DnsDelegationPropertiesResponse, DnsDelegationPropertiesResponseArgs
- Name
Servers List<string> - The Azure-hosted DNS Name Servers for the delegated DNS Zones
- Domain string
- Domain name to delegate
- Name
Servers []string - The Azure-hosted DNS Name Servers for the delegated DNS Zones
- Domain string
- Domain name to delegate
- name
Servers List<String> - The Azure-hosted DNS Name Servers for the delegated DNS Zones
- domain String
- Domain name to delegate
- name
Servers string[] - The Azure-hosted DNS Name Servers for the delegated DNS Zones
- domain string
- Domain name to delegate
- name_
servers Sequence[str] - The Azure-hosted DNS Name Servers for the delegated DNS Zones
- domain str
- Domain name to delegate
- name
Servers List<String> - The Azure-hosted DNS Name Servers for the delegated DNS Zones
- domain String
- Domain name to delegate
DnsDelegationsProperties, DnsDelegationsPropertiesArgs
- Delegations
List<Pulumi.
Azure Native. Voice Services. Inputs. Dns Delegation Properties> - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- Delegations
[]Dns
Delegation Properties - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- delegations
List<Dns
Delegation Properties> - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- delegations
Dns
Delegation Properties[] - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- delegations
Sequence[Dns
Delegation Properties] - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- delegations List<Property Map>
- DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
DnsDelegationsPropertiesResponse, DnsDelegationsPropertiesResponseArgs
- Delegations
List<Pulumi.
Azure Native. Voice Services. Inputs. Dns Delegation Properties Response> - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- Delegations
[]Dns
Delegation Properties Response - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- delegations
List<Dns
Delegation Properties Response> - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- delegations
Dns
Delegation Properties Response[] - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- delegations
Sequence[Dns
Delegation Properties Response] - DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
- delegations List<Property Map>
- DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
E911Type, E911TypeArgs
- Standard
- StandardEmergency calls are not handled different from other calls
- Direct
To Esrp - DirectToEsrpEmergency calls are routed directly to the ESRP
- E911Type
Standard - StandardEmergency calls are not handled different from other calls
- E911Type
Direct To Esrp - DirectToEsrpEmergency calls are routed directly to the ESRP
- Standard
- StandardEmergency calls are not handled different from other calls
- Direct
To Esrp - DirectToEsrpEmergency calls are routed directly to the ESRP
- Standard
- StandardEmergency calls are not handled different from other calls
- Direct
To Esrp - DirectToEsrpEmergency calls are routed directly to the ESRP
- STANDARD
- StandardEmergency calls are not handled different from other calls
- DIRECT_TO_ESRP
- DirectToEsrpEmergency calls are routed directly to the ESRP
- "Standard"
- StandardEmergency calls are not handled different from other calls
- "Direct
To Esrp" - DirectToEsrpEmergency calls are routed directly to the ESRP
ManagedServiceIdentity, ManagedServiceIdentityArgs
- Type
string | Pulumi.
Azure Native. Voice Services. Managed Service Identity Type - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- User
Assigned List<string>Identities - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- Type
string | Managed
Service Identity Type - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- User
Assigned []stringIdentities - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- type
String | Managed
Service Identity Type - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user
Assigned List<String>Identities - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- type
string | Managed
Service Identity Type - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user
Assigned string[]Identities - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- type
str | Managed
Service Identity Type - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user_
assigned_ Sequence[str]identities - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- type
String | "None" | "System
Assigned" | "User Assigned" | "System Assigned, User Assigned" - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user
Assigned List<String>Identities - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
ManagedServiceIdentityResponse, ManagedServiceIdentityResponseArgs
- Principal
Id string - The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- Tenant
Id string - The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- Type string
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- User
Assigned Dictionary<string, Pulumi.Identities Azure Native. Voice Services. Inputs. User Assigned Identity Response> - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- Principal
Id string - The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- Tenant
Id string - The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- Type string
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- User
Assigned map[string]UserIdentities Assigned Identity Response - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- principal
Id String - The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- tenant
Id String - The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- type String
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user
Assigned Map<String,UserIdentities Assigned Identity Response> - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- principal
Id string - The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- tenant
Id string - The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- type string
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user
Assigned {[key: string]: UserIdentities Assigned Identity Response} - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- principal_
id str - The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- tenant_
id str - The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- type str
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user_
assigned_ Mapping[str, Useridentities Assigned Identity Response] - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
- principal
Id String - The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
- tenant
Id String - The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
- type String
- Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
- user
Assigned Map<Property Map>Identities - The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
ManagedServiceIdentityType, ManagedServiceIdentityTypeArgs
- None
- None
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- System
Assigned_User Assigned - SystemAssigned, UserAssigned
- Managed
Service Identity Type None - None
- Managed
Service Identity Type System Assigned - SystemAssigned
- Managed
Service Identity Type User Assigned - UserAssigned
- Managed
Service Identity Type_System Assigned_User Assigned - SystemAssigned, UserAssigned
- None
- None
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- System
Assigned_User Assigned - SystemAssigned, UserAssigned
- None
- None
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- System
Assigned_User Assigned - SystemAssigned, UserAssigned
- NONE
- None
- SYSTEM_ASSIGNED
- SystemAssigned
- USER_ASSIGNED
- UserAssigned
- SYSTEM_ASSIGNED_USER_ASSIGNED
- SystemAssigned, UserAssigned
- "None"
- None
- "System
Assigned" - SystemAssigned
- "User
Assigned" - UserAssigned
- "System
Assigned, User Assigned" - SystemAssigned, UserAssigned
PrimaryRegionProperties, PrimaryRegionPropertiesArgs
- Operator
Addresses List<string> - IP address to use to contact the operator network from this region
- Allowed
Media List<string>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- Allowed
Signaling List<string>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- Esrp
Addresses List<string> - IP address to use to contact the ESRP from this region
- Operator
Addresses []string - IP address to use to contact the operator network from this region
- Allowed
Media []stringSource Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- Allowed
Signaling []stringSource Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- Esrp
Addresses []string - IP address to use to contact the ESRP from this region
- operator
Addresses List<String> - IP address to use to contact the operator network from this region
- allowed
Media List<String>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- allowed
Signaling List<String>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- esrp
Addresses List<String> - IP address to use to contact the ESRP from this region
- operator
Addresses string[] - IP address to use to contact the operator network from this region
- allowed
Media string[]Source Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- allowed
Signaling string[]Source Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- esrp
Addresses string[] - IP address to use to contact the ESRP from this region
- operator_
addresses Sequence[str] - IP address to use to contact the operator network from this region
- allowed_
media_ Sequence[str]source_ address_ prefixes - The allowed source IP addresses or CIDR ranges for media
- allowed_
signaling_ Sequence[str]source_ address_ prefixes - The allowed source IP addresses or CIDR ranges for signaling
- esrp_
addresses Sequence[str] - IP address to use to contact the ESRP from this region
- operator
Addresses List<String> - IP address to use to contact the operator network from this region
- allowed
Media List<String>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- allowed
Signaling List<String>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- esrp
Addresses List<String> - IP address to use to contact the ESRP from this region
PrimaryRegionPropertiesResponse, PrimaryRegionPropertiesResponseArgs
- Operator
Addresses List<string> - IP address to use to contact the operator network from this region
- Allowed
Media List<string>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- Allowed
Signaling List<string>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- Esrp
Addresses List<string> - IP address to use to contact the ESRP from this region
- Operator
Addresses []string - IP address to use to contact the operator network from this region
- Allowed
Media []stringSource Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- Allowed
Signaling []stringSource Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- Esrp
Addresses []string - IP address to use to contact the ESRP from this region
- operator
Addresses List<String> - IP address to use to contact the operator network from this region
- allowed
Media List<String>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- allowed
Signaling List<String>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- esrp
Addresses List<String> - IP address to use to contact the ESRP from this region
- operator
Addresses string[] - IP address to use to contact the operator network from this region
- allowed
Media string[]Source Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- allowed
Signaling string[]Source Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- esrp
Addresses string[] - IP address to use to contact the ESRP from this region
- operator_
addresses Sequence[str] - IP address to use to contact the operator network from this region
- allowed_
media_ Sequence[str]source_ address_ prefixes - The allowed source IP addresses or CIDR ranges for media
- allowed_
signaling_ Sequence[str]source_ address_ prefixes - The allowed source IP addresses or CIDR ranges for signaling
- esrp_
addresses Sequence[str] - IP address to use to contact the ESRP from this region
- operator
Addresses List<String> - IP address to use to contact the operator network from this region
- allowed
Media List<String>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for media
- allowed
Signaling List<String>Source Address Prefixes - The allowed source IP addresses or CIDR ranges for signaling
- esrp
Addresses List<String> - IP address to use to contact the ESRP from this region
ServiceRegionProperties, ServiceRegionPropertiesArgs
- Name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- Primary
Region Pulumi.Properties Azure Native. Voice Services. Inputs. Primary Region Properties - The configuration used in this region as primary, and other regions as backup.
- Name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- Primary
Region PrimaryProperties Region Properties - The configuration used in this region as primary, and other regions as backup.
- name String
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary
Region PrimaryProperties Region Properties - The configuration used in this region as primary, and other regions as backup.
- name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary
Region PrimaryProperties Region Properties - The configuration used in this region as primary, and other regions as backup.
- name str
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary_
region_ Primaryproperties Region Properties - The configuration used in this region as primary, and other regions as backup.
- name String
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary
Region Property MapProperties - The configuration used in this region as primary, and other regions as backup.
ServiceRegionPropertiesResponse, ServiceRegionPropertiesResponseArgs
- Name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- Primary
Region Pulumi.Properties Azure Native. Voice Services. Inputs. Primary Region Properties Response - The configuration used in this region as primary, and other regions as backup.
- Name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- Primary
Region PrimaryProperties Region Properties Response - The configuration used in this region as primary, and other regions as backup.
- name String
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary
Region PrimaryProperties Region Properties Response - The configuration used in this region as primary, and other regions as backup.
- name string
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary
Region PrimaryProperties Region Properties Response - The configuration used in this region as primary, and other regions as backup.
- name str
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary_
region_ Primaryproperties Region Properties Response - The configuration used in this region as primary, and other regions as backup.
- name String
- The name of the region in which the resources needed for Teams Calling will be deployed.
- primary
Region Property MapProperties - The configuration used in this region as primary, and other regions as backup.
Sku, SkuArgs
- Name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- Capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- Family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- Size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- Tier
Pulumi.
Azure Native. Voice Services. Sku Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- Name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- Capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- Family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- Size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- Tier
Sku
Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name String
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity Integer
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family String
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size String
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier
Sku
Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity number
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier
Sku
Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name str
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family str
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size str
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier
Sku
Tier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name String
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity Number
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family String
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size String
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier "Free" | "Basic" | "Standard" | "Premium"
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
SkuResponse, SkuResponseArgs
- Name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- Capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- Family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- Size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- Tier string
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- Name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- Capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- Family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- Size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- Tier string
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name String
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity Integer
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family String
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size String
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier String
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name string
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity number
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family string
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size string
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier string
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name str
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity int
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family str
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size str
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier str
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
- name String
- The name of the SKU. Ex - P3. It is typically a letter+number code
- capacity Number
- If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted.
- family String
- If the service has different generations of hardware, for the same SKU, then that can be captured here.
- size String
- The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code.
- tier String
- This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.
SkuTier, SkuTierArgs
- Free
- Free
- Basic
- Basic
- Standard
- Standard
- Premium
- Premium
- Sku
Tier Free - Free
- Sku
Tier Basic - Basic
- Sku
Tier Standard - Standard
- Sku
Tier Premium - Premium
- Free
- Free
- Basic
- Basic
- Standard
- Standard
- Premium
- Premium
- Free
- Free
- Basic
- Basic
- Standard
- Standard
- Premium
- Premium
- FREE
- Free
- BASIC
- Basic
- STANDARD
- Standard
- PREMIUM
- Premium
- "Free"
- Free
- "Basic"
- Basic
- "Standard"
- Standard
- "Premium"
- Premium
SystemDataResponse, SystemDataResponseArgs
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- Created
At string - The timestamp of resource creation (UTC).
- Created
By string - The identity that created the resource.
- Created
By stringType - The type of identity that created the resource.
- Last
Modified stringAt - The timestamp of resource last modification (UTC)
- Last
Modified stringBy - The identity that last modified the resource.
- Last
Modified stringBy Type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
- created
At string - The timestamp of resource creation (UTC).
- created
By string - The identity that created the resource.
- created
By stringType - The type of identity that created the resource.
- last
Modified stringAt - The timestamp of resource last modification (UTC)
- last
Modified stringBy - The identity that last modified the resource.
- last
Modified stringBy Type - The type of identity that last modified the resource.
- created_
at str - The timestamp of resource creation (UTC).
- created_
by str - The identity that created the resource.
- created_
by_ strtype - The type of identity that created the resource.
- last_
modified_ strat - The timestamp of resource last modification (UTC)
- last_
modified_ strby - The identity that last modified the resource.
- last_
modified_ strby_ type - The type of identity that last modified the resource.
- created
At String - The timestamp of resource creation (UTC).
- created
By String - The identity that created the resource.
- created
By StringType - The type of identity that created the resource.
- last
Modified StringAt - The timestamp of resource last modification (UTC)
- last
Modified StringBy - The identity that last modified the resource.
- last
Modified StringBy Type - The type of identity that last modified the resource.
TeamsCodecs, TeamsCodecsArgs
- PCMA
- PCMAPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- PCMU
- PCMUPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- G722
- G722G.722 wideband audio codec
- G722_2
- G722_2G.722.2 wideband audio codec
- SILK_8
- SILK_8SILK/8000 narrowband audio codec
- SILK_16
- SILK_16SILK/16000 wideband audio codec
- Teams
Codecs PCMA - PCMAPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- Teams
Codecs PCMU - PCMUPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- Teams
Codecs G722 - G722G.722 wideband audio codec
- Teams
Codecs_G722_2 - G722_2G.722.2 wideband audio codec
- Teams
Codecs_SILK_8 - SILK_8SILK/8000 narrowband audio codec
- Teams
Codecs_SILK_16 - SILK_16SILK/16000 wideband audio codec
- PCMA
- PCMAPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- PCMU
- PCMUPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- G722
- G722G.722 wideband audio codec
- G722_2
- G722_2G.722.2 wideband audio codec
- SILK_8
- SILK_8SILK/8000 narrowband audio codec
- SILK_16
- SILK_16SILK/16000 wideband audio codec
- PCMA
- PCMAPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- PCMU
- PCMUPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- G722
- G722G.722 wideband audio codec
- G722_2
- G722_2G.722.2 wideband audio codec
- SILK_8
- SILK_8SILK/8000 narrowband audio codec
- SILK_16
- SILK_16SILK/16000 wideband audio codec
- PCMA
- PCMAPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- PCMU
- PCMUPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- G722
- G722G.722 wideband audio codec
- G722_2
- G722_2G.722.2 wideband audio codec
- SIL_K_8
- SILK_8SILK/8000 narrowband audio codec
- SIL_K_16
- SILK_16SILK/16000 wideband audio codec
- "PCMA"
- PCMAPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- "PCMU"
- PCMUPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
- "G722"
- G722G.722 wideband audio codec
- "G722_2"
- G722_2G.722.2 wideband audio codec
- "SILK_8"
- SILK_8SILK/8000 narrowband audio codec
- "SILK_16"
- SILK_16SILK/16000 wideband audio codec
UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs
- Client
Id string - The client ID of the assigned identity.
- Principal
Id string - The principal ID of the assigned identity.
- Client
Id string - The client ID of the assigned identity.
- Principal
Id string - The principal ID of the assigned identity.
- client
Id String - The client ID of the assigned identity.
- principal
Id String - The principal ID of the assigned identity.
- client
Id string - The client ID of the assigned identity.
- principal
Id string - The principal ID of the assigned identity.
- client_
id str - The client ID of the assigned identity.
- principal_
id str - The principal ID of the assigned identity.
- client
Id String - The client ID of the assigned identity.
- principal
Id String - The principal ID of the assigned identity.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:voiceservices:CommunicationsGateway myname /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways/{communicationsGatewayName}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0