Resource Provider Registration Args
Manages the registration of a Resource Provider - which allows access to the API's supported by this Resource Provider.
Note: The Azure Provider will automatically register all of the Resource Providers which it supports on launch (unless opted-out using the
skip_provider_registration
field within the provider block). !>Note: The errors returned from the Azure API when a Resource Provider is unregistered are unclear (exampleAPI version '2019-01-01' was not found for 'Microsoft.Foo'
) - please ensure that all of the necessary Resource Providers you're using are registered - if in doubt we strongly recommend letting the provider register these for you. Note: Adding or Removing a Preview Feature will re-register the Resource Provider.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceProviderRegistration("example", {name: "Microsoft.PolicyInsights"});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceProviderRegistration("example", name="Microsoft.PolicyInsights")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceProviderRegistration("example", new()
{
Name = "Microsoft.PolicyInsights",
});
});
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := core.NewResourceProviderRegistration(ctx, "example", &core.ResourceProviderRegistrationArgs{
Name: pulumi.String("Microsoft.PolicyInsights"),
})
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.azure.core.ResourceProviderRegistration;
import com.pulumi.azure.core.ResourceProviderRegistrationArgs;
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 example = new ResourceProviderRegistration("example", ResourceProviderRegistrationArgs.builder()
.name("Microsoft.PolicyInsights")
.build());
}
}
resources:
example:
type: azure:core:ResourceProviderRegistration
properties:
name: Microsoft.PolicyInsights
Registering A Preview Feature)
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceProviderRegistration("example", {
name: "Microsoft.ContainerService",
features: [{
name: "AKS-DataPlaneAutoApprove",
registered: true,
}],
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceProviderRegistration("example",
name="Microsoft.ContainerService",
features=[{
"name": "AKS-DataPlaneAutoApprove",
"registered": True,
}])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceProviderRegistration("example", new()
{
Name = "Microsoft.ContainerService",
Features = new[]
{
new Azure.Core.Inputs.ResourceProviderRegistrationFeatureArgs
{
Name = "AKS-DataPlaneAutoApprove",
Registered = true,
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := core.NewResourceProviderRegistration(ctx, "example", &core.ResourceProviderRegistrationArgs{
Name: pulumi.String("Microsoft.ContainerService"),
Features: core.ResourceProviderRegistrationFeatureArray{
&core.ResourceProviderRegistrationFeatureArgs{
Name: pulumi.String("AKS-DataPlaneAutoApprove"),
Registered: pulumi.Bool(true),
},
},
})
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.azure.core.ResourceProviderRegistration;
import com.pulumi.azure.core.ResourceProviderRegistrationArgs;
import com.pulumi.azure.core.inputs.ResourceProviderRegistrationFeatureArgs;
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 example = new ResourceProviderRegistration("example", ResourceProviderRegistrationArgs.builder()
.name("Microsoft.ContainerService")
.features(ResourceProviderRegistrationFeatureArgs.builder()
.name("AKS-DataPlaneAutoApprove")
.registered(true)
.build())
.build());
}
}
resources:
example:
type: azure:core:ResourceProviderRegistration
properties:
name: Microsoft.ContainerService
features:
- name: AKS-DataPlaneAutoApprove
registered: true
API Providers
This resource uses the following Azure API Providers:
Microsoft.Features
: 2021-07-01
Import
Resource Provider Registrations can be imported using the resource id
, e.g.
$ pulumi import azure:core/resourceProviderRegistration:ResourceProviderRegistration example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.PolicyInsights