RegistrationDefinitionArgs

data class RegistrationDefinitionArgs(val plan: Output<PlanArgs>? = null, val properties: Output<RegistrationDefinitionPropertiesArgs>? = null, val registrationDefinitionId: Output<String>? = null, val scope: Output<String>? = null) : ConvertibleToJava<RegistrationDefinitionArgs>

Registration definition. API Version: 2019-09-01.

Example Usage

Put Registration Definition

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var registrationDefinition = new AzureNative.ManagedServices.RegistrationDefinition("registrationDefinition", new()
{
Plan = new AzureNative.ManagedServices.Inputs.PlanArgs
{
Name = "addesai-plan",
Product = "test",
Publisher = "marketplace-test",
Version = "1.0.0",
},
Properties = new AzureNative.ManagedServices.Inputs.RegistrationDefinitionPropertiesArgs
{
Authorizations = new[]
{
new AzureNative.ManagedServices.Inputs.AuthorizationArgs
{
PrincipalId = "f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc",
PrincipalIdDisplayName = "Support User",
RoleDefinitionId = "acdd72a7-3385-48ef-bd42-f606fba81ae7",
},
new AzureNative.ManagedServices.Inputs.AuthorizationArgs
{
DelegatedRoleDefinitionIds = new[]
{
"b24988ac-6180-42a0-ab88-20f7382dd24c",
},
PrincipalId = "f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc",
PrincipalIdDisplayName = "User Access Administrator",
RoleDefinitionId = "18d7d88d-d35e-4fb5-a5c3-7773c20a72d9",
},
},
Description = "Tes1t",
ManagedByTenantId = "83abe5cd-bcc3-441a-bd86-e6a75360cecc",
RegistrationDefinitionName = "DefinitionName",
},
RegistrationDefinitionId = "26c128c2-fefa-4340-9bb1-6e081c90ada2",
Scope = "subscription/0afefe50-734e-4610-8a82-a144ahf49dea",
});
});
package main
import (
managedservices "github.com/pulumi/pulumi-azure-native-sdk/managedservices"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := managedservices.NewRegistrationDefinition(ctx, "registrationDefinition", &managedservices.RegistrationDefinitionArgs{
Plan: &managedservices.PlanArgs{
Name: pulumi.String("addesai-plan"),
Product: pulumi.String("test"),
Publisher: pulumi.String("marketplace-test"),
Version: pulumi.String("1.0.0"),
},
Properties: managedservices.RegistrationDefinitionPropertiesResponse{
Authorizations: managedservices.AuthorizationArray{
&managedservices.AuthorizationArgs{
PrincipalId: pulumi.String("f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc"),
PrincipalIdDisplayName: pulumi.String("Support User"),
RoleDefinitionId: pulumi.String("acdd72a7-3385-48ef-bd42-f606fba81ae7"),
},
&managedservices.AuthorizationArgs{
DelegatedRoleDefinitionIds: pulumi.StringArray{
pulumi.String("b24988ac-6180-42a0-ab88-20f7382dd24c"),
},
PrincipalId: pulumi.String("f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc"),
PrincipalIdDisplayName: pulumi.String("User Access Administrator"),
RoleDefinitionId: pulumi.String("18d7d88d-d35e-4fb5-a5c3-7773c20a72d9"),
},
},
Description: pulumi.String("Tes1t"),
ManagedByTenantId: pulumi.String("83abe5cd-bcc3-441a-bd86-e6a75360cecc"),
RegistrationDefinitionName: pulumi.String("DefinitionName"),
},
RegistrationDefinitionId: pulumi.String("26c128c2-fefa-4340-9bb1-6e081c90ada2"),
Scope: pulumi.String("subscription/0afefe50-734e-4610-8a82-a144ahf49dea"),
})
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.managedservices.RegistrationDefinition;
import com.pulumi.azurenative.managedservices.RegistrationDefinitionArgs;
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 registrationDefinition = new RegistrationDefinition("registrationDefinition", RegistrationDefinitionArgs.builder()
.plan(Map.ofEntries(
Map.entry("name", "addesai-plan"),
Map.entry("product", "test"),
Map.entry("publisher", "marketplace-test"),
Map.entry("version", "1.0.0")
))
.properties(Map.ofEntries(
Map.entry("authorizations",
Map.ofEntries(
Map.entry("principalId", "f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc"),
Map.entry("principalIdDisplayName", "Support User"),
Map.entry("roleDefinitionId", "acdd72a7-3385-48ef-bd42-f606fba81ae7")
),
Map.ofEntries(
Map.entry("delegatedRoleDefinitionIds", "b24988ac-6180-42a0-ab88-20f7382dd24c"),
Map.entry("principalId", "f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc"),
Map.entry("principalIdDisplayName", "User Access Administrator"),
Map.entry("roleDefinitionId", "18d7d88d-d35e-4fb5-a5c3-7773c20a72d9")
)),
Map.entry("description", "Tes1t"),
Map.entry("managedByTenantId", "83abe5cd-bcc3-441a-bd86-e6a75360cecc"),
Map.entry("registrationDefinitionName", "DefinitionName")
))
.registrationDefinitionId("26c128c2-fefa-4340-9bb1-6e081c90ada2")
.scope("subscription/0afefe50-734e-4610-8a82-a144ahf49dea")
.build());
}
}

Import

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

$ pulumi import azure-native:managedservices:RegistrationDefinition 26c128c2-fefa-4340-9bb1-6e081c90ada2 /subscriptions/0afefe50-734e-4610-8a82-a144ahf49dea/providers/Microsoft.ManagedServices/registrationDefinitions/26c128c2-fefa-4340-9bb1-6e081c90ada2

Constructors

Link copied to clipboard
constructor(plan: Output<PlanArgs>? = null, properties: Output<RegistrationDefinitionPropertiesArgs>? = null, registrationDefinitionId: Output<String>? = null, scope: Output<String>? = null)

Properties

Link copied to clipboard
val plan: Output<PlanArgs>? = null

Plan details for the managed services.

Link copied to clipboard

Properties of a registration definition.

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

Guid of the registration definition.

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

Scope of the resource.

Functions

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