1. Packages
  2. Azure Native
  3. API Docs
  4. providerhub
  5. ProviderRegistration
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.0.1 published on Monday, Apr 7, 2025 by Pulumi

azure-native.providerhub.ProviderRegistration

Explore with Pulumi AI

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

Uses Azure REST API version 2021-09-01-preview. In version 2.x of the Azure Native provider, it used API version 2021-09-01-preview.

Example Usage

ProviderRegistrations_CreateOrUpdate

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var providerRegistration = new AzureNative.ProviderHub.ProviderRegistration("providerRegistration", new()
    {
        Properties = new AzureNative.ProviderHub.Inputs.ProviderRegistrationPropertiesArgs
        {
            Capabilities = new[]
            {
                new AzureNative.ProviderHub.Inputs.ResourceProviderCapabilitiesArgs
                {
                    Effect = AzureNative.ProviderHub.ResourceProviderCapabilitiesEffect.Allow,
                    QuotaId = "CSP_2015-05-01",
                },
                new AzureNative.ProviderHub.Inputs.ResourceProviderCapabilitiesArgs
                {
                    Effect = AzureNative.ProviderHub.ResourceProviderCapabilitiesEffect.Allow,
                    QuotaId = "CSP_MG_2017-12-01",
                },
            },
            Management = new AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesManagementArgs
            {
                IncidentContactEmail = "helpme@contoso.com",
                IncidentRoutingService = "Contoso Resource Provider",
                IncidentRoutingTeam = "Contoso Triage",
                ServiceTreeInfos = new[]
                {
                    new AzureNative.ProviderHub.Inputs.ServiceTreeInfoArgs
                    {
                        ComponentId = "d1b7d8ba-05e2-48e6-90d6-d781b99c6e69",
                        Readiness = AzureNative.ProviderHub.Readiness.InDevelopment,
                        ServiceId = "d1b7d8ba-05e2-48e6-90d6-d781b99c6e69",
                    },
                },
            },
            ProviderType = AzureNative.ProviderHub.ResourceProviderType.Internal,
            ProviderVersion = "2.0",
        },
        ProviderNamespace = "Microsoft.Contoso",
    });

});
Copy
package main

import (
	providerhub "github.com/pulumi/pulumi-azure-native-sdk/providerhub/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := providerhub.NewProviderRegistration(ctx, "providerRegistration", &providerhub.ProviderRegistrationArgs{
			Properties: &providerhub.ProviderRegistrationPropertiesArgs{
				Capabilities: providerhub.ResourceProviderCapabilitiesArray{
					&providerhub.ResourceProviderCapabilitiesArgs{
						Effect:  pulumi.String(providerhub.ResourceProviderCapabilitiesEffectAllow),
						QuotaId: pulumi.String("CSP_2015-05-01"),
					},
					&providerhub.ResourceProviderCapabilitiesArgs{
						Effect:  pulumi.String(providerhub.ResourceProviderCapabilitiesEffectAllow),
						QuotaId: pulumi.String("CSP_MG_2017-12-01"),
					},
				},
				Management: &providerhub.ResourceProviderManifestPropertiesManagementArgs{
					IncidentContactEmail:   pulumi.String("helpme@contoso.com"),
					IncidentRoutingService: pulumi.String("Contoso Resource Provider"),
					IncidentRoutingTeam:    pulumi.String("Contoso Triage"),
					ServiceTreeInfos: providerhub.ServiceTreeInfoArray{
						&providerhub.ServiceTreeInfoArgs{
							ComponentId: pulumi.String("d1b7d8ba-05e2-48e6-90d6-d781b99c6e69"),
							Readiness:   pulumi.String(providerhub.ReadinessInDevelopment),
							ServiceId:   pulumi.String("d1b7d8ba-05e2-48e6-90d6-d781b99c6e69"),
						},
					},
				},
				ProviderType:    pulumi.String(providerhub.ResourceProviderTypeInternal),
				ProviderVersion: pulumi.String("2.0"),
			},
			ProviderNamespace: pulumi.String("Microsoft.Contoso"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.providerhub.ProviderRegistration;
import com.pulumi.azurenative.providerhub.ProviderRegistrationArgs;
import com.pulumi.azurenative.providerhub.inputs.ProviderRegistrationPropertiesArgs;
import com.pulumi.azurenative.providerhub.inputs.ResourceProviderManifestPropertiesManagementArgs;
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 providerRegistration = new ProviderRegistration("providerRegistration", ProviderRegistrationArgs.builder()
            .properties(ProviderRegistrationPropertiesArgs.builder()
                .capabilities(                
                    ResourceProviderCapabilitiesArgs.builder()
                        .effect("Allow")
                        .quotaId("CSP_2015-05-01")
                        .build(),
                    ResourceProviderCapabilitiesArgs.builder()
                        .effect("Allow")
                        .quotaId("CSP_MG_2017-12-01")
                        .build())
                .management(ResourceProviderManifestPropertiesManagementArgs.builder()
                    .incidentContactEmail("helpme@contoso.com")
                    .incidentRoutingService("Contoso Resource Provider")
                    .incidentRoutingTeam("Contoso Triage")
                    .serviceTreeInfos(ServiceTreeInfoArgs.builder()
                        .componentId("d1b7d8ba-05e2-48e6-90d6-d781b99c6e69")
                        .readiness("InDevelopment")
                        .serviceId("d1b7d8ba-05e2-48e6-90d6-d781b99c6e69")
                        .build())
                    .build())
                .providerType("Internal")
                .providerVersion("2.0")
                .build())
            .providerNamespace("Microsoft.Contoso")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const providerRegistration = new azure_native.providerhub.ProviderRegistration("providerRegistration", {
    properties: {
        capabilities: [
            {
                effect: azure_native.providerhub.ResourceProviderCapabilitiesEffect.Allow,
                quotaId: "CSP_2015-05-01",
            },
            {
                effect: azure_native.providerhub.ResourceProviderCapabilitiesEffect.Allow,
                quotaId: "CSP_MG_2017-12-01",
            },
        ],
        management: {
            incidentContactEmail: "helpme@contoso.com",
            incidentRoutingService: "Contoso Resource Provider",
            incidentRoutingTeam: "Contoso Triage",
            serviceTreeInfos: [{
                componentId: "d1b7d8ba-05e2-48e6-90d6-d781b99c6e69",
                readiness: azure_native.providerhub.Readiness.InDevelopment,
                serviceId: "d1b7d8ba-05e2-48e6-90d6-d781b99c6e69",
            }],
        },
        providerType: azure_native.providerhub.ResourceProviderType.Internal,
        providerVersion: "2.0",
    },
    providerNamespace: "Microsoft.Contoso",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

provider_registration = azure_native.providerhub.ProviderRegistration("providerRegistration",
    properties={
        "capabilities": [
            {
                "effect": azure_native.providerhub.ResourceProviderCapabilitiesEffect.ALLOW,
                "quota_id": "CSP_2015-05-01",
            },
            {
                "effect": azure_native.providerhub.ResourceProviderCapabilitiesEffect.ALLOW,
                "quota_id": "CSP_MG_2017-12-01",
            },
        ],
        "management": {
            "incident_contact_email": "helpme@contoso.com",
            "incident_routing_service": "Contoso Resource Provider",
            "incident_routing_team": "Contoso Triage",
            "service_tree_infos": [{
                "component_id": "d1b7d8ba-05e2-48e6-90d6-d781b99c6e69",
                "readiness": azure_native.providerhub.Readiness.IN_DEVELOPMENT,
                "service_id": "d1b7d8ba-05e2-48e6-90d6-d781b99c6e69",
            }],
        },
        "provider_type": azure_native.providerhub.ResourceProviderType.INTERNAL,
        "provider_version": "2.0",
    },
    provider_namespace="Microsoft.Contoso")
Copy
resources:
  providerRegistration:
    type: azure-native:providerhub:ProviderRegistration
    properties:
      properties:
        capabilities:
          - effect: Allow
            quotaId: CSP_2015-05-01
          - effect: Allow
            quotaId: CSP_MG_2017-12-01
        management:
          incidentContactEmail: helpme@contoso.com
          incidentRoutingService: Contoso Resource Provider
          incidentRoutingTeam: Contoso Triage
          serviceTreeInfos:
            - componentId: d1b7d8ba-05e2-48e6-90d6-d781b99c6e69
              readiness: InDevelopment
              serviceId: d1b7d8ba-05e2-48e6-90d6-d781b99c6e69
        providerType: Internal
        providerVersion: '2.0'
      providerNamespace: Microsoft.Contoso
Copy

Create ProviderRegistration Resource

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

Constructor syntax

new ProviderRegistration(name: string, args?: ProviderRegistrationArgs, opts?: CustomResourceOptions);
@overload
def ProviderRegistration(resource_name: str,
                         args: Optional[ProviderRegistrationArgs] = None,
                         opts: Optional[ResourceOptions] = None)

@overload
def ProviderRegistration(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         properties: Optional[ProviderRegistrationPropertiesArgs] = None,
                         provider_namespace: Optional[str] = None)
func NewProviderRegistration(ctx *Context, name string, args *ProviderRegistrationArgs, opts ...ResourceOption) (*ProviderRegistration, error)
public ProviderRegistration(string name, ProviderRegistrationArgs? args = null, CustomResourceOptions? opts = null)
public ProviderRegistration(String name, ProviderRegistrationArgs args)
public ProviderRegistration(String name, ProviderRegistrationArgs args, CustomResourceOptions options)
type: azure-native:providerhub:ProviderRegistration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args ProviderRegistrationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args ProviderRegistrationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args ProviderRegistrationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args ProviderRegistrationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ProviderRegistrationArgs
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 providerRegistrationResource = new AzureNative.ProviderHub.ProviderRegistration("providerRegistrationResource", new()
{
    Properties = new AzureNative.ProviderHub.Inputs.ProviderRegistrationPropertiesArgs
    {
        Capabilities = new[]
        {
            new AzureNative.ProviderHub.Inputs.ResourceProviderCapabilitiesArgs
            {
                Effect = "string",
                QuotaId = "string",
                RequiredFeatures = new[]
                {
                    "string",
                },
            },
        },
        FeaturesRule = new AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesFeaturesRuleArgs
        {
            RequiredFeaturesPolicy = "string",
        },
        Management = new AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesManagementArgs
        {
            IncidentContactEmail = "string",
            IncidentRoutingService = "string",
            IncidentRoutingTeam = "string",
            ManifestOwners = new[]
            {
                "string",
            },
            ResourceAccessPolicy = "string",
            ResourceAccessRoles = new[]
            {
                "any",
            },
            SchemaOwners = new[]
            {
                "string",
            },
            ServiceTreeInfos = new[]
            {
                new AzureNative.ProviderHub.Inputs.ServiceTreeInfoArgs
                {
                    ComponentId = "string",
                    Readiness = "string",
                    ServiceId = "string",
                },
            },
        },
        Metadata = "any",
        Namespace = "string",
        ProviderAuthentication = new AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesProviderAuthenticationArgs
        {
            AllowedAudiences = new[]
            {
                "string",
            },
        },
        ProviderAuthorizations = new[]
        {
            new AzureNative.ProviderHub.Inputs.ResourceProviderAuthorizationArgs
            {
                ApplicationId = "string",
                ManagedByRoleDefinitionId = "string",
                RoleDefinitionId = "string",
            },
        },
        ProviderHubMetadata = new AzureNative.ProviderHub.Inputs.ProviderRegistrationPropertiesProviderHubMetadataArgs
        {
            ProviderAuthentication = new AzureNative.ProviderHub.Inputs.ProviderHubMetadataProviderAuthenticationArgs
            {
                AllowedAudiences = new[]
                {
                    "string",
                },
            },
            ProviderAuthorizations = new[]
            {
                new AzureNative.ProviderHub.Inputs.ResourceProviderAuthorizationArgs
                {
                    ApplicationId = "string",
                    ManagedByRoleDefinitionId = "string",
                    RoleDefinitionId = "string",
                },
            },
            ThirdPartyProviderAuthorization = new AzureNative.ProviderHub.Inputs.ProviderHubMetadataThirdPartyProviderAuthorizationArgs
            {
                Authorizations = new[]
                {
                    new AzureNative.ProviderHub.Inputs.LightHouseAuthorizationArgs
                    {
                        PrincipalId = "string",
                        RoleDefinitionId = "string",
                    },
                },
                ManagedByTenantId = "string",
            },
        },
        ProviderType = "string",
        ProviderVersion = "string",
        ProvisioningState = "string",
        RequestHeaderOptions = new AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesRequestHeaderOptionsArgs
        {
            OptInHeaders = "string",
        },
        RequiredFeatures = new[]
        {
            "string",
        },
        SubscriptionLifecycleNotificationSpecifications = new AzureNative.ProviderHub.Inputs.ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecificationsArgs
        {
            SoftDeleteTTL = "string",
            SubscriptionStateOverrideActions = new[]
            {
                new AzureNative.ProviderHub.Inputs.SubscriptionStateOverrideActionArgs
                {
                    Action = "string",
                    State = "string",
                },
            },
        },
        TemplateDeploymentOptions = new AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesTemplateDeploymentOptionsArgs
        {
            PreflightOptions = new[]
            {
                "string",
            },
            PreflightSupported = false,
        },
    },
    ProviderNamespace = "string",
});
Copy
example, err := providerhub.NewProviderRegistration(ctx, "providerRegistrationResource", &providerhub.ProviderRegistrationArgs{
	Properties: &providerhub.ProviderRegistrationPropertiesArgs{
		Capabilities: providerhub.ResourceProviderCapabilitiesArray{
			&providerhub.ResourceProviderCapabilitiesArgs{
				Effect:  pulumi.String("string"),
				QuotaId: pulumi.String("string"),
				RequiredFeatures: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		FeaturesRule: &providerhub.ResourceProviderManifestPropertiesFeaturesRuleArgs{
			RequiredFeaturesPolicy: pulumi.String("string"),
		},
		Management: &providerhub.ResourceProviderManifestPropertiesManagementArgs{
			IncidentContactEmail:   pulumi.String("string"),
			IncidentRoutingService: pulumi.String("string"),
			IncidentRoutingTeam:    pulumi.String("string"),
			ManifestOwners: pulumi.StringArray{
				pulumi.String("string"),
			},
			ResourceAccessPolicy: pulumi.String("string"),
			ResourceAccessRoles: pulumi.Array{
				pulumi.Any("any"),
			},
			SchemaOwners: pulumi.StringArray{
				pulumi.String("string"),
			},
			ServiceTreeInfos: providerhub.ServiceTreeInfoArray{
				&providerhub.ServiceTreeInfoArgs{
					ComponentId: pulumi.String("string"),
					Readiness:   pulumi.String("string"),
					ServiceId:   pulumi.String("string"),
				},
			},
		},
		Metadata:  pulumi.Any("any"),
		Namespace: pulumi.String("string"),
		ProviderAuthentication: &providerhub.ResourceProviderManifestPropertiesProviderAuthenticationArgs{
			AllowedAudiences: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		ProviderAuthorizations: providerhub.ResourceProviderAuthorizationArray{
			&providerhub.ResourceProviderAuthorizationArgs{
				ApplicationId:             pulumi.String("string"),
				ManagedByRoleDefinitionId: pulumi.String("string"),
				RoleDefinitionId:          pulumi.String("string"),
			},
		},
		ProviderHubMetadata: &providerhub.ProviderRegistrationPropertiesProviderHubMetadataArgs{
			ProviderAuthentication: &providerhub.ProviderHubMetadataProviderAuthenticationArgs{
				AllowedAudiences: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
			ProviderAuthorizations: providerhub.ResourceProviderAuthorizationArray{
				&providerhub.ResourceProviderAuthorizationArgs{
					ApplicationId:             pulumi.String("string"),
					ManagedByRoleDefinitionId: pulumi.String("string"),
					RoleDefinitionId:          pulumi.String("string"),
				},
			},
			ThirdPartyProviderAuthorization: &providerhub.ProviderHubMetadataThirdPartyProviderAuthorizationArgs{
				Authorizations: providerhub.LightHouseAuthorizationArray{
					&providerhub.LightHouseAuthorizationArgs{
						PrincipalId:      pulumi.String("string"),
						RoleDefinitionId: pulumi.String("string"),
					},
				},
				ManagedByTenantId: pulumi.String("string"),
			},
		},
		ProviderType:      pulumi.String("string"),
		ProviderVersion:   pulumi.String("string"),
		ProvisioningState: pulumi.String("string"),
		RequestHeaderOptions: &providerhub.ResourceProviderManifestPropertiesRequestHeaderOptionsArgs{
			OptInHeaders: pulumi.String("string"),
		},
		RequiredFeatures: pulumi.StringArray{
			pulumi.String("string"),
		},
		SubscriptionLifecycleNotificationSpecifications: &providerhub.ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecificationsArgs{
			SoftDeleteTTL: pulumi.String("string"),
			SubscriptionStateOverrideActions: providerhub.SubscriptionStateOverrideActionArray{
				&providerhub.SubscriptionStateOverrideActionArgs{
					Action: pulumi.String("string"),
					State:  pulumi.String("string"),
				},
			},
		},
		TemplateDeploymentOptions: &providerhub.ResourceProviderManifestPropertiesTemplateDeploymentOptionsArgs{
			PreflightOptions: pulumi.StringArray{
				pulumi.String("string"),
			},
			PreflightSupported: pulumi.Bool(false),
		},
	},
	ProviderNamespace: pulumi.String("string"),
})
Copy
var providerRegistrationResource = new ProviderRegistration("providerRegistrationResource", ProviderRegistrationArgs.builder()
    .properties(ProviderRegistrationPropertiesArgs.builder()
        .capabilities(ResourceProviderCapabilitiesArgs.builder()
            .effect("string")
            .quotaId("string")
            .requiredFeatures("string")
            .build())
        .featuresRule(ResourceProviderManifestPropertiesFeaturesRuleArgs.builder()
            .requiredFeaturesPolicy("string")
            .build())
        .management(ResourceProviderManifestPropertiesManagementArgs.builder()
            .incidentContactEmail("string")
            .incidentRoutingService("string")
            .incidentRoutingTeam("string")
            .manifestOwners("string")
            .resourceAccessPolicy("string")
            .resourceAccessRoles("any")
            .schemaOwners("string")
            .serviceTreeInfos(ServiceTreeInfoArgs.builder()
                .componentId("string")
                .readiness("string")
                .serviceId("string")
                .build())
            .build())
        .metadata("any")
        .namespace("string")
        .providerAuthentication(ResourceProviderManifestPropertiesProviderAuthenticationArgs.builder()
            .allowedAudiences("string")
            .build())
        .providerAuthorizations(ResourceProviderAuthorizationArgs.builder()
            .applicationId("string")
            .managedByRoleDefinitionId("string")
            .roleDefinitionId("string")
            .build())
        .providerHubMetadata(ProviderRegistrationPropertiesProviderHubMetadataArgs.builder()
            .providerAuthentication(ProviderHubMetadataProviderAuthenticationArgs.builder()
                .allowedAudiences("string")
                .build())
            .providerAuthorizations(ResourceProviderAuthorizationArgs.builder()
                .applicationId("string")
                .managedByRoleDefinitionId("string")
                .roleDefinitionId("string")
                .build())
            .thirdPartyProviderAuthorization(ProviderHubMetadataThirdPartyProviderAuthorizationArgs.builder()
                .authorizations(LightHouseAuthorizationArgs.builder()
                    .principalId("string")
                    .roleDefinitionId("string")
                    .build())
                .managedByTenantId("string")
                .build())
            .build())
        .providerType("string")
        .providerVersion("string")
        .provisioningState("string")
        .requestHeaderOptions(ResourceProviderManifestPropertiesRequestHeaderOptionsArgs.builder()
            .optInHeaders("string")
            .build())
        .requiredFeatures("string")
        .subscriptionLifecycleNotificationSpecifications(ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecificationsArgs.builder()
            .softDeleteTTL("string")
            .subscriptionStateOverrideActions(SubscriptionStateOverrideActionArgs.builder()
                .action("string")
                .state("string")
                .build())
            .build())
        .templateDeploymentOptions(ResourceProviderManifestPropertiesTemplateDeploymentOptionsArgs.builder()
            .preflightOptions("string")
            .preflightSupported(false)
            .build())
        .build())
    .providerNamespace("string")
    .build());
Copy
provider_registration_resource = azure_native.providerhub.ProviderRegistration("providerRegistrationResource",
    properties={
        "capabilities": [{
            "effect": "string",
            "quota_id": "string",
            "required_features": ["string"],
        }],
        "features_rule": {
            "required_features_policy": "string",
        },
        "management": {
            "incident_contact_email": "string",
            "incident_routing_service": "string",
            "incident_routing_team": "string",
            "manifest_owners": ["string"],
            "resource_access_policy": "string",
            "resource_access_roles": ["any"],
            "schema_owners": ["string"],
            "service_tree_infos": [{
                "component_id": "string",
                "readiness": "string",
                "service_id": "string",
            }],
        },
        "metadata": "any",
        "namespace": "string",
        "provider_authentication": {
            "allowed_audiences": ["string"],
        },
        "provider_authorizations": [{
            "application_id": "string",
            "managed_by_role_definition_id": "string",
            "role_definition_id": "string",
        }],
        "provider_hub_metadata": {
            "provider_authentication": {
                "allowed_audiences": ["string"],
            },
            "provider_authorizations": [{
                "application_id": "string",
                "managed_by_role_definition_id": "string",
                "role_definition_id": "string",
            }],
            "third_party_provider_authorization": {
                "authorizations": [{
                    "principal_id": "string",
                    "role_definition_id": "string",
                }],
                "managed_by_tenant_id": "string",
            },
        },
        "provider_type": "string",
        "provider_version": "string",
        "provisioning_state": "string",
        "request_header_options": {
            "opt_in_headers": "string",
        },
        "required_features": ["string"],
        "subscription_lifecycle_notification_specifications": {
            "soft_delete_ttl": "string",
            "subscription_state_override_actions": [{
                "action": "string",
                "state": "string",
            }],
        },
        "template_deployment_options": {
            "preflight_options": ["string"],
            "preflight_supported": False,
        },
    },
    provider_namespace="string")
Copy
const providerRegistrationResource = new azure_native.providerhub.ProviderRegistration("providerRegistrationResource", {
    properties: {
        capabilities: [{
            effect: "string",
            quotaId: "string",
            requiredFeatures: ["string"],
        }],
        featuresRule: {
            requiredFeaturesPolicy: "string",
        },
        management: {
            incidentContactEmail: "string",
            incidentRoutingService: "string",
            incidentRoutingTeam: "string",
            manifestOwners: ["string"],
            resourceAccessPolicy: "string",
            resourceAccessRoles: ["any"],
            schemaOwners: ["string"],
            serviceTreeInfos: [{
                componentId: "string",
                readiness: "string",
                serviceId: "string",
            }],
        },
        metadata: "any",
        namespace: "string",
        providerAuthentication: {
            allowedAudiences: ["string"],
        },
        providerAuthorizations: [{
            applicationId: "string",
            managedByRoleDefinitionId: "string",
            roleDefinitionId: "string",
        }],
        providerHubMetadata: {
            providerAuthentication: {
                allowedAudiences: ["string"],
            },
            providerAuthorizations: [{
                applicationId: "string",
                managedByRoleDefinitionId: "string",
                roleDefinitionId: "string",
            }],
            thirdPartyProviderAuthorization: {
                authorizations: [{
                    principalId: "string",
                    roleDefinitionId: "string",
                }],
                managedByTenantId: "string",
            },
        },
        providerType: "string",
        providerVersion: "string",
        provisioningState: "string",
        requestHeaderOptions: {
            optInHeaders: "string",
        },
        requiredFeatures: ["string"],
        subscriptionLifecycleNotificationSpecifications: {
            softDeleteTTL: "string",
            subscriptionStateOverrideActions: [{
                action: "string",
                state: "string",
            }],
        },
        templateDeploymentOptions: {
            preflightOptions: ["string"],
            preflightSupported: false,
        },
    },
    providerNamespace: "string",
});
Copy
type: azure-native:providerhub:ProviderRegistration
properties:
    properties:
        capabilities:
            - effect: string
              quotaId: string
              requiredFeatures:
                - string
        featuresRule:
            requiredFeaturesPolicy: string
        management:
            incidentContactEmail: string
            incidentRoutingService: string
            incidentRoutingTeam: string
            manifestOwners:
                - string
            resourceAccessPolicy: string
            resourceAccessRoles:
                - any
            schemaOwners:
                - string
            serviceTreeInfos:
                - componentId: string
                  readiness: string
                  serviceId: string
        metadata: any
        namespace: string
        providerAuthentication:
            allowedAudiences:
                - string
        providerAuthorizations:
            - applicationId: string
              managedByRoleDefinitionId: string
              roleDefinitionId: string
        providerHubMetadata:
            providerAuthentication:
                allowedAudiences:
                    - string
            providerAuthorizations:
                - applicationId: string
                  managedByRoleDefinitionId: string
                  roleDefinitionId: string
            thirdPartyProviderAuthorization:
                authorizations:
                    - principalId: string
                      roleDefinitionId: string
                managedByTenantId: string
        providerType: string
        providerVersion: string
        provisioningState: string
        requestHeaderOptions:
            optInHeaders: string
        requiredFeatures:
            - string
        subscriptionLifecycleNotificationSpecifications:
            softDeleteTTL: string
            subscriptionStateOverrideActions:
                - action: string
                  state: string
        templateDeploymentOptions:
            preflightOptions:
                - string
            preflightSupported: false
    providerNamespace: string
Copy

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

Properties Pulumi.AzureNative.ProviderHub.Inputs.ProviderRegistrationProperties
ProviderNamespace Changes to this property will trigger replacement. string
The name of the resource provider hosted within ProviderHub.
Properties ProviderRegistrationPropertiesArgs
ProviderNamespace Changes to this property will trigger replacement. string
The name of the resource provider hosted within ProviderHub.
properties ProviderRegistrationProperties
providerNamespace Changes to this property will trigger replacement. String
The name of the resource provider hosted within ProviderHub.
properties ProviderRegistrationProperties
providerNamespace Changes to this property will trigger replacement. string
The name of the resource provider hosted within ProviderHub.
properties ProviderRegistrationPropertiesArgs
provider_namespace Changes to this property will trigger replacement. str
The name of the resource provider hosted within ProviderHub.
properties Property Map
providerNamespace Changes to this property will trigger replacement. String
The name of the resource provider hosted within ProviderHub.

Outputs

All input properties are implicitly available as output properties. Additionally, the ProviderRegistration 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
The name of the resource
SystemData Pulumi.AzureNative.ProviderHub.Outputs.SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
The name of the resource
SystemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
The name of the resource
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
azureApiVersion string
The Azure API version of the resource.
id string
The provider-assigned unique ID for this managed resource.
name string
The name of the resource
systemData SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
azure_api_version str
The Azure API version of the resource.
id str
The provider-assigned unique ID for this managed resource.
name str
The name of the resource
system_data SystemDataResponse
Metadata pertaining to creation and last modification of the resource.
type str
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
The name of the resource
systemData Property Map
Metadata pertaining to creation and last modification of the resource.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Supporting Types

FeaturesPolicy
, FeaturesPolicyArgs

Any
Any
All
All
FeaturesPolicyAny
Any
FeaturesPolicyAll
All
Any
Any
All
All
Any
Any
All
All
ANY
Any
ALL
All
"Any"
Any
"All"
All

LightHouseAuthorization
, LightHouseAuthorizationArgs

PrincipalId This property is required. string
RoleDefinitionId This property is required. string
PrincipalId This property is required. string
RoleDefinitionId This property is required. string
principalId This property is required. String
roleDefinitionId This property is required. String
principalId This property is required. string
roleDefinitionId This property is required. string
principal_id This property is required. str
role_definition_id This property is required. str
principalId This property is required. String
roleDefinitionId This property is required. String

LightHouseAuthorizationResponse
, LightHouseAuthorizationResponseArgs

PrincipalId This property is required. string
RoleDefinitionId This property is required. string
PrincipalId This property is required. string
RoleDefinitionId This property is required. string
principalId This property is required. String
roleDefinitionId This property is required. String
principalId This property is required. string
roleDefinitionId This property is required. string
principal_id This property is required. str
role_definition_id This property is required. str
principalId This property is required. String
roleDefinitionId This property is required. String

OptInHeaderType
, OptInHeaderTypeArgs

NotSpecified
NotSpecified
SignedUserToken
SignedUserToken
ClientGroupMembership
ClientGroupMembership
SignedAuxiliaryTokens
SignedAuxiliaryTokens
UnboundedClientGroupMembership
UnboundedClientGroupMembership
OptInHeaderTypeNotSpecified
NotSpecified
OptInHeaderTypeSignedUserToken
SignedUserToken
OptInHeaderTypeClientGroupMembership
ClientGroupMembership
OptInHeaderTypeSignedAuxiliaryTokens
SignedAuxiliaryTokens
OptInHeaderTypeUnboundedClientGroupMembership
UnboundedClientGroupMembership
NotSpecified
NotSpecified
SignedUserToken
SignedUserToken
ClientGroupMembership
ClientGroupMembership
SignedAuxiliaryTokens
SignedAuxiliaryTokens
UnboundedClientGroupMembership
UnboundedClientGroupMembership
NotSpecified
NotSpecified
SignedUserToken
SignedUserToken
ClientGroupMembership
ClientGroupMembership
SignedAuxiliaryTokens
SignedAuxiliaryTokens
UnboundedClientGroupMembership
UnboundedClientGroupMembership
NOT_SPECIFIED
NotSpecified
SIGNED_USER_TOKEN
SignedUserToken
CLIENT_GROUP_MEMBERSHIP
ClientGroupMembership
SIGNED_AUXILIARY_TOKENS
SignedAuxiliaryTokens
UNBOUNDED_CLIENT_GROUP_MEMBERSHIP
UnboundedClientGroupMembership
"NotSpecified"
NotSpecified
"SignedUserToken"
SignedUserToken
"ClientGroupMembership"
ClientGroupMembership
"SignedAuxiliaryTokens"
SignedAuxiliaryTokens
"UnboundedClientGroupMembership"
UnboundedClientGroupMembership

PreflightOption
, PreflightOptionArgs

None
None
ContinueDeploymentOnFailure
ContinueDeploymentOnFailure
DefaultValidationOnly
DefaultValidationOnly
PreflightOptionNone
None
PreflightOptionContinueDeploymentOnFailure
ContinueDeploymentOnFailure
PreflightOptionDefaultValidationOnly
DefaultValidationOnly
None
None
ContinueDeploymentOnFailure
ContinueDeploymentOnFailure
DefaultValidationOnly
DefaultValidationOnly
None
None
ContinueDeploymentOnFailure
ContinueDeploymentOnFailure
DefaultValidationOnly
DefaultValidationOnly
NONE
None
CONTINUE_DEPLOYMENT_ON_FAILURE
ContinueDeploymentOnFailure
DEFAULT_VALIDATION_ONLY
DefaultValidationOnly
"None"
None
"ContinueDeploymentOnFailure"
ContinueDeploymentOnFailure
"DefaultValidationOnly"
DefaultValidationOnly

ProviderHubMetadataProviderAuthentication
, ProviderHubMetadataProviderAuthenticationArgs

AllowedAudiences This property is required. List<string>
AllowedAudiences This property is required. []string
allowedAudiences This property is required. List<String>
allowedAudiences This property is required. string[]
allowed_audiences This property is required. Sequence[str]
allowedAudiences This property is required. List<String>

ProviderHubMetadataResponseProviderAuthentication
, ProviderHubMetadataResponseProviderAuthenticationArgs

AllowedAudiences This property is required. List<string>
AllowedAudiences This property is required. []string
allowedAudiences This property is required. List<String>
allowedAudiences This property is required. string[]
allowed_audiences This property is required. Sequence[str]
allowedAudiences This property is required. List<String>

ProviderHubMetadataResponseThirdPartyProviderAuthorization
, ProviderHubMetadataResponseThirdPartyProviderAuthorizationArgs

ProviderHubMetadataThirdPartyProviderAuthorization
, ProviderHubMetadataThirdPartyProviderAuthorizationArgs

ProviderRegistrationProperties
, ProviderRegistrationPropertiesArgs

Capabilities List<Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderCapabilities>
FeaturesRule Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesFeaturesRule
Management Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesManagement
Metadata object
Namespace string
ProviderAuthentication Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesProviderAuthentication
ProviderAuthorizations List<Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderAuthorization>
ProviderHubMetadata Pulumi.AzureNative.ProviderHub.Inputs.ProviderRegistrationPropertiesProviderHubMetadata
ProviderType string | Pulumi.AzureNative.ProviderHub.ResourceProviderType
ProviderVersion string
ProvisioningState string | Pulumi.AzureNative.ProviderHub.ProvisioningState
The provisioned state of the resource.
RequestHeaderOptions Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesRequestHeaderOptions
RequiredFeatures List<string>
SubscriptionLifecycleNotificationSpecifications Pulumi.AzureNative.ProviderHub.Inputs.ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications
TemplateDeploymentOptions Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesTemplateDeploymentOptions
Capabilities []ResourceProviderCapabilities
FeaturesRule ResourceProviderManifestPropertiesFeaturesRule
Management ResourceProviderManifestPropertiesManagement
Metadata interface{}
Namespace string
ProviderAuthentication ResourceProviderManifestPropertiesProviderAuthentication
ProviderAuthorizations []ResourceProviderAuthorization
ProviderHubMetadata ProviderRegistrationPropertiesProviderHubMetadata
ProviderType string | ResourceProviderType
ProviderVersion string
ProvisioningState string | ProvisioningState
The provisioned state of the resource.
RequestHeaderOptions ResourceProviderManifestPropertiesRequestHeaderOptions
RequiredFeatures []string
SubscriptionLifecycleNotificationSpecifications ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications
TemplateDeploymentOptions ResourceProviderManifestPropertiesTemplateDeploymentOptions
capabilities List<ResourceProviderCapabilities>
featuresRule ResourceProviderManifestPropertiesFeaturesRule
management ResourceProviderManifestPropertiesManagement
metadata Object
namespace String
providerAuthentication ResourceProviderManifestPropertiesProviderAuthentication
providerAuthorizations List<ResourceProviderAuthorization>
providerHubMetadata ProviderRegistrationPropertiesProviderHubMetadata
providerType String | ResourceProviderType
providerVersion String
provisioningState String | ProvisioningState
The provisioned state of the resource.
requestHeaderOptions ResourceProviderManifestPropertiesRequestHeaderOptions
requiredFeatures List<String>
subscriptionLifecycleNotificationSpecifications ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications
templateDeploymentOptions ResourceProviderManifestPropertiesTemplateDeploymentOptions
capabilities Sequence[ResourceProviderCapabilities]
features_rule ResourceProviderManifestPropertiesFeaturesRule
management ResourceProviderManifestPropertiesManagement
metadata Any
namespace str
provider_authentication ResourceProviderManifestPropertiesProviderAuthentication
provider_authorizations Sequence[ResourceProviderAuthorization]
provider_hub_metadata ProviderRegistrationPropertiesProviderHubMetadata
provider_type str | ResourceProviderType
provider_version str
provisioning_state str | ProvisioningState
The provisioned state of the resource.
request_header_options ResourceProviderManifestPropertiesRequestHeaderOptions
required_features Sequence[str]
subscription_lifecycle_notification_specifications ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications
template_deployment_options ResourceProviderManifestPropertiesTemplateDeploymentOptions
capabilities List<Property Map>
featuresRule Property Map
management Property Map
metadata Any
namespace String
providerAuthentication Property Map
providerAuthorizations List<Property Map>
providerHubMetadata Property Map
providerType String | "NotSpecified" | "Internal" | "External" | "Hidden" | "RegistrationFree" | "LegacyRegistrationRequired" | "TenantOnly" | "AuthorizationFree"
providerVersion String
provisioningState String | "NotSpecified" | "Accepted" | "Running" | "Creating" | "Created" | "Deleting" | "Deleted" | "Canceled" | "Failed" | "Succeeded" | "MovingResources" | "TransientFailure" | "RolloutInProgress"
The provisioned state of the resource.
requestHeaderOptions Property Map
requiredFeatures List<String>
subscriptionLifecycleNotificationSpecifications Property Map
templateDeploymentOptions Property Map

ProviderRegistrationPropertiesProviderHubMetadata
, ProviderRegistrationPropertiesProviderHubMetadataArgs

ProviderRegistrationPropertiesResponseProviderHubMetadata
, ProviderRegistrationPropertiesResponseProviderHubMetadataArgs

ProviderRegistrationPropertiesResponseSubscriptionLifecycleNotificationSpecifications
, ProviderRegistrationPropertiesResponseSubscriptionLifecycleNotificationSpecificationsArgs

ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecifications
, ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecificationsArgs

ProviderRegistrationResponseProperties
, ProviderRegistrationResponsePropertiesArgs

Capabilities List<Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderCapabilitiesResponse>
FeaturesRule Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesResponseFeaturesRule
Management Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesResponseManagement
Metadata object
Namespace string
ProviderAuthentication Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesResponseProviderAuthentication
ProviderAuthorizations List<Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderAuthorizationResponse>
ProviderHubMetadata Pulumi.AzureNative.ProviderHub.Inputs.ProviderRegistrationPropertiesResponseProviderHubMetadata
ProviderType string
ProviderVersion string
ProvisioningState string
The provisioned state of the resource.
RequestHeaderOptions Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesResponseRequestHeaderOptions
RequiredFeatures List<string>
SubscriptionLifecycleNotificationSpecifications Pulumi.AzureNative.ProviderHub.Inputs.ProviderRegistrationPropertiesResponseSubscriptionLifecycleNotificationSpecifications
TemplateDeploymentOptions Pulumi.AzureNative.ProviderHub.Inputs.ResourceProviderManifestPropertiesResponseTemplateDeploymentOptions
Capabilities []ResourceProviderCapabilitiesResponse
FeaturesRule ResourceProviderManifestPropertiesResponseFeaturesRule
Management ResourceProviderManifestPropertiesResponseManagement
Metadata interface{}
Namespace string
ProviderAuthentication ResourceProviderManifestPropertiesResponseProviderAuthentication
ProviderAuthorizations []ResourceProviderAuthorizationResponse
ProviderHubMetadata ProviderRegistrationPropertiesResponseProviderHubMetadata
ProviderType string
ProviderVersion string
ProvisioningState string
The provisioned state of the resource.
RequestHeaderOptions ResourceProviderManifestPropertiesResponseRequestHeaderOptions
RequiredFeatures []string
SubscriptionLifecycleNotificationSpecifications ProviderRegistrationPropertiesResponseSubscriptionLifecycleNotificationSpecifications
TemplateDeploymentOptions ResourceProviderManifestPropertiesResponseTemplateDeploymentOptions
capabilities List<ResourceProviderCapabilitiesResponse>
featuresRule ResourceProviderManifestPropertiesResponseFeaturesRule
management ResourceProviderManifestPropertiesResponseManagement
metadata Object
namespace String
providerAuthentication ResourceProviderManifestPropertiesResponseProviderAuthentication
providerAuthorizations List<ResourceProviderAuthorizationResponse>
providerHubMetadata ProviderRegistrationPropertiesResponseProviderHubMetadata
providerType String
providerVersion String
provisioningState String
The provisioned state of the resource.
requestHeaderOptions ResourceProviderManifestPropertiesResponseRequestHeaderOptions
requiredFeatures List<String>
subscriptionLifecycleNotificationSpecifications ProviderRegistrationPropertiesResponseSubscriptionLifecycleNotificationSpecifications
templateDeploymentOptions ResourceProviderManifestPropertiesResponseTemplateDeploymentOptions
capabilities Sequence[ResourceProviderCapabilitiesResponse]
features_rule ResourceProviderManifestPropertiesResponseFeaturesRule
management ResourceProviderManifestPropertiesResponseManagement
metadata Any
namespace str
provider_authentication ResourceProviderManifestPropertiesResponseProviderAuthentication
provider_authorizations Sequence[ResourceProviderAuthorizationResponse]
provider_hub_metadata ProviderRegistrationPropertiesResponseProviderHubMetadata
provider_type str
provider_version str
provisioning_state str
The provisioned state of the resource.
request_header_options ResourceProviderManifestPropertiesResponseRequestHeaderOptions
required_features Sequence[str]
subscription_lifecycle_notification_specifications ProviderRegistrationPropertiesResponseSubscriptionLifecycleNotificationSpecifications
template_deployment_options ResourceProviderManifestPropertiesResponseTemplateDeploymentOptions

ProvisioningState
, ProvisioningStateArgs

NotSpecified
NotSpecified
Accepted
Accepted
Running
Running
Creating
Creating
Created
Created
Deleting
Deleting
Deleted
Deleted
Canceled
Canceled
Failed
Failed
Succeeded
Succeeded
MovingResources
MovingResources
TransientFailure
TransientFailure
RolloutInProgress
RolloutInProgress
ProvisioningStateNotSpecified
NotSpecified
ProvisioningStateAccepted
Accepted
ProvisioningStateRunning
Running
ProvisioningStateCreating
Creating
ProvisioningStateCreated
Created
ProvisioningStateDeleting
Deleting
ProvisioningStateDeleted
Deleted
ProvisioningStateCanceled
Canceled
ProvisioningStateFailed
Failed
ProvisioningStateSucceeded
Succeeded
ProvisioningStateMovingResources
MovingResources
ProvisioningStateTransientFailure
TransientFailure
ProvisioningStateRolloutInProgress
RolloutInProgress
NotSpecified
NotSpecified
Accepted
Accepted
Running
Running
Creating
Creating
Created
Created
Deleting
Deleting
Deleted
Deleted
Canceled
Canceled
Failed
Failed
Succeeded
Succeeded
MovingResources
MovingResources
TransientFailure
TransientFailure
RolloutInProgress
RolloutInProgress
NotSpecified
NotSpecified
Accepted
Accepted
Running
Running
Creating
Creating
Created
Created
Deleting
Deleting
Deleted
Deleted
Canceled
Canceled
Failed
Failed
Succeeded
Succeeded
MovingResources
MovingResources
TransientFailure
TransientFailure
RolloutInProgress
RolloutInProgress
NOT_SPECIFIED
NotSpecified
ACCEPTED
Accepted
RUNNING
Running
CREATING
Creating
CREATED
Created
DELETING
Deleting
DELETED
Deleted
CANCELED
Canceled
FAILED
Failed
SUCCEEDED
Succeeded
MOVING_RESOURCES
MovingResources
TRANSIENT_FAILURE
TransientFailure
ROLLOUT_IN_PROGRESS
RolloutInProgress
"NotSpecified"
NotSpecified
"Accepted"
Accepted
"Running"
Running
"Creating"
Creating
"Created"
Created
"Deleting"
Deleting
"Deleted"
Deleted
"Canceled"
Canceled
"Failed"
Failed
"Succeeded"
Succeeded
"MovingResources"
MovingResources
"TransientFailure"
TransientFailure
"RolloutInProgress"
RolloutInProgress

Readiness
, ReadinessArgs

ClosingDown
ClosingDown
Deprecated
Deprecated
GA
GA
InDevelopment
InDevelopment
InternalOnly
InternalOnly
PrivatePreview
PrivatePreview
PublicPreview
PublicPreview
RemovedFromARM
RemovedFromARM
Retired
Retired
ReadinessClosingDown
ClosingDown
ReadinessDeprecated
Deprecated
ReadinessGA
GA
ReadinessInDevelopment
InDevelopment
ReadinessInternalOnly
InternalOnly
ReadinessPrivatePreview
PrivatePreview
ReadinessPublicPreview
PublicPreview
ReadinessRemovedFromARM
RemovedFromARM
ReadinessRetired
Retired
ClosingDown
ClosingDown
Deprecated
Deprecated
GA
GA
InDevelopment
InDevelopment
InternalOnly
InternalOnly
PrivatePreview
PrivatePreview
PublicPreview
PublicPreview
RemovedFromARM
RemovedFromARM
Retired
Retired
ClosingDown
ClosingDown
Deprecated
Deprecated
GA
GA
InDevelopment
InDevelopment
InternalOnly
InternalOnly
PrivatePreview
PrivatePreview
PublicPreview
PublicPreview
RemovedFromARM
RemovedFromARM
Retired
Retired
CLOSING_DOWN
ClosingDown
DEPRECATED
Deprecated
GA
GA
IN_DEVELOPMENT
InDevelopment
INTERNAL_ONLY
InternalOnly
PRIVATE_PREVIEW
PrivatePreview
PUBLIC_PREVIEW
PublicPreview
REMOVED_FROM_ARM
RemovedFromARM
RETIRED
Retired
"ClosingDown"
ClosingDown
"Deprecated"
Deprecated
"GA"
GA
"InDevelopment"
InDevelopment
"InternalOnly"
InternalOnly
"PrivatePreview"
PrivatePreview
"PublicPreview"
PublicPreview
"RemovedFromARM"
RemovedFromARM
"Retired"
Retired

ResourceProviderAuthorization
, ResourceProviderAuthorizationArgs

ResourceProviderAuthorizationResponse
, ResourceProviderAuthorizationResponseArgs

ResourceProviderCapabilities
, ResourceProviderCapabilitiesArgs

Effect This property is required. string | Pulumi.AzureNative.ProviderHub.ResourceProviderCapabilitiesEffect
QuotaId This property is required. string
RequiredFeatures List<string>
Effect This property is required. string | ResourceProviderCapabilitiesEffect
QuotaId This property is required. string
RequiredFeatures []string
effect This property is required. String | ResourceProviderCapabilitiesEffect
quotaId This property is required. String
requiredFeatures List<String>
effect This property is required. string | ResourceProviderCapabilitiesEffect
quotaId This property is required. string
requiredFeatures string[]
effect This property is required. str | ResourceProviderCapabilitiesEffect
quota_id This property is required. str
required_features Sequence[str]
effect This property is required. String | "NotSpecified" | "Allow" | "Disallow"
quotaId This property is required. String
requiredFeatures List<String>

ResourceProviderCapabilitiesEffect
, ResourceProviderCapabilitiesEffectArgs

NotSpecified
NotSpecified
Allow
Allow
Disallow
Disallow
ResourceProviderCapabilitiesEffectNotSpecified
NotSpecified
ResourceProviderCapabilitiesEffectAllow
Allow
ResourceProviderCapabilitiesEffectDisallow
Disallow
NotSpecified
NotSpecified
Allow
Allow
Disallow
Disallow
NotSpecified
NotSpecified
Allow
Allow
Disallow
Disallow
NOT_SPECIFIED
NotSpecified
ALLOW
Allow
DISALLOW
Disallow
"NotSpecified"
NotSpecified
"Allow"
Allow
"Disallow"
Disallow

ResourceProviderCapabilitiesResponse
, ResourceProviderCapabilitiesResponseArgs

Effect This property is required. string
QuotaId This property is required. string
RequiredFeatures List<string>
Effect This property is required. string
QuotaId This property is required. string
RequiredFeatures []string
effect This property is required. String
quotaId This property is required. String
requiredFeatures List<String>
effect This property is required. string
quotaId This property is required. string
requiredFeatures string[]
effect This property is required. str
quota_id This property is required. str
required_features Sequence[str]
effect This property is required. String
quotaId This property is required. String
requiredFeatures List<String>

ResourceProviderManifestPropertiesFeaturesRule
, ResourceProviderManifestPropertiesFeaturesRuleArgs

RequiredFeaturesPolicy This property is required. string | FeaturesPolicy
requiredFeaturesPolicy This property is required. String | FeaturesPolicy
requiredFeaturesPolicy This property is required. string | FeaturesPolicy
required_features_policy This property is required. str | FeaturesPolicy
requiredFeaturesPolicy This property is required. String | "Any" | "All"

ResourceProviderManifestPropertiesManagement
, ResourceProviderManifestPropertiesManagementArgs

ResourceProviderManifestPropertiesProviderAuthentication
, ResourceProviderManifestPropertiesProviderAuthenticationArgs

AllowedAudiences This property is required. List<string>
AllowedAudiences This property is required. []string
allowedAudiences This property is required. List<String>
allowedAudiences This property is required. string[]
allowed_audiences This property is required. Sequence[str]
allowedAudiences This property is required. List<String>

ResourceProviderManifestPropertiesRequestHeaderOptions
, ResourceProviderManifestPropertiesRequestHeaderOptionsArgs

ResourceProviderManifestPropertiesResponseFeaturesRule
, ResourceProviderManifestPropertiesResponseFeaturesRuleArgs

RequiredFeaturesPolicy This property is required. string
RequiredFeaturesPolicy This property is required. string
requiredFeaturesPolicy This property is required. String
requiredFeaturesPolicy This property is required. string
required_features_policy This property is required. str
requiredFeaturesPolicy This property is required. String

ResourceProviderManifestPropertiesResponseManagement
, ResourceProviderManifestPropertiesResponseManagementArgs

ResourceProviderManifestPropertiesResponseProviderAuthentication
, ResourceProviderManifestPropertiesResponseProviderAuthenticationArgs

AllowedAudiences This property is required. List<string>
AllowedAudiences This property is required. []string
allowedAudiences This property is required. List<String>
allowedAudiences This property is required. string[]
allowed_audiences This property is required. Sequence[str]
allowedAudiences This property is required. List<String>

ResourceProviderManifestPropertiesResponseRequestHeaderOptions
, ResourceProviderManifestPropertiesResponseRequestHeaderOptionsArgs

ResourceProviderManifestPropertiesResponseTemplateDeploymentOptions
, ResourceProviderManifestPropertiesResponseTemplateDeploymentOptionsArgs

ResourceProviderManifestPropertiesTemplateDeploymentOptions
, ResourceProviderManifestPropertiesTemplateDeploymentOptionsArgs

PreflightOptions List<Union<string, Pulumi.AzureNative.ProviderHub.PreflightOption>>
PreflightSupported bool
preflightOptions List<Either<String,PreflightOption>>
preflightSupported Boolean
preflightOptions (string | PreflightOption)[]
preflightSupported boolean
preflight_options Sequence[Union[str, PreflightOption]]
preflight_supported bool
preflightOptions List<String | "None" | "ContinueDeploymentOnFailure" | "DefaultValidationOnly">
preflightSupported Boolean

ResourceProviderType
, ResourceProviderTypeArgs

NotSpecified
NotSpecified
Internal
Internal
External
External
Hidden
Hidden
RegistrationFree
RegistrationFree
LegacyRegistrationRequired
LegacyRegistrationRequired
TenantOnly
TenantOnly
AuthorizationFree
AuthorizationFree
ResourceProviderTypeNotSpecified
NotSpecified
ResourceProviderTypeInternal
Internal
ResourceProviderTypeExternal
External
ResourceProviderTypeHidden
Hidden
ResourceProviderTypeRegistrationFree
RegistrationFree
ResourceProviderTypeLegacyRegistrationRequired
LegacyRegistrationRequired
ResourceProviderTypeTenantOnly
TenantOnly
ResourceProviderTypeAuthorizationFree
AuthorizationFree
NotSpecified
NotSpecified
Internal
Internal
External
External
Hidden
Hidden
RegistrationFree
RegistrationFree
LegacyRegistrationRequired
LegacyRegistrationRequired
TenantOnly
TenantOnly
AuthorizationFree
AuthorizationFree
NotSpecified
NotSpecified
Internal
Internal
External
External
Hidden
Hidden
RegistrationFree
RegistrationFree
LegacyRegistrationRequired
LegacyRegistrationRequired
TenantOnly
TenantOnly
AuthorizationFree
AuthorizationFree
NOT_SPECIFIED
NotSpecified
INTERNAL
Internal
EXTERNAL
External
HIDDEN
Hidden
REGISTRATION_FREE
RegistrationFree
LEGACY_REGISTRATION_REQUIRED
LegacyRegistrationRequired
TENANT_ONLY
TenantOnly
AUTHORIZATION_FREE
AuthorizationFree
"NotSpecified"
NotSpecified
"Internal"
Internal
"External"
External
"Hidden"
Hidden
"RegistrationFree"
RegistrationFree
"LegacyRegistrationRequired"
LegacyRegistrationRequired
"TenantOnly"
TenantOnly
"AuthorizationFree"
AuthorizationFree

ServiceTreeInfo
, ServiceTreeInfoArgs

ServiceTreeInfoResponse
, ServiceTreeInfoResponseArgs

ComponentId string
Readiness string
ServiceId string
ComponentId string
Readiness string
ServiceId string
componentId String
readiness String
serviceId String
componentId string
readiness string
serviceId string
componentId String
readiness String
serviceId String

SubscriptionNotificationOperation
, SubscriptionNotificationOperationArgs

NotDefined
NotDefined
DeleteAllResources
DeleteAllResources
SoftDeleteAllResources
SoftDeleteAllResources
NoOp
NoOp
BillingCancellation
BillingCancellation
UndoSoftDelete
UndoSoftDelete
SubscriptionNotificationOperationNotDefined
NotDefined
SubscriptionNotificationOperationDeleteAllResources
DeleteAllResources
SubscriptionNotificationOperationSoftDeleteAllResources
SoftDeleteAllResources
SubscriptionNotificationOperationNoOp
NoOp
SubscriptionNotificationOperationBillingCancellation
BillingCancellation
SubscriptionNotificationOperationUndoSoftDelete
UndoSoftDelete
NotDefined
NotDefined
DeleteAllResources
DeleteAllResources
SoftDeleteAllResources
SoftDeleteAllResources
NoOp
NoOp
BillingCancellation
BillingCancellation
UndoSoftDelete
UndoSoftDelete
NotDefined
NotDefined
DeleteAllResources
DeleteAllResources
SoftDeleteAllResources
SoftDeleteAllResources
NoOp
NoOp
BillingCancellation
BillingCancellation
UndoSoftDelete
UndoSoftDelete
NOT_DEFINED
NotDefined
DELETE_ALL_RESOURCES
DeleteAllResources
SOFT_DELETE_ALL_RESOURCES
SoftDeleteAllResources
NO_OP
NoOp
BILLING_CANCELLATION
BillingCancellation
UNDO_SOFT_DELETE
UndoSoftDelete
"NotDefined"
NotDefined
"DeleteAllResources"
DeleteAllResources
"SoftDeleteAllResources"
SoftDeleteAllResources
"NoOp"
NoOp
"BillingCancellation"
BillingCancellation
"UndoSoftDelete"
UndoSoftDelete

SubscriptionStateOverrideAction
, SubscriptionStateOverrideActionArgs

Action This property is required. string | SubscriptionNotificationOperation
State This property is required. string | SubscriptionTransitioningState
action This property is required. String | SubscriptionNotificationOperation
state This property is required. String | SubscriptionTransitioningState
action This property is required. string | SubscriptionNotificationOperation
state This property is required. string | SubscriptionTransitioningState
action This property is required. str | SubscriptionNotificationOperation
state This property is required. str | SubscriptionTransitioningState

SubscriptionStateOverrideActionResponse
, SubscriptionStateOverrideActionResponseArgs

Action This property is required. string
State This property is required. string
Action This property is required. string
State This property is required. string
action This property is required. String
state This property is required. String
action This property is required. string
state This property is required. string
action This property is required. str
state This property is required. str
action This property is required. String
state This property is required. String

SubscriptionTransitioningState
, SubscriptionTransitioningStateArgs

Registered
Registered
Unregistered
Unregistered
Warned
Warned
Suspended
Suspended
Deleted
Deleted
WarnedToRegistered
WarnedToRegistered
WarnedToSuspended
WarnedToSuspended
WarnedToDeleted
WarnedToDeleted
WarnedToUnregistered
WarnedToUnregistered
SuspendedToRegistered
SuspendedToRegistered
SuspendedToWarned
SuspendedToWarned
SuspendedToDeleted
SuspendedToDeleted
SuspendedToUnregistered
SuspendedToUnregistered
SubscriptionTransitioningStateRegistered
Registered
SubscriptionTransitioningStateUnregistered
Unregistered
SubscriptionTransitioningStateWarned
Warned
SubscriptionTransitioningStateSuspended
Suspended
SubscriptionTransitioningStateDeleted
Deleted
SubscriptionTransitioningStateWarnedToRegistered
WarnedToRegistered
SubscriptionTransitioningStateWarnedToSuspended
WarnedToSuspended
SubscriptionTransitioningStateWarnedToDeleted
WarnedToDeleted
SubscriptionTransitioningStateWarnedToUnregistered
WarnedToUnregistered
SubscriptionTransitioningStateSuspendedToRegistered
SuspendedToRegistered
SubscriptionTransitioningStateSuspendedToWarned
SuspendedToWarned
SubscriptionTransitioningStateSuspendedToDeleted
SuspendedToDeleted
SubscriptionTransitioningStateSuspendedToUnregistered
SuspendedToUnregistered
Registered
Registered
Unregistered
Unregistered
Warned
Warned
Suspended
Suspended
Deleted
Deleted
WarnedToRegistered
WarnedToRegistered
WarnedToSuspended
WarnedToSuspended
WarnedToDeleted
WarnedToDeleted
WarnedToUnregistered
WarnedToUnregistered
SuspendedToRegistered
SuspendedToRegistered
SuspendedToWarned
SuspendedToWarned
SuspendedToDeleted
SuspendedToDeleted
SuspendedToUnregistered
SuspendedToUnregistered
Registered
Registered
Unregistered
Unregistered
Warned
Warned
Suspended
Suspended
Deleted
Deleted
WarnedToRegistered
WarnedToRegistered
WarnedToSuspended
WarnedToSuspended
WarnedToDeleted
WarnedToDeleted
WarnedToUnregistered
WarnedToUnregistered
SuspendedToRegistered
SuspendedToRegistered
SuspendedToWarned
SuspendedToWarned
SuspendedToDeleted
SuspendedToDeleted
SuspendedToUnregistered
SuspendedToUnregistered
REGISTERED
Registered
UNREGISTERED
Unregistered
WARNED
Warned
SUSPENDED
Suspended
DELETED
Deleted
WARNED_TO_REGISTERED
WarnedToRegistered
WARNED_TO_SUSPENDED
WarnedToSuspended
WARNED_TO_DELETED
WarnedToDeleted
WARNED_TO_UNREGISTERED
WarnedToUnregistered
SUSPENDED_TO_REGISTERED
SuspendedToRegistered
SUSPENDED_TO_WARNED
SuspendedToWarned
SUSPENDED_TO_DELETED
SuspendedToDeleted
SUSPENDED_TO_UNREGISTERED
SuspendedToUnregistered
"Registered"
Registered
"Unregistered"
Unregistered
"Warned"
Warned
"Suspended"
Suspended
"Deleted"
Deleted
"WarnedToRegistered"
WarnedToRegistered
"WarnedToSuspended"
WarnedToSuspended
"WarnedToDeleted"
WarnedToDeleted
"WarnedToUnregistered"
WarnedToUnregistered
"SuspendedToRegistered"
SuspendedToRegistered
"SuspendedToWarned"
SuspendedToWarned
"SuspendedToDeleted"
SuspendedToDeleted
"SuspendedToUnregistered"
SuspendedToUnregistered

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.

Import

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

$ pulumi import azure-native:providerhub:ProviderRegistration myresource1 /subscriptions/{subscriptionId}/providers/Microsoft.ProviderHub/providerRegistrations/{providerNamespace} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0
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.0.1 published on Monday, Apr 7, 2025 by Pulumi