1. Packages
  2. Azure Classic
  3. API Docs
  4. containerservice
  5. KubernetesClusterExtension

We recommend using Azure Native.

Azure v6.21.0 published on Friday, Mar 7, 2025 by Pulumi

azure.containerservice.KubernetesClusterExtension

Explore with Pulumi AI

Manages a Kubernetes Cluster Extension.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = new azure.core.ResourceGroup("example", {
    name: "example-resources",
    location: "West Europe",
});
const exampleKubernetesCluster = new azure.containerservice.KubernetesCluster("example", {
    name: "example-aks",
    location: "West Europe",
    resourceGroupName: example.name,
    dnsPrefix: "example-aks",
    defaultNodePool: {
        name: "default",
        nodeCount: 1,
        vmSize: "Standard_DS2_v2",
    },
    identity: {
        type: "SystemAssigned",
    },
});
const exampleKubernetesClusterExtension = new azure.containerservice.KubernetesClusterExtension("example", {
    name: "example-ext",
    clusterId: exampleKubernetesCluster.id,
    extensionType: "microsoft.flux",
});
Copy
import pulumi
import pulumi_azure as azure

example = azure.core.ResourceGroup("example",
    name="example-resources",
    location="West Europe")
example_kubernetes_cluster = azure.containerservice.KubernetesCluster("example",
    name="example-aks",
    location="West Europe",
    resource_group_name=example.name,
    dns_prefix="example-aks",
    default_node_pool={
        "name": "default",
        "node_count": 1,
        "vm_size": "Standard_DS2_v2",
    },
    identity={
        "type": "SystemAssigned",
    })
example_kubernetes_cluster_extension = azure.containerservice.KubernetesClusterExtension("example",
    name="example-ext",
    cluster_id=example_kubernetes_cluster.id,
    extension_type="microsoft.flux")
Copy
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/containerservice"
	"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 {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
			Name:              pulumi.String("example-aks"),
			Location:          pulumi.String("West Europe"),
			ResourceGroupName: example.Name,
			DnsPrefix:         pulumi.String("example-aks"),
			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
				Name:      pulumi.String("default"),
				NodeCount: pulumi.Int(1),
				VmSize:    pulumi.String("Standard_DS2_v2"),
			},
			Identity: &containerservice.KubernetesClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewKubernetesClusterExtension(ctx, "example", &containerservice.KubernetesClusterExtensionArgs{
			Name:          pulumi.String("example-ext"),
			ClusterId:     exampleKubernetesCluster.ID(),
			ExtensionType: pulumi.String("microsoft.flux"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "example-resources",
        Location = "West Europe",
    });

    var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster("example", new()
    {
        Name = "example-aks",
        Location = "West Europe",
        ResourceGroupName = example.Name,
        DnsPrefix = "example-aks",
        DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs
        {
            Name = "default",
            NodeCount = 1,
            VmSize = "Standard_DS2_v2",
        },
        Identity = new Azure.ContainerService.Inputs.KubernetesClusterIdentityArgs
        {
            Type = "SystemAssigned",
        },
    });

    var exampleKubernetesClusterExtension = new Azure.ContainerService.KubernetesClusterExtension("example", new()
    {
        Name = "example-ext",
        ClusterId = exampleKubernetesCluster.Id,
        ExtensionType = "microsoft.flux",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.containerservice.KubernetesCluster;
import com.pulumi.azure.containerservice.KubernetesClusterArgs;
import com.pulumi.azure.containerservice.inputs.KubernetesClusterDefaultNodePoolArgs;
import com.pulumi.azure.containerservice.inputs.KubernetesClusterIdentityArgs;
import com.pulumi.azure.containerservice.KubernetesClusterExtension;
import com.pulumi.azure.containerservice.KubernetesClusterExtensionArgs;
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 ResourceGroup("example", ResourceGroupArgs.builder()
            .name("example-resources")
            .location("West Europe")
            .build());

        var exampleKubernetesCluster = new KubernetesCluster("exampleKubernetesCluster", KubernetesClusterArgs.builder()
            .name("example-aks")
            .location("West Europe")
            .resourceGroupName(example.name())
            .dnsPrefix("example-aks")
            .defaultNodePool(KubernetesClusterDefaultNodePoolArgs.builder()
                .name("default")
                .nodeCount(1)
                .vmSize("Standard_DS2_v2")
                .build())
            .identity(KubernetesClusterIdentityArgs.builder()
                .type("SystemAssigned")
                .build())
            .build());

        var exampleKubernetesClusterExtension = new KubernetesClusterExtension("exampleKubernetesClusterExtension", KubernetesClusterExtensionArgs.builder()
            .name("example-ext")
            .clusterId(exampleKubernetesCluster.id())
            .extensionType("microsoft.flux")
            .build());

    }
}
Copy
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: example-resources
      location: West Europe
  exampleKubernetesCluster:
    type: azure:containerservice:KubernetesCluster
    name: example
    properties:
      name: example-aks
      location: West Europe
      resourceGroupName: ${example.name}
      dnsPrefix: example-aks
      defaultNodePool:
        name: default
        nodeCount: 1
        vmSize: Standard_DS2_v2
      identity:
        type: SystemAssigned
  exampleKubernetesClusterExtension:
    type: azure:containerservice:KubernetesClusterExtension
    name: example
    properties:
      name: example-ext
      clusterId: ${exampleKubernetesCluster.id}
      extensionType: microsoft.flux
Copy

Create KubernetesClusterExtension Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new KubernetesClusterExtension(name: string, args: KubernetesClusterExtensionArgs, opts?: CustomResourceOptions);
@overload
def KubernetesClusterExtension(resource_name: str,
                               args: KubernetesClusterExtensionArgs,
                               opts: Optional[ResourceOptions] = None)

@overload
def KubernetesClusterExtension(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               cluster_id: Optional[str] = None,
                               extension_type: Optional[str] = None,
                               configuration_protected_settings: Optional[Mapping[str, str]] = None,
                               configuration_settings: Optional[Mapping[str, str]] = None,
                               name: Optional[str] = None,
                               plan: Optional[KubernetesClusterExtensionPlanArgs] = None,
                               release_namespace: Optional[str] = None,
                               release_train: Optional[str] = None,
                               target_namespace: Optional[str] = None,
                               version: Optional[str] = None)
func NewKubernetesClusterExtension(ctx *Context, name string, args KubernetesClusterExtensionArgs, opts ...ResourceOption) (*KubernetesClusterExtension, error)
public KubernetesClusterExtension(string name, KubernetesClusterExtensionArgs args, CustomResourceOptions? opts = null)
public KubernetesClusterExtension(String name, KubernetesClusterExtensionArgs args)
public KubernetesClusterExtension(String name, KubernetesClusterExtensionArgs args, CustomResourceOptions options)
type: azure:containerservice:KubernetesClusterExtension
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. KubernetesClusterExtensionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. KubernetesClusterExtensionArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. KubernetesClusterExtensionArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. KubernetesClusterExtensionArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. KubernetesClusterExtensionArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var kubernetesClusterExtensionResource = new Azure.ContainerService.KubernetesClusterExtension("kubernetesClusterExtensionResource", new()
{
    ClusterId = "string",
    ExtensionType = "string",
    ConfigurationProtectedSettings = 
    {
        { "string", "string" },
    },
    ConfigurationSettings = 
    {
        { "string", "string" },
    },
    Name = "string",
    Plan = new Azure.ContainerService.Inputs.KubernetesClusterExtensionPlanArgs
    {
        Name = "string",
        Product = "string",
        Publisher = "string",
        PromotionCode = "string",
        Version = "string",
    },
    ReleaseNamespace = "string",
    ReleaseTrain = "string",
    TargetNamespace = "string",
    Version = "string",
});
Copy
example, err := containerservice.NewKubernetesClusterExtension(ctx, "kubernetesClusterExtensionResource", &containerservice.KubernetesClusterExtensionArgs{
	ClusterId:     pulumi.String("string"),
	ExtensionType: pulumi.String("string"),
	ConfigurationProtectedSettings: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	ConfigurationSettings: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Name: pulumi.String("string"),
	Plan: &containerservice.KubernetesClusterExtensionPlanArgs{
		Name:          pulumi.String("string"),
		Product:       pulumi.String("string"),
		Publisher:     pulumi.String("string"),
		PromotionCode: pulumi.String("string"),
		Version:       pulumi.String("string"),
	},
	ReleaseNamespace: pulumi.String("string"),
	ReleaseTrain:     pulumi.String("string"),
	TargetNamespace:  pulumi.String("string"),
	Version:          pulumi.String("string"),
})
Copy
var kubernetesClusterExtensionResource = new KubernetesClusterExtension("kubernetesClusterExtensionResource", KubernetesClusterExtensionArgs.builder()
    .clusterId("string")
    .extensionType("string")
    .configurationProtectedSettings(Map.of("string", "string"))
    .configurationSettings(Map.of("string", "string"))
    .name("string")
    .plan(KubernetesClusterExtensionPlanArgs.builder()
        .name("string")
        .product("string")
        .publisher("string")
        .promotionCode("string")
        .version("string")
        .build())
    .releaseNamespace("string")
    .releaseTrain("string")
    .targetNamespace("string")
    .version("string")
    .build());
Copy
kubernetes_cluster_extension_resource = azure.containerservice.KubernetesClusterExtension("kubernetesClusterExtensionResource",
    cluster_id="string",
    extension_type="string",
    configuration_protected_settings={
        "string": "string",
    },
    configuration_settings={
        "string": "string",
    },
    name="string",
    plan={
        "name": "string",
        "product": "string",
        "publisher": "string",
        "promotion_code": "string",
        "version": "string",
    },
    release_namespace="string",
    release_train="string",
    target_namespace="string",
    version="string")
Copy
const kubernetesClusterExtensionResource = new azure.containerservice.KubernetesClusterExtension("kubernetesClusterExtensionResource", {
    clusterId: "string",
    extensionType: "string",
    configurationProtectedSettings: {
        string: "string",
    },
    configurationSettings: {
        string: "string",
    },
    name: "string",
    plan: {
        name: "string",
        product: "string",
        publisher: "string",
        promotionCode: "string",
        version: "string",
    },
    releaseNamespace: "string",
    releaseTrain: "string",
    targetNamespace: "string",
    version: "string",
});
Copy
type: azure:containerservice:KubernetesClusterExtension
properties:
    clusterId: string
    configurationProtectedSettings:
        string: string
    configurationSettings:
        string: string
    extensionType: string
    name: string
    plan:
        name: string
        product: string
        promotionCode: string
        publisher: string
        version: string
    releaseNamespace: string
    releaseTrain: string
    targetNamespace: string
    version: string
Copy

KubernetesClusterExtension Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The KubernetesClusterExtension resource accepts the following input properties:

ClusterId
This property is required.
Changes to this property will trigger replacement.
string
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
ExtensionType
This property is required.
Changes to this property will trigger replacement.
string
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
ConfigurationProtectedSettings Dictionary<string, string>
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
ConfigurationSettings Dictionary<string, string>
Configuration settings, as name-value pairs for configuring this extension.
Name Changes to this property will trigger replacement. string
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
Plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlan
A plan block as defined below. Changing this forces a new resource to be created.
ReleaseNamespace Changes to this property will trigger replacement. string
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
ReleaseTrain Changes to this property will trigger replacement. string
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
TargetNamespace Changes to this property will trigger replacement. string
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
Version Changes to this property will trigger replacement. string
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
ClusterId
This property is required.
Changes to this property will trigger replacement.
string
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
ExtensionType
This property is required.
Changes to this property will trigger replacement.
string
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
ConfigurationProtectedSettings map[string]string
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
ConfigurationSettings map[string]string
Configuration settings, as name-value pairs for configuring this extension.
Name Changes to this property will trigger replacement. string
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
Plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlanArgs
A plan block as defined below. Changing this forces a new resource to be created.
ReleaseNamespace Changes to this property will trigger replacement. string
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
ReleaseTrain Changes to this property will trigger replacement. string
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
TargetNamespace Changes to this property will trigger replacement. string
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
Version Changes to this property will trigger replacement. string
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
clusterId
This property is required.
Changes to this property will trigger replacement.
String
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
extensionType
This property is required.
Changes to this property will trigger replacement.
String
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
configurationProtectedSettings Map<String,String>
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
configurationSettings Map<String,String>
Configuration settings, as name-value pairs for configuring this extension.
name Changes to this property will trigger replacement. String
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlan
A plan block as defined below. Changing this forces a new resource to be created.
releaseNamespace Changes to this property will trigger replacement. String
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
releaseTrain Changes to this property will trigger replacement. String
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
targetNamespace Changes to this property will trigger replacement. String
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. String
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
clusterId
This property is required.
Changes to this property will trigger replacement.
string
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
extensionType
This property is required.
Changes to this property will trigger replacement.
string
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
configurationProtectedSettings {[key: string]: string}
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
configurationSettings {[key: string]: string}
Configuration settings, as name-value pairs for configuring this extension.
name Changes to this property will trigger replacement. string
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlan
A plan block as defined below. Changing this forces a new resource to be created.
releaseNamespace Changes to this property will trigger replacement. string
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
releaseTrain Changes to this property will trigger replacement. string
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
targetNamespace Changes to this property will trigger replacement. string
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. string
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
cluster_id
This property is required.
Changes to this property will trigger replacement.
str
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
extension_type
This property is required.
Changes to this property will trigger replacement.
str
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
configuration_protected_settings Mapping[str, str]
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
configuration_settings Mapping[str, str]
Configuration settings, as name-value pairs for configuring this extension.
name Changes to this property will trigger replacement. str
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlanArgs
A plan block as defined below. Changing this forces a new resource to be created.
release_namespace Changes to this property will trigger replacement. str
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
release_train Changes to this property will trigger replacement. str
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
target_namespace Changes to this property will trigger replacement. str
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. str
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
clusterId
This property is required.
Changes to this property will trigger replacement.
String
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
extensionType
This property is required.
Changes to this property will trigger replacement.
String
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
configurationProtectedSettings Map<String>
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
configurationSettings Map<String>
Configuration settings, as name-value pairs for configuring this extension.
name Changes to this property will trigger replacement. String
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
plan Changes to this property will trigger replacement. Property Map
A plan block as defined below. Changing this forces a new resource to be created.
releaseNamespace Changes to this property will trigger replacement. String
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
releaseTrain Changes to this property will trigger replacement. String
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
targetNamespace Changes to this property will trigger replacement. String
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. String
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.

Outputs

All input properties are implicitly available as output properties. Additionally, the KubernetesClusterExtension resource produces the following output properties:

AksAssignedIdentities List<KubernetesClusterExtensionAksAssignedIdentity>
An aks_assigned_identity block as defined below.
CurrentVersion string
The current version of the extension.
Id string
The provider-assigned unique ID for this managed resource.
AksAssignedIdentities []KubernetesClusterExtensionAksAssignedIdentity
An aks_assigned_identity block as defined below.
CurrentVersion string
The current version of the extension.
Id string
The provider-assigned unique ID for this managed resource.
aksAssignedIdentities List<KubernetesClusterExtensionAksAssignedIdentity>
An aks_assigned_identity block as defined below.
currentVersion String
The current version of the extension.
id String
The provider-assigned unique ID for this managed resource.
aksAssignedIdentities KubernetesClusterExtensionAksAssignedIdentity[]
An aks_assigned_identity block as defined below.
currentVersion string
The current version of the extension.
id string
The provider-assigned unique ID for this managed resource.
aks_assigned_identities Sequence[KubernetesClusterExtensionAksAssignedIdentity]
An aks_assigned_identity block as defined below.
current_version str
The current version of the extension.
id str
The provider-assigned unique ID for this managed resource.
aksAssignedIdentities List<Property Map>
An aks_assigned_identity block as defined below.
currentVersion String
The current version of the extension.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing KubernetesClusterExtension Resource

Get an existing KubernetesClusterExtension resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: KubernetesClusterExtensionState, opts?: CustomResourceOptions): KubernetesClusterExtension
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        aks_assigned_identities: Optional[Sequence[KubernetesClusterExtensionAksAssignedIdentityArgs]] = None,
        cluster_id: Optional[str] = None,
        configuration_protected_settings: Optional[Mapping[str, str]] = None,
        configuration_settings: Optional[Mapping[str, str]] = None,
        current_version: Optional[str] = None,
        extension_type: Optional[str] = None,
        name: Optional[str] = None,
        plan: Optional[KubernetesClusterExtensionPlanArgs] = None,
        release_namespace: Optional[str] = None,
        release_train: Optional[str] = None,
        target_namespace: Optional[str] = None,
        version: Optional[str] = None) -> KubernetesClusterExtension
func GetKubernetesClusterExtension(ctx *Context, name string, id IDInput, state *KubernetesClusterExtensionState, opts ...ResourceOption) (*KubernetesClusterExtension, error)
public static KubernetesClusterExtension Get(string name, Input<string> id, KubernetesClusterExtensionState? state, CustomResourceOptions? opts = null)
public static KubernetesClusterExtension get(String name, Output<String> id, KubernetesClusterExtensionState state, CustomResourceOptions options)
resources:  _:    type: azure:containerservice:KubernetesClusterExtension    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AksAssignedIdentities List<KubernetesClusterExtensionAksAssignedIdentity>
An aks_assigned_identity block as defined below.
ClusterId Changes to this property will trigger replacement. string
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
ConfigurationProtectedSettings Dictionary<string, string>
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
ConfigurationSettings Dictionary<string, string>
Configuration settings, as name-value pairs for configuring this extension.
CurrentVersion string
The current version of the extension.
ExtensionType Changes to this property will trigger replacement. string
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
Name Changes to this property will trigger replacement. string
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
Plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlan
A plan block as defined below. Changing this forces a new resource to be created.
ReleaseNamespace Changes to this property will trigger replacement. string
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
ReleaseTrain Changes to this property will trigger replacement. string
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
TargetNamespace Changes to this property will trigger replacement. string
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
Version Changes to this property will trigger replacement. string
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
AksAssignedIdentities []KubernetesClusterExtensionAksAssignedIdentityArgs
An aks_assigned_identity block as defined below.
ClusterId Changes to this property will trigger replacement. string
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
ConfigurationProtectedSettings map[string]string
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
ConfigurationSettings map[string]string
Configuration settings, as name-value pairs for configuring this extension.
CurrentVersion string
The current version of the extension.
ExtensionType Changes to this property will trigger replacement. string
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
Name Changes to this property will trigger replacement. string
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
Plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlanArgs
A plan block as defined below. Changing this forces a new resource to be created.
ReleaseNamespace Changes to this property will trigger replacement. string
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
ReleaseTrain Changes to this property will trigger replacement. string
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
TargetNamespace Changes to this property will trigger replacement. string
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
Version Changes to this property will trigger replacement. string
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
aksAssignedIdentities List<KubernetesClusterExtensionAksAssignedIdentity>
An aks_assigned_identity block as defined below.
clusterId Changes to this property will trigger replacement. String
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
configurationProtectedSettings Map<String,String>
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
configurationSettings Map<String,String>
Configuration settings, as name-value pairs for configuring this extension.
currentVersion String
The current version of the extension.
extensionType Changes to this property will trigger replacement. String
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
name Changes to this property will trigger replacement. String
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlan
A plan block as defined below. Changing this forces a new resource to be created.
releaseNamespace Changes to this property will trigger replacement. String
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
releaseTrain Changes to this property will trigger replacement. String
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
targetNamespace Changes to this property will trigger replacement. String
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. String
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
aksAssignedIdentities KubernetesClusterExtensionAksAssignedIdentity[]
An aks_assigned_identity block as defined below.
clusterId Changes to this property will trigger replacement. string
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
configurationProtectedSettings {[key: string]: string}
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
configurationSettings {[key: string]: string}
Configuration settings, as name-value pairs for configuring this extension.
currentVersion string
The current version of the extension.
extensionType Changes to this property will trigger replacement. string
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
name Changes to this property will trigger replacement. string
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlan
A plan block as defined below. Changing this forces a new resource to be created.
releaseNamespace Changes to this property will trigger replacement. string
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
releaseTrain Changes to this property will trigger replacement. string
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
targetNamespace Changes to this property will trigger replacement. string
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. string
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
aks_assigned_identities Sequence[KubernetesClusterExtensionAksAssignedIdentityArgs]
An aks_assigned_identity block as defined below.
cluster_id Changes to this property will trigger replacement. str
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
configuration_protected_settings Mapping[str, str]
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
configuration_settings Mapping[str, str]
Configuration settings, as name-value pairs for configuring this extension.
current_version str
The current version of the extension.
extension_type Changes to this property will trigger replacement. str
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
name Changes to this property will trigger replacement. str
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
plan Changes to this property will trigger replacement. KubernetesClusterExtensionPlanArgs
A plan block as defined below. Changing this forces a new resource to be created.
release_namespace Changes to this property will trigger replacement. str
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
release_train Changes to this property will trigger replacement. str
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
target_namespace Changes to this property will trigger replacement. str
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. str
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.
aksAssignedIdentities List<Property Map>
An aks_assigned_identity block as defined below.
clusterId Changes to this property will trigger replacement. String
Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
configurationProtectedSettings Map<String>
Configuration settings that are sensitive, as name-value pairs for configuring this extension.
configurationSettings Map<String>
Configuration settings, as name-value pairs for configuring this extension.
currentVersion String
The current version of the extension.
extensionType Changes to this property will trigger replacement. String
Specifies the type of extension. It must be one of the extension types registered with Microsoft.KubernetesConfiguration by the Extension publisher. For more information, please refer to Available Extensions for AKS. Changing this forces a new Kubernetes Cluster Extension to be created.
name Changes to this property will trigger replacement. String
Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
plan Changes to this property will trigger replacement. Property Map
A plan block as defined below. Changing this forces a new resource to be created.
releaseNamespace Changes to this property will trigger replacement. String
Namespace where the extension release must be placed for a cluster scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
releaseTrain Changes to this property will trigger replacement. String
The release train used by this extension. Possible values include but are not limited to Stable, Preview. Changing this forces a new Kubernetes Cluster Extension to be created.
targetNamespace Changes to this property will trigger replacement. String
Namespace where the extension will be created for a namespace scoped extension. If this namespace does not exist, it will be created. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. String
User-specified version that the extension should pin to. If it is not set, Azure will use the latest version and auto upgrade it. Changing this forces a new Kubernetes Cluster Extension to be created.

Supporting Types

KubernetesClusterExtensionAksAssignedIdentity
, KubernetesClusterExtensionAksAssignedIdentityArgs

PrincipalId string
The principal ID of resource identity.
TenantId string
The tenant ID of resource.
Type string
The identity type.
PrincipalId string
The principal ID of resource identity.
TenantId string
The tenant ID of resource.
Type string
The identity type.
principalId String
The principal ID of resource identity.
tenantId String
The tenant ID of resource.
type String
The identity type.
principalId string
The principal ID of resource identity.
tenantId string
The tenant ID of resource.
type string
The identity type.
principal_id str
The principal ID of resource identity.
tenant_id str
The tenant ID of resource.
type str
The identity type.
principalId String
The principal ID of resource identity.
tenantId String
The tenant ID of resource.
type String
The identity type.

KubernetesClusterExtensionPlan
, KubernetesClusterExtensionPlanArgs

Name
This property is required.
Changes to this property will trigger replacement.
string
Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
Product
This property is required.
Changes to this property will trigger replacement.
string
Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
Publisher
This property is required.
Changes to this property will trigger replacement.
string
Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
PromotionCode Changes to this property will trigger replacement. string
Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
Version Changes to this property will trigger replacement. string

Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.

NOTE: When plan is specified, legal terms must be accepted for this item on this subscription before creating the Kubernetes Cluster Extension. The azure.marketplace.Agreement resource or AZ CLI tool can be used to do this.

Name
This property is required.
Changes to this property will trigger replacement.
string
Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
Product
This property is required.
Changes to this property will trigger replacement.
string
Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
Publisher
This property is required.
Changes to this property will trigger replacement.
string
Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
PromotionCode Changes to this property will trigger replacement. string
Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
Version Changes to this property will trigger replacement. string

Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.

NOTE: When plan is specified, legal terms must be accepted for this item on this subscription before creating the Kubernetes Cluster Extension. The azure.marketplace.Agreement resource or AZ CLI tool can be used to do this.

name
This property is required.
Changes to this property will trigger replacement.
String
Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
product
This property is required.
Changes to this property will trigger replacement.
String
Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
publisher
This property is required.
Changes to this property will trigger replacement.
String
Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
promotionCode Changes to this property will trigger replacement. String
Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. String

Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.

NOTE: When plan is specified, legal terms must be accepted for this item on this subscription before creating the Kubernetes Cluster Extension. The azure.marketplace.Agreement resource or AZ CLI tool can be used to do this.

name
This property is required.
Changes to this property will trigger replacement.
string
Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
product
This property is required.
Changes to this property will trigger replacement.
string
Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
publisher
This property is required.
Changes to this property will trigger replacement.
string
Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
promotionCode Changes to this property will trigger replacement. string
Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. string

Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.

NOTE: When plan is specified, legal terms must be accepted for this item on this subscription before creating the Kubernetes Cluster Extension. The azure.marketplace.Agreement resource or AZ CLI tool can be used to do this.

name
This property is required.
Changes to this property will trigger replacement.
str
Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
product
This property is required.
Changes to this property will trigger replacement.
str
Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
publisher
This property is required.
Changes to this property will trigger replacement.
str
Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
promotion_code Changes to this property will trigger replacement. str
Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. str

Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.

NOTE: When plan is specified, legal terms must be accepted for this item on this subscription before creating the Kubernetes Cluster Extension. The azure.marketplace.Agreement resource or AZ CLI tool can be used to do this.

name
This property is required.
Changes to this property will trigger replacement.
String
Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
product
This property is required.
Changes to this property will trigger replacement.
String
Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
publisher
This property is required.
Changes to this property will trigger replacement.
String
Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
promotionCode Changes to this property will trigger replacement. String
Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
version Changes to this property will trigger replacement. String

Specifies the version of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.

NOTE: When plan is specified, legal terms must be accepted for this item on this subscription before creating the Kubernetes Cluster Extension. The azure.marketplace.Agreement resource or AZ CLI tool can be used to do this.

Import

Kubernetes Cluster Extension can be imported using the resource id for different cluster_resource_name, e.g.

$ pulumi import azure:containerservice/kubernetesClusterExtension:KubernetesClusterExtension example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1/providers/Microsoft.KubernetesConfiguration/extensions/extension1
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes
This Pulumi package is based on the azurerm Terraform Provider.