1. Packages
  2. Azure Native
  3. API Docs
  4. eventgrid
  5. Namespace
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.3.0 published on Monday, Apr 28, 2025 by Pulumi

azure-native.eventgrid.Namespace

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.3.0 published on Monday, Apr 28, 2025 by Pulumi

    Namespace resource.

    Uses Azure REST API version 2025-02-15. In version 2.x of the Azure Native provider, it used API version 2023-06-01-preview.

    Other available API versions: 2023-06-01-preview, 2023-12-15-preview, 2024-06-01-preview, 2024-12-15-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native eventgrid [ApiVersion]. See the version guide for details.

    Example Usage

    Namespaces_CreateOrUpdate

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var @namespace = new AzureNative.EventGrid.Namespace("namespace", new()
        {
            Location = "westus",
            NamespaceName = "exampleNamespaceName1",
            ResourceGroupName = "examplerg",
            Tags = 
            {
                { "tag1", "value11" },
                { "tag2", "value22" },
            },
            TopicSpacesConfiguration = new AzureNative.EventGrid.Inputs.TopicSpacesConfigurationArgs
            {
                RouteTopicResourceId = "/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1",
                State = AzureNative.EventGrid.TopicSpacesConfigurationState.Enabled,
            },
        });
    
    });
    
    package main
    
    import (
    	eventgrid "github.com/pulumi/pulumi-azure-native-sdk/eventgrid/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := eventgrid.NewNamespace(ctx, "namespace", &eventgrid.NamespaceArgs{
    			Location:          pulumi.String("westus"),
    			NamespaceName:     pulumi.String("exampleNamespaceName1"),
    			ResourceGroupName: pulumi.String("examplerg"),
    			Tags: pulumi.StringMap{
    				"tag1": pulumi.String("value11"),
    				"tag2": pulumi.String("value22"),
    			},
    			TopicSpacesConfiguration: &eventgrid.TopicSpacesConfigurationArgs{
    				RouteTopicResourceId: pulumi.String("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1"),
    				State:                pulumi.String(eventgrid.TopicSpacesConfigurationStateEnabled),
    			},
    		})
    		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.eventgrid.Namespace;
    import com.pulumi.azurenative.eventgrid.NamespaceArgs;
    import com.pulumi.azurenative.eventgrid.inputs.TopicSpacesConfigurationArgs;
    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 namespace = new Namespace("namespace", NamespaceArgs.builder()
                .location("westus")
                .namespaceName("exampleNamespaceName1")
                .resourceGroupName("examplerg")
                .tags(Map.ofEntries(
                    Map.entry("tag1", "value11"),
                    Map.entry("tag2", "value22")
                ))
                .topicSpacesConfiguration(TopicSpacesConfigurationArgs.builder()
                    .routeTopicResourceId("/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1")
                    .state("Enabled")
                    .build())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const namespace = new azure_native.eventgrid.Namespace("namespace", {
        location: "westus",
        namespaceName: "exampleNamespaceName1",
        resourceGroupName: "examplerg",
        tags: {
            tag1: "value11",
            tag2: "value22",
        },
        topicSpacesConfiguration: {
            routeTopicResourceId: "/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1",
            state: azure_native.eventgrid.TopicSpacesConfigurationState.Enabled,
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    namespace = azure_native.eventgrid.Namespace("namespace",
        location="westus",
        namespace_name="exampleNamespaceName1",
        resource_group_name="examplerg",
        tags={
            "tag1": "value11",
            "tag2": "value22",
        },
        topic_spaces_configuration={
            "route_topic_resource_id": "/subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1",
            "state": azure_native.eventgrid.TopicSpacesConfigurationState.ENABLED,
        })
    
    resources:
      namespace:
        type: azure-native:eventgrid:Namespace
        properties:
          location: westus
          namespaceName: exampleNamespaceName1
          resourceGroupName: examplerg
          tags:
            tag1: value11
            tag2: value22
          topicSpacesConfiguration:
            routeTopicResourceId: /subscriptions/8f6b6269-84f2-4d09-9e31-1127efcd1e40/resourceGroups/examplerg/providers/Microsoft.EventGrid/topics/exampleTopic1
            state: Enabled
    

    Create Namespace Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Namespace(name: string, args: NamespaceArgs, opts?: CustomResourceOptions);
    @overload
    def Namespace(resource_name: str,
                  args: NamespaceArgs,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def Namespace(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  resource_group_name: Optional[str] = None,
                  private_endpoint_connections: Optional[Sequence[PrivateEndpointConnectionArgs]] = None,
                  is_zone_redundant: Optional[bool] = None,
                  location: Optional[str] = None,
                  minimum_tls_version_allowed: Optional[Union[str, TlsVersion]] = None,
                  namespace_name: Optional[str] = None,
                  identity: Optional[IdentityInfoArgs] = None,
                  public_network_access: Optional[Union[str, PublicNetworkAccess]] = None,
                  inbound_ip_rules: Optional[Sequence[InboundIpRuleArgs]] = None,
                  sku: Optional[NamespaceSkuArgs] = None,
                  tags: Optional[Mapping[str, str]] = None,
                  topic_spaces_configuration: Optional[TopicSpacesConfigurationArgs] = None,
                  topics_configuration: Optional[TopicsConfigurationArgs] = None)
    func NewNamespace(ctx *Context, name string, args NamespaceArgs, opts ...ResourceOption) (*Namespace, error)
    public Namespace(string name, NamespaceArgs args, CustomResourceOptions? opts = null)
    public Namespace(String name, NamespaceArgs args)
    public Namespace(String name, NamespaceArgs args, CustomResourceOptions options)
    
    type: azure-native:eventgrid:Namespace
    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 NamespaceArgs
    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 NamespaceArgs
    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 NamespaceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args NamespaceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args NamespaceArgs
    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 azure_nativeNamespaceResource = new AzureNative.EventGrid.Namespace("azure-nativeNamespaceResource", new()
    {
        ResourceGroupName = "string",
        PrivateEndpointConnections = new[]
        {
            new AzureNative.EventGrid.Inputs.PrivateEndpointConnectionArgs
            {
                GroupIds = new[]
                {
                    "string",
                },
                PrivateEndpoint = new AzureNative.EventGrid.Inputs.PrivateEndpointArgs
                {
                    Id = "string",
                },
                PrivateLinkServiceConnectionState = new AzureNative.EventGrid.Inputs.ConnectionStateArgs
                {
                    ActionsRequired = "string",
                    Description = "string",
                    Status = "string",
                },
                ProvisioningState = "string",
            },
        },
        IsZoneRedundant = false,
        Location = "string",
        MinimumTlsVersionAllowed = "string",
        NamespaceName = "string",
        Identity = new AzureNative.EventGrid.Inputs.IdentityInfoArgs
        {
            PrincipalId = "string",
            TenantId = "string",
            Type = "string",
            UserAssignedIdentities = 
            {
                { "string", new AzureNative.EventGrid.Inputs.UserIdentityPropertiesArgs
                {
                    ClientId = "string",
                    PrincipalId = "string",
                } },
            },
        },
        PublicNetworkAccess = "string",
        InboundIpRules = new[]
        {
            new AzureNative.EventGrid.Inputs.InboundIpRuleArgs
            {
                Action = "string",
                IpMask = "string",
            },
        },
        Sku = new AzureNative.EventGrid.Inputs.NamespaceSkuArgs
        {
            Capacity = 0,
            Name = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
        TopicSpacesConfiguration = new AzureNative.EventGrid.Inputs.TopicSpacesConfigurationArgs
        {
            CustomDomains = new[]
            {
                new AzureNative.EventGrid.Inputs.CustomDomainConfigurationArgs
                {
                    FullyQualifiedDomainName = "string",
                    CertificateUrl = "string",
                    ExpectedTxtRecordName = "string",
                    ExpectedTxtRecordValue = "string",
                    Identity = new AzureNative.EventGrid.Inputs.CustomDomainIdentityArgs
                    {
                        Type = "string",
                        UserAssignedIdentity = "string",
                    },
                    ValidationState = "string",
                },
            },
            MaximumClientSessionsPerAuthenticationName = 0,
            MaximumSessionExpiryInHours = 0,
            RouteTopicResourceId = "string",
            RoutingEnrichments = new AzureNative.EventGrid.Inputs.RoutingEnrichmentsArgs
            {
                Dynamic = new[]
                {
                    new AzureNative.EventGrid.Inputs.DynamicRoutingEnrichmentArgs
                    {
                        Key = "string",
                        Value = "string",
                    },
                },
                Static = new[]
                {
                    new AzureNative.EventGrid.Inputs.StaticStringRoutingEnrichmentArgs
                    {
                        ValueType = "String",
                        Key = "string",
                        Value = "string",
                    },
                },
            },
            RoutingIdentityInfo = new AzureNative.EventGrid.Inputs.RoutingIdentityInfoArgs
            {
                Type = "string",
                UserAssignedIdentity = "string",
            },
            State = "string",
        },
        TopicsConfiguration = new AzureNative.EventGrid.Inputs.TopicsConfigurationArgs
        {
            CustomDomains = new[]
            {
                new AzureNative.EventGrid.Inputs.CustomDomainConfigurationArgs
                {
                    FullyQualifiedDomainName = "string",
                    CertificateUrl = "string",
                    ExpectedTxtRecordName = "string",
                    ExpectedTxtRecordValue = "string",
                    Identity = new AzureNative.EventGrid.Inputs.CustomDomainIdentityArgs
                    {
                        Type = "string",
                        UserAssignedIdentity = "string",
                    },
                    ValidationState = "string",
                },
            },
        },
    });
    
    example, err := eventgrid.NewNamespace(ctx, "azure-nativeNamespaceResource", &eventgrid.NamespaceArgs{
    	ResourceGroupName: pulumi.String("string"),
    	PrivateEndpointConnections: eventgrid.PrivateEndpointConnectionTypeArray{
    		&eventgrid.PrivateEndpointConnectionTypeArgs{
    			GroupIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			PrivateEndpoint: &eventgrid.PrivateEndpointArgs{
    				Id: pulumi.String("string"),
    			},
    			PrivateLinkServiceConnectionState: &eventgrid.ConnectionStateArgs{
    				ActionsRequired: pulumi.String("string"),
    				Description:     pulumi.String("string"),
    				Status:          pulumi.String("string"),
    			},
    			ProvisioningState: pulumi.String("string"),
    		},
    	},
    	IsZoneRedundant:          pulumi.Bool(false),
    	Location:                 pulumi.String("string"),
    	MinimumTlsVersionAllowed: pulumi.String("string"),
    	NamespaceName:            pulumi.String("string"),
    	Identity: &eventgrid.IdentityInfoArgs{
    		PrincipalId: pulumi.String("string"),
    		TenantId:    pulumi.String("string"),
    		Type:        pulumi.String("string"),
    		UserAssignedIdentities: eventgrid.UserIdentityPropertiesMap{
    			"string": &eventgrid.UserIdentityPropertiesArgs{
    				ClientId:    pulumi.String("string"),
    				PrincipalId: pulumi.String("string"),
    			},
    		},
    	},
    	PublicNetworkAccess: pulumi.String("string"),
    	InboundIpRules: eventgrid.InboundIpRuleArray{
    		&eventgrid.InboundIpRuleArgs{
    			Action: pulumi.String("string"),
    			IpMask: pulumi.String("string"),
    		},
    	},
    	Sku: &eventgrid.NamespaceSkuArgs{
    		Capacity: pulumi.Int(0),
    		Name:     pulumi.String("string"),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TopicSpacesConfiguration: &eventgrid.TopicSpacesConfigurationArgs{
    		CustomDomains: eventgrid.CustomDomainConfigurationArray{
    			&eventgrid.CustomDomainConfigurationArgs{
    				FullyQualifiedDomainName: pulumi.String("string"),
    				CertificateUrl:           pulumi.String("string"),
    				ExpectedTxtRecordName:    pulumi.String("string"),
    				ExpectedTxtRecordValue:   pulumi.String("string"),
    				Identity: &eventgrid.CustomDomainIdentityArgs{
    					Type:                 pulumi.String("string"),
    					UserAssignedIdentity: pulumi.String("string"),
    				},
    				ValidationState: pulumi.String("string"),
    			},
    		},
    		MaximumClientSessionsPerAuthenticationName: pulumi.Int(0),
    		MaximumSessionExpiryInHours:                pulumi.Int(0),
    		RouteTopicResourceId:                       pulumi.String("string"),
    		RoutingEnrichments: &eventgrid.RoutingEnrichmentsArgs{
    			Dynamic: eventgrid.DynamicRoutingEnrichmentArray{
    				&eventgrid.DynamicRoutingEnrichmentArgs{
    					Key:   pulumi.String("string"),
    					Value: pulumi.String("string"),
    				},
    			},
    			Static: eventgrid.StaticStringRoutingEnrichmentArray{
    				&eventgrid.StaticStringRoutingEnrichmentArgs{
    					ValueType: pulumi.String("String"),
    					Key:       pulumi.String("string"),
    					Value:     pulumi.String("string"),
    				},
    			},
    		},
    		RoutingIdentityInfo: &eventgrid.RoutingIdentityInfoArgs{
    			Type:                 pulumi.String("string"),
    			UserAssignedIdentity: pulumi.String("string"),
    		},
    		State: pulumi.String("string"),
    	},
    	TopicsConfiguration: &eventgrid.TopicsConfigurationArgs{
    		CustomDomains: eventgrid.CustomDomainConfigurationArray{
    			&eventgrid.CustomDomainConfigurationArgs{
    				FullyQualifiedDomainName: pulumi.String("string"),
    				CertificateUrl:           pulumi.String("string"),
    				ExpectedTxtRecordName:    pulumi.String("string"),
    				ExpectedTxtRecordValue:   pulumi.String("string"),
    				Identity: &eventgrid.CustomDomainIdentityArgs{
    					Type:                 pulumi.String("string"),
    					UserAssignedIdentity: pulumi.String("string"),
    				},
    				ValidationState: pulumi.String("string"),
    			},
    		},
    	},
    })
    
    var azure_nativeNamespaceResource = new com.pulumi.azurenative.eventgrid.Namespace("azure-nativeNamespaceResource", com.pulumi.azurenative.eventgrid.NamespaceArgs.builder()
        .resourceGroupName("string")
        .privateEndpointConnections(PrivateEndpointConnectionArgs.builder()
            .groupIds("string")
            .privateEndpoint(PrivateEndpointArgs.builder()
                .id("string")
                .build())
            .privateLinkServiceConnectionState(ConnectionStateArgs.builder()
                .actionsRequired("string")
                .description("string")
                .status("string")
                .build())
            .provisioningState("string")
            .build())
        .isZoneRedundant(false)
        .location("string")
        .minimumTlsVersionAllowed("string")
        .namespaceName("string")
        .identity(IdentityInfoArgs.builder()
            .principalId("string")
            .tenantId("string")
            .type("string")
            .userAssignedIdentities(Map.of("string", Map.ofEntries(
                Map.entry("clientId", "string"),
                Map.entry("principalId", "string")
            )))
            .build())
        .publicNetworkAccess("string")
        .inboundIpRules(InboundIpRuleArgs.builder()
            .action("string")
            .ipMask("string")
            .build())
        .sku(NamespaceSkuArgs.builder()
            .capacity(0)
            .name("string")
            .build())
        .tags(Map.of("string", "string"))
        .topicSpacesConfiguration(TopicSpacesConfigurationArgs.builder()
            .customDomains(CustomDomainConfigurationArgs.builder()
                .fullyQualifiedDomainName("string")
                .certificateUrl("string")
                .expectedTxtRecordName("string")
                .expectedTxtRecordValue("string")
                .identity(CustomDomainIdentityArgs.builder()
                    .type("string")
                    .userAssignedIdentity("string")
                    .build())
                .validationState("string")
                .build())
            .maximumClientSessionsPerAuthenticationName(0)
            .maximumSessionExpiryInHours(0)
            .routeTopicResourceId("string")
            .routingEnrichments(RoutingEnrichmentsArgs.builder()
                .dynamic(DynamicRoutingEnrichmentArgs.builder()
                    .key("string")
                    .value("string")
                    .build())
                .static_(StaticStringRoutingEnrichmentArgs.builder()
                    .valueType("String")
                    .key("string")
                    .value("string")
                    .build())
                .build())
            .routingIdentityInfo(RoutingIdentityInfoArgs.builder()
                .type("string")
                .userAssignedIdentity("string")
                .build())
            .state("string")
            .build())
        .topicsConfiguration(TopicsConfigurationArgs.builder()
            .customDomains(CustomDomainConfigurationArgs.builder()
                .fullyQualifiedDomainName("string")
                .certificateUrl("string")
                .expectedTxtRecordName("string")
                .expectedTxtRecordValue("string")
                .identity(CustomDomainIdentityArgs.builder()
                    .type("string")
                    .userAssignedIdentity("string")
                    .build())
                .validationState("string")
                .build())
            .build())
        .build());
    
    azure_native_namespace_resource = azure_native.eventgrid.Namespace("azure-nativeNamespaceResource",
        resource_group_name="string",
        private_endpoint_connections=[{
            "group_ids": ["string"],
            "private_endpoint": {
                "id": "string",
            },
            "private_link_service_connection_state": {
                "actions_required": "string",
                "description": "string",
                "status": "string",
            },
            "provisioning_state": "string",
        }],
        is_zone_redundant=False,
        location="string",
        minimum_tls_version_allowed="string",
        namespace_name="string",
        identity={
            "principal_id": "string",
            "tenant_id": "string",
            "type": "string",
            "user_assigned_identities": {
                "string": {
                    "client_id": "string",
                    "principal_id": "string",
                },
            },
        },
        public_network_access="string",
        inbound_ip_rules=[{
            "action": "string",
            "ip_mask": "string",
        }],
        sku={
            "capacity": 0,
            "name": "string",
        },
        tags={
            "string": "string",
        },
        topic_spaces_configuration={
            "custom_domains": [{
                "fully_qualified_domain_name": "string",
                "certificate_url": "string",
                "expected_txt_record_name": "string",
                "expected_txt_record_value": "string",
                "identity": {
                    "type": "string",
                    "user_assigned_identity": "string",
                },
                "validation_state": "string",
            }],
            "maximum_client_sessions_per_authentication_name": 0,
            "maximum_session_expiry_in_hours": 0,
            "route_topic_resource_id": "string",
            "routing_enrichments": {
                "dynamic": [{
                    "key": "string",
                    "value": "string",
                }],
                "static": [{
                    "value_type": "String",
                    "key": "string",
                    "value": "string",
                }],
            },
            "routing_identity_info": {
                "type": "string",
                "user_assigned_identity": "string",
            },
            "state": "string",
        },
        topics_configuration={
            "custom_domains": [{
                "fully_qualified_domain_name": "string",
                "certificate_url": "string",
                "expected_txt_record_name": "string",
                "expected_txt_record_value": "string",
                "identity": {
                    "type": "string",
                    "user_assigned_identity": "string",
                },
                "validation_state": "string",
            }],
        })
    
    const azure_nativeNamespaceResource = new azure_native.eventgrid.Namespace("azure-nativeNamespaceResource", {
        resourceGroupName: "string",
        privateEndpointConnections: [{
            groupIds: ["string"],
            privateEndpoint: {
                id: "string",
            },
            privateLinkServiceConnectionState: {
                actionsRequired: "string",
                description: "string",
                status: "string",
            },
            provisioningState: "string",
        }],
        isZoneRedundant: false,
        location: "string",
        minimumTlsVersionAllowed: "string",
        namespaceName: "string",
        identity: {
            principalId: "string",
            tenantId: "string",
            type: "string",
            userAssignedIdentities: {
                string: {
                    clientId: "string",
                    principalId: "string",
                },
            },
        },
        publicNetworkAccess: "string",
        inboundIpRules: [{
            action: "string",
            ipMask: "string",
        }],
        sku: {
            capacity: 0,
            name: "string",
        },
        tags: {
            string: "string",
        },
        topicSpacesConfiguration: {
            customDomains: [{
                fullyQualifiedDomainName: "string",
                certificateUrl: "string",
                expectedTxtRecordName: "string",
                expectedTxtRecordValue: "string",
                identity: {
                    type: "string",
                    userAssignedIdentity: "string",
                },
                validationState: "string",
            }],
            maximumClientSessionsPerAuthenticationName: 0,
            maximumSessionExpiryInHours: 0,
            routeTopicResourceId: "string",
            routingEnrichments: {
                dynamic: [{
                    key: "string",
                    value: "string",
                }],
                static: [{
                    valueType: "String",
                    key: "string",
                    value: "string",
                }],
            },
            routingIdentityInfo: {
                type: "string",
                userAssignedIdentity: "string",
            },
            state: "string",
        },
        topicsConfiguration: {
            customDomains: [{
                fullyQualifiedDomainName: "string",
                certificateUrl: "string",
                expectedTxtRecordName: "string",
                expectedTxtRecordValue: "string",
                identity: {
                    type: "string",
                    userAssignedIdentity: "string",
                },
                validationState: "string",
            }],
        },
    });
    
    type: azure-native:eventgrid:Namespace
    properties:
        identity:
            principalId: string
            tenantId: string
            type: string
            userAssignedIdentities:
                string:
                    clientId: string
                    principalId: string
        inboundIpRules:
            - action: string
              ipMask: string
        isZoneRedundant: false
        location: string
        minimumTlsVersionAllowed: string
        namespaceName: string
        privateEndpointConnections:
            - groupIds:
                - string
              privateEndpoint:
                id: string
              privateLinkServiceConnectionState:
                actionsRequired: string
                description: string
                status: string
              provisioningState: string
        publicNetworkAccess: string
        resourceGroupName: string
        sku:
            capacity: 0
            name: string
        tags:
            string: string
        topicSpacesConfiguration:
            customDomains:
                - certificateUrl: string
                  expectedTxtRecordName: string
                  expectedTxtRecordValue: string
                  fullyQualifiedDomainName: string
                  identity:
                    type: string
                    userAssignedIdentity: string
                  validationState: string
            maximumClientSessionsPerAuthenticationName: 0
            maximumSessionExpiryInHours: 0
            routeTopicResourceId: string
            routingEnrichments:
                dynamic:
                    - key: string
                      value: string
                static:
                    - key: string
                      value: string
                      valueType: String
            routingIdentityInfo:
                type: string
                userAssignedIdentity: string
            state: string
        topicsConfiguration:
            customDomains:
                - certificateUrl: string
                  expectedTxtRecordName: string
                  expectedTxtRecordValue: string
                  fullyQualifiedDomainName: string
                  identity:
                    type: string
                    userAssignedIdentity: string
                  validationState: string
    

    Namespace 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 Namespace resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group within the user's subscription.
    Identity Pulumi.AzureNative.EventGrid.Inputs.IdentityInfo
    Identity information for the Namespace resource.
    InboundIpRules List<Pulumi.AzureNative.EventGrid.Inputs.InboundIpRule>
    This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled.
    IsZoneRedundant bool
    This is an optional property and it allows the user to specify if the namespace resource supports zone-redundancy capability or not. If this property is not specified explicitly by the user, its default value depends on the following conditions: a. For Availability Zones enabled regions - The default property value would be true. b. For non-Availability Zones enabled regions - The default property value would be false. Once specified, this property cannot be updated.
    Location string
    Location of the resource.
    MinimumTlsVersionAllowed string | Pulumi.AzureNative.EventGrid.TlsVersion
    Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported.
    NamespaceName string
    Name of the namespace.
    PrivateEndpointConnections List<Pulumi.AzureNative.EventGrid.Inputs.PrivateEndpointConnection>
    List of private endpoint connections.
    PublicNetworkAccess string | Pulumi.AzureNative.EventGrid.PublicNetworkAccess
    This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring
    Sku Pulumi.AzureNative.EventGrid.Inputs.NamespaceSku
    Represents available Sku pricing tiers.
    Tags Dictionary<string, string>
    Tags of the resource.
    TopicSpacesConfiguration Pulumi.AzureNative.EventGrid.Inputs.TopicSpacesConfiguration
    Topic spaces configuration information for the namespace resource
    TopicsConfiguration Pulumi.AzureNative.EventGrid.Inputs.TopicsConfiguration
    Topics configuration information for the namespace resource
    ResourceGroupName string
    The name of the resource group within the user's subscription.
    Identity IdentityInfoArgs
    Identity information for the Namespace resource.
    InboundIpRules []InboundIpRuleArgs
    This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled.
    IsZoneRedundant bool
    This is an optional property and it allows the user to specify if the namespace resource supports zone-redundancy capability or not. If this property is not specified explicitly by the user, its default value depends on the following conditions: a. For Availability Zones enabled regions - The default property value would be true. b. For non-Availability Zones enabled regions - The default property value would be false. Once specified, this property cannot be updated.
    Location string
    Location of the resource.
    MinimumTlsVersionAllowed string | TlsVersion
    Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported.
    NamespaceName string
    Name of the namespace.
    PrivateEndpointConnections []PrivateEndpointConnectionTypeArgs
    List of private endpoint connections.
    PublicNetworkAccess string | PublicNetworkAccess
    This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring
    Sku NamespaceSkuArgs
    Represents available Sku pricing tiers.
    Tags map[string]string
    Tags of the resource.
    TopicSpacesConfiguration TopicSpacesConfigurationArgs
    Topic spaces configuration information for the namespace resource
    TopicsConfiguration TopicsConfigurationArgs
    Topics configuration information for the namespace resource
    resourceGroupName String
    The name of the resource group within the user's subscription.
    identity IdentityInfo
    Identity information for the Namespace resource.
    inboundIpRules List<InboundIpRule>
    This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled.
    isZoneRedundant Boolean
    This is an optional property and it allows the user to specify if the namespace resource supports zone-redundancy capability or not. If this property is not specified explicitly by the user, its default value depends on the following conditions: a. For Availability Zones enabled regions - The default property value would be true. b. For non-Availability Zones enabled regions - The default property value would be false. Once specified, this property cannot be updated.
    location String
    Location of the resource.
    minimumTlsVersionAllowed String | TlsVersion
    Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported.
    namespaceName String
    Name of the namespace.
    privateEndpointConnections List<PrivateEndpointConnection>
    List of private endpoint connections.
    publicNetworkAccess String | PublicNetworkAccess
    This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring
    sku NamespaceSku
    Represents available Sku pricing tiers.
    tags Map<String,String>
    Tags of the resource.
    topicSpacesConfiguration TopicSpacesConfiguration
    Topic spaces configuration information for the namespace resource
    topicsConfiguration TopicsConfiguration
    Topics configuration information for the namespace resource
    resourceGroupName string
    The name of the resource group within the user's subscription.
    identity IdentityInfo
    Identity information for the Namespace resource.
    inboundIpRules InboundIpRule[]
    This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled.
    isZoneRedundant boolean
    This is an optional property and it allows the user to specify if the namespace resource supports zone-redundancy capability or not. If this property is not specified explicitly by the user, its default value depends on the following conditions: a. For Availability Zones enabled regions - The default property value would be true. b. For non-Availability Zones enabled regions - The default property value would be false. Once specified, this property cannot be updated.
    location string
    Location of the resource.
    minimumTlsVersionAllowed string | TlsVersion
    Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported.
    namespaceName string
    Name of the namespace.
    privateEndpointConnections PrivateEndpointConnection[]
    List of private endpoint connections.
    publicNetworkAccess string | PublicNetworkAccess
    This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring
    sku NamespaceSku
    Represents available Sku pricing tiers.
    tags {[key: string]: string}
    Tags of the resource.
    topicSpacesConfiguration TopicSpacesConfiguration
    Topic spaces configuration information for the namespace resource
    topicsConfiguration TopicsConfiguration
    Topics configuration information for the namespace resource
    resource_group_name str
    The name of the resource group within the user's subscription.
    identity IdentityInfoArgs
    Identity information for the Namespace resource.
    inbound_ip_rules Sequence[InboundIpRuleArgs]
    This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled.
    is_zone_redundant bool
    This is an optional property and it allows the user to specify if the namespace resource supports zone-redundancy capability or not. If this property is not specified explicitly by the user, its default value depends on the following conditions: a. For Availability Zones enabled regions - The default property value would be true. b. For non-Availability Zones enabled regions - The default property value would be false. Once specified, this property cannot be updated.
    location str
    Location of the resource.
    minimum_tls_version_allowed str | TlsVersion
    Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported.
    namespace_name str
    Name of the namespace.
    private_endpoint_connections Sequence[PrivateEndpointConnectionArgs]
    List of private endpoint connections.
    public_network_access str | PublicNetworkAccess
    This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring
    sku NamespaceSkuArgs
    Represents available Sku pricing tiers.
    tags Mapping[str, str]
    Tags of the resource.
    topic_spaces_configuration TopicSpacesConfigurationArgs
    Topic spaces configuration information for the namespace resource
    topics_configuration TopicsConfigurationArgs
    Topics configuration information for the namespace resource
    resourceGroupName String
    The name of the resource group within the user's subscription.
    identity Property Map
    Identity information for the Namespace resource.
    inboundIpRules List<Property Map>
    This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled.
    isZoneRedundant Boolean
    This is an optional property and it allows the user to specify if the namespace resource supports zone-redundancy capability or not. If this property is not specified explicitly by the user, its default value depends on the following conditions: a. For Availability Zones enabled regions - The default property value would be true. b. For non-Availability Zones enabled regions - The default property value would be false. Once specified, this property cannot be updated.
    location String
    Location of the resource.
    minimumTlsVersionAllowed String | "1.0" | "1.1" | "1.2"
    Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported.
    namespaceName String
    Name of the namespace.
    privateEndpointConnections List<Property Map>
    List of private endpoint connections.
    publicNetworkAccess String | "Enabled" | "Disabled"
    This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring
    sku Property Map
    Represents available Sku pricing tiers.
    tags Map<String>
    Tags of the resource.
    topicSpacesConfiguration Property Map
    Topic spaces configuration information for the namespace resource
    topicsConfiguration Property Map
    Topics configuration information for the namespace resource

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Namespace resource produces the following output properties:

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Name of the resource.
    ProvisioningState string
    Provisioning state of the namespace resource.
    SystemData Pulumi.AzureNative.EventGrid.Outputs.SystemDataResponse
    The system metadata relating to the Event Grid resource.
    Type string
    Type of the resource.
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Name of the resource.
    ProvisioningState string
    Provisioning state of the namespace resource.
    SystemData SystemDataResponse
    The system metadata relating to the Event Grid resource.
    Type string
    Type of the resource.
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Name of the resource.
    provisioningState String
    Provisioning state of the namespace resource.
    systemData SystemDataResponse
    The system metadata relating to the Event Grid resource.
    type String
    Type of the resource.
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Name of the resource.
    provisioningState string
    Provisioning state of the namespace resource.
    systemData SystemDataResponse
    The system metadata relating to the Event Grid resource.
    type string
    Type of the resource.
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Name of the resource.
    provisioning_state str
    Provisioning state of the namespace resource.
    system_data SystemDataResponse
    The system metadata relating to the Event Grid resource.
    type str
    Type of the resource.
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Name of the resource.
    provisioningState String
    Provisioning state of the namespace resource.
    systemData Property Map
    The system metadata relating to the Event Grid resource.
    type String
    Type of the resource.

    Supporting Types

    ConnectionState, ConnectionStateArgs

    ActionsRequired string
    Actions required (if any).
    Description string
    Description of the connection state.
    Status string | Pulumi.AzureNative.EventGrid.PersistedConnectionStatus
    Status of the connection.
    ActionsRequired string
    Actions required (if any).
    Description string
    Description of the connection state.
    Status string | PersistedConnectionStatus
    Status of the connection.
    actionsRequired String
    Actions required (if any).
    description String
    Description of the connection state.
    status String | PersistedConnectionStatus
    Status of the connection.
    actionsRequired string
    Actions required (if any).
    description string
    Description of the connection state.
    status string | PersistedConnectionStatus
    Status of the connection.
    actions_required str
    Actions required (if any).
    description str
    Description of the connection state.
    status str | PersistedConnectionStatus
    Status of the connection.
    actionsRequired String
    Actions required (if any).
    description String
    Description of the connection state.
    status String | "Pending" | "Approved" | "Rejected" | "Disconnected"
    Status of the connection.

    ConnectionStateResponse, ConnectionStateResponseArgs

    ActionsRequired string
    Actions required (if any).
    Description string
    Description of the connection state.
    Status string
    Status of the connection.
    ActionsRequired string
    Actions required (if any).
    Description string
    Description of the connection state.
    Status string
    Status of the connection.
    actionsRequired String
    Actions required (if any).
    description String
    Description of the connection state.
    status String
    Status of the connection.
    actionsRequired string
    Actions required (if any).
    description string
    Description of the connection state.
    status string
    Status of the connection.
    actions_required str
    Actions required (if any).
    description str
    Description of the connection state.
    status str
    Status of the connection.
    actionsRequired String
    Actions required (if any).
    description String
    Description of the connection state.
    status String
    Status of the connection.

    CustomDomainConfiguration, CustomDomainConfigurationArgs

    FullyQualifiedDomainName string
    Fully Qualified Domain Name (FQDN) for the custom domain.
    CertificateUrl string
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    ExpectedTxtRecordName string
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    ExpectedTxtRecordValue string
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    Identity Pulumi.AzureNative.EventGrid.Inputs.CustomDomainIdentity
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    ValidationState string | Pulumi.AzureNative.EventGrid.CustomDomainValidationState
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    FullyQualifiedDomainName string
    Fully Qualified Domain Name (FQDN) for the custom domain.
    CertificateUrl string
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    ExpectedTxtRecordName string
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    ExpectedTxtRecordValue string
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    Identity CustomDomainIdentity
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    ValidationState string | CustomDomainValidationState
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    fullyQualifiedDomainName String
    Fully Qualified Domain Name (FQDN) for the custom domain.
    certificateUrl String
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    expectedTxtRecordName String
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    expectedTxtRecordValue String
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    identity CustomDomainIdentity
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    validationState String | CustomDomainValidationState
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    fullyQualifiedDomainName string
    Fully Qualified Domain Name (FQDN) for the custom domain.
    certificateUrl string
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    expectedTxtRecordName string
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    expectedTxtRecordValue string
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    identity CustomDomainIdentity
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    validationState string | CustomDomainValidationState
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    fully_qualified_domain_name str
    Fully Qualified Domain Name (FQDN) for the custom domain.
    certificate_url str
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    expected_txt_record_name str
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    expected_txt_record_value str
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    identity CustomDomainIdentity
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    validation_state str | CustomDomainValidationState
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    fullyQualifiedDomainName String
    Fully Qualified Domain Name (FQDN) for the custom domain.
    certificateUrl String
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    expectedTxtRecordName String
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    expectedTxtRecordValue String
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    identity Property Map
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    validationState String | "Pending" | "Approved" | "ErrorRetrievingDnsRecord"
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.

    CustomDomainConfigurationResponse, CustomDomainConfigurationResponseArgs

    FullyQualifiedDomainName string
    Fully Qualified Domain Name (FQDN) for the custom domain.
    CertificateUrl string
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    ExpectedTxtRecordName string
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    ExpectedTxtRecordValue string
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    Identity Pulumi.AzureNative.EventGrid.Inputs.CustomDomainIdentityResponse
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    ValidationState string
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    FullyQualifiedDomainName string
    Fully Qualified Domain Name (FQDN) for the custom domain.
    CertificateUrl string
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    ExpectedTxtRecordName string
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    ExpectedTxtRecordValue string
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    Identity CustomDomainIdentityResponse
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    ValidationState string
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    fullyQualifiedDomainName String
    Fully Qualified Domain Name (FQDN) for the custom domain.
    certificateUrl String
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    expectedTxtRecordName String
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    expectedTxtRecordValue String
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    identity CustomDomainIdentityResponse
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    validationState String
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    fullyQualifiedDomainName string
    Fully Qualified Domain Name (FQDN) for the custom domain.
    certificateUrl string
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    expectedTxtRecordName string
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    expectedTxtRecordValue string
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    identity CustomDomainIdentityResponse
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    validationState string
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    fully_qualified_domain_name str
    Fully Qualified Domain Name (FQDN) for the custom domain.
    certificate_url str
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    expected_txt_record_name str
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    expected_txt_record_value str
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    identity CustomDomainIdentityResponse
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    validation_state str
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.
    fullyQualifiedDomainName String
    Fully Qualified Domain Name (FQDN) for the custom domain.
    certificateUrl String
    The URL for the certificate that is used for publishing to the custom domain. We currently support certificates stored in Azure Key Vault only. While certificate URL can be either versioned URL of the following format https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, or unversioned URL of the following format (e.g., https://contosovault.vault.azure.net/certificates/contosocert, we support unversioned certificate URL only (e.g., https://contosovault.vault.azure.net/certificates/contosocert)
    expectedTxtRecordName String
    Expected DNS TXT record name. Event Grid will check for a TXT record with this name in the DNS record set of the custom domain name to prove ownership over the domain. The values under this TXT record must contain the expected TXT record value.
    expectedTxtRecordValue String
    Expected DNS TXT record value. Event Grid will check for a TXT record with this value in the DNS record set of the custom domain name to prove ownership over the domain.
    identity Property Map
    Identity info for accessing the certificate for the custom domain. This identity info must match an identity that has been set on the namespace.
    validationState String
    Validation state for the custom domain. This is a read only property and is initially set to 'Pending' and will be updated to 'Approved' by Event Grid only after ownership of the domain name has been successfully validated.

    CustomDomainIdentity, CustomDomainIdentityArgs

    Type string | Pulumi.AzureNative.EventGrid.CustomDomainIdentityType
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    UserAssignedIdentity string
    The user identity associated with the resource.
    Type string | CustomDomainIdentityType
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    UserAssignedIdentity string
    The user identity associated with the resource.
    type String | CustomDomainIdentityType
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    userAssignedIdentity String
    The user identity associated with the resource.
    type string | CustomDomainIdentityType
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    userAssignedIdentity string
    The user identity associated with the resource.
    type str | CustomDomainIdentityType
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    user_assigned_identity str
    The user identity associated with the resource.
    type String | "SystemAssigned" | "UserAssigned"
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    userAssignedIdentity String
    The user identity associated with the resource.

    CustomDomainIdentityResponse, CustomDomainIdentityResponseArgs

    Type string
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    UserAssignedIdentity string
    The user identity associated with the resource.
    Type string
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    UserAssignedIdentity string
    The user identity associated with the resource.
    type String
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    userAssignedIdentity String
    The user identity associated with the resource.
    type string
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    userAssignedIdentity string
    The user identity associated with the resource.
    type str
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    user_assigned_identity str
    The user identity associated with the resource.
    type String
    The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'.
    userAssignedIdentity String
    The user identity associated with the resource.

    CustomDomainIdentityType, CustomDomainIdentityTypeArgs

    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    CustomDomainIdentityTypeSystemAssigned
    SystemAssigned
    CustomDomainIdentityTypeUserAssigned
    UserAssigned
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned

    CustomDomainValidationState, CustomDomainValidationStateArgs

    Pending
    Pending
    Approved
    Approved
    ErrorRetrievingDnsRecord
    ErrorRetrievingDnsRecord
    CustomDomainValidationStatePending
    Pending
    CustomDomainValidationStateApproved
    Approved
    CustomDomainValidationStateErrorRetrievingDnsRecord
    ErrorRetrievingDnsRecord
    Pending
    Pending
    Approved
    Approved
    ErrorRetrievingDnsRecord
    ErrorRetrievingDnsRecord
    Pending
    Pending
    Approved
    Approved
    ErrorRetrievingDnsRecord
    ErrorRetrievingDnsRecord
    PENDING
    Pending
    APPROVED
    Approved
    ERROR_RETRIEVING_DNS_RECORD
    ErrorRetrievingDnsRecord
    "Pending"
    Pending
    "Approved"
    Approved
    "ErrorRetrievingDnsRecord"
    ErrorRetrievingDnsRecord

    DynamicRoutingEnrichment, DynamicRoutingEnrichmentArgs

    Key string
    Dynamic routing enrichment key.
    Value string
    Dynamic routing enrichment value.
    Key string
    Dynamic routing enrichment key.
    Value string
    Dynamic routing enrichment value.
    key String
    Dynamic routing enrichment key.
    value String
    Dynamic routing enrichment value.
    key string
    Dynamic routing enrichment key.
    value string
    Dynamic routing enrichment value.
    key str
    Dynamic routing enrichment key.
    value str
    Dynamic routing enrichment value.
    key String
    Dynamic routing enrichment key.
    value String
    Dynamic routing enrichment value.

    DynamicRoutingEnrichmentResponse, DynamicRoutingEnrichmentResponseArgs

    Key string
    Dynamic routing enrichment key.
    Value string
    Dynamic routing enrichment value.
    Key string
    Dynamic routing enrichment key.
    Value string
    Dynamic routing enrichment value.
    key String
    Dynamic routing enrichment key.
    value String
    Dynamic routing enrichment value.
    key string
    Dynamic routing enrichment key.
    value string
    Dynamic routing enrichment value.
    key str
    Dynamic routing enrichment key.
    value str
    Dynamic routing enrichment value.
    key String
    Dynamic routing enrichment key.
    value String
    Dynamic routing enrichment value.

    IdentityInfo, IdentityInfoArgs

    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string | Pulumi.AzureNative.EventGrid.IdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.EventGrid.Inputs.UserIdentityProperties>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string | IdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    UserAssignedIdentities map[string]UserIdentityProperties
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String | IdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    userAssignedIdentities Map<String,UserIdentityProperties>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    principalId string
    The principal ID of resource identity.
    tenantId string
    The tenant ID of resource.
    type string | IdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    userAssignedIdentities {[key: string]: UserIdentityProperties}
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    principal_id str
    The principal ID of resource identity.
    tenant_id str
    The tenant ID of resource.
    type str | IdentityType
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    user_assigned_identities Mapping[str, UserIdentityProperties]
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String | "None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned"
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    userAssignedIdentities Map<Property Map>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.

    IdentityInfoResponse, IdentityInfoResponseArgs

    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.EventGrid.Inputs.UserIdentityPropertiesResponse>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    UserAssignedIdentities map[string]UserIdentityPropertiesResponse
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    userAssignedIdentities Map<String,UserIdentityPropertiesResponse>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    principalId string
    The principal ID of resource identity.
    tenantId string
    The tenant ID of resource.
    type string
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    userAssignedIdentities {[key: string]: UserIdentityPropertiesResponse}
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    principal_id str
    The principal ID of resource identity.
    tenant_id str
    The tenant ID of resource.
    type str
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    user_assigned_identities Mapping[str, UserIdentityPropertiesResponse]
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity.
    userAssignedIdentities Map<Property Map>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage.

    IdentityType, IdentityTypeArgs

    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    IdentityTypeNone
    None
    IdentityTypeSystemAssigned
    SystemAssigned
    IdentityTypeUserAssigned
    UserAssigned
    IdentityType_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

    InboundIpRule, InboundIpRuleArgs

    Action string | Pulumi.AzureNative.EventGrid.IpActionType
    Action to perform based on the match or no match of the IpMask.
    IpMask string
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    Action string | IpActionType
    Action to perform based on the match or no match of the IpMask.
    IpMask string
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    action String | IpActionType
    Action to perform based on the match or no match of the IpMask.
    ipMask String
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    action string | IpActionType
    Action to perform based on the match or no match of the IpMask.
    ipMask string
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    action str | IpActionType
    Action to perform based on the match or no match of the IpMask.
    ip_mask str
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    action String | "Allow"
    Action to perform based on the match or no match of the IpMask.
    ipMask String
    IP Address in CIDR notation e.g., 10.0.0.0/8.

    InboundIpRuleResponse, InboundIpRuleResponseArgs

    Action string
    Action to perform based on the match or no match of the IpMask.
    IpMask string
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    Action string
    Action to perform based on the match or no match of the IpMask.
    IpMask string
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    action String
    Action to perform based on the match or no match of the IpMask.
    ipMask String
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    action string
    Action to perform based on the match or no match of the IpMask.
    ipMask string
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    action str
    Action to perform based on the match or no match of the IpMask.
    ip_mask str
    IP Address in CIDR notation e.g., 10.0.0.0/8.
    action String
    Action to perform based on the match or no match of the IpMask.
    ipMask String
    IP Address in CIDR notation e.g., 10.0.0.0/8.

    IpActionType, IpActionTypeArgs

    Allow
    Allow
    IpActionTypeAllow
    Allow
    Allow
    Allow
    Allow
    Allow
    ALLOW
    Allow
    "Allow"
    Allow

    NamespaceSku, NamespaceSkuArgs

    Capacity int
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    Name string | Pulumi.AzureNative.EventGrid.SkuName
    The name of the SKU.
    Capacity int
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    Name string | SkuName
    The name of the SKU.
    capacity Integer
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    name String | SkuName
    The name of the SKU.
    capacity number
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    name string | SkuName
    The name of the SKU.
    capacity int
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    name str | SkuName
    The name of the SKU.
    capacity Number
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    name String | "Standard"
    The name of the SKU.

    NamespaceSkuResponse, NamespaceSkuResponseArgs

    Capacity int
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    Name string
    The name of the SKU.
    Capacity int
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    Name string
    The name of the SKU.
    capacity Integer
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    name String
    The name of the SKU.
    capacity number
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    name string
    The name of the SKU.
    capacity int
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    name str
    The name of the SKU.
    capacity Number
    Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20.
    name String
    The name of the SKU.

    PersistedConnectionStatus, PersistedConnectionStatusArgs

    Pending
    Pending
    Approved
    Approved
    Rejected
    Rejected
    Disconnected
    Disconnected
    PersistedConnectionStatusPending
    Pending
    PersistedConnectionStatusApproved
    Approved
    PersistedConnectionStatusRejected
    Rejected
    PersistedConnectionStatusDisconnected
    Disconnected
    Pending
    Pending
    Approved
    Approved
    Rejected
    Rejected
    Disconnected
    Disconnected
    Pending
    Pending
    Approved
    Approved
    Rejected
    Rejected
    Disconnected
    Disconnected
    PENDING
    Pending
    APPROVED
    Approved
    REJECTED
    Rejected
    DISCONNECTED
    Disconnected
    "Pending"
    Pending
    "Approved"
    Approved
    "Rejected"
    Rejected
    "Disconnected"
    Disconnected

    PrivateEndpoint, PrivateEndpointArgs

    Id string
    The ARM identifier for Private Endpoint.
    Id string
    The ARM identifier for Private Endpoint.
    id String
    The ARM identifier for Private Endpoint.
    id string
    The ARM identifier for Private Endpoint.
    id str
    The ARM identifier for Private Endpoint.
    id String
    The ARM identifier for Private Endpoint.

    PrivateEndpointConnection, PrivateEndpointConnectionArgs

    GroupIds List<string>
    GroupIds from the private link service resource.
    PrivateEndpoint Pulumi.AzureNative.EventGrid.Inputs.PrivateEndpoint
    The Private Endpoint resource for this Connection.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.EventGrid.Inputs.ConnectionState
    Details about the state of the connection.
    ProvisioningState string | Pulumi.AzureNative.EventGrid.ResourceProvisioningState
    Provisioning state of the Private Endpoint Connection.
    GroupIds []string
    GroupIds from the private link service resource.
    PrivateEndpoint PrivateEndpoint
    The Private Endpoint resource for this Connection.
    PrivateLinkServiceConnectionState ConnectionState
    Details about the state of the connection.
    ProvisioningState string | ResourceProvisioningState
    Provisioning state of the Private Endpoint Connection.
    groupIds List<String>
    GroupIds from the private link service resource.
    privateEndpoint PrivateEndpoint
    The Private Endpoint resource for this Connection.
    privateLinkServiceConnectionState ConnectionState
    Details about the state of the connection.
    provisioningState String | ResourceProvisioningState
    Provisioning state of the Private Endpoint Connection.
    groupIds string[]
    GroupIds from the private link service resource.
    privateEndpoint PrivateEndpoint
    The Private Endpoint resource for this Connection.
    privateLinkServiceConnectionState ConnectionState
    Details about the state of the connection.
    provisioningState string | ResourceProvisioningState
    Provisioning state of the Private Endpoint Connection.
    group_ids Sequence[str]
    GroupIds from the private link service resource.
    private_endpoint PrivateEndpoint
    The Private Endpoint resource for this Connection.
    private_link_service_connection_state ConnectionState
    Details about the state of the connection.
    provisioning_state str | ResourceProvisioningState
    Provisioning state of the Private Endpoint Connection.
    groupIds List<String>
    GroupIds from the private link service resource.
    privateEndpoint Property Map
    The Private Endpoint resource for this Connection.
    privateLinkServiceConnectionState Property Map
    Details about the state of the connection.
    provisioningState String | "Creating" | "Updating" | "Deleting" | "Succeeded" | "Canceled" | "Failed"
    Provisioning state of the Private Endpoint Connection.

    PrivateEndpointConnectionResponse, PrivateEndpointConnectionResponseArgs

    Id string
    Fully qualified identifier of the resource.
    Name string
    Name of the resource.
    Type string
    Type of the resource.
    GroupIds List<string>
    GroupIds from the private link service resource.
    PrivateEndpoint Pulumi.AzureNative.EventGrid.Inputs.PrivateEndpointResponse
    The Private Endpoint resource for this Connection.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.EventGrid.Inputs.ConnectionStateResponse
    Details about the state of the connection.
    ProvisioningState string
    Provisioning state of the Private Endpoint Connection.
    Id string
    Fully qualified identifier of the resource.
    Name string
    Name of the resource.
    Type string
    Type of the resource.
    GroupIds []string
    GroupIds from the private link service resource.
    PrivateEndpoint PrivateEndpointResponse
    The Private Endpoint resource for this Connection.
    PrivateLinkServiceConnectionState ConnectionStateResponse
    Details about the state of the connection.
    ProvisioningState string
    Provisioning state of the Private Endpoint Connection.
    id String
    Fully qualified identifier of the resource.
    name String
    Name of the resource.
    type String
    Type of the resource.
    groupIds List<String>
    GroupIds from the private link service resource.
    privateEndpoint PrivateEndpointResponse
    The Private Endpoint resource for this Connection.
    privateLinkServiceConnectionState ConnectionStateResponse
    Details about the state of the connection.
    provisioningState String
    Provisioning state of the Private Endpoint Connection.
    id string
    Fully qualified identifier of the resource.
    name string
    Name of the resource.
    type string
    Type of the resource.
    groupIds string[]
    GroupIds from the private link service resource.
    privateEndpoint PrivateEndpointResponse
    The Private Endpoint resource for this Connection.
    privateLinkServiceConnectionState ConnectionStateResponse
    Details about the state of the connection.
    provisioningState string
    Provisioning state of the Private Endpoint Connection.
    id str
    Fully qualified identifier of the resource.
    name str
    Name of the resource.
    type str
    Type of the resource.
    group_ids Sequence[str]
    GroupIds from the private link service resource.
    private_endpoint PrivateEndpointResponse
    The Private Endpoint resource for this Connection.
    private_link_service_connection_state ConnectionStateResponse
    Details about the state of the connection.
    provisioning_state str
    Provisioning state of the Private Endpoint Connection.
    id String
    Fully qualified identifier of the resource.
    name String
    Name of the resource.
    type String
    Type of the resource.
    groupIds List<String>
    GroupIds from the private link service resource.
    privateEndpoint Property Map
    The Private Endpoint resource for this Connection.
    privateLinkServiceConnectionState Property Map
    Details about the state of the connection.
    provisioningState String
    Provisioning state of the Private Endpoint Connection.

    PrivateEndpointResponse, PrivateEndpointResponseArgs

    Id string
    The ARM identifier for Private Endpoint.
    Id string
    The ARM identifier for Private Endpoint.
    id String
    The ARM identifier for Private Endpoint.
    id string
    The ARM identifier for Private Endpoint.
    id str
    The ARM identifier for Private Endpoint.
    id String
    The ARM identifier for Private Endpoint.

    PublicNetworkAccess, PublicNetworkAccessArgs

    Enabled
    Enabled
    Disabled
    Disabled
    PublicNetworkAccessEnabled
    Enabled
    PublicNetworkAccessDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    ResourceProvisioningState, ResourceProvisioningStateArgs

    Creating
    Creating
    Updating
    Updating
    Deleting
    Deleting
    Succeeded
    Succeeded
    Canceled
    Canceled
    Failed
    Failed
    ResourceProvisioningStateCreating
    Creating
    ResourceProvisioningStateUpdating
    Updating
    ResourceProvisioningStateDeleting
    Deleting
    ResourceProvisioningStateSucceeded
    Succeeded
    ResourceProvisioningStateCanceled
    Canceled
    ResourceProvisioningStateFailed
    Failed
    Creating
    Creating
    Updating
    Updating
    Deleting
    Deleting
    Succeeded
    Succeeded
    Canceled
    Canceled
    Failed
    Failed
    Creating
    Creating
    Updating
    Updating
    Deleting
    Deleting
    Succeeded
    Succeeded
    Canceled
    Canceled
    Failed
    Failed
    CREATING
    Creating
    UPDATING
    Updating
    DELETING
    Deleting
    SUCCEEDED
    Succeeded
    CANCELED
    Canceled
    FAILED
    Failed
    "Creating"
    Creating
    "Updating"
    Updating
    "Deleting"
    Deleting
    "Succeeded"
    Succeeded
    "Canceled"
    Canceled
    "Failed"
    Failed

    RoutingEnrichments, RoutingEnrichmentsArgs

    RoutingEnrichmentsResponse, RoutingEnrichmentsResponseArgs

    RoutingIdentityInfo, RoutingIdentityInfoArgs

    Type string | Pulumi.AzureNative.EventGrid.RoutingIdentityType
    Routing identity type for topic spaces configuration.
    UserAssignedIdentity string
    Type string | RoutingIdentityType
    Routing identity type for topic spaces configuration.
    UserAssignedIdentity string
    type String | RoutingIdentityType
    Routing identity type for topic spaces configuration.
    userAssignedIdentity String
    type string | RoutingIdentityType
    Routing identity type for topic spaces configuration.
    userAssignedIdentity string
    type str | RoutingIdentityType
    Routing identity type for topic spaces configuration.
    user_assigned_identity str
    type String | "None" | "SystemAssigned" | "UserAssigned"
    Routing identity type for topic spaces configuration.
    userAssignedIdentity String

    RoutingIdentityInfoResponse, RoutingIdentityInfoResponseArgs

    Type string
    Routing identity type for topic spaces configuration.
    UserAssignedIdentity string
    Type string
    Routing identity type for topic spaces configuration.
    UserAssignedIdentity string
    type String
    Routing identity type for topic spaces configuration.
    userAssignedIdentity String
    type string
    Routing identity type for topic spaces configuration.
    userAssignedIdentity string
    type str
    Routing identity type for topic spaces configuration.
    user_assigned_identity str
    type String
    Routing identity type for topic spaces configuration.
    userAssignedIdentity String

    RoutingIdentityType, RoutingIdentityTypeArgs

    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    RoutingIdentityTypeNone
    None
    RoutingIdentityTypeSystemAssigned
    SystemAssigned
    RoutingIdentityTypeUserAssigned
    UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    NONE
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    "None"
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned

    SkuName, SkuNameArgs

    Standard
    Standard
    SkuNameStandard
    Standard
    Standard
    Standard
    Standard
    Standard
    STANDARD
    Standard
    "Standard"
    Standard

    StaticStringRoutingEnrichment, StaticStringRoutingEnrichmentArgs

    Key string
    Static routing enrichment key.
    Value string
    String type routing enrichment value.
    Key string
    Static routing enrichment key.
    Value string
    String type routing enrichment value.
    key String
    Static routing enrichment key.
    value String
    String type routing enrichment value.
    key string
    Static routing enrichment key.
    value string
    String type routing enrichment value.
    key str
    Static routing enrichment key.
    value str
    String type routing enrichment value.
    key String
    Static routing enrichment key.
    value String
    String type routing enrichment value.

    StaticStringRoutingEnrichmentResponse, StaticStringRoutingEnrichmentResponseArgs

    Key string
    Static routing enrichment key.
    Value string
    String type routing enrichment value.
    Key string
    Static routing enrichment key.
    Value string
    String type routing enrichment value.
    key String
    Static routing enrichment key.
    value String
    String type routing enrichment value.
    key string
    Static routing enrichment key.
    value string
    String type routing enrichment value.
    key str
    Static routing enrichment key.
    value str
    String type routing enrichment value.
    key String
    Static routing enrichment key.
    value String
    String type routing enrichment value.

    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.

    TlsVersion, TlsVersionArgs

    TlsVersion_1_0
    1.0
    TlsVersion_1_1
    1.1
    TlsVersion_1_2
    1.2
    TlsVersion_1_0
    1.0
    TlsVersion_1_1
    1.1
    TlsVersion_1_2
    1.2
    _1_0
    1.0
    _1_1
    1.1
    _1_2
    1.2
    TlsVersion_1_0
    1.0
    TlsVersion_1_1
    1.1
    TlsVersion_1_2
    1.2
    TLS_VERSION_1_0
    1.0
    TLS_VERSION_1_1
    1.1
    TLS_VERSION_1_2
    1.2
    "1.0"
    1.0
    "1.1"
    1.1
    "1.2"
    1.2

    TopicSpacesConfiguration, TopicSpacesConfigurationArgs

    CustomDomains List<Pulumi.AzureNative.EventGrid.Inputs.CustomDomainConfiguration>
    List of custom domain configurations for the namespace.
    MaximumClientSessionsPerAuthenticationName int
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    MaximumSessionExpiryInHours int
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    RouteTopicResourceId string
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    RoutingEnrichments Pulumi.AzureNative.EventGrid.Inputs.RoutingEnrichments
    Routing enrichments for topic spaces configuration
    RoutingIdentityInfo Pulumi.AzureNative.EventGrid.Inputs.RoutingIdentityInfo
    Routing identity info for topic spaces configuration.
    State string | Pulumi.AzureNative.EventGrid.TopicSpacesConfigurationState
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    CustomDomains []CustomDomainConfiguration
    List of custom domain configurations for the namespace.
    MaximumClientSessionsPerAuthenticationName int
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    MaximumSessionExpiryInHours int
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    RouteTopicResourceId string
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    RoutingEnrichments RoutingEnrichments
    Routing enrichments for topic spaces configuration
    RoutingIdentityInfo RoutingIdentityInfo
    Routing identity info for topic spaces configuration.
    State string | TopicSpacesConfigurationState
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    customDomains List<CustomDomainConfiguration>
    List of custom domain configurations for the namespace.
    maximumClientSessionsPerAuthenticationName Integer
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    maximumSessionExpiryInHours Integer
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    routeTopicResourceId String
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    routingEnrichments RoutingEnrichments
    Routing enrichments for topic spaces configuration
    routingIdentityInfo RoutingIdentityInfo
    Routing identity info for topic spaces configuration.
    state String | TopicSpacesConfigurationState
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    customDomains CustomDomainConfiguration[]
    List of custom domain configurations for the namespace.
    maximumClientSessionsPerAuthenticationName number
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    maximumSessionExpiryInHours number
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    routeTopicResourceId string
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    routingEnrichments RoutingEnrichments
    Routing enrichments for topic spaces configuration
    routingIdentityInfo RoutingIdentityInfo
    Routing identity info for topic spaces configuration.
    state string | TopicSpacesConfigurationState
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    custom_domains Sequence[CustomDomainConfiguration]
    List of custom domain configurations for the namespace.
    maximum_client_sessions_per_authentication_name int
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    maximum_session_expiry_in_hours int
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    route_topic_resource_id str
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    routing_enrichments RoutingEnrichments
    Routing enrichments for topic spaces configuration
    routing_identity_info RoutingIdentityInfo
    Routing identity info for topic spaces configuration.
    state str | TopicSpacesConfigurationState
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    customDomains List<Property Map>
    List of custom domain configurations for the namespace.
    maximumClientSessionsPerAuthenticationName Number
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    maximumSessionExpiryInHours Number
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    routeTopicResourceId String
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    routingEnrichments Property Map
    Routing enrichments for topic spaces configuration
    routingIdentityInfo Property Map
    Routing identity info for topic spaces configuration.
    state String | "Disabled" | "Enabled"
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.

    TopicSpacesConfigurationResponse, TopicSpacesConfigurationResponseArgs

    Hostname string
    The endpoint for the topic spaces configuration. This is a read-only property.
    CustomDomains List<Pulumi.AzureNative.EventGrid.Inputs.CustomDomainConfigurationResponse>
    List of custom domain configurations for the namespace.
    MaximumClientSessionsPerAuthenticationName int
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    MaximumSessionExpiryInHours int
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    RouteTopicResourceId string
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    RoutingEnrichments Pulumi.AzureNative.EventGrid.Inputs.RoutingEnrichmentsResponse
    Routing enrichments for topic spaces configuration
    RoutingIdentityInfo Pulumi.AzureNative.EventGrid.Inputs.RoutingIdentityInfoResponse
    Routing identity info for topic spaces configuration.
    State string
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    Hostname string
    The endpoint for the topic spaces configuration. This is a read-only property.
    CustomDomains []CustomDomainConfigurationResponse
    List of custom domain configurations for the namespace.
    MaximumClientSessionsPerAuthenticationName int
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    MaximumSessionExpiryInHours int
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    RouteTopicResourceId string
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    RoutingEnrichments RoutingEnrichmentsResponse
    Routing enrichments for topic spaces configuration
    RoutingIdentityInfo RoutingIdentityInfoResponse
    Routing identity info for topic spaces configuration.
    State string
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    hostname String
    The endpoint for the topic spaces configuration. This is a read-only property.
    customDomains List<CustomDomainConfigurationResponse>
    List of custom domain configurations for the namespace.
    maximumClientSessionsPerAuthenticationName Integer
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    maximumSessionExpiryInHours Integer
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    routeTopicResourceId String
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    routingEnrichments RoutingEnrichmentsResponse
    Routing enrichments for topic spaces configuration
    routingIdentityInfo RoutingIdentityInfoResponse
    Routing identity info for topic spaces configuration.
    state String
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    hostname string
    The endpoint for the topic spaces configuration. This is a read-only property.
    customDomains CustomDomainConfigurationResponse[]
    List of custom domain configurations for the namespace.
    maximumClientSessionsPerAuthenticationName number
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    maximumSessionExpiryInHours number
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    routeTopicResourceId string
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    routingEnrichments RoutingEnrichmentsResponse
    Routing enrichments for topic spaces configuration
    routingIdentityInfo RoutingIdentityInfoResponse
    Routing identity info for topic spaces configuration.
    state string
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    hostname str
    The endpoint for the topic spaces configuration. This is a read-only property.
    custom_domains Sequence[CustomDomainConfigurationResponse]
    List of custom domain configurations for the namespace.
    maximum_client_sessions_per_authentication_name int
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    maximum_session_expiry_in_hours int
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    route_topic_resource_id str
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    routing_enrichments RoutingEnrichmentsResponse
    Routing enrichments for topic spaces configuration
    routing_identity_info RoutingIdentityInfoResponse
    Routing identity info for topic spaces configuration.
    state str
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.
    hostname String
    The endpoint for the topic spaces configuration. This is a read-only property.
    customDomains List<Property Map>
    List of custom domain configurations for the namespace.
    maximumClientSessionsPerAuthenticationName Number
    The maximum number of sessions per authentication name. The property default value is 1. Min allowed value is 1 and max allowed value is 100.
    maximumSessionExpiryInHours Number
    The maximum session expiry in hours. The property default value is 1 hour. Min allowed value is 1 hour and max allowed value is 8 hours.
    routeTopicResourceId String
    Fully qualified Azure Resource Id for the Event Grid Topic to which events will be routed to from TopicSpaces under a namespace. This property should be in the following format '/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft.EventGrid/topics/{topicName}'. This topic should reside in the same region where namespace is located.
    routingEnrichments Property Map
    Routing enrichments for topic spaces configuration
    routingIdentityInfo Property Map
    Routing identity info for topic spaces configuration.
    state String
    Indicate if Topic Spaces Configuration is enabled for the namespace. Default is Disabled.

    TopicSpacesConfigurationState, TopicSpacesConfigurationStateArgs

    Disabled
    Disabled
    Enabled
    Enabled
    TopicSpacesConfigurationStateDisabled
    Disabled
    TopicSpacesConfigurationStateEnabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    DISABLED
    Disabled
    ENABLED
    Enabled
    "Disabled"
    Disabled
    "Enabled"
    Enabled

    TopicsConfiguration, TopicsConfigurationArgs

    CustomDomains List<Pulumi.AzureNative.EventGrid.Inputs.CustomDomainConfiguration>
    List of custom domain configurations for the namespace.
    CustomDomains []CustomDomainConfiguration
    List of custom domain configurations for the namespace.
    customDomains List<CustomDomainConfiguration>
    List of custom domain configurations for the namespace.
    customDomains CustomDomainConfiguration[]
    List of custom domain configurations for the namespace.
    custom_domains Sequence[CustomDomainConfiguration]
    List of custom domain configurations for the namespace.
    customDomains List<Property Map>
    List of custom domain configurations for the namespace.

    TopicsConfigurationResponse, TopicsConfigurationResponseArgs

    Hostname string
    The hostname for the topics configuration. This is a read-only property.
    CustomDomains List<Pulumi.AzureNative.EventGrid.Inputs.CustomDomainConfigurationResponse>
    List of custom domain configurations for the namespace.
    Hostname string
    The hostname for the topics configuration. This is a read-only property.
    CustomDomains []CustomDomainConfigurationResponse
    List of custom domain configurations for the namespace.
    hostname String
    The hostname for the topics configuration. This is a read-only property.
    customDomains List<CustomDomainConfigurationResponse>
    List of custom domain configurations for the namespace.
    hostname string
    The hostname for the topics configuration. This is a read-only property.
    customDomains CustomDomainConfigurationResponse[]
    List of custom domain configurations for the namespace.
    hostname str
    The hostname for the topics configuration. This is a read-only property.
    custom_domains Sequence[CustomDomainConfigurationResponse]
    List of custom domain configurations for the namespace.
    hostname String
    The hostname for the topics configuration. This is a read-only property.
    customDomains List<Property Map>
    List of custom domain configurations for the namespace.

    UserIdentityProperties, UserIdentityPropertiesArgs

    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.
    clientId string
    The client id of user assigned identity.
    principalId string
    The principal id of user assigned identity.
    client_id str
    The client id of user assigned identity.
    principal_id str
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.

    UserIdentityPropertiesResponse, UserIdentityPropertiesResponseArgs

    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.
    clientId string
    The client id of user assigned identity.
    principalId string
    The principal id of user assigned identity.
    client_id str
    The client id of user assigned identity.
    principal_id str
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:eventgrid:Namespace exampleNamespaceName1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/namespaces/{namespaceName} 
    

    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.3.0 published on Monday, Apr 28, 2025 by Pulumi