1. Packages
  2. Azure Native
  3. API Docs
  4. voiceservices
  5. CommunicationsGateway
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.8.0 published on Monday, Sep 18, 2023 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 v1 docs if using the v1 version of this package.
Azure Native v2.8.0 published on Monday, Sep 18, 2023 by Pulumi

    A CommunicationsGateway resource Azure REST API version: 2023-04-03. Prior API version in Azure Native 1.x: 2022-12-01-preview

    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()
        {
            AutoGeneratedDomainNameLabelScope = "NoReuse",
            Codecs = new[]
            {
                "PCMA",
            },
            CommunicationsGatewayName = "myname",
            Connectivity = "PublicAddress",
            E911Type = "Standard",
            Location = "useast",
            Platforms = new[]
            {
                "OperatorConnect",
            },
            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",
                        },
                    },
                },
            },
            TeamsVoicemailPilotNumber = "1234567890",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/voiceservices/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := voiceservices.NewCommunicationsGateway(ctx, "communicationsGateway", &voiceservices.CommunicationsGatewayArgs{
    			AutoGeneratedDomainNameLabelScope: pulumi.String("NoReuse"),
    			Codecs: pulumi.StringArray{
    				pulumi.String("PCMA"),
    			},
    			CommunicationsGatewayName: pulumi.String("myname"),
    			Connectivity:              pulumi.String("PublicAddress"),
    			E911Type:                  pulumi.String("Standard"),
    			Location:                  pulumi.String("useast"),
    			Platforms: pulumi.StringArray{
    				pulumi.String("OperatorConnect"),
    			},
    			ResourceGroupName: pulumi.String("testrg"),
    			ServiceLocations: []voiceservices.ServiceRegionPropertiesArgs{
    				{
    					Name: pulumi.String("useast"),
    					PrimaryRegionProperties: {
    						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"),
    						},
    					},
    				},
    				{
    					Name: pulumi.String("useast2"),
    					PrimaryRegionProperties: {
    						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"),
    						},
    					},
    				},
    			},
    			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 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()        
                .autoGeneratedDomainNameLabelScope("NoReuse")
                .codecs("PCMA")
                .communicationsGatewayName("myname")
                .connectivity("PublicAddress")
                .e911Type("Standard")
                .location("useast")
                .platforms("OperatorConnect")
                .resourceGroupName("testrg")
                .serviceLocations(            
                    Map.ofEntries(
                        Map.entry("name", "useast"),
                        Map.entry("primaryRegionProperties", Map.ofEntries(
                            Map.entry("allowedMediaSourceAddressPrefixes", "10.1.2.0/24"),
                            Map.entry("allowedSignalingSourceAddressPrefixes", "10.1.1.0/24"),
                            Map.entry("operatorAddresses", "198.51.100.1")
                        ))
                    ),
                    Map.ofEntries(
                        Map.entry("name", "useast2"),
                        Map.entry("primaryRegionProperties", Map.ofEntries(
                            Map.entry("allowedMediaSourceAddressPrefixes", "10.2.2.0/24"),
                            Map.entry("allowedSignalingSourceAddressPrefixes", "10.2.1.0/24"),
                            Map.entry("operatorAddresses", "198.51.100.2")
                        ))
                    ))
                .teamsVoicemailPilotNumber("1234567890")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    communications_gateway = azure_native.voiceservices.CommunicationsGateway("communicationsGateway",
        auto_generated_domain_name_label_scope="NoReuse",
        codecs=["PCMA"],
        communications_gateway_name="myname",
        connectivity="PublicAddress",
        e911_type="Standard",
        location="useast",
        platforms=["OperatorConnect"],
        resource_group_name="testrg",
        service_locations=[
            {
                "name": "useast",
                "primaryRegionProperties": azure_native.voiceservices.PrimaryRegionPropertiesArgs(
                    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",
                "primaryRegionProperties": azure_native.voiceservices.PrimaryRegionPropertiesArgs(
                    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"],
                ),
            },
        ],
        teams_voicemail_pilot_number="1234567890")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const communicationsGateway = new azure_native.voiceservices.CommunicationsGateway("communicationsGateway", {
        autoGeneratedDomainNameLabelScope: "NoReuse",
        codecs: ["PCMA"],
        communicationsGatewayName: "myname",
        connectivity: "PublicAddress",
        e911Type: "Standard",
        location: "useast",
        platforms: ["OperatorConnect"],
        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"],
                },
            },
        ],
        teamsVoicemailPilotNumber: "1234567890",
    });
    
    resources:
      communicationsGateway:
        type: azure-native:voiceservices:CommunicationsGateway
        properties:
          autoGeneratedDomainNameLabelScope: NoReuse
          codecs:
            - PCMA
          communicationsGatewayName: myname
          connectivity: PublicAddress
          e911Type: Standard
          location: useast
          platforms:
            - OperatorConnect
          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
          teamsVoicemailPilotNumber: '1234567890'
    

    Create CommunicationsGateway Resource

    new CommunicationsGateway(name: string, args: CommunicationsGatewayArgs, opts?: CustomResourceOptions);
    @overload
    def CommunicationsGateway(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              api_bridge: Optional[Any] = None,
                              auto_generated_domain_name_label_scope: Optional[Union[str, AutoGeneratedDomainNameLabelScope]] = None,
                              codecs: Optional[Sequence[Union[str, TeamsCodecs]]] = None,
                              communications_gateway_name: Optional[str] = None,
                              connectivity: Optional[Union[str, Connectivity]] = None,
                              e911_type: Optional[Union[str, E911Type]] = None,
                              emergency_dial_strings: Optional[Sequence[str]] = None,
                              identity: Optional[ManagedServiceIdentityArgs] = None,
                              integrated_mcp_enabled: Optional[bool] = None,
                              location: Optional[str] = None,
                              on_prem_mcp_enabled: Optional[bool] = None,
                              platforms: Optional[Sequence[Union[str, CommunicationsPlatform]]] = None,
                              resource_group_name: Optional[str] = None,
                              service_locations: Optional[Sequence[ServiceRegionPropertiesArgs]] = None,
                              tags: Optional[Mapping[str, str]] = None,
                              teams_voicemail_pilot_number: Optional[str] = None)
    @overload
    def CommunicationsGateway(resource_name: str,
                              args: CommunicationsGatewayArgs,
                              opts: Optional[ResourceOptions] = 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.
    
    
    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.

    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

    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 object

    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

    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.

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

    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

    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.

    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 Object

    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

    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.

    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 any

    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

    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.

    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 Any

    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

    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.

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

    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 Any

    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

    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.

    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:

    AutoGeneratedDomainNameLabel string

    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway

    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"

    AutoGeneratedDomainNameLabel string

    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway

    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"

    autoGeneratedDomainNameLabel String

    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway

    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"

    autoGeneratedDomainNameLabel string

    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway

    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"

    auto_generated_domain_name_label str

    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway

    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"

    autoGeneratedDomainNameLabel String

    The autogenerated label used as part of the FQDNs for accessing the Communications Gateway

    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

    AutoGeneratedDomainNameLabelScope, AutoGeneratedDomainNameLabelScopeArgs

    TenantReuse
    TenantReuse
    SubscriptionReuse
    SubscriptionReuse
    ResourceGroupReuse
    ResourceGroupReuse
    NoReuse
    NoReuse
    AutoGeneratedDomainNameLabelScopeTenantReuse
    TenantReuse
    AutoGeneratedDomainNameLabelScopeSubscriptionReuse
    SubscriptionReuse
    AutoGeneratedDomainNameLabelScopeResourceGroupReuse
    ResourceGroupReuse
    AutoGeneratedDomainNameLabelScopeNoReuse
    NoReuse
    TenantReuse
    TenantReuse
    SubscriptionReuse
    SubscriptionReuse
    ResourceGroupReuse
    ResourceGroupReuse
    NoReuse
    NoReuse
    TenantReuse
    TenantReuse
    SubscriptionReuse
    SubscriptionReuse
    ResourceGroupReuse
    ResourceGroupReuse
    NoReuse
    NoReuse
    TENANT_REUSE
    TenantReuse
    SUBSCRIPTION_REUSE
    SubscriptionReuse
    RESOURCE_GROUP_REUSE
    ResourceGroupReuse
    NO_REUSE
    NoReuse
    "TenantReuse"
    TenantReuse
    "SubscriptionReuse"
    SubscriptionReuse
    "ResourceGroupReuse"
    ResourceGroupReuse
    "NoReuse"
    NoReuse

    CommunicationsPlatform, CommunicationsPlatformArgs

    OperatorConnect
    OperatorConnect
    TeamsPhoneMobile
    TeamsPhoneMobile
    CommunicationsPlatformOperatorConnect
    OperatorConnect
    CommunicationsPlatformTeamsPhoneMobile
    TeamsPhoneMobile
    OperatorConnect
    OperatorConnect
    TeamsPhoneMobile
    TeamsPhoneMobile
    OperatorConnect
    OperatorConnect
    TeamsPhoneMobile
    TeamsPhoneMobile
    OPERATOR_CONNECT
    OperatorConnect
    TEAMS_PHONE_MOBILE
    TeamsPhoneMobile
    "OperatorConnect"
    OperatorConnect
    "TeamsPhoneMobile"
    TeamsPhoneMobile

    Connectivity, ConnectivityArgs

    PublicAddress
    PublicAddress

    This deployment connects to the operator network using a Public IP address, e.g. when using MAPS

    ConnectivityPublicAddress
    PublicAddress

    This deployment connects to the operator network using a Public IP address, e.g. when using MAPS

    PublicAddress
    PublicAddress

    This deployment connects to the operator network using a Public IP address, e.g. when using MAPS

    PublicAddress
    PublicAddress

    This deployment connects to the operator network using a Public IP address, e.g. when using MAPS

    PUBLIC_ADDRESS
    PublicAddress

    This deployment connects to the operator network using a Public IP address, e.g. when using MAPS

    "PublicAddress"
    PublicAddress

    This deployment connects to the operator network using a Public IP address, e.g. when using MAPS

    E911Type, E911TypeArgs

    Standard
    Standard

    Emergency calls are not handled different from other calls

    DirectToEsrp
    DirectToEsrp

    Emergency calls are routed directly to the ESRP

    E911TypeStandard
    Standard

    Emergency calls are not handled different from other calls

    E911TypeDirectToEsrp
    DirectToEsrp

    Emergency calls are routed directly to the ESRP

    Standard
    Standard

    Emergency calls are not handled different from other calls

    DirectToEsrp
    DirectToEsrp

    Emergency calls are routed directly to the ESRP

    Standard
    Standard

    Emergency calls are not handled different from other calls

    DirectToEsrp
    DirectToEsrp

    Emergency calls are routed directly to the ESRP

    STANDARD
    Standard

    Emergency calls are not handled different from other calls

    DIRECT_TO_ESRP
    DirectToEsrp

    Emergency calls are routed directly to the ESRP

    "Standard"
    Standard

    Emergency calls are not handled different from other calls

    "DirectToEsrp"
    DirectToEsrp

    Emergency 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 address or CIDR ranges for media

    AllowedSignalingSourceAddressPrefixes List<string>

    The allowed source IP address 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 address or CIDR ranges for media

    AllowedSignalingSourceAddressPrefixes []string

    The allowed source IP address 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 address or CIDR ranges for media

    allowedSignalingSourceAddressPrefixes List<String>

    The allowed source IP address 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 address or CIDR ranges for media

    allowedSignalingSourceAddressPrefixes string[]

    The allowed source IP address 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 address or CIDR ranges for media

    allowed_signaling_source_address_prefixes Sequence[str]

    The allowed source IP address 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 address or CIDR ranges for media

    allowedSignalingSourceAddressPrefixes List<String>

    The allowed source IP address 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 address or CIDR ranges for media

    AllowedSignalingSourceAddressPrefixes List<string>

    The allowed source IP address 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 address or CIDR ranges for media

    AllowedSignalingSourceAddressPrefixes []string

    The allowed source IP address 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 address or CIDR ranges for media

    allowedSignalingSourceAddressPrefixes List<String>

    The allowed source IP address 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 address or CIDR ranges for media

    allowedSignalingSourceAddressPrefixes string[]

    The allowed source IP address 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 address or CIDR ranges for media

    allowed_signaling_source_address_prefixes Sequence[str]

    The allowed source IP address 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 address or CIDR ranges for media

    allowedSignalingSourceAddressPrefixes List<String>

    The allowed source IP address 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.

    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
    PCMA
    PCMU
    PCMU
    G722
    G722
    G722_2
    G722_2
    SILK_8
    SILK_8
    SILK_16
    SILK_16
    TeamsCodecsPCMA
    PCMA
    TeamsCodecsPCMU
    PCMU
    TeamsCodecsG722
    G722
    TeamsCodecs_G722_2
    G722_2
    TeamsCodecs_SILK_8
    SILK_8
    TeamsCodecs_SILK_16
    SILK_16
    PCMA
    PCMA
    PCMU
    PCMU
    G722
    G722
    G722_2
    G722_2
    SILK_8
    SILK_8
    SILK_16
    SILK_16
    PCMA
    PCMA
    PCMU
    PCMU
    G722
    G722
    G722_2
    G722_2
    SILK_8
    SILK_8
    SILK_16
    SILK_16
    PCMA
    PCMA
    PCMU
    PCMU
    G722
    G722
    G722_2
    G722_2
    SIL_K_8
    SILK_8
    SIL_K_16
    SILK_16
    "PCMA"
    PCMA
    "PCMU"
    PCMU
    "G722"
    G722
    "G722_2"
    G722_2
    "SILK_8"
    SILK_8
    "SILK_16"
    SILK_16

    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} 
    

    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 v1 docs if using the v1 version of this package.
    Azure Native v2.8.0 published on Monday, Sep 18, 2023 by Pulumi