1. Packages
  2. Azure Native
  3. API Docs
  4. providerhub
  5. ProviderRegistration
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

azure-native.providerhub.ProviderRegistration

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

    Azure REST API version: 2021-09-01-preview. Prior API version in Azure Native 1.x: 2020-11-20.

    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",
        });
    
    });
    
    package main
    
    import (
    	"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
    	})
    }
    
    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());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    provider_registration = azure_native.providerhub.ProviderRegistration("providerRegistration",
        properties=azure_native.providerhub.ProviderRegistrationPropertiesArgs(
            capabilities=[
                azure_native.providerhub.ResourceProviderCapabilitiesArgs(
                    effect=azure_native.providerhub.ResourceProviderCapabilitiesEffect.ALLOW,
                    quota_id="CSP_2015-05-01",
                ),
                azure_native.providerhub.ResourceProviderCapabilitiesArgs(
                    effect=azure_native.providerhub.ResourceProviderCapabilitiesEffect.ALLOW,
                    quota_id="CSP_MG_2017-12-01",
                ),
            ],
            management=azure_native.providerhub.ResourceProviderManifestPropertiesManagementArgs(
                incident_contact_email="helpme@contoso.com",
                incident_routing_service="Contoso Resource Provider",
                incident_routing_team="Contoso Triage",
                service_tree_infos=[azure_native.providerhub.ServiceTreeInfoArgs(
                    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")
    
    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",
    });
    
    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
    

    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 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 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 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 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 String
    The unique name of the resource.
    args ProviderRegistrationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    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",
    });
    
    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"),
    })
    
    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());
    
    provider_registration_resource = azure_native.providerhub.ProviderRegistration("providerRegistrationResource",
        properties=azure_native.providerhub.ProviderRegistrationPropertiesArgs(
            capabilities=[azure_native.providerhub.ResourceProviderCapabilitiesArgs(
                effect="string",
                quota_id="string",
                required_features=["string"],
            )],
            features_rule=azure_native.providerhub.ResourceProviderManifestPropertiesFeaturesRuleArgs(
                required_features_policy="string",
            ),
            management=azure_native.providerhub.ResourceProviderManifestPropertiesManagementArgs(
                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=[azure_native.providerhub.ServiceTreeInfoArgs(
                    component_id="string",
                    readiness="string",
                    service_id="string",
                )],
            ),
            metadata="any",
            namespace="string",
            provider_authentication=azure_native.providerhub.ResourceProviderManifestPropertiesProviderAuthenticationArgs(
                allowed_audiences=["string"],
            ),
            provider_authorizations=[azure_native.providerhub.ResourceProviderAuthorizationArgs(
                application_id="string",
                managed_by_role_definition_id="string",
                role_definition_id="string",
            )],
            provider_hub_metadata=azure_native.providerhub.ProviderRegistrationPropertiesProviderHubMetadataArgs(
                provider_authentication=azure_native.providerhub.ProviderHubMetadataProviderAuthenticationArgs(
                    allowed_audiences=["string"],
                ),
                provider_authorizations=[azure_native.providerhub.ResourceProviderAuthorizationArgs(
                    application_id="string",
                    managed_by_role_definition_id="string",
                    role_definition_id="string",
                )],
                third_party_provider_authorization=azure_native.providerhub.ProviderHubMetadataThirdPartyProviderAuthorizationArgs(
                    authorizations=[azure_native.providerhub.LightHouseAuthorizationArgs(
                        principal_id="string",
                        role_definition_id="string",
                    )],
                    managed_by_tenant_id="string",
                ),
            ),
            provider_type="string",
            provider_version="string",
            provisioning_state="string",
            request_header_options=azure_native.providerhub.ResourceProviderManifestPropertiesRequestHeaderOptionsArgs(
                opt_in_headers="string",
            ),
            required_features=["string"],
            subscription_lifecycle_notification_specifications=azure_native.providerhub.ProviderRegistrationPropertiesSubscriptionLifecycleNotificationSpecificationsArgs(
                soft_delete_ttl="string",
                subscription_state_override_actions=[azure_native.providerhub.SubscriptionStateOverrideActionArgs(
                    action="string",
                    state="string",
                )],
            ),
            template_deployment_options=azure_native.providerhub.ResourceProviderManifestPropertiesTemplateDeploymentOptionsArgs(
                preflight_options=["string"],
                preflight_supported=False,
            ),
        ),
        provider_namespace="string")
    
    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",
    });
    
    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
    

    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

    The ProviderRegistration resource accepts the following input properties:

    Properties Pulumi.AzureNative.ProviderHub.Inputs.ProviderRegistrationProperties
    ProviderNamespace string
    The name of the resource provider hosted within ProviderHub.
    Properties ProviderRegistrationPropertiesArgs
    ProviderNamespace string
    The name of the resource provider hosted within ProviderHub.
    properties ProviderRegistrationProperties
    providerNamespace String
    The name of the resource provider hosted within ProviderHub.
    properties ProviderRegistrationProperties
    providerNamespace string
    The name of the resource provider hosted within ProviderHub.
    properties ProviderRegistrationPropertiesArgs
    provider_namespace str
    The name of the resource provider hosted within ProviderHub.
    properties Property Map
    providerNamespace 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:

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

    LightHouseAuthorizationResponse, LightHouseAuthorizationResponseArgs

    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 List<string>
    allowedAudiences List<String>
    allowed_audiences Sequence[str]
    allowedAudiences List<String>

    ProviderHubMetadataResponseProviderAuthentication, ProviderHubMetadataResponseProviderAuthenticationArgs

    AllowedAudiences List<string>
    allowedAudiences List<String>
    allowed_audiences Sequence[str]
    allowedAudiences 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 ResourceProviderCapabilities[]
    featuresRule ResourceProviderManifestPropertiesFeaturesRule
    management ResourceProviderManifestPropertiesManagement
    metadata any
    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 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 ResourceProviderCapabilitiesResponse[]
    featuresRule ResourceProviderManifestPropertiesResponseFeaturesRule
    management ResourceProviderManifestPropertiesResponseManagement
    metadata any
    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 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

    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 string
    QuotaId string
    RequiredFeatures List<string>
    Effect string
    QuotaId string
    RequiredFeatures []string
    effect String
    quotaId String
    requiredFeatures List<String>
    effect string
    quotaId string
    requiredFeatures string[]
    effect str
    quota_id str
    required_features Sequence[str]
    effect String
    quotaId String
    requiredFeatures List<String>

    ResourceProviderManifestPropertiesFeaturesRule, ResourceProviderManifestPropertiesFeaturesRuleArgs

    ResourceProviderManifestPropertiesManagement, ResourceProviderManifestPropertiesManagementArgs

    ResourceProviderManifestPropertiesProviderAuthentication, ResourceProviderManifestPropertiesProviderAuthenticationArgs

    AllowedAudiences List<string>
    allowedAudiences List<String>
    allowed_audiences Sequence[str]
    allowedAudiences List<String>

    ResourceProviderManifestPropertiesRequestHeaderOptions, ResourceProviderManifestPropertiesRequestHeaderOptionsArgs

    ResourceProviderManifestPropertiesResponseFeaturesRule, ResourceProviderManifestPropertiesResponseFeaturesRuleArgs

    ResourceProviderManifestPropertiesResponseManagement, ResourceProviderManifestPropertiesResponseManagementArgs

    ResourceProviderManifestPropertiesResponseProviderAuthentication, ResourceProviderManifestPropertiesResponseProviderAuthenticationArgs

    AllowedAudiences List<string>
    allowedAudiences List<String>
    allowed_audiences Sequence[str]
    allowedAudiences 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

    SubscriptionStateOverrideActionResponse, SubscriptionStateOverrideActionResponseArgs

    Action string
    State string
    Action string
    State string
    action String
    state String
    action string
    state string
    action str
    state str
    action String
    state 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} 
    

    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 v1 docs if using the v1 version of this package.
    Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi