identityIds

@JvmName(name = "hcaktqfiphncrjlg")
suspend fun identityIds(value: Output<List<String>>)
@JvmName(name = "eoyjyqqeseghfxyk")
suspend fun identityIds(value: List<String>?)

Parameters

value

Specifies a list of user managed identity ids to be assigned to the VMSS. Required if type is UserAssigned.

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.compute.ScaleSet("example", {
resourceGroupName: azurerm_resource_group.example.name,
location: azurerm_resource_group.example.location,
sku: {
name: _var.vm_sku,
tier: "Standard",
capacity: _var.instance_count,
},
identity: {
type: "SystemAssigned",
},
extensions: [{
name: "MSILinuxExtension",
publisher: "Microsoft.ManagedIdentity",
type: "ManagedIdentityExtensionForLinux",
typeHandlerVersion: "1.0",
settings: "{\"port\": 50342}",
}],
});
// ...
export const principalId = example.identity.apply(identity => identity.principalId);
import pulumi
import pulumi_azure as azure
example = azure.compute.ScaleSet("example",
resource_group_name=azurerm_resource_group["example"]["name"],
location=azurerm_resource_group["example"]["location"],
sku=azure.compute.ScaleSetSkuArgs(
name=var["vm_sku"],
tier="Standard",
capacity=var["instance_count"],
),
identity=azure.compute.ScaleSetIdentityArgs(
type="SystemAssigned",
),
extensions=[azure.compute.ScaleSetExtensionArgs(
name="MSILinuxExtension",
publisher="Microsoft.ManagedIdentity",
type="ManagedIdentityExtensionForLinux",
type_handler_version="1.0",
settings="{\"port\": 50342}",
)])
# ...
pulumi.export("principalId", example.identity.principal_id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Compute.ScaleSet("example", new()
{
ResourceGroupName = azurerm_resource_group.Example.Name,
Location = azurerm_resource_group.Example.Location,
Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs
{
Name = @var.Vm_sku,
Tier = "Standard",
Capacity = @var.Instance_count,
},
Identity = new Azure.Compute.Inputs.ScaleSetIdentityArgs
{
Type = "SystemAssigned",
},
Extensions = new[]
{
new Azure.Compute.Inputs.ScaleSetExtensionArgs
{
Name = "MSILinuxExtension",
Publisher = "Microsoft.ManagedIdentity",
Type = "ManagedIdentityExtensionForLinux",
TypeHandlerVersion = "1.0",
Settings = "{\"port\": 50342}",
},
},
});
// ...
return new Dictionary<string, object?>
{
["principalId"] = example.Identity.Apply(identity => identity.PrincipalId),
};
});
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := compute.NewScaleSet(ctx, "example", &compute.ScaleSetArgs{
ResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),
Location: pulumi.Any(azurerm_resource_group.Example.Location),
Sku: &compute.ScaleSetSkuArgs{
Name: pulumi.Any(_var.Vm_sku),
Tier: pulumi.String("Standard"),
Capacity: pulumi.Any(_var.Instance_count),
},
Identity: &compute.ScaleSetIdentityArgs{
Type: pulumi.String("SystemAssigned"),
},
Extensions: compute.ScaleSetExtensionArray{
&compute.ScaleSetExtensionArgs{
Name: pulumi.String("MSILinuxExtension"),
Publisher: pulumi.String("Microsoft.ManagedIdentity"),
Type: pulumi.String("ManagedIdentityExtensionForLinux"),
TypeHandlerVersion: pulumi.String("1.0"),
Settings: pulumi.String("{\"port\": 50342}"),
},
},
})
if err != nil {
return err
}
ctx.Export("principalId", example.Identity.ApplyT(func(identity compute.ScaleSetIdentity) (*string, error) {
return &identity.PrincipalId, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.compute.ScaleSet;
import com.pulumi.azure.compute.ScaleSetArgs;
import com.pulumi.azure.compute.inputs.ScaleSetSkuArgs;
import com.pulumi.azure.compute.inputs.ScaleSetIdentityArgs;
import com.pulumi.azure.compute.inputs.ScaleSetExtensionArgs;
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 ScaleSet("example", ScaleSetArgs.builder()
.resourceGroupName(azurerm_resource_group.example().name())
.location(azurerm_resource_group.example().location())
.sku(ScaleSetSkuArgs.builder()
.name(var_.vm_sku())
.tier("Standard")
.capacity(var_.instance_count())
.build())
.identity(ScaleSetIdentityArgs.builder()
.type("SystemAssigned")
.build())
.extensions(ScaleSetExtensionArgs.builder()
.name("MSILinuxExtension")
.publisher("Microsoft.ManagedIdentity")
.type("ManagedIdentityExtensionForLinux")
.typeHandlerVersion("1.0")
.settings("{\"port\": 50342}")
.build())
.build());
ctx.export("principalId", example.identity().applyValue(identity -> identity.principalId()));
}
}
resources:
example:
type: azure:compute:ScaleSet
properties:
resourceGroupName: ${azurerm_resource_group.example.name}
location: ${azurerm_resource_group.example.location}
sku:
name: ${var.vm_sku}
tier: Standard
capacity: ${var.instance_count}
identity:
type: SystemAssigned
extensions:
- name: MSILinuxExtension
publisher: Microsoft.ManagedIdentity
type: ManagedIdentityExtensionForLinux
typeHandlerVersion: '1.0'
settings: '{"port": 50342}'
outputs:
principalId: ${example.identity.principalId}

@JvmName(name = "dpnauxmhmbfwdplr")
suspend fun identityIds(vararg values: Output<String>)


@JvmName(name = "mrmbbtemayhmlcpb")
suspend fun identityIds(values: List<Output<String>>)
@JvmName(name = "qckxwfcsjdrrlycv")
suspend fun identityIds(vararg values: String)

Parameters

values

Specifies a list of user managed identity ids to be assigned to the VMSS. Required if type is UserAssigned.

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.compute.ScaleSet("example", {
resourceGroupName: azurerm_resource_group.example.name,
location: azurerm_resource_group.example.location,
sku: {
name: _var.vm_sku,
tier: "Standard",
capacity: _var.instance_count,
},
identity: {
type: "SystemAssigned",
},
extensions: [{
name: "MSILinuxExtension",
publisher: "Microsoft.ManagedIdentity",
type: "ManagedIdentityExtensionForLinux",
typeHandlerVersion: "1.0",
settings: "{\"port\": 50342}",
}],
});
// ...
export const principalId = example.identity.apply(identity => identity.principalId);
import pulumi
import pulumi_azure as azure
example = azure.compute.ScaleSet("example",
resource_group_name=azurerm_resource_group["example"]["name"],
location=azurerm_resource_group["example"]["location"],
sku=azure.compute.ScaleSetSkuArgs(
name=var["vm_sku"],
tier="Standard",
capacity=var["instance_count"],
),
identity=azure.compute.ScaleSetIdentityArgs(
type="SystemAssigned",
),
extensions=[azure.compute.ScaleSetExtensionArgs(
name="MSILinuxExtension",
publisher="Microsoft.ManagedIdentity",
type="ManagedIdentityExtensionForLinux",
type_handler_version="1.0",
settings="{\"port\": 50342}",
)])
# ...
pulumi.export("principalId", example.identity.principal_id)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Compute.ScaleSet("example", new()
{
ResourceGroupName = azurerm_resource_group.Example.Name,
Location = azurerm_resource_group.Example.Location,
Sku = new Azure.Compute.Inputs.ScaleSetSkuArgs
{
Name = @var.Vm_sku,
Tier = "Standard",
Capacity = @var.Instance_count,
},
Identity = new Azure.Compute.Inputs.ScaleSetIdentityArgs
{
Type = "SystemAssigned",
},
Extensions = new[]
{
new Azure.Compute.Inputs.ScaleSetExtensionArgs
{
Name = "MSILinuxExtension",
Publisher = "Microsoft.ManagedIdentity",
Type = "ManagedIdentityExtensionForLinux",
TypeHandlerVersion = "1.0",
Settings = "{\"port\": 50342}",
},
},
});
// ...
return new Dictionary<string, object?>
{
["principalId"] = example.Identity.Apply(identity => identity.PrincipalId),
};
});
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := compute.NewScaleSet(ctx, "example", &compute.ScaleSetArgs{
ResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),
Location: pulumi.Any(azurerm_resource_group.Example.Location),
Sku: &compute.ScaleSetSkuArgs{
Name: pulumi.Any(_var.Vm_sku),
Tier: pulumi.String("Standard"),
Capacity: pulumi.Any(_var.Instance_count),
},
Identity: &compute.ScaleSetIdentityArgs{
Type: pulumi.String("SystemAssigned"),
},
Extensions: compute.ScaleSetExtensionArray{
&compute.ScaleSetExtensionArgs{
Name: pulumi.String("MSILinuxExtension"),
Publisher: pulumi.String("Microsoft.ManagedIdentity"),
Type: pulumi.String("ManagedIdentityExtensionForLinux"),
TypeHandlerVersion: pulumi.String("1.0"),
Settings: pulumi.String("{\"port\": 50342}"),
},
},
})
if err != nil {
return err
}
ctx.Export("principalId", example.Identity.ApplyT(func(identity compute.ScaleSetIdentity) (*string, error) {
return &identity.PrincipalId, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.compute.ScaleSet;
import com.pulumi.azure.compute.ScaleSetArgs;
import com.pulumi.azure.compute.inputs.ScaleSetSkuArgs;
import com.pulumi.azure.compute.inputs.ScaleSetIdentityArgs;
import com.pulumi.azure.compute.inputs.ScaleSetExtensionArgs;
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 ScaleSet("example", ScaleSetArgs.builder()
.resourceGroupName(azurerm_resource_group.example().name())
.location(azurerm_resource_group.example().location())
.sku(ScaleSetSkuArgs.builder()
.name(var_.vm_sku())
.tier("Standard")
.capacity(var_.instance_count())
.build())
.identity(ScaleSetIdentityArgs.builder()
.type("SystemAssigned")
.build())
.extensions(ScaleSetExtensionArgs.builder()
.name("MSILinuxExtension")
.publisher("Microsoft.ManagedIdentity")
.type("ManagedIdentityExtensionForLinux")
.typeHandlerVersion("1.0")
.settings("{\"port\": 50342}")
.build())
.build());
ctx.export("principalId", example.identity().applyValue(identity -> identity.principalId()));
}
}
resources:
example:
type: azure:compute:ScaleSet
properties:
resourceGroupName: ${azurerm_resource_group.example.name}
location: ${azurerm_resource_group.example.location}
sku:
name: ${var.vm_sku}
tier: Standard
capacity: ${var.instance_count}
identity:
type: SystemAssigned
extensions:
- name: MSILinuxExtension
publisher: Microsoft.ManagedIdentity
type: ManagedIdentityExtensionForLinux
typeHandlerVersion: '1.0'
settings: '{"port": 50342}'
outputs:
principalId: ${example.identity.principalId}