1. Packages
  2. Azure Native
  3. API Docs
  4. voiceservices
  5. CommunicationsGateway
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi

azure-native.voiceservices.CommunicationsGateway

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi

    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.AzureNative.VoiceServices.TeamsCodecs>>
    Voice codecs to support
    Connectivity string | Pulumi.AzureNative.VoiceServices.Connectivity
    How to connect back to the operator network, e.g. MAPS
    E911Type string | Pulumi.AzureNative.VoiceServices.E911Type
    How to handle 911 calls
    Platforms List<Union<string, Pulumi.AzureNative.VoiceServices.CommunicationsPlatform>>
    What platforms to support
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ServiceLocations List<Pulumi.AzureNative.VoiceServices.Inputs.ServiceRegionProperties>
    The regions in which to deploy the resources needed for Teams Calling
    ApiBridge Pulumi.AzureNative.VoiceServices.Inputs.ApiBridgeProperties
    Details of API bridge functionality, if required
    AutoGeneratedDomainNameLabelScope string | Pulumi.AzureNative.VoiceServices.AutoGeneratedDomainNameLabelScope
    The scope at which the auto-generated domain name can be re-used
    CommunicationsGatewayName string
    Unique identifier for this deployment
    CustomSipHeaders Pulumi.AzureNative.VoiceServices.Inputs.CustomSipHeadersProperties
    Custom SIP Header to add to any subscriber with a custom_header value, if required.
    DnsDelegations Pulumi.AzureNative.VoiceServices.Inputs.DnsDelegationsProperties
    Details of DNS Domains to delegate to the Communications Gateway.
    EmergencyDialStrings List<string>
    A list of dial strings used for emergency calling.
    Identity Pulumi.AzureNative.VoiceServices.Inputs.ManagedServiceIdentity
    The managed service identities assigned to this resource.
    IntegratedMcpEnabled bool
    Whether an integrated Mobile Control Point is in use.
    Location string
    The geo-location where the resource lives
    OnPremMcpEnabled bool
    Whether an on-premises Mobile Control Point is in use.
    Sku Pulumi.AzureNative.VoiceServices.Inputs.Sku
    The SKU (Stock Keeping Unit) assigned to this resource.
    Tags Dictionary<string, string>
    Resource tags.
    TeamsVoicemailPilotNumber string
    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
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ServiceLocations []ServiceRegionPropertiesArgs
    The regions in which to deploy the resources needed for Teams Calling
    ApiBridge ApiBridgePropertiesArgs
    Details of API bridge functionality, if required
    AutoGeneratedDomainNameLabelScope string | AutoGeneratedDomainNameLabelScope
    The scope at which the auto-generated domain name can be re-used
    CommunicationsGatewayName string
    Unique identifier for this deployment
    CustomSipHeaders CustomSipHeadersPropertiesArgs
    Custom SIP Header to add to any subscriber with a custom_header value, if required.
    DnsDelegations DnsDelegationsPropertiesArgs
    Details of DNS Domains to delegate to the Communications Gateway.
    EmergencyDialStrings []string
    A list of dial strings used for emergency calling.
    Identity ManagedServiceIdentityArgs
    The managed service identities assigned to this resource.
    IntegratedMcpEnabled bool
    Whether an integrated Mobile Control Point is in use.
    Location string
    The geo-location where the resource lives
    OnPremMcpEnabled bool
    Whether an on-premises Mobile Control Point is in use.
    Sku SkuArgs
    The SKU (Stock Keeping Unit) assigned to this resource.
    Tags map[string]string
    Resource tags.
    TeamsVoicemailPilotNumber string
    This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
    codecs List<Either<String,TeamsCodecs>>
    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,CommunicationsPlatform>>
    What platforms to support
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    serviceLocations List<ServiceRegionProperties>
    The regions in which to deploy the resources needed for Teams Calling
    apiBridge ApiBridgeProperties
    Details of API bridge functionality, if required
    autoGeneratedDomainNameLabelScope String | AutoGeneratedDomainNameLabelScope
    The scope at which the auto-generated domain name can be re-used
    communicationsGatewayName String
    Unique identifier for this deployment
    customSipHeaders CustomSipHeadersProperties
    Custom SIP Header to add to any subscriber with a custom_header value, if required.
    dnsDelegations DnsDelegationsProperties
    Details of DNS Domains to delegate to the Communications Gateway.
    emergencyDialStrings List<String>
    A list of dial strings used for emergency calling.
    identity ManagedServiceIdentity
    The managed service identities assigned to this resource.
    integratedMcpEnabled Boolean
    Whether an integrated Mobile Control Point is in use.
    location String
    The geo-location where the resource lives
    onPremMcpEnabled Boolean
    Whether an on-premises Mobile Control Point is in use.
    sku Sku
    The SKU (Stock Keeping Unit) assigned to this resource.
    tags Map<String,String>
    Resource tags.
    teamsVoicemailPilotNumber String
    This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
    codecs (string | TeamsCodecs)[]
    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 | CommunicationsPlatform)[]
    What platforms to support
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    serviceLocations ServiceRegionProperties[]
    The regions in which to deploy the resources needed for Teams Calling
    apiBridge ApiBridgeProperties
    Details of API bridge functionality, if required
    autoGeneratedDomainNameLabelScope string | AutoGeneratedDomainNameLabelScope
    The scope at which the auto-generated domain name can be re-used
    communicationsGatewayName string
    Unique identifier for this deployment
    customSipHeaders CustomSipHeadersProperties
    Custom SIP Header to add to any subscriber with a custom_header value, if required.
    dnsDelegations DnsDelegationsProperties
    Details of DNS Domains to delegate to the Communications Gateway.
    emergencyDialStrings string[]
    A list of dial strings used for emergency calling.
    identity ManagedServiceIdentity
    The managed service identities assigned to this resource.
    integratedMcpEnabled boolean
    Whether an integrated Mobile Control Point is in use.
    location string
    The geo-location where the resource lives
    onPremMcpEnabled boolean
    Whether an on-premises Mobile Control Point is in use.
    sku Sku
    The SKU (Stock Keeping Unit) assigned to this resource.
    tags {[key: string]: string}
    Resource tags.
    teamsVoicemailPilotNumber string
    This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer.
    codecs Sequence[Union[str, TeamsCodecs]]
    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, CommunicationsPlatform]]
    What platforms to support
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    service_locations Sequence[ServiceRegionPropertiesArgs]
    The regions in which to deploy the resources needed for Teams Calling
    api_bridge ApiBridgePropertiesArgs
    Details of API bridge functionality, if required
    auto_generated_domain_name_label_scope str | AutoGeneratedDomainNameLabelScope
    The scope at which the auto-generated domain name can be re-used
    communications_gateway_name str
    Unique identifier for this deployment
    custom_sip_headers CustomSipHeadersPropertiesArgs
    Custom SIP Header to add to any subscriber with a custom_header value, if required.
    dns_delegations DnsDelegationsPropertiesArgs
    Details of DNS Domains to delegate to the Communications Gateway.
    emergency_dial_strings Sequence[str]
    A list of dial strings used for emergency calling.
    identity ManagedServiceIdentityArgs
    The managed service identities assigned to this resource.
    integrated_mcp_enabled bool
    Whether an integrated Mobile Control Point is in use.
    location str
    The geo-location where the resource lives
    on_prem_mcp_enabled bool
    Whether an on-premises Mobile Control Point is in use.
    sku SkuArgs
    The SKU (Stock Keeping Unit) assigned to this resource.
    tags Mapping[str, str]
    Resource tags.
    teams_voicemail_pilot_number str
    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 | "PublicAddress"
    How to connect back to the operator network, e.g. MAPS
    e911Type String | "Standard" | "DirectToEsrp"
    How to handle 911 calls
    platforms List<String | "OperatorConnect" | "TeamsPhoneMobile" | "TeamsDirectRouting">
    What platforms to support
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    serviceLocations List<Property Map>
    The regions in which to deploy the resources needed for Teams Calling
    apiBridge Property Map
    Details of API bridge functionality, if required
    autoGeneratedDomainNameLabelScope String | "TenantReuse" | "SubscriptionReuse" | "ResourceGroupReuse" | "NoReuse"
    The scope at which the auto-generated domain name can be re-used
    communicationsGatewayName String
    Unique identifier for this deployment
    customSipHeaders Property Map
    Custom SIP Header to add to any subscriber with a custom_header value, if required.
    dnsDelegations Property Map
    Details of DNS Domains to delegate to the Communications Gateway.
    emergencyDialStrings List<String>
    A list of dial strings used for emergency calling.
    identity Property Map
    The managed service identities assigned to this resource.
    integratedMcpEnabled Boolean
    Whether an integrated Mobile Control Point is in use.
    location String
    The geo-location where the resource lives
    onPremMcpEnabled Boolean
    Whether an on-premises Mobile Control Point is in use.
    sku Property Map
    The SKU (Stock Keeping Unit) assigned to this resource.
    tags Map<String>
    Resource tags.
    teamsVoicemailPilotNumber String
    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:

    AllocatedMediaAddressPrefixes List<string>
    A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
    AllocatedSignalingAddressPrefixes List<string>
    A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
    AutoGeneratedDomainNameLabel string
    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
    AzureApiVersion string
    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
    ProvisioningState string
    Resource provisioning state.
    Status string
    The current status of the deployment.
    SystemData Pulumi.AzureNative.VoiceServices.Outputs.SystemDataResponse
    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"
    AllocatedMediaAddressPrefixes []string
    A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
    AllocatedSignalingAddressPrefixes []string
    A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
    AutoGeneratedDomainNameLabel string
    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
    AzureApiVersion string
    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
    ProvisioningState string
    Resource provisioning state.
    Status string
    The current status of the deployment.
    SystemData SystemDataResponse
    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"
    allocatedMediaAddressPrefixes List<String>
    A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
    allocatedSignalingAddressPrefixes List<String>
    A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
    autoGeneratedDomainNameLabel String
    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
    azureApiVersion String
    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
    provisioningState String
    Resource provisioning state.
    status String
    The current status of the deployment.
    systemData SystemDataResponse
    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"
    allocatedMediaAddressPrefixes string[]
    A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
    allocatedSignalingAddressPrefixes string[]
    A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
    autoGeneratedDomainNameLabel string
    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
    azureApiVersion string
    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
    provisioningState string
    Resource provisioning state.
    status string
    The current status of the deployment.
    systemData SystemDataResponse
    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_address_prefixes Sequence[str]
    A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
    allocated_signaling_address_prefixes Sequence[str]
    A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
    auto_generated_domain_name_label str
    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
    azure_api_version str
    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 SystemDataResponse
    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"
    allocatedMediaAddressPrefixes List<String>
    A list of allocated IP prefixes which may be used to receive media data from this Communications Gateway.
    allocatedSignalingAddressPrefixes List<String>
    A list of IP allocated prefixes which may be used to receive signaling data from this Communications Gateway.
    autoGeneratedDomainNameLabel String
    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway
    azureApiVersion String
    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
    provisioningState String
    Resource provisioning state.
    status String
    The current status of the deployment.
    systemData 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
    ApiBridgeActivationStateEnabled
    enabledAPI Bridge is enabled
    ApiBridgeActivationStateDisabled
    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

    AllowedAddressPrefixes List<string>
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    ConfigureApiBridge string | Pulumi.AzureNative.VoiceServices.ApiBridgeActivationState
    The activation state of the API Bridge for this Communications Gateway
    AllowedAddressPrefixes []string
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    ConfigureApiBridge string | ApiBridgeActivationState
    The activation state of the API Bridge for this Communications Gateway
    allowedAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    configureApiBridge String | ApiBridgeActivationState
    The activation state of the API Bridge for this Communications Gateway
    allowedAddressPrefixes string[]
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    configureApiBridge string | ApiBridgeActivationState
    The activation state of the API Bridge for this Communications Gateway
    allowed_address_prefixes Sequence[str]
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    configure_api_bridge str | ApiBridgeActivationState
    The activation state of the API Bridge for this Communications Gateway
    allowedAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    configureApiBridge String | "enabled" | "disabled"
    The activation state of the API Bridge for this Communications Gateway

    ApiBridgePropertiesResponse, ApiBridgePropertiesResponseArgs

    EndpointFqdns List<string>
    FQDNs for sending requests to the API Bridge endpoint
    AllowedAddressPrefixes List<string>
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    ConfigureApiBridge string
    The activation state of the API Bridge for this Communications Gateway
    EndpointFqdns []string
    FQDNs for sending requests to the API Bridge endpoint
    AllowedAddressPrefixes []string
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    ConfigureApiBridge string
    The activation state of the API Bridge for this Communications Gateway
    endpointFqdns List<String>
    FQDNs for sending requests to the API Bridge endpoint
    allowedAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    configureApiBridge String
    The activation state of the API Bridge for this Communications Gateway
    endpointFqdns string[]
    FQDNs for sending requests to the API Bridge endpoint
    allowedAddressPrefixes string[]
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    configureApiBridge string
    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_prefixes Sequence[str]
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    configure_api_bridge str
    The activation state of the API Bridge for this Communications Gateway
    endpointFqdns List<String>
    FQDNs for sending requests to the API Bridge endpoint
    allowedAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for accessing the API Bridge
    configureApiBridge String
    The activation state of the API Bridge for this Communications Gateway

    AutoGeneratedDomainNameLabelScope, AutoGeneratedDomainNameLabelScopeArgs

    TenantReuse
    TenantReuseGenerated domain name label depends on resource name and tenant ID.
    SubscriptionReuse
    SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
    ResourceGroupReuse
    ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
    NoReuse
    NoReuseGenerated domain name label is always unique.
    AutoGeneratedDomainNameLabelScopeTenantReuse
    TenantReuseGenerated domain name label depends on resource name and tenant ID.
    AutoGeneratedDomainNameLabelScopeSubscriptionReuse
    SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
    AutoGeneratedDomainNameLabelScopeResourceGroupReuse
    ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
    AutoGeneratedDomainNameLabelScopeNoReuse
    NoReuseGenerated domain name label is always unique.
    TenantReuse
    TenantReuseGenerated domain name label depends on resource name and tenant ID.
    SubscriptionReuse
    SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
    ResourceGroupReuse
    ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
    NoReuse
    NoReuseGenerated domain name label is always unique.
    TenantReuse
    TenantReuseGenerated domain name label depends on resource name and tenant ID.
    SubscriptionReuse
    SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
    ResourceGroupReuse
    ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
    NoReuse
    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.
    "TenantReuse"
    TenantReuseGenerated domain name label depends on resource name and tenant ID.
    "SubscriptionReuse"
    SubscriptionReuseGenerated domain name label depends on resource name, tenant ID and subscription ID.
    "ResourceGroupReuse"
    ResourceGroupReuseGenerated domain name label depends on resource name, tenant ID, subscription ID and resource group name.
    "NoReuse"
    NoReuseGenerated domain name label is always unique.

    CommunicationsPlatform, CommunicationsPlatformArgs

    OperatorConnect
    OperatorConnectOperator Connect
    TeamsPhoneMobile
    TeamsPhoneMobileTeams Phone Mobile
    TeamsDirectRouting
    TeamsDirectRoutingTeams Direct Routing
    CommunicationsPlatformOperatorConnect
    OperatorConnectOperator Connect
    CommunicationsPlatformTeamsPhoneMobile
    TeamsPhoneMobileTeams Phone Mobile
    CommunicationsPlatformTeamsDirectRouting
    TeamsDirectRoutingTeams Direct Routing
    OperatorConnect
    OperatorConnectOperator Connect
    TeamsPhoneMobile
    TeamsPhoneMobileTeams Phone Mobile
    TeamsDirectRouting
    TeamsDirectRoutingTeams Direct Routing
    OperatorConnect
    OperatorConnectOperator Connect
    TeamsPhoneMobile
    TeamsPhoneMobileTeams Phone Mobile
    TeamsDirectRouting
    TeamsDirectRoutingTeams Direct Routing
    OPERATOR_CONNECT
    OperatorConnectOperator Connect
    TEAMS_PHONE_MOBILE
    TeamsPhoneMobileTeams Phone Mobile
    TEAMS_DIRECT_ROUTING
    TeamsDirectRoutingTeams Direct Routing
    "OperatorConnect"
    OperatorConnectOperator Connect
    "TeamsPhoneMobile"
    TeamsPhoneMobileTeams Phone Mobile
    "TeamsDirectRouting"
    TeamsDirectRoutingTeams Direct Routing

    Connectivity, ConnectivityArgs

    PublicAddress
    PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
    ConnectivityPublicAddress
    PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
    PublicAddress
    PublicAddressThis deployment connects to the operator network using a Public IP address, e.g. when using MAPS
    PublicAddress
    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
    "PublicAddress"
    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.AzureNative.VoiceServices.Inputs.CustomSipHeader>
    The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
    Headers []CustomSipHeader
    The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
    headers List<CustomSipHeader>
    The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
    headers CustomSipHeader[]
    The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
    headers Sequence[CustomSipHeader]
    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.AzureNative.VoiceServices.Inputs.CustomSipHeaderResponse>
    The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
    Headers []CustomSipHeaderResponse
    The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
    headers List<CustomSipHeaderResponse>
    The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
    headers CustomSipHeaderResponse[]
    The Custom SIP Headers to apply to the calls which traverse the Communications Gateway
    headers Sequence[CustomSipHeaderResponse]
    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

    NameServers List<string>
    The Azure-hosted DNS Name Servers for the delegated DNS Zones
    Domain string
    Domain name to delegate
    NameServers []string
    The Azure-hosted DNS Name Servers for the delegated DNS Zones
    Domain string
    Domain name to delegate
    nameServers List<String>
    The Azure-hosted DNS Name Servers for the delegated DNS Zones
    domain String
    Domain name to delegate
    nameServers 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
    nameServers List<String>
    The Azure-hosted DNS Name Servers for the delegated DNS Zones
    domain String
    Domain name to delegate

    DnsDelegationsProperties, DnsDelegationsPropertiesArgs

    Delegations List<Pulumi.AzureNative.VoiceServices.Inputs.DnsDelegationProperties>
    DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
    Delegations []DnsDelegationProperties
    DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
    delegations List<DnsDelegationProperties>
    DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
    delegations DnsDelegationProperties[]
    DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
    delegations Sequence[DnsDelegationProperties]
    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.AzureNative.VoiceServices.Inputs.DnsDelegationPropertiesResponse>
    DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
    Delegations []DnsDelegationPropertiesResponse
    DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
    delegations List<DnsDelegationPropertiesResponse>
    DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
    delegations DnsDelegationPropertiesResponse[]
    DNS Domains to delegate for the creation of DNS Zones by the Azure Communications Gateway
    delegations Sequence[DnsDelegationPropertiesResponse]
    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
    DirectToEsrp
    DirectToEsrpEmergency calls are routed directly to the ESRP
    E911TypeStandard
    StandardEmergency calls are not handled different from other calls
    E911TypeDirectToEsrp
    DirectToEsrpEmergency calls are routed directly to the ESRP
    Standard
    StandardEmergency calls are not handled different from other calls
    DirectToEsrp
    DirectToEsrpEmergency calls are routed directly to the ESRP
    Standard
    StandardEmergency calls are not handled different from other calls
    DirectToEsrp
    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
    "DirectToEsrp"
    DirectToEsrpEmergency calls are routed directly to the ESRP

    ManagedServiceIdentity, ManagedServiceIdentityArgs

    Type string | Pulumi.AzureNative.VoiceServices.ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    UserAssignedIdentities List<string>
    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 | ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    UserAssignedIdentities []string
    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 | ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities List<String>
    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 | ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities string[]
    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 | ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    user_assigned_identities Sequence[str]
    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" | "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned"
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities List<String>
    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

    PrincipalId string
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    TenantId 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).
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.VoiceServices.Inputs.UserAssignedIdentityResponse>
    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.
    PrincipalId string
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    TenantId 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).
    UserAssignedIdentities map[string]UserAssignedIdentityResponse
    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.
    principalId String
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId 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).
    userAssignedIdentities Map<String,UserAssignedIdentityResponse>
    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.
    principalId string
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId 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).
    userAssignedIdentities {[key: string]: UserAssignedIdentityResponse}
    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_identities Mapping[str, UserAssignedIdentityResponse]
    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.
    principalId String
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId 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).
    userAssignedIdentities Map<Property Map>
    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
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    ManagedServiceIdentityTypeNone
    None
    ManagedServiceIdentityTypeSystemAssigned
    SystemAssigned
    ManagedServiceIdentityTypeUserAssigned
    UserAssigned
    ManagedServiceIdentityType_SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    NONE
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned, UserAssigned
    "None"
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned, UserAssigned"
    SystemAssigned, UserAssigned

    PrimaryRegionProperties, PrimaryRegionPropertiesArgs

    OperatorAddresses List<string>
    IP address to use to contact the operator network from this region
    AllowedMediaSourceAddressPrefixes List<string>
    The allowed source IP addresses or CIDR ranges for media
    AllowedSignalingSourceAddressPrefixes List<string>
    The allowed source IP addresses or CIDR ranges for signaling
    EsrpAddresses List<string>
    IP address to use to contact the ESRP from this region
    OperatorAddresses []string
    IP address to use to contact the operator network from this region
    AllowedMediaSourceAddressPrefixes []string
    The allowed source IP addresses or CIDR ranges for media
    AllowedSignalingSourceAddressPrefixes []string
    The allowed source IP addresses or CIDR ranges for signaling
    EsrpAddresses []string
    IP address to use to contact the ESRP from this region
    operatorAddresses List<String>
    IP address to use to contact the operator network from this region
    allowedMediaSourceAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for media
    allowedSignalingSourceAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for signaling
    esrpAddresses List<String>
    IP address to use to contact the ESRP from this region
    operatorAddresses string[]
    IP address to use to contact the operator network from this region
    allowedMediaSourceAddressPrefixes string[]
    The allowed source IP addresses or CIDR ranges for media
    allowedSignalingSourceAddressPrefixes string[]
    The allowed source IP addresses or CIDR ranges for signaling
    esrpAddresses 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_source_address_prefixes Sequence[str]
    The allowed source IP addresses or CIDR ranges for media
    allowed_signaling_source_address_prefixes Sequence[str]
    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
    operatorAddresses List<String>
    IP address to use to contact the operator network from this region
    allowedMediaSourceAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for media
    allowedSignalingSourceAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for signaling
    esrpAddresses List<String>
    IP address to use to contact the ESRP from this region

    PrimaryRegionPropertiesResponse, PrimaryRegionPropertiesResponseArgs

    OperatorAddresses List<string>
    IP address to use to contact the operator network from this region
    AllowedMediaSourceAddressPrefixes List<string>
    The allowed source IP addresses or CIDR ranges for media
    AllowedSignalingSourceAddressPrefixes List<string>
    The allowed source IP addresses or CIDR ranges for signaling
    EsrpAddresses List<string>
    IP address to use to contact the ESRP from this region
    OperatorAddresses []string
    IP address to use to contact the operator network from this region
    AllowedMediaSourceAddressPrefixes []string
    The allowed source IP addresses or CIDR ranges for media
    AllowedSignalingSourceAddressPrefixes []string
    The allowed source IP addresses or CIDR ranges for signaling
    EsrpAddresses []string
    IP address to use to contact the ESRP from this region
    operatorAddresses List<String>
    IP address to use to contact the operator network from this region
    allowedMediaSourceAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for media
    allowedSignalingSourceAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for signaling
    esrpAddresses List<String>
    IP address to use to contact the ESRP from this region
    operatorAddresses string[]
    IP address to use to contact the operator network from this region
    allowedMediaSourceAddressPrefixes string[]
    The allowed source IP addresses or CIDR ranges for media
    allowedSignalingSourceAddressPrefixes string[]
    The allowed source IP addresses or CIDR ranges for signaling
    esrpAddresses 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_source_address_prefixes Sequence[str]
    The allowed source IP addresses or CIDR ranges for media
    allowed_signaling_source_address_prefixes Sequence[str]
    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
    operatorAddresses List<String>
    IP address to use to contact the operator network from this region
    allowedMediaSourceAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for media
    allowedSignalingSourceAddressPrefixes List<String>
    The allowed source IP addresses or CIDR ranges for signaling
    esrpAddresses 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.
    PrimaryRegionProperties Pulumi.AzureNative.VoiceServices.Inputs.PrimaryRegionProperties
    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.
    PrimaryRegionProperties PrimaryRegionProperties
    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.
    primaryRegionProperties PrimaryRegionProperties
    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.
    primaryRegionProperties PrimaryRegionProperties
    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_properties PrimaryRegionProperties
    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.
    primaryRegionProperties Property Map
    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.
    PrimaryRegionProperties Pulumi.AzureNative.VoiceServices.Inputs.PrimaryRegionPropertiesResponse
    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.
    PrimaryRegionProperties PrimaryRegionPropertiesResponse
    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.
    primaryRegionProperties PrimaryRegionPropertiesResponse
    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.
    primaryRegionProperties PrimaryRegionPropertiesResponse
    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_properties PrimaryRegionPropertiesResponse
    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.
    primaryRegionProperties Property Map
    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.AzureNative.VoiceServices.SkuTier
    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 SkuTier
    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 SkuTier
    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 SkuTier
    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 SkuTier
    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
    SkuTierFree
    Free
    SkuTierBasic
    Basic
    SkuTierStandard
    Standard
    SkuTierPremium
    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

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    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_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    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
    TeamsCodecsPCMA
    PCMAPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
    TeamsCodecsPCMU
    PCMUPulse code modulation(PCM) U-law narrowband audio codec(G.711u)
    TeamsCodecsG722
    G722G.722 wideband audio codec
    TeamsCodecs_G722_2
    G722_2G.722.2 wideband audio codec
    TeamsCodecs_SILK_8
    SILK_8SILK/8000 narrowband audio codec
    TeamsCodecs_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

    ClientId string
    The client ID of the assigned identity.
    PrincipalId string
    The principal ID of the assigned identity.
    ClientId string
    The client ID of the assigned identity.
    PrincipalId string
    The principal ID of the assigned identity.
    clientId String
    The client ID of the assigned identity.
    principalId String
    The principal ID of the assigned identity.
    clientId string
    The client ID of the assigned identity.
    principalId 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.
    clientId String
    The client ID of the assigned identity.
    principalId 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
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi