Extension Args
data class ExtensionArgs(val aksAssignedIdentity: Output<ExtensionAksAssignedIdentityArgs>? = null, val autoUpgradeMinorVersion: Output<Boolean>? = null, val clusterName: Output<String>? = null, val clusterResourceName: Output<String>? = null, val clusterRp: Output<String>? = null, val configurationProtectedSettings: Output<Map<String, String>>? = null, val configurationSettings: Output<Map<String, String>>? = null, val extensionName: Output<String>? = null, val extensionType: Output<String>? = null, val identity: Output<IdentityArgs>? = null, val plan: Output<PlanArgs>? = null, val releaseTrain: Output<String>? = null, val resourceGroupName: Output<String>? = null, val scope: Output<ScopeArgs>? = null, val statuses: Output<List<ExtensionStatusArgs>>? = null, val version: Output<String>? = null) : ConvertibleToJava<ExtensionArgs>
The Extension object. Azure REST API version: 2023-05-01. Prior API version in Azure Native 1.x: 2020-07-01-preview. Other available API versions: 2020-07-01-preview, 2022-04-02-preview, 2022-07-01.
Example Usage
Create Extension
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var extension = new AzureNative.KubernetesConfiguration.Extension("extension", new()
{
AutoUpgradeMinorVersion = true,
ClusterName = "clusterName1",
ClusterResourceName = "connectedClusters",
ClusterRp = "Microsoft.Kubernetes",
ConfigurationProtectedSettings =
{
{ "omsagent.secret.key", "secretKeyValue01" },
},
ConfigurationSettings =
{
{ "omsagent.env.clusterName", "clusterName1" },
{ "omsagent.secret.wsid", "a38cef99-5a89-52ed-b6db-22095c23664b" },
},
ExtensionName = "ClusterMonitor",
ExtensionType = "azuremonitor-containers",
ReleaseTrain = "Preview",
ResourceGroupName = "rg1",
Scope = new AzureNative.KubernetesConfiguration.Inputs.ScopeArgs
{
Cluster = new AzureNative.KubernetesConfiguration.Inputs.ScopeClusterArgs
{
ReleaseNamespace = "kube-system",
},
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/kubernetesconfiguration/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := kubernetesconfiguration.NewExtension(ctx, "extension", &kubernetesconfiguration.ExtensionArgs{
AutoUpgradeMinorVersion: pulumi.Bool(true),
ClusterName: pulumi.String("clusterName1"),
ClusterResourceName: pulumi.String("connectedClusters"),
ClusterRp: pulumi.String("Microsoft.Kubernetes"),
ConfigurationProtectedSettings: pulumi.StringMap{
"omsagent.secret.key": pulumi.String("secretKeyValue01"),
},
ConfigurationSettings: pulumi.StringMap{
"omsagent.env.clusterName": pulumi.String("clusterName1"),
"omsagent.secret.wsid": pulumi.String("a38cef99-5a89-52ed-b6db-22095c23664b"),
},
ExtensionName: pulumi.String("ClusterMonitor"),
ExtensionType: pulumi.String("azuremonitor-containers"),
ReleaseTrain: pulumi.String("Preview"),
ResourceGroupName: pulumi.String("rg1"),
Scope: kubernetesconfiguration.ScopeResponse{
Cluster: &kubernetesconfiguration.ScopeClusterArgs{
ReleaseNamespace: pulumi.String("kube-system"),
},
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.kubernetesconfiguration.Extension;
import com.pulumi.azurenative.kubernetesconfiguration.ExtensionArgs;
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 extension = new Extension("extension", ExtensionArgs.builder()
.autoUpgradeMinorVersion(true)
.clusterName("clusterName1")
.clusterResourceName("connectedClusters")
.clusterRp("Microsoft.Kubernetes")
.configurationProtectedSettings(Map.of("omsagent.secret.key", "secretKeyValue01"))
.configurationSettings(Map.ofEntries(
Map.entry("omsagent.env.clusterName", "clusterName1"),
Map.entry("omsagent.secret.wsid", "a38cef99-5a89-52ed-b6db-22095c23664b")
))
.extensionName("ClusterMonitor")
.extensionType("azuremonitor-containers")
.releaseTrain("Preview")
.resourceGroupName("rg1")
.scope(Map.of("cluster", Map.of("releaseNamespace", "kube-system")))
.build());
}
}
Content copied to clipboard
Create Extension with Plan
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var extension = new AzureNative.KubernetesConfiguration.Extension("extension", new()
{
AutoUpgradeMinorVersion = true,
ClusterName = "clusterName1",
ClusterResourceName = "connectedClusters",
ClusterRp = "Microsoft.Kubernetes",
ExtensionName = "azureVote",
ExtensionType = "azure-vote",
Plan = new AzureNative.KubernetesConfiguration.Inputs.PlanArgs
{
Name = "azure-vote-standard",
Product = "azure-vote-standard-offer-id",
Publisher = "Microsoft",
},
ReleaseTrain = "Preview",
ResourceGroupName = "rg1",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/kubernetesconfiguration/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := kubernetesconfiguration.NewExtension(ctx, "extension", &kubernetesconfiguration.ExtensionArgs{
AutoUpgradeMinorVersion: pulumi.Bool(true),
ClusterName: pulumi.String("clusterName1"),
ClusterResourceName: pulumi.String("connectedClusters"),
ClusterRp: pulumi.String("Microsoft.Kubernetes"),
ExtensionName: pulumi.String("azureVote"),
ExtensionType: pulumi.String("azure-vote"),
Plan: &kubernetesconfiguration.PlanArgs{
Name: pulumi.String("azure-vote-standard"),
Product: pulumi.String("azure-vote-standard-offer-id"),
Publisher: pulumi.String("Microsoft"),
},
ReleaseTrain: pulumi.String("Preview"),
ResourceGroupName: pulumi.String("rg1"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.kubernetesconfiguration.Extension;
import com.pulumi.azurenative.kubernetesconfiguration.ExtensionArgs;
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 extension = new Extension("extension", ExtensionArgs.builder()
.autoUpgradeMinorVersion(true)
.clusterName("clusterName1")
.clusterResourceName("connectedClusters")
.clusterRp("Microsoft.Kubernetes")
.extensionName("azureVote")
.extensionType("azure-vote")
.plan(Map.ofEntries(
Map.entry("name", "azure-vote-standard"),
Map.entry("product", "azure-vote-standard-offer-id"),
Map.entry("publisher", "Microsoft")
))
.releaseTrain("Preview")
.resourceGroupName("rg1")
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:kubernetesconfiguration:Extension azureVote /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}
Content copied to clipboard
Constructors
Link copied to clipboard
fun ExtensionArgs(aksAssignedIdentity: Output<ExtensionAksAssignedIdentityArgs>? = null, autoUpgradeMinorVersion: Output<Boolean>? = null, clusterName: Output<String>? = null, clusterResourceName: Output<String>? = null, clusterRp: Output<String>? = null, configurationProtectedSettings: Output<Map<String, String>>? = null, configurationSettings: Output<Map<String, String>>? = null, extensionName: Output<String>? = null, extensionType: Output<String>? = null, identity: Output<IdentityArgs>? = null, plan: Output<PlanArgs>? = null, releaseTrain: Output<String>? = null, resourceGroupName: Output<String>? = null, scope: Output<ScopeArgs>? = null, statuses: Output<List<ExtensionStatusArgs>>? = null, version: Output<String>? = null)