azure-native.kubernetesconfiguration.Extension
Explore with Pulumi AI
The Extension Instance object. API Version: 2020-07-01-preview.
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" },
        },
        ExtensionInstanceName = "ClusterMonitor",
        ExtensionType = "azuremonitor-containers",
        ReleaseTrain = "Preview",
        ResourceGroupName = "rg1",
        Scope = new AzureNative.KubernetesConfiguration.Inputs.ScopeArgs
        {
            Cluster = new AzureNative.KubernetesConfiguration.Inputs.ScopeClusterArgs
            {
                ReleaseNamespace = "kube-system",
            },
        },
    });
});
package main
import (
	kubernetesconfiguration "github.com/pulumi/pulumi-azure-native-sdk/kubernetesconfiguration"
	"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"),
			},
			ExtensionInstanceName: 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
	})
}
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")
            ))
            .extensionInstanceName("ClusterMonitor")
            .extensionType("azuremonitor-containers")
            .releaseTrain("Preview")
            .resourceGroupName("rg1")
            .scope(Map.of("cluster", Map.of("releaseNamespace", "kube-system")))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const extension = new azure_native.kubernetesconfiguration.Extension("extension", {
    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",
    },
    extensionInstanceName: "ClusterMonitor",
    extensionType: "azuremonitor-containers",
    releaseTrain: "Preview",
    resourceGroupName: "rg1",
    scope: {
        cluster: {
            releaseNamespace: "kube-system",
        },
    },
});
import pulumi
import pulumi_azure_native as azure_native
extension = azure_native.kubernetesconfiguration.Extension("extension",
    auto_upgrade_minor_version=True,
    cluster_name="clusterName1",
    cluster_resource_name="connectedClusters",
    cluster_rp="Microsoft.Kubernetes",
    configuration_protected_settings={
        "omsagent.secret.key": "secretKeyValue01",
    },
    configuration_settings={
        "omsagent.env.clusterName": "clusterName1",
        "omsagent.secret.wsid": "a38cef99-5a89-52ed-b6db-22095c23664b",
    },
    extension_instance_name="ClusterMonitor",
    extension_type="azuremonitor-containers",
    release_train="Preview",
    resource_group_name="rg1",
    scope=azure_native.kubernetesconfiguration.ScopeResponseArgs(
        cluster=azure_native.kubernetesconfiguration.ScopeClusterArgs(
            release_namespace="kube-system",
        ),
    ))
resources:
  extension:
    type: azure-native:kubernetesconfiguration:Extension
    properties:
      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
      extensionInstanceName: ClusterMonitor
      extensionType: azuremonitor-containers
      releaseTrain: Preview
      resourceGroupName: rg1
      scope:
        cluster:
          releaseNamespace: kube-system
Create Extension Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Extension(name: string, args: ExtensionArgs, opts?: CustomResourceOptions);@overload
def Extension(resource_name: str,
              args: ExtensionArgs,
              opts: Optional[ResourceOptions] = None)
@overload
def Extension(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              resource_group_name: Optional[str] = None,
              cluster_name: Optional[str] = None,
              cluster_resource_name: Optional[str] = None,
              cluster_rp: Optional[str] = None,
              extension_instance_name: Optional[str] = None,
              configuration_settings: Optional[Mapping[str, str]] = None,
              auto_upgrade_minor_version: Optional[bool] = None,
              extension_type: Optional[str] = None,
              identity: Optional[ConfigurationIdentityArgs] = None,
              release_train: Optional[str] = None,
              configuration_protected_settings: Optional[Mapping[str, str]] = None,
              scope: Optional[ScopeArgs] = None,
              statuses: Optional[Sequence[ExtensionStatusArgs]] = None,
              version: Optional[str] = None)func NewExtension(ctx *Context, name string, args ExtensionArgs, opts ...ResourceOption) (*Extension, error)public Extension(string name, ExtensionArgs args, CustomResourceOptions? opts = null)
public Extension(String name, ExtensionArgs args)
public Extension(String name, ExtensionArgs args, CustomResourceOptions options)
type: azure-native:kubernetesconfiguration:Extension
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ExtensionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ExtensionArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ExtensionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ExtensionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ExtensionArgs
- 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 exampleextensionResourceResourceFromKubernetesconfiguration = new AzureNative.Kubernetesconfiguration.Extension("exampleextensionResourceResourceFromKubernetesconfiguration", new()
{
    ResourceGroupName = "string",
    ClusterName = "string",
    ClusterResourceName = "string",
    ClusterRp = "string",
    ExtensionInstanceName = "string",
    ConfigurationSettings = 
    {
        { "string", "string" },
    },
    AutoUpgradeMinorVersion = false,
    ExtensionType = "string",
    Identity = 
    {
        { "type", "SystemAssigned" },
    },
    ReleaseTrain = "string",
    ConfigurationProtectedSettings = 
    {
        { "string", "string" },
    },
    Scope = 
    {
        { "cluster", 
        {
            { "releaseNamespace", "string" },
        } },
        { "namespace", 
        {
            { "targetNamespace", "string" },
        } },
    },
    Statuses = new[]
    {
        
        {
            { "code", "string" },
            { "displayStatus", "string" },
            { "level", "string" },
            { "message", "string" },
            { "time", "string" },
        },
    },
    Version = "string",
});
example, err := kubernetesconfiguration.NewExtension(ctx, "exampleextensionResourceResourceFromKubernetesconfiguration", &kubernetesconfiguration.ExtensionArgs{
	ResourceGroupName:     "string",
	ClusterName:           "string",
	ClusterResourceName:   "string",
	ClusterRp:             "string",
	ExtensionInstanceName: "string",
	ConfigurationSettings: map[string]interface{}{
		"string": "string",
	},
	AutoUpgradeMinorVersion: false,
	ExtensionType:           "string",
	Identity: map[string]interface{}{
		"type": "SystemAssigned",
	},
	ReleaseTrain: "string",
	ConfigurationProtectedSettings: map[string]interface{}{
		"string": "string",
	},
	Scope: map[string]interface{}{
		"cluster": map[string]interface{}{
			"releaseNamespace": "string",
		},
		"namespace": map[string]interface{}{
			"targetNamespace": "string",
		},
	},
	Statuses: []map[string]interface{}{
		map[string]interface{}{
			"code":          "string",
			"displayStatus": "string",
			"level":         "string",
			"message":       "string",
			"time":          "string",
		},
	},
	Version: "string",
})
var exampleextensionResourceResourceFromKubernetesconfiguration = new Extension("exampleextensionResourceResourceFromKubernetesconfiguration", ExtensionArgs.builder()
    .resourceGroupName("string")
    .clusterName("string")
    .clusterResourceName("string")
    .clusterRp("string")
    .extensionInstanceName("string")
    .configurationSettings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .autoUpgradeMinorVersion(false)
    .extensionType("string")
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .releaseTrain("string")
    .configurationProtectedSettings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .scope(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .statuses(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .version("string")
    .build());
exampleextension_resource_resource_from_kubernetesconfiguration = azure_native.kubernetesconfiguration.Extension("exampleextensionResourceResourceFromKubernetesconfiguration",
    resource_group_name=string,
    cluster_name=string,
    cluster_resource_name=string,
    cluster_rp=string,
    extension_instance_name=string,
    configuration_settings={
        string: string,
    },
    auto_upgrade_minor_version=False,
    extension_type=string,
    identity={
        type: SystemAssigned,
    },
    release_train=string,
    configuration_protected_settings={
        string: string,
    },
    scope={
        cluster: {
            releaseNamespace: string,
        },
        namespace: {
            targetNamespace: string,
        },
    },
    statuses=[{
        code: string,
        displayStatus: string,
        level: string,
        message: string,
        time: string,
    }],
    version=string)
const exampleextensionResourceResourceFromKubernetesconfiguration = new azure_native.kubernetesconfiguration.Extension("exampleextensionResourceResourceFromKubernetesconfiguration", {
    resourceGroupName: "string",
    clusterName: "string",
    clusterResourceName: "string",
    clusterRp: "string",
    extensionInstanceName: "string",
    configurationSettings: {
        string: "string",
    },
    autoUpgradeMinorVersion: false,
    extensionType: "string",
    identity: {
        type: "SystemAssigned",
    },
    releaseTrain: "string",
    configurationProtectedSettings: {
        string: "string",
    },
    scope: {
        cluster: {
            releaseNamespace: "string",
        },
        namespace: {
            targetNamespace: "string",
        },
    },
    statuses: [{
        code: "string",
        displayStatus: "string",
        level: "string",
        message: "string",
        time: "string",
    }],
    version: "string",
});
type: azure-native:kubernetesconfiguration:Extension
properties:
    autoUpgradeMinorVersion: false
    clusterName: string
    clusterResourceName: string
    clusterRp: string
    configurationProtectedSettings:
        string: string
    configurationSettings:
        string: string
    extensionInstanceName: string
    extensionType: string
    identity:
        type: SystemAssigned
    releaseTrain: string
    resourceGroupName: string
    scope:
        cluster:
            releaseNamespace: string
        namespace:
            targetNamespace: string
    statuses:
        - code: string
          displayStatus: string
          level: string
          message: string
          time: string
    version: string
Extension 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 Extension resource accepts the following input properties:
- ClusterName string
- The name of the kubernetes cluster.
- ClusterResource stringName 
- The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or connectedClusters (for OnPrem K8S clusters).
- ClusterRp string
- The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or Microsoft.Kubernetes (for OnPrem K8S clusters).
- ResourceGroup stringName 
- The name of the resource group.
- AutoUpgrade boolMinor Version 
- Flag to note if this instance participates in auto upgrade of minor version, or not.
- ConfigurationProtected Dictionary<string, string>Settings 
- Configuration settings that are sensitive, as name-value pairs for configuring this instance of the extension.
- ConfigurationSettings Dictionary<string, string>
- Configuration settings, as name-value pairs for configuring this instance of the extension.
- ExtensionInstance stringName 
- Name of an instance of the Extension.
- ExtensionType string
- Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.
- Identity
Pulumi.Azure Native. Kubernetes Configuration. Inputs. Configuration Identity 
- The identity of the configuration.
- ReleaseTrain string
- ReleaseTrain this extension instance participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.
- Scope
Pulumi.Azure Native. Kubernetes Configuration. Inputs. Scope 
- Scope at which the extension instance is installed.
- Statuses
List<Pulumi.Azure Native. Kubernetes Configuration. Inputs. Extension Status> 
- Status from this instance of the extension.
- Version string
- Version of the extension for this extension instance, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'.
- ClusterName string
- The name of the kubernetes cluster.
- ClusterResource stringName 
- The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or connectedClusters (for OnPrem K8S clusters).
- ClusterRp string
- The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or Microsoft.Kubernetes (for OnPrem K8S clusters).
- ResourceGroup stringName 
- The name of the resource group.
- AutoUpgrade boolMinor Version 
- Flag to note if this instance participates in auto upgrade of minor version, or not.
- ConfigurationProtected map[string]stringSettings 
- Configuration settings that are sensitive, as name-value pairs for configuring this instance of the extension.
- ConfigurationSettings map[string]string
- Configuration settings, as name-value pairs for configuring this instance of the extension.
- ExtensionInstance stringName 
- Name of an instance of the Extension.
- ExtensionType string
- Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.
- Identity
ConfigurationIdentity Args 
- The identity of the configuration.
- ReleaseTrain string
- ReleaseTrain this extension instance participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.
- Scope
ScopeArgs 
- Scope at which the extension instance is installed.
- Statuses
[]ExtensionStatus Args 
- Status from this instance of the extension.
- Version string
- Version of the extension for this extension instance, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'.
- clusterName String
- The name of the kubernetes cluster.
- clusterResource StringName 
- The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or connectedClusters (for OnPrem K8S clusters).
- clusterRp String
- The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or Microsoft.Kubernetes (for OnPrem K8S clusters).
- resourceGroup StringName 
- The name of the resource group.
- autoUpgrade BooleanMinor Version 
- Flag to note if this instance participates in auto upgrade of minor version, or not.
- configurationProtected Map<String,String>Settings 
- Configuration settings that are sensitive, as name-value pairs for configuring this instance of the extension.
- configurationSettings Map<String,String>
- Configuration settings, as name-value pairs for configuring this instance of the extension.
- extensionInstance StringName 
- Name of an instance of the Extension.
- extensionType String
- Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.
- identity
ConfigurationIdentity 
- The identity of the configuration.
- releaseTrain String
- ReleaseTrain this extension instance participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.
- scope Scope
- Scope at which the extension instance is installed.
- statuses
List<ExtensionStatus> 
- Status from this instance of the extension.
- version String
- Version of the extension for this extension instance, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'.
- clusterName string
- The name of the kubernetes cluster.
- clusterResource stringName 
- The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or connectedClusters (for OnPrem K8S clusters).
- clusterRp string
- The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or Microsoft.Kubernetes (for OnPrem K8S clusters).
- resourceGroup stringName 
- The name of the resource group.
- autoUpgrade booleanMinor Version 
- Flag to note if this instance participates in auto upgrade of minor version, or not.
- configurationProtected {[key: string]: string}Settings 
- Configuration settings that are sensitive, as name-value pairs for configuring this instance of the extension.
- configurationSettings {[key: string]: string}
- Configuration settings, as name-value pairs for configuring this instance of the extension.
- extensionInstance stringName 
- Name of an instance of the Extension.
- extensionType string
- Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.
- identity
ConfigurationIdentity 
- The identity of the configuration.
- releaseTrain string
- ReleaseTrain this extension instance participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.
- scope Scope
- Scope at which the extension instance is installed.
- statuses
ExtensionStatus[] 
- Status from this instance of the extension.
- version string
- Version of the extension for this extension instance, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'.
- cluster_name str
- The name of the kubernetes cluster.
- cluster_resource_ strname 
- The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or connectedClusters (for OnPrem K8S clusters).
- cluster_rp str
- The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or Microsoft.Kubernetes (for OnPrem K8S clusters).
- resource_group_ strname 
- The name of the resource group.
- auto_upgrade_ boolminor_ version 
- Flag to note if this instance participates in auto upgrade of minor version, or not.
- configuration_protected_ Mapping[str, str]settings 
- Configuration settings that are sensitive, as name-value pairs for configuring this instance of the extension.
- configuration_settings Mapping[str, str]
- Configuration settings, as name-value pairs for configuring this instance of the extension.
- extension_instance_ strname 
- Name of an instance of the Extension.
- extension_type str
- Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.
- identity
ConfigurationIdentity Args 
- The identity of the configuration.
- release_train str
- ReleaseTrain this extension instance participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.
- scope
ScopeArgs 
- Scope at which the extension instance is installed.
- statuses
Sequence[ExtensionStatus Args] 
- Status from this instance of the extension.
- version str
- Version of the extension for this extension instance, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'.
- clusterName String
- The name of the kubernetes cluster.
- clusterResource StringName 
- The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or connectedClusters (for OnPrem K8S clusters).
- clusterRp String
- The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or Microsoft.Kubernetes (for OnPrem K8S clusters).
- resourceGroup StringName 
- The name of the resource group.
- autoUpgrade BooleanMinor Version 
- Flag to note if this instance participates in auto upgrade of minor version, or not.
- configurationProtected Map<String>Settings 
- Configuration settings that are sensitive, as name-value pairs for configuring this instance of the extension.
- configurationSettings Map<String>
- Configuration settings, as name-value pairs for configuring this instance of the extension.
- extensionInstance StringName 
- Name of an instance of the Extension.
- extensionType String
- Type of the Extension, of which this resource is an instance of. It must be one of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher.
- identity Property Map
- The identity of the configuration.
- releaseTrain String
- ReleaseTrain this extension instance participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.
- scope Property Map
- Scope at which the extension instance is installed.
- statuses List<Property Map>
- Status from this instance of the extension.
- version String
- Version of the extension for this extension instance, if it is 'pinned' to a specific version. autoUpgradeMinorVersion must be 'false'.
Outputs
All input properties are implicitly available as output properties. Additionally, the Extension resource produces the following output properties:
- CreationTime string
- DateLiteral (per ISO8601) noting the time the resource was created by the client (user).
- ErrorInfo Pulumi.Azure Native. Kubernetes Configuration. Outputs. Error Definition Response 
- Error information from the Agent - e.g. errors during installation.
- Id string
- The provider-assigned unique ID for this managed resource.
- InstallState string
- Status of installation of this instance of the extension.
- LastModified stringTime 
- DateLiteral (per ISO8601) noting the time the resource was modified by the client (user).
- LastStatus stringTime 
- DateLiteral (per ISO8601) noting the time of last status from the agent.
- Name string
- Resource name
- Type string
- Resource type
- SystemData Pulumi.Azure Native. Kubernetes Configuration. Outputs. System Data Response 
- Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
- CreationTime string
- DateLiteral (per ISO8601) noting the time the resource was created by the client (user).
- ErrorInfo ErrorDefinition Response 
- Error information from the Agent - e.g. errors during installation.
- Id string
- The provider-assigned unique ID for this managed resource.
- InstallState string
- Status of installation of this instance of the extension.
- LastModified stringTime 
- DateLiteral (per ISO8601) noting the time the resource was modified by the client (user).
- LastStatus stringTime 
- DateLiteral (per ISO8601) noting the time of last status from the agent.
- Name string
- Resource name
- Type string
- Resource type
- SystemData SystemData Response 
- Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
- creationTime String
- DateLiteral (per ISO8601) noting the time the resource was created by the client (user).
- errorInfo ErrorDefinition Response 
- Error information from the Agent - e.g. errors during installation.
- id String
- The provider-assigned unique ID for this managed resource.
- installState String
- Status of installation of this instance of the extension.
- lastModified StringTime 
- DateLiteral (per ISO8601) noting the time the resource was modified by the client (user).
- lastStatus StringTime 
- DateLiteral (per ISO8601) noting the time of last status from the agent.
- name String
- Resource name
- type String
- Resource type
- systemData SystemData Response 
- Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
- creationTime string
- DateLiteral (per ISO8601) noting the time the resource was created by the client (user).
- errorInfo ErrorDefinition Response 
- Error information from the Agent - e.g. errors during installation.
- id string
- The provider-assigned unique ID for this managed resource.
- installState string
- Status of installation of this instance of the extension.
- lastModified stringTime 
- DateLiteral (per ISO8601) noting the time the resource was modified by the client (user).
- lastStatus stringTime 
- DateLiteral (per ISO8601) noting the time of last status from the agent.
- name string
- Resource name
- type string
- Resource type
- systemData SystemData Response 
- Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
- creation_time str
- DateLiteral (per ISO8601) noting the time the resource was created by the client (user).
- error_info ErrorDefinition Response 
- Error information from the Agent - e.g. errors during installation.
- id str
- The provider-assigned unique ID for this managed resource.
- install_state str
- Status of installation of this instance of the extension.
- last_modified_ strtime 
- DateLiteral (per ISO8601) noting the time the resource was modified by the client (user).
- last_status_ strtime 
- DateLiteral (per ISO8601) noting the time of last status from the agent.
- name str
- Resource name
- type str
- Resource type
- system_data SystemData Response 
- Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
- creationTime String
- DateLiteral (per ISO8601) noting the time the resource was created by the client (user).
- errorInfo Property Map
- Error information from the Agent - e.g. errors during installation.
- id String
- The provider-assigned unique ID for this managed resource.
- installState String
- Status of installation of this instance of the extension.
- lastModified StringTime 
- DateLiteral (per ISO8601) noting the time the resource was modified by the client (user).
- lastStatus StringTime 
- DateLiteral (per ISO8601) noting the time of last status from the agent.
- name String
- Resource name
- type String
- Resource type
- systemData Property Map
- Top level metadata https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources
Supporting Types
ConfigurationIdentity, ConfigurationIdentityArgs    
- Type
Pulumi.Azure Native. Kubernetes Configuration. Resource Identity Type 
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- Type
ResourceIdentity Type 
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- type
ResourceIdentity Type 
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- type
ResourceIdentity Type 
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- type
ResourceIdentity Type 
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- type
"SystemAssigned" | "None" 
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
ConfigurationIdentityResponse, ConfigurationIdentityResponseArgs      
- PrincipalId string
- The principal id of the system assigned identity which is used by the configuration.
- TenantId string
- The tenant id of the system assigned identity which is used by the configuration.
- Type string
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- PrincipalId string
- The principal id of the system assigned identity which is used by the configuration.
- TenantId string
- The tenant id of the system assigned identity which is used by the configuration.
- Type string
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- principalId String
- The principal id of the system assigned identity which is used by the configuration.
- tenantId String
- The tenant id of the system assigned identity which is used by the configuration.
- type String
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- principalId string
- The principal id of the system assigned identity which is used by the configuration.
- tenantId string
- The tenant id of the system assigned identity which is used by the configuration.
- type string
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- principal_id str
- The principal id of the system assigned identity which is used by the configuration.
- tenant_id str
- The tenant id of the system assigned identity which is used by the configuration.
- type str
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
- principalId String
- The principal id of the system assigned identity which is used by the configuration.
- tenantId String
- The tenant id of the system assigned identity which is used by the configuration.
- type String
- The type of identity used for the configuration. Type 'SystemAssigned' will use an implicitly created identity. Type 'None' will not use Managed Identity for the configuration.
ErrorDefinitionResponse, ErrorDefinitionResponseArgs      
ExtensionStatus, ExtensionStatusArgs    
- Code string
- Status code provided by the Extension
- DisplayStatus string
- Short description of status of this instance of the extension.
- Level
string | Pulumi.Azure Native. Kubernetes Configuration. Level Type 
- Level of the status.
- Message string
- Detailed message of the status from the Extension instance.
- Time string
- DateLiteral (per ISO8601) noting the time of installation status.
- Code string
- Status code provided by the Extension
- DisplayStatus string
- Short description of status of this instance of the extension.
- Level
string | LevelType 
- Level of the status.
- Message string
- Detailed message of the status from the Extension instance.
- Time string
- DateLiteral (per ISO8601) noting the time of installation status.
- code String
- Status code provided by the Extension
- displayStatus String
- Short description of status of this instance of the extension.
- level
String | LevelType 
- Level of the status.
- message String
- Detailed message of the status from the Extension instance.
- time String
- DateLiteral (per ISO8601) noting the time of installation status.
- code string
- Status code provided by the Extension
- displayStatus string
- Short description of status of this instance of the extension.
- level
string | LevelType 
- Level of the status.
- message string
- Detailed message of the status from the Extension instance.
- time string
- DateLiteral (per ISO8601) noting the time of installation status.
- code str
- Status code provided by the Extension
- display_status str
- Short description of status of this instance of the extension.
- level
str | LevelType 
- Level of the status.
- message str
- Detailed message of the status from the Extension instance.
- time str
- DateLiteral (per ISO8601) noting the time of installation status.
- code String
- Status code provided by the Extension
- displayStatus String
- Short description of status of this instance of the extension.
- level String | "Error" | "Warning" | "Information"
- Level of the status.
- message String
- Detailed message of the status from the Extension instance.
- time String
- DateLiteral (per ISO8601) noting the time of installation status.
ExtensionStatusResponse, ExtensionStatusResponseArgs      
- Code string
- Status code provided by the Extension
- DisplayStatus string
- Short description of status of this instance of the extension.
- Level string
- Level of the status.
- Message string
- Detailed message of the status from the Extension instance.
- Time string
- DateLiteral (per ISO8601) noting the time of installation status.
- Code string
- Status code provided by the Extension
- DisplayStatus string
- Short description of status of this instance of the extension.
- Level string
- Level of the status.
- Message string
- Detailed message of the status from the Extension instance.
- Time string
- DateLiteral (per ISO8601) noting the time of installation status.
- code String
- Status code provided by the Extension
- displayStatus String
- Short description of status of this instance of the extension.
- level String
- Level of the status.
- message String
- Detailed message of the status from the Extension instance.
- time String
- DateLiteral (per ISO8601) noting the time of installation status.
- code string
- Status code provided by the Extension
- displayStatus string
- Short description of status of this instance of the extension.
- level string
- Level of the status.
- message string
- Detailed message of the status from the Extension instance.
- time string
- DateLiteral (per ISO8601) noting the time of installation status.
- code str
- Status code provided by the Extension
- display_status str
- Short description of status of this instance of the extension.
- level str
- Level of the status.
- message str
- Detailed message of the status from the Extension instance.
- time str
- DateLiteral (per ISO8601) noting the time of installation status.
- code String
- Status code provided by the Extension
- displayStatus String
- Short description of status of this instance of the extension.
- level String
- Level of the status.
- message String
- Detailed message of the status from the Extension instance.
- time String
- DateLiteral (per ISO8601) noting the time of installation status.
LevelType, LevelTypeArgs    
- Error
- Error
- Warning
- Warning
- Information
- Information
- LevelType Error 
- Error
- LevelType Warning 
- Warning
- LevelType Information 
- Information
- Error
- Error
- Warning
- Warning
- Information
- Information
- Error
- Error
- Warning
- Warning
- Information
- Information
- ERROR
- Error
- WARNING
- Warning
- INFORMATION
- Information
- "Error"
- Error
- "Warning"
- Warning
- "Information"
- Information
ResourceIdentityType, ResourceIdentityTypeArgs      
- SystemAssigned 
- SystemAssigned
- None
- None
- ResourceIdentity Type System Assigned 
- SystemAssigned
- ResourceIdentity Type None 
- None
- SystemAssigned 
- SystemAssigned
- None
- None
- SystemAssigned 
- SystemAssigned
- None
- None
- SYSTEM_ASSIGNED
- SystemAssigned
- NONE
- None
- "SystemAssigned" 
- SystemAssigned
- "None"
- None
Scope, ScopeArgs  
- Cluster
Pulumi.Azure Native. Kubernetes Configuration. Inputs. Scope Cluster 
- Specifies that the scope of the extensionInstance is Cluster
- Namespace
Pulumi.Azure Native. Kubernetes Configuration. Inputs. Scope Namespace 
- Specifies that the scope of the extensionInstance is Namespace
- Cluster
ScopeCluster 
- Specifies that the scope of the extensionInstance is Cluster
- Namespace
ScopeNamespace 
- Specifies that the scope of the extensionInstance is Namespace
- cluster
ScopeCluster 
- Specifies that the scope of the extensionInstance is Cluster
- namespace
ScopeNamespace 
- Specifies that the scope of the extensionInstance is Namespace
- cluster
ScopeCluster 
- Specifies that the scope of the extensionInstance is Cluster
- namespace
ScopeNamespace 
- Specifies that the scope of the extensionInstance is Namespace
- cluster
ScopeCluster 
- Specifies that the scope of the extensionInstance is Cluster
- namespace
ScopeNamespace 
- Specifies that the scope of the extensionInstance is Namespace
- cluster Property Map
- Specifies that the scope of the extensionInstance is Cluster
- namespace Property Map
- Specifies that the scope of the extensionInstance is Namespace
ScopeCluster, ScopeClusterArgs    
- ReleaseNamespace string
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- ReleaseNamespace string
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- releaseNamespace String
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- releaseNamespace string
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- release_namespace str
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- releaseNamespace String
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
ScopeClusterResponse, ScopeClusterResponseArgs      
- ReleaseNamespace string
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- ReleaseNamespace string
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- releaseNamespace String
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- releaseNamespace string
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- release_namespace str
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
- releaseNamespace String
- Namespace where the extension Release must be placed, for a Cluster scoped extensionInstance. If this namespace does not exist, it will be created
ScopeNamespace, ScopeNamespaceArgs    
- TargetNamespace string
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- TargetNamespace string
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- targetNamespace String
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- targetNamespace string
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- target_namespace str
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- targetNamespace String
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
ScopeNamespaceResponse, ScopeNamespaceResponseArgs      
- TargetNamespace string
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- TargetNamespace string
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- targetNamespace String
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- targetNamespace string
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- target_namespace str
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
- targetNamespace String
- Namespace where the extensionInstance will be created for an Namespace scoped extensionInstance. If this namespace does not exist, it will be created
ScopeResponse, ScopeResponseArgs    
- Cluster
Pulumi.Azure Native. Kubernetes Configuration. Inputs. Scope Cluster Response 
- Specifies that the scope of the extensionInstance is Cluster
- Namespace
Pulumi.Azure Native. Kubernetes Configuration. Inputs. Scope Namespace Response 
- Specifies that the scope of the extensionInstance is Namespace
- Cluster
ScopeCluster Response 
- Specifies that the scope of the extensionInstance is Cluster
- Namespace
ScopeNamespace Response 
- Specifies that the scope of the extensionInstance is Namespace
- cluster
ScopeCluster Response 
- Specifies that the scope of the extensionInstance is Cluster
- namespace
ScopeNamespace Response 
- Specifies that the scope of the extensionInstance is Namespace
- cluster
ScopeCluster Response 
- Specifies that the scope of the extensionInstance is Cluster
- namespace
ScopeNamespace Response 
- Specifies that the scope of the extensionInstance is Namespace
- cluster
ScopeCluster Response 
- Specifies that the scope of the extensionInstance is Cluster
- namespace
ScopeNamespace Response 
- Specifies that the scope of the extensionInstance is Namespace
- cluster Property Map
- Specifies that the scope of the extensionInstance is Cluster
- namespace Property Map
- Specifies that the scope of the extensionInstance is Namespace
SystemDataResponse, SystemDataResponseArgs      
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
- createdAt string
- The timestamp of resource creation (UTC).
- createdBy string
- The identity that created the resource.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- The type of identity that last modified the resource.
- created_at str
- The timestamp of resource creation (UTC).
- created_by str
- The identity that created the resource.
- created_by_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:kubernetesconfiguration:Extension ClusterMonitor /subscriptions/subId1/resourceGroups/rg1/providers/Microsoft.Kubernetes/connectedClusters/clusterName1/providers/Microsoft.KubernetesConfiguration/extensions/ClusterMonitor 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- azure-native-v1 pulumi/pulumi-azure-native
- License
- Apache-2.0