ProviderRegistrationArgs

data class ProviderRegistrationArgs(val properties: Output<ProviderRegistrationPropertiesArgs>? = null, val providerNamespace: Output<String>? = null) : ConvertibleToJava<ProviderRegistrationArgs>

Uses Azure REST API version 2021-09-01-preview. In version 1.x of the Azure Native provider, it used API version 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 (
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
})
}
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

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}

Constructors

Link copied to clipboard
constructor(properties: Output<ProviderRegistrationPropertiesArgs>? = null, providerNamespace: Output<String>? = null)

Properties

Link copied to clipboard
Link copied to clipboard
val providerNamespace: Output<String>? = null

The name of the resource provider hosted within ProviderHub.

Functions

Link copied to clipboard
open override fun toJava(): ProviderRegistrationArgs