containerservice

package
v5.74.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterTrustedAccessRoleBinding added in v5.47.0

type ClusterTrustedAccessRoleBinding struct {
	pulumi.CustomResourceState

	// Specifies the Kubernetes Cluster Id within which this Kubernetes Cluster Trusted Access Role Binding should exist. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	KubernetesClusterId pulumi.StringOutput `pulumi:"kubernetesClusterId"`
	// Specifies the name of this Kubernetes Cluster Trusted Access Role Binding. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of roles to bind, each item is a resource type qualified role name.
	Roles pulumi.StringArrayOutput `pulumi:"roles"`
	// The ARM resource ID of source resource that trusted access is configured for. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	SourceResourceId pulumi.StringOutput `pulumi:"sourceResourceId"`
}

<!-- Note: This documentation is generated. Any manual changes will be overwritten -->

Manages a Kubernetes Cluster Trusted Access Role Binding > **Note:** This Resource is in **Preview** to use this you must be opted into the Preview. You can do this by running `az feature register --namespace Microsoft.ContainerService --name TrustedAccessPreview` and then `az provider register -n Microsoft.ContainerService` .

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/machinelearning"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		example, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ApplicationType:   pulumi.String("example-value"),
		})
		if err != nil {
			return err
		}
		_, err = core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:                    pulumi.String("example"),
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			TenantId:                pulumi.Any(exampleAzurermClientConfig.TenantId),
			SkuName:                 pulumi.String("example-value"),
			SoftDeleteRetentionDays: pulumi.Int("example-value"),
		})
		if err != nil {
			return err
		}
		_, err = keyvault.NewAccessPolicy(ctx, "example", &keyvault.AccessPolicyArgs{
			KeyVaultId:     exampleKeyVault.ID(),
			TenantId:       pulumi.Any(exampleAzurermClientConfig.TenantId),
			ObjectId:       pulumi.Any(exampleAzurermClientConfig.ObjectId),
			KeyPermissions: pulumi.StringArray("example-value"),
		})
		if err != nil {
			return err
		}
		exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
			Name:              pulumi.String("example"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			DnsPrefix:         pulumi.String("acctestaksexample"),
			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
				Name:      pulumi.String("example-value"),
				NodeCount: pulumi.Int("example-value"),
				VmSize:    pulumi.String("example-value"),
				UpgradeSettings: &containerservice.KubernetesClusterDefaultNodePoolUpgradeSettingsArgs{
					MaxSurge: pulumi.String("example-value"),
				},
			},
			Identity: &containerservice.KubernetesClusterIdentityArgs{
				Type: pulumi.String("example-value"),
			},
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("example"),
			Location:               exampleResourceGroup.Location,
			ResourceGroupName:      exampleResourceGroup.Name,
			AccountTier:            pulumi.String("example-value"),
			AccountReplicationType: pulumi.String("example-value"),
		})
		if err != nil {
			return err
		}
		exampleWorkspace, err := machinelearning.NewWorkspace(ctx, "example", &machinelearning.WorkspaceArgs{
			Name:                  pulumi.String("example"),
			Location:              exampleResourceGroup.Location,
			ResourceGroupName:     exampleResourceGroup.Name,
			KeyVaultId:            exampleKeyVault.ID(),
			StorageAccountId:      exampleAccount.ID(),
			ApplicationInsightsId: example.ID(),
			Identity: &machinelearning.WorkspaceIdentityArgs{
				Type: pulumi.String("example-value"),
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewClusterTrustedAccessRoleBinding(ctx, "example", &containerservice.ClusterTrustedAccessRoleBindingArgs{
			KubernetesClusterId: exampleKubernetesCluster.ID(),
			Name:                pulumi.String("example"),
			Roles:               pulumi.StringArray("example-value"),
			SourceResourceId:    exampleWorkspace.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing Kubernetes Cluster Trusted Access Role Binding can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/clusterTrustedAccessRoleBinding:ClusterTrustedAccessRoleBinding example /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{managedClusterName}/trustedAccessRoleBindings/{trustedAccessRoleBindingName} ```

* Where `{subscriptionId}` is the ID of the Azure Subscription where the Kubernetes Cluster Trusted Access Role Binding exists. For example `12345678-1234-9876-4563-123456789012`.

* Where `{resourceGroupName}` is the name of Resource Group where this Kubernetes Cluster Trusted Access Role Binding exists. For example `example-resource-group`.

* Where `{managedClusterName}` is the name of the Managed Cluster. For example `managedClusterValue`.

* Where `{trustedAccessRoleBindingName}` is the name of the Trusted Access Role Binding. For example `trustedAccessRoleBindingValue`.

func GetClusterTrustedAccessRoleBinding added in v5.47.0

func GetClusterTrustedAccessRoleBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterTrustedAccessRoleBindingState, opts ...pulumi.ResourceOption) (*ClusterTrustedAccessRoleBinding, error)

GetClusterTrustedAccessRoleBinding gets an existing ClusterTrustedAccessRoleBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewClusterTrustedAccessRoleBinding added in v5.47.0

func NewClusterTrustedAccessRoleBinding(ctx *pulumi.Context,
	name string, args *ClusterTrustedAccessRoleBindingArgs, opts ...pulumi.ResourceOption) (*ClusterTrustedAccessRoleBinding, error)

NewClusterTrustedAccessRoleBinding registers a new resource with the given unique name, arguments, and options.

func (*ClusterTrustedAccessRoleBinding) ElementType added in v5.47.0

func (*ClusterTrustedAccessRoleBinding) ToClusterTrustedAccessRoleBindingOutput added in v5.47.0

func (i *ClusterTrustedAccessRoleBinding) ToClusterTrustedAccessRoleBindingOutput() ClusterTrustedAccessRoleBindingOutput

func (*ClusterTrustedAccessRoleBinding) ToClusterTrustedAccessRoleBindingOutputWithContext added in v5.47.0

func (i *ClusterTrustedAccessRoleBinding) ToClusterTrustedAccessRoleBindingOutputWithContext(ctx context.Context) ClusterTrustedAccessRoleBindingOutput

type ClusterTrustedAccessRoleBindingArgs added in v5.47.0

type ClusterTrustedAccessRoleBindingArgs struct {
	// Specifies the Kubernetes Cluster Id within which this Kubernetes Cluster Trusted Access Role Binding should exist. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	KubernetesClusterId pulumi.StringInput
	// Specifies the name of this Kubernetes Cluster Trusted Access Role Binding. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	Name pulumi.StringPtrInput
	// A list of roles to bind, each item is a resource type qualified role name.
	Roles pulumi.StringArrayInput
	// The ARM resource ID of source resource that trusted access is configured for. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	SourceResourceId pulumi.StringInput
}

The set of arguments for constructing a ClusterTrustedAccessRoleBinding resource.

func (ClusterTrustedAccessRoleBindingArgs) ElementType added in v5.47.0

type ClusterTrustedAccessRoleBindingArray added in v5.47.0

type ClusterTrustedAccessRoleBindingArray []ClusterTrustedAccessRoleBindingInput

func (ClusterTrustedAccessRoleBindingArray) ElementType added in v5.47.0

func (ClusterTrustedAccessRoleBindingArray) ToClusterTrustedAccessRoleBindingArrayOutput added in v5.47.0

func (i ClusterTrustedAccessRoleBindingArray) ToClusterTrustedAccessRoleBindingArrayOutput() ClusterTrustedAccessRoleBindingArrayOutput

func (ClusterTrustedAccessRoleBindingArray) ToClusterTrustedAccessRoleBindingArrayOutputWithContext added in v5.47.0

func (i ClusterTrustedAccessRoleBindingArray) ToClusterTrustedAccessRoleBindingArrayOutputWithContext(ctx context.Context) ClusterTrustedAccessRoleBindingArrayOutput

type ClusterTrustedAccessRoleBindingArrayInput added in v5.47.0

type ClusterTrustedAccessRoleBindingArrayInput interface {
	pulumi.Input

	ToClusterTrustedAccessRoleBindingArrayOutput() ClusterTrustedAccessRoleBindingArrayOutput
	ToClusterTrustedAccessRoleBindingArrayOutputWithContext(context.Context) ClusterTrustedAccessRoleBindingArrayOutput
}

ClusterTrustedAccessRoleBindingArrayInput is an input type that accepts ClusterTrustedAccessRoleBindingArray and ClusterTrustedAccessRoleBindingArrayOutput values. You can construct a concrete instance of `ClusterTrustedAccessRoleBindingArrayInput` via:

ClusterTrustedAccessRoleBindingArray{ ClusterTrustedAccessRoleBindingArgs{...} }

type ClusterTrustedAccessRoleBindingArrayOutput added in v5.47.0

type ClusterTrustedAccessRoleBindingArrayOutput struct{ *pulumi.OutputState }

func (ClusterTrustedAccessRoleBindingArrayOutput) ElementType added in v5.47.0

func (ClusterTrustedAccessRoleBindingArrayOutput) Index added in v5.47.0

func (ClusterTrustedAccessRoleBindingArrayOutput) ToClusterTrustedAccessRoleBindingArrayOutput added in v5.47.0

func (o ClusterTrustedAccessRoleBindingArrayOutput) ToClusterTrustedAccessRoleBindingArrayOutput() ClusterTrustedAccessRoleBindingArrayOutput

func (ClusterTrustedAccessRoleBindingArrayOutput) ToClusterTrustedAccessRoleBindingArrayOutputWithContext added in v5.47.0

func (o ClusterTrustedAccessRoleBindingArrayOutput) ToClusterTrustedAccessRoleBindingArrayOutputWithContext(ctx context.Context) ClusterTrustedAccessRoleBindingArrayOutput

type ClusterTrustedAccessRoleBindingInput added in v5.47.0

type ClusterTrustedAccessRoleBindingInput interface {
	pulumi.Input

	ToClusterTrustedAccessRoleBindingOutput() ClusterTrustedAccessRoleBindingOutput
	ToClusterTrustedAccessRoleBindingOutputWithContext(ctx context.Context) ClusterTrustedAccessRoleBindingOutput
}

type ClusterTrustedAccessRoleBindingMap added in v5.47.0

type ClusterTrustedAccessRoleBindingMap map[string]ClusterTrustedAccessRoleBindingInput

func (ClusterTrustedAccessRoleBindingMap) ElementType added in v5.47.0

func (ClusterTrustedAccessRoleBindingMap) ToClusterTrustedAccessRoleBindingMapOutput added in v5.47.0

func (i ClusterTrustedAccessRoleBindingMap) ToClusterTrustedAccessRoleBindingMapOutput() ClusterTrustedAccessRoleBindingMapOutput

func (ClusterTrustedAccessRoleBindingMap) ToClusterTrustedAccessRoleBindingMapOutputWithContext added in v5.47.0

func (i ClusterTrustedAccessRoleBindingMap) ToClusterTrustedAccessRoleBindingMapOutputWithContext(ctx context.Context) ClusterTrustedAccessRoleBindingMapOutput

type ClusterTrustedAccessRoleBindingMapInput added in v5.47.0

type ClusterTrustedAccessRoleBindingMapInput interface {
	pulumi.Input

	ToClusterTrustedAccessRoleBindingMapOutput() ClusterTrustedAccessRoleBindingMapOutput
	ToClusterTrustedAccessRoleBindingMapOutputWithContext(context.Context) ClusterTrustedAccessRoleBindingMapOutput
}

ClusterTrustedAccessRoleBindingMapInput is an input type that accepts ClusterTrustedAccessRoleBindingMap and ClusterTrustedAccessRoleBindingMapOutput values. You can construct a concrete instance of `ClusterTrustedAccessRoleBindingMapInput` via:

ClusterTrustedAccessRoleBindingMap{ "key": ClusterTrustedAccessRoleBindingArgs{...} }

type ClusterTrustedAccessRoleBindingMapOutput added in v5.47.0

type ClusterTrustedAccessRoleBindingMapOutput struct{ *pulumi.OutputState }

func (ClusterTrustedAccessRoleBindingMapOutput) ElementType added in v5.47.0

func (ClusterTrustedAccessRoleBindingMapOutput) MapIndex added in v5.47.0

func (ClusterTrustedAccessRoleBindingMapOutput) ToClusterTrustedAccessRoleBindingMapOutput added in v5.47.0

func (o ClusterTrustedAccessRoleBindingMapOutput) ToClusterTrustedAccessRoleBindingMapOutput() ClusterTrustedAccessRoleBindingMapOutput

func (ClusterTrustedAccessRoleBindingMapOutput) ToClusterTrustedAccessRoleBindingMapOutputWithContext added in v5.47.0

func (o ClusterTrustedAccessRoleBindingMapOutput) ToClusterTrustedAccessRoleBindingMapOutputWithContext(ctx context.Context) ClusterTrustedAccessRoleBindingMapOutput

type ClusterTrustedAccessRoleBindingOutput added in v5.47.0

type ClusterTrustedAccessRoleBindingOutput struct{ *pulumi.OutputState }

func (ClusterTrustedAccessRoleBindingOutput) ElementType added in v5.47.0

func (ClusterTrustedAccessRoleBindingOutput) KubernetesClusterId added in v5.47.0

Specifies the Kubernetes Cluster Id within which this Kubernetes Cluster Trusted Access Role Binding should exist. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.

func (ClusterTrustedAccessRoleBindingOutput) Name added in v5.47.0

Specifies the name of this Kubernetes Cluster Trusted Access Role Binding. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.

func (ClusterTrustedAccessRoleBindingOutput) Roles added in v5.47.0

A list of roles to bind, each item is a resource type qualified role name.

func (ClusterTrustedAccessRoleBindingOutput) SourceResourceId added in v5.47.0

The ARM resource ID of source resource that trusted access is configured for. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.

func (ClusterTrustedAccessRoleBindingOutput) ToClusterTrustedAccessRoleBindingOutput added in v5.47.0

func (o ClusterTrustedAccessRoleBindingOutput) ToClusterTrustedAccessRoleBindingOutput() ClusterTrustedAccessRoleBindingOutput

func (ClusterTrustedAccessRoleBindingOutput) ToClusterTrustedAccessRoleBindingOutputWithContext added in v5.47.0

func (o ClusterTrustedAccessRoleBindingOutput) ToClusterTrustedAccessRoleBindingOutputWithContext(ctx context.Context) ClusterTrustedAccessRoleBindingOutput

type ClusterTrustedAccessRoleBindingState added in v5.47.0

type ClusterTrustedAccessRoleBindingState struct {
	// Specifies the Kubernetes Cluster Id within which this Kubernetes Cluster Trusted Access Role Binding should exist. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	KubernetesClusterId pulumi.StringPtrInput
	// Specifies the name of this Kubernetes Cluster Trusted Access Role Binding. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	Name pulumi.StringPtrInput
	// A list of roles to bind, each item is a resource type qualified role name.
	Roles pulumi.StringArrayInput
	// The ARM resource ID of source resource that trusted access is configured for. Changing this forces a new Kubernetes Cluster Trusted Access Role Binding to be created.
	SourceResourceId pulumi.StringPtrInput
}

func (ClusterTrustedAccessRoleBindingState) ElementType added in v5.47.0

type ConnectedRegistry added in v5.2.0

type ConnectedRegistry struct {
	pulumi.CustomResourceState

	// Should the log auditing be enabled?
	AuditLogEnabled pulumi.BoolPtrOutput `pulumi:"auditLogEnabled"`
	// Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
	ClientTokenIds pulumi.StringArrayOutput `pulumi:"clientTokenIds"`
	// The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
	//
	// > If `parentRegistryId` is not specified, the Connected Registry will be connected to the Container Registry identified by `containerRegistryId`.
	ContainerRegistryId pulumi.StringOutput `pulumi:"containerRegistryId"`
	// The verbosity of the logs. Possible values are `None`, `Debug`, `Information`, `Warning` and `Error`. Defaults to `None`.
	LogLevel pulumi.StringPtrOutput `pulumi:"logLevel"`
	// The mode of the Connected Registry. Possible values are `Mirror`, `ReadOnly`, `ReadWrite` and `Registry`. Changing this forces a new Container Connected Registry to be created. Defaults to `ReadWrite`.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `notification` blocks as defined below.
	Notifications ConnectedRegistryNotificationArrayOutput `pulumi:"notifications"`
	// The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
	ParentRegistryId pulumi.StringPtrOutput `pulumi:"parentRegistryId"`
	// The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from `P1D` to `P90D`. Defaults to `P1D`.
	SyncMessageTtl pulumi.StringPtrOutput `pulumi:"syncMessageTtl"`
	// The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to `* * * * *`.
	SyncSchedule pulumi.StringPtrOutput `pulumi:"syncSchedule"`
	// The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
	SyncTokenId pulumi.StringOutput `pulumi:"syncTokenId"`
	// The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from `PT3H` to `P7D`.
	SyncWindow pulumi.StringPtrOutput `pulumi:"syncWindow"`
}

Manages a Container Connected Registry.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
			Name:                pulumi.String("exampleacr"),
			ResourceGroupName:   example.Name,
			Location:            example.Location,
			Sku:                 pulumi.String("Premium"),
			DataEndpointEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleRegistryScopeMap, err := containerservice.NewRegistryScopeMap(ctx, "example", &containerservice.RegistryScopeMapArgs{
			Name:                  pulumi.String("examplescopemap"),
			ContainerRegistryName: exampleRegistry.Name,
			ResourceGroupName:     exampleRegistry.ResourceGroupName,
			Actions: pulumi.StringArray{
				pulumi.String("repositories/hello-world/content/delete"),
				pulumi.String("repositories/hello-world/content/read"),
				pulumi.String("repositories/hello-world/content/write"),
				pulumi.String("repositories/hello-world/metadata/read"),
				pulumi.String("repositories/hello-world/metadata/write"),
				pulumi.String("gateway/examplecr/config/read"),
				pulumi.String("gateway/examplecr/config/write"),
				pulumi.String("gateway/examplecr/message/read"),
				pulumi.String("gateway/examplecr/message/write"),
			},
		})
		if err != nil {
			return err
		}
		exampleRegistryToken, err := containerservice.NewRegistryToken(ctx, "example", &containerservice.RegistryTokenArgs{
			Name:                  pulumi.String("exampletoken"),
			ContainerRegistryName: exampleRegistry.Name,
			ResourceGroupName:     exampleRegistry.ResourceGroupName,
			ScopeMapId:            exampleRegistryScopeMap.ID(),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewConnectedRegistry(ctx, "example", &containerservice.ConnectedRegistryArgs{
			Name:                pulumi.String("examplecr"),
			ContainerRegistryId: exampleRegistry.ID(),
			SyncTokenId:         exampleRegistryToken.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Connected Registries can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/connectedRegistry:ConnectedRegistry example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.ContainerRegistry/registries/registry1/connectedRegistries/registry1 ```

func GetConnectedRegistry added in v5.2.0

func GetConnectedRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectedRegistryState, opts ...pulumi.ResourceOption) (*ConnectedRegistry, error)

GetConnectedRegistry gets an existing ConnectedRegistry resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnectedRegistry added in v5.2.0

func NewConnectedRegistry(ctx *pulumi.Context,
	name string, args *ConnectedRegistryArgs, opts ...pulumi.ResourceOption) (*ConnectedRegistry, error)

NewConnectedRegistry registers a new resource with the given unique name, arguments, and options.

func (*ConnectedRegistry) ElementType added in v5.2.0

func (*ConnectedRegistry) ElementType() reflect.Type

func (*ConnectedRegistry) ToConnectedRegistryOutput added in v5.2.0

func (i *ConnectedRegistry) ToConnectedRegistryOutput() ConnectedRegistryOutput

func (*ConnectedRegistry) ToConnectedRegistryOutputWithContext added in v5.2.0

func (i *ConnectedRegistry) ToConnectedRegistryOutputWithContext(ctx context.Context) ConnectedRegistryOutput

type ConnectedRegistryArgs added in v5.2.0

type ConnectedRegistryArgs struct {
	// Should the log auditing be enabled?
	AuditLogEnabled pulumi.BoolPtrInput
	// Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
	ClientTokenIds pulumi.StringArrayInput
	// The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
	//
	// > If `parentRegistryId` is not specified, the Connected Registry will be connected to the Container Registry identified by `containerRegistryId`.
	ContainerRegistryId pulumi.StringInput
	// The verbosity of the logs. Possible values are `None`, `Debug`, `Information`, `Warning` and `Error`. Defaults to `None`.
	LogLevel pulumi.StringPtrInput
	// The mode of the Connected Registry. Possible values are `Mirror`, `ReadOnly`, `ReadWrite` and `Registry`. Changing this forces a new Container Connected Registry to be created. Defaults to `ReadWrite`.
	Mode pulumi.StringPtrInput
	// The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
	Name pulumi.StringPtrInput
	// One or more `notification` blocks as defined below.
	Notifications ConnectedRegistryNotificationArrayInput
	// The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
	ParentRegistryId pulumi.StringPtrInput
	// The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from `P1D` to `P90D`. Defaults to `P1D`.
	SyncMessageTtl pulumi.StringPtrInput
	// The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to `* * * * *`.
	SyncSchedule pulumi.StringPtrInput
	// The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
	SyncTokenId pulumi.StringInput
	// The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from `PT3H` to `P7D`.
	SyncWindow pulumi.StringPtrInput
}

The set of arguments for constructing a ConnectedRegistry resource.

func (ConnectedRegistryArgs) ElementType added in v5.2.0

func (ConnectedRegistryArgs) ElementType() reflect.Type

type ConnectedRegistryArray added in v5.2.0

type ConnectedRegistryArray []ConnectedRegistryInput

func (ConnectedRegistryArray) ElementType added in v5.2.0

func (ConnectedRegistryArray) ElementType() reflect.Type

func (ConnectedRegistryArray) ToConnectedRegistryArrayOutput added in v5.2.0

func (i ConnectedRegistryArray) ToConnectedRegistryArrayOutput() ConnectedRegistryArrayOutput

func (ConnectedRegistryArray) ToConnectedRegistryArrayOutputWithContext added in v5.2.0

func (i ConnectedRegistryArray) ToConnectedRegistryArrayOutputWithContext(ctx context.Context) ConnectedRegistryArrayOutput

type ConnectedRegistryArrayInput added in v5.2.0

type ConnectedRegistryArrayInput interface {
	pulumi.Input

	ToConnectedRegistryArrayOutput() ConnectedRegistryArrayOutput
	ToConnectedRegistryArrayOutputWithContext(context.Context) ConnectedRegistryArrayOutput
}

ConnectedRegistryArrayInput is an input type that accepts ConnectedRegistryArray and ConnectedRegistryArrayOutput values. You can construct a concrete instance of `ConnectedRegistryArrayInput` via:

ConnectedRegistryArray{ ConnectedRegistryArgs{...} }

type ConnectedRegistryArrayOutput added in v5.2.0

type ConnectedRegistryArrayOutput struct{ *pulumi.OutputState }

func (ConnectedRegistryArrayOutput) ElementType added in v5.2.0

func (ConnectedRegistryArrayOutput) Index added in v5.2.0

func (ConnectedRegistryArrayOutput) ToConnectedRegistryArrayOutput added in v5.2.0

func (o ConnectedRegistryArrayOutput) ToConnectedRegistryArrayOutput() ConnectedRegistryArrayOutput

func (ConnectedRegistryArrayOutput) ToConnectedRegistryArrayOutputWithContext added in v5.2.0

func (o ConnectedRegistryArrayOutput) ToConnectedRegistryArrayOutputWithContext(ctx context.Context) ConnectedRegistryArrayOutput

type ConnectedRegistryInput added in v5.2.0

type ConnectedRegistryInput interface {
	pulumi.Input

	ToConnectedRegistryOutput() ConnectedRegistryOutput
	ToConnectedRegistryOutputWithContext(ctx context.Context) ConnectedRegistryOutput
}

type ConnectedRegistryMap added in v5.2.0

type ConnectedRegistryMap map[string]ConnectedRegistryInput

func (ConnectedRegistryMap) ElementType added in v5.2.0

func (ConnectedRegistryMap) ElementType() reflect.Type

func (ConnectedRegistryMap) ToConnectedRegistryMapOutput added in v5.2.0

func (i ConnectedRegistryMap) ToConnectedRegistryMapOutput() ConnectedRegistryMapOutput

func (ConnectedRegistryMap) ToConnectedRegistryMapOutputWithContext added in v5.2.0

func (i ConnectedRegistryMap) ToConnectedRegistryMapOutputWithContext(ctx context.Context) ConnectedRegistryMapOutput

type ConnectedRegistryMapInput added in v5.2.0

type ConnectedRegistryMapInput interface {
	pulumi.Input

	ToConnectedRegistryMapOutput() ConnectedRegistryMapOutput
	ToConnectedRegistryMapOutputWithContext(context.Context) ConnectedRegistryMapOutput
}

ConnectedRegistryMapInput is an input type that accepts ConnectedRegistryMap and ConnectedRegistryMapOutput values. You can construct a concrete instance of `ConnectedRegistryMapInput` via:

ConnectedRegistryMap{ "key": ConnectedRegistryArgs{...} }

type ConnectedRegistryMapOutput added in v5.2.0

type ConnectedRegistryMapOutput struct{ *pulumi.OutputState }

func (ConnectedRegistryMapOutput) ElementType added in v5.2.0

func (ConnectedRegistryMapOutput) ElementType() reflect.Type

func (ConnectedRegistryMapOutput) MapIndex added in v5.2.0

func (ConnectedRegistryMapOutput) ToConnectedRegistryMapOutput added in v5.2.0

func (o ConnectedRegistryMapOutput) ToConnectedRegistryMapOutput() ConnectedRegistryMapOutput

func (ConnectedRegistryMapOutput) ToConnectedRegistryMapOutputWithContext added in v5.2.0

func (o ConnectedRegistryMapOutput) ToConnectedRegistryMapOutputWithContext(ctx context.Context) ConnectedRegistryMapOutput

type ConnectedRegistryNotification added in v5.2.0

type ConnectedRegistryNotification struct {
	// The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are `push`, `delete` and `*` (i.e. any).
	Action string `pulumi:"action"`
	// The digest of the artifact that wants to be subscribed for the Connected Registry.
	//
	// > **NOTE:** One of either `tag` or `digest` can be specified.
	Digest *string `pulumi:"digest"`
	// The name of the artifact that wants to be subscribed for the Connected Registry.
	Name string `pulumi:"name"`
	// The tag of the artifact that wants to be subscribed for the Connected Registry.
	Tag *string `pulumi:"tag"`
}

type ConnectedRegistryNotificationArgs added in v5.2.0

type ConnectedRegistryNotificationArgs struct {
	// The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are `push`, `delete` and `*` (i.e. any).
	Action pulumi.StringInput `pulumi:"action"`
	// The digest of the artifact that wants to be subscribed for the Connected Registry.
	//
	// > **NOTE:** One of either `tag` or `digest` can be specified.
	Digest pulumi.StringPtrInput `pulumi:"digest"`
	// The name of the artifact that wants to be subscribed for the Connected Registry.
	Name pulumi.StringInput `pulumi:"name"`
	// The tag of the artifact that wants to be subscribed for the Connected Registry.
	Tag pulumi.StringPtrInput `pulumi:"tag"`
}

func (ConnectedRegistryNotificationArgs) ElementType added in v5.2.0

func (ConnectedRegistryNotificationArgs) ToConnectedRegistryNotificationOutput added in v5.2.0

func (i ConnectedRegistryNotificationArgs) ToConnectedRegistryNotificationOutput() ConnectedRegistryNotificationOutput

func (ConnectedRegistryNotificationArgs) ToConnectedRegistryNotificationOutputWithContext added in v5.2.0

func (i ConnectedRegistryNotificationArgs) ToConnectedRegistryNotificationOutputWithContext(ctx context.Context) ConnectedRegistryNotificationOutput

type ConnectedRegistryNotificationArray added in v5.2.0

type ConnectedRegistryNotificationArray []ConnectedRegistryNotificationInput

func (ConnectedRegistryNotificationArray) ElementType added in v5.2.0

func (ConnectedRegistryNotificationArray) ToConnectedRegistryNotificationArrayOutput added in v5.2.0

func (i ConnectedRegistryNotificationArray) ToConnectedRegistryNotificationArrayOutput() ConnectedRegistryNotificationArrayOutput

func (ConnectedRegistryNotificationArray) ToConnectedRegistryNotificationArrayOutputWithContext added in v5.2.0

func (i ConnectedRegistryNotificationArray) ToConnectedRegistryNotificationArrayOutputWithContext(ctx context.Context) ConnectedRegistryNotificationArrayOutput

type ConnectedRegistryNotificationArrayInput added in v5.2.0

type ConnectedRegistryNotificationArrayInput interface {
	pulumi.Input

	ToConnectedRegistryNotificationArrayOutput() ConnectedRegistryNotificationArrayOutput
	ToConnectedRegistryNotificationArrayOutputWithContext(context.Context) ConnectedRegistryNotificationArrayOutput
}

ConnectedRegistryNotificationArrayInput is an input type that accepts ConnectedRegistryNotificationArray and ConnectedRegistryNotificationArrayOutput values. You can construct a concrete instance of `ConnectedRegistryNotificationArrayInput` via:

ConnectedRegistryNotificationArray{ ConnectedRegistryNotificationArgs{...} }

type ConnectedRegistryNotificationArrayOutput added in v5.2.0

type ConnectedRegistryNotificationArrayOutput struct{ *pulumi.OutputState }

func (ConnectedRegistryNotificationArrayOutput) ElementType added in v5.2.0

func (ConnectedRegistryNotificationArrayOutput) Index added in v5.2.0

func (ConnectedRegistryNotificationArrayOutput) ToConnectedRegistryNotificationArrayOutput added in v5.2.0

func (o ConnectedRegistryNotificationArrayOutput) ToConnectedRegistryNotificationArrayOutput() ConnectedRegistryNotificationArrayOutput

func (ConnectedRegistryNotificationArrayOutput) ToConnectedRegistryNotificationArrayOutputWithContext added in v5.2.0

func (o ConnectedRegistryNotificationArrayOutput) ToConnectedRegistryNotificationArrayOutputWithContext(ctx context.Context) ConnectedRegistryNotificationArrayOutput

type ConnectedRegistryNotificationInput added in v5.2.0

type ConnectedRegistryNotificationInput interface {
	pulumi.Input

	ToConnectedRegistryNotificationOutput() ConnectedRegistryNotificationOutput
	ToConnectedRegistryNotificationOutputWithContext(context.Context) ConnectedRegistryNotificationOutput
}

ConnectedRegistryNotificationInput is an input type that accepts ConnectedRegistryNotificationArgs and ConnectedRegistryNotificationOutput values. You can construct a concrete instance of `ConnectedRegistryNotificationInput` via:

ConnectedRegistryNotificationArgs{...}

type ConnectedRegistryNotificationOutput added in v5.2.0

type ConnectedRegistryNotificationOutput struct{ *pulumi.OutputState }

func (ConnectedRegistryNotificationOutput) Action added in v5.2.0

The action of the artifact that wants to be subscribed for the Connected Registry. Possible values are `push`, `delete` and `*` (i.e. any).

func (ConnectedRegistryNotificationOutput) Digest added in v5.2.0

The digest of the artifact that wants to be subscribed for the Connected Registry.

> **NOTE:** One of either `tag` or `digest` can be specified.

func (ConnectedRegistryNotificationOutput) ElementType added in v5.2.0

func (ConnectedRegistryNotificationOutput) Name added in v5.2.0

The name of the artifact that wants to be subscribed for the Connected Registry.

func (ConnectedRegistryNotificationOutput) Tag added in v5.2.0

The tag of the artifact that wants to be subscribed for the Connected Registry.

func (ConnectedRegistryNotificationOutput) ToConnectedRegistryNotificationOutput added in v5.2.0

func (o ConnectedRegistryNotificationOutput) ToConnectedRegistryNotificationOutput() ConnectedRegistryNotificationOutput

func (ConnectedRegistryNotificationOutput) ToConnectedRegistryNotificationOutputWithContext added in v5.2.0

func (o ConnectedRegistryNotificationOutput) ToConnectedRegistryNotificationOutputWithContext(ctx context.Context) ConnectedRegistryNotificationOutput

type ConnectedRegistryOutput added in v5.2.0

type ConnectedRegistryOutput struct{ *pulumi.OutputState }

func (ConnectedRegistryOutput) AuditLogEnabled added in v5.5.0

func (o ConnectedRegistryOutput) AuditLogEnabled() pulumi.BoolPtrOutput

Should the log auditing be enabled?

func (ConnectedRegistryOutput) ClientTokenIds added in v5.5.0

Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.

func (ConnectedRegistryOutput) ContainerRegistryId added in v5.5.0

func (o ConnectedRegistryOutput) ContainerRegistryId() pulumi.StringOutput

The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.

> If `parentRegistryId` is not specified, the Connected Registry will be connected to the Container Registry identified by `containerRegistryId`.

func (ConnectedRegistryOutput) ElementType added in v5.2.0

func (ConnectedRegistryOutput) ElementType() reflect.Type

func (ConnectedRegistryOutput) LogLevel added in v5.5.0

The verbosity of the logs. Possible values are `None`, `Debug`, `Information`, `Warning` and `Error`. Defaults to `None`.

func (ConnectedRegistryOutput) Mode added in v5.5.0

The mode of the Connected Registry. Possible values are `Mirror`, `ReadOnly`, `ReadWrite` and `Registry`. Changing this forces a new Container Connected Registry to be created. Defaults to `ReadWrite`.

func (ConnectedRegistryOutput) Name added in v5.5.0

The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.

func (ConnectedRegistryOutput) Notifications added in v5.5.0

One or more `notification` blocks as defined below.

func (ConnectedRegistryOutput) ParentRegistryId added in v5.5.0

func (o ConnectedRegistryOutput) ParentRegistryId() pulumi.StringPtrOutput

The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.

func (ConnectedRegistryOutput) SyncMessageTtl added in v5.5.0

func (o ConnectedRegistryOutput) SyncMessageTtl() pulumi.StringPtrOutput

The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from `P1D` to `P90D`. Defaults to `P1D`.

func (ConnectedRegistryOutput) SyncSchedule added in v5.5.0

The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to `* * * * *`.

func (ConnectedRegistryOutput) SyncTokenId added in v5.5.0

The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.

func (ConnectedRegistryOutput) SyncWindow added in v5.5.0

The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from `PT3H` to `P7D`.

func (ConnectedRegistryOutput) ToConnectedRegistryOutput added in v5.2.0

func (o ConnectedRegistryOutput) ToConnectedRegistryOutput() ConnectedRegistryOutput

func (ConnectedRegistryOutput) ToConnectedRegistryOutputWithContext added in v5.2.0

func (o ConnectedRegistryOutput) ToConnectedRegistryOutputWithContext(ctx context.Context) ConnectedRegistryOutput

type ConnectedRegistryState added in v5.2.0

type ConnectedRegistryState struct {
	// Should the log auditing be enabled?
	AuditLogEnabled pulumi.BoolPtrInput
	// Specifies a list of IDs of Container Registry Tokens, which are meant to be used by the clients to connect to the Connected Registry.
	ClientTokenIds pulumi.StringArrayInput
	// The ID of the Container Registry that this Connected Registry will reside in. Changing this forces a new Container Connected Registry to be created.
	//
	// > If `parentRegistryId` is not specified, the Connected Registry will be connected to the Container Registry identified by `containerRegistryId`.
	ContainerRegistryId pulumi.StringPtrInput
	// The verbosity of the logs. Possible values are `None`, `Debug`, `Information`, `Warning` and `Error`. Defaults to `None`.
	LogLevel pulumi.StringPtrInput
	// The mode of the Connected Registry. Possible values are `Mirror`, `ReadOnly`, `ReadWrite` and `Registry`. Changing this forces a new Container Connected Registry to be created. Defaults to `ReadWrite`.
	Mode pulumi.StringPtrInput
	// The name which should be used for this Container Connected Registry. Changing this forces a new Container Connected Registry to be created.
	Name pulumi.StringPtrInput
	// One or more `notification` blocks as defined below.
	Notifications ConnectedRegistryNotificationArrayInput
	// The ID of the parent registry. This can be either a Container Registry ID or a Connected Registry ID. Changing this forces a new Container Connected Registry to be created.
	ParentRegistryId pulumi.StringPtrInput
	// The period of time (in form of ISO8601) for which a message is available to sync before it is expired. Allowed range is from `P1D` to `P90D`. Defaults to `P1D`.
	SyncMessageTtl pulumi.StringPtrInput
	// The cron expression indicating the schedule that the Connected Registry will sync with its parent. Defaults to `* * * * *`.
	SyncSchedule pulumi.StringPtrInput
	// The ID of the Container Registry Token which is used for synchronizing the Connected Registry. Changing this forces a new Container Connected Registry to be created.
	SyncTokenId pulumi.StringPtrInput
	// The time window (in form of ISO8601) during which sync is enabled for each schedule occurrence. Allowed range is from `PT3H` to `P7D`.
	SyncWindow pulumi.StringPtrInput
}

func (ConnectedRegistryState) ElementType added in v5.2.0

func (ConnectedRegistryState) ElementType() reflect.Type

type FleetMember added in v5.66.1

type FleetMember struct {
	pulumi.CustomResourceState

	// The group this member belongs to for multi-cluster update management.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// The ARM resource ID of the cluster that joins the Fleet. Changing this forces a new Kubernetes Fleet Member to be created.
	KubernetesClusterId pulumi.StringOutput `pulumi:"kubernetesClusterId"`
	// Specifies the Kubernetes Fleet Id within which this Kubernetes Fleet Member should exist. Changing this forces a new Kubernetes Fleet Member to be created.
	KubernetesFleetId pulumi.StringOutput `pulumi:"kubernetesFleetId"`
	// Specifies the name of this Kubernetes Fleet Member. Changing this forces a new Kubernetes Fleet Member to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

<!-- Note: This documentation is generated. Any manual changes will be overwritten -->

Manages a Kubernetes Fleet Member.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		example, err := containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
			Name:              pulumi.String("example"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			DnsPrefix:         pulumi.String("acctestaksexample"),
			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
				Name:      pulumi.String("example-value"),
				NodeCount: pulumi.Int("example-value"),
				VmSize:    pulumi.String("example-value"),
				UpgradeSettings: &containerservice.KubernetesClusterDefaultNodePoolUpgradeSettingsArgs{
					MaxSurge: pulumi.String("example-value"),
				},
			},
			Identity: &containerservice.KubernetesClusterIdentityArgs{
				Type: pulumi.String("example-value"),
			},
		})
		if err != nil {
			return err
		}
		exampleKubernetesFleetManager, err := containerservice.NewKubernetesFleetManager(ctx, "example", &containerservice.KubernetesFleetManagerArgs{
			Name:              pulumi.String("example"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewFleetMember(ctx, "example", &containerservice.FleetMemberArgs{
			KubernetesClusterId: example.ID(),
			KubernetesFleetId:   exampleKubernetesFleetManager.ID(),
			Name:                pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing Kubernetes Fleet Member can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/fleetMember:FleetMember example /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{memberName} ```

* Where `{subscriptionId}` is the ID of the Azure Subscription where the Kubernetes Fleet Member exists. For example `12345678-1234-9876-4563-123456789012`.

* Where `{resourceGroupName}` is the name of Resource Group where this Kubernetes Fleet Member exists. For example `example-resource-group`.

* Where `{fleetName}` is the name of the Fleet. For example `fleetValue`.

* Where `{memberName}` is the name of the Member. For example `memberValue`.

func GetFleetMember added in v5.66.1

func GetFleetMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FleetMemberState, opts ...pulumi.ResourceOption) (*FleetMember, error)

GetFleetMember gets an existing FleetMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFleetMember added in v5.66.1

func NewFleetMember(ctx *pulumi.Context,
	name string, args *FleetMemberArgs, opts ...pulumi.ResourceOption) (*FleetMember, error)

NewFleetMember registers a new resource with the given unique name, arguments, and options.

func (*FleetMember) ElementType added in v5.66.1

func (*FleetMember) ElementType() reflect.Type

func (*FleetMember) ToFleetMemberOutput added in v5.66.1

func (i *FleetMember) ToFleetMemberOutput() FleetMemberOutput

func (*FleetMember) ToFleetMemberOutputWithContext added in v5.66.1

func (i *FleetMember) ToFleetMemberOutputWithContext(ctx context.Context) FleetMemberOutput

type FleetMemberArgs added in v5.66.1

type FleetMemberArgs struct {
	// The group this member belongs to for multi-cluster update management.
	Group pulumi.StringPtrInput
	// The ARM resource ID of the cluster that joins the Fleet. Changing this forces a new Kubernetes Fleet Member to be created.
	KubernetesClusterId pulumi.StringInput
	// Specifies the Kubernetes Fleet Id within which this Kubernetes Fleet Member should exist. Changing this forces a new Kubernetes Fleet Member to be created.
	KubernetesFleetId pulumi.StringInput
	// Specifies the name of this Kubernetes Fleet Member. Changing this forces a new Kubernetes Fleet Member to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a FleetMember resource.

func (FleetMemberArgs) ElementType added in v5.66.1

func (FleetMemberArgs) ElementType() reflect.Type

type FleetMemberArray added in v5.66.1

type FleetMemberArray []FleetMemberInput

func (FleetMemberArray) ElementType added in v5.66.1

func (FleetMemberArray) ElementType() reflect.Type

func (FleetMemberArray) ToFleetMemberArrayOutput added in v5.66.1

func (i FleetMemberArray) ToFleetMemberArrayOutput() FleetMemberArrayOutput

func (FleetMemberArray) ToFleetMemberArrayOutputWithContext added in v5.66.1

func (i FleetMemberArray) ToFleetMemberArrayOutputWithContext(ctx context.Context) FleetMemberArrayOutput

type FleetMemberArrayInput added in v5.66.1

type FleetMemberArrayInput interface {
	pulumi.Input

	ToFleetMemberArrayOutput() FleetMemberArrayOutput
	ToFleetMemberArrayOutputWithContext(context.Context) FleetMemberArrayOutput
}

FleetMemberArrayInput is an input type that accepts FleetMemberArray and FleetMemberArrayOutput values. You can construct a concrete instance of `FleetMemberArrayInput` via:

FleetMemberArray{ FleetMemberArgs{...} }

type FleetMemberArrayOutput added in v5.66.1

type FleetMemberArrayOutput struct{ *pulumi.OutputState }

func (FleetMemberArrayOutput) ElementType added in v5.66.1

func (FleetMemberArrayOutput) ElementType() reflect.Type

func (FleetMemberArrayOutput) Index added in v5.66.1

func (FleetMemberArrayOutput) ToFleetMemberArrayOutput added in v5.66.1

func (o FleetMemberArrayOutput) ToFleetMemberArrayOutput() FleetMemberArrayOutput

func (FleetMemberArrayOutput) ToFleetMemberArrayOutputWithContext added in v5.66.1

func (o FleetMemberArrayOutput) ToFleetMemberArrayOutputWithContext(ctx context.Context) FleetMemberArrayOutput

type FleetMemberInput added in v5.66.1

type FleetMemberInput interface {
	pulumi.Input

	ToFleetMemberOutput() FleetMemberOutput
	ToFleetMemberOutputWithContext(ctx context.Context) FleetMemberOutput
}

type FleetMemberMap added in v5.66.1

type FleetMemberMap map[string]FleetMemberInput

func (FleetMemberMap) ElementType added in v5.66.1

func (FleetMemberMap) ElementType() reflect.Type

func (FleetMemberMap) ToFleetMemberMapOutput added in v5.66.1

func (i FleetMemberMap) ToFleetMemberMapOutput() FleetMemberMapOutput

func (FleetMemberMap) ToFleetMemberMapOutputWithContext added in v5.66.1

func (i FleetMemberMap) ToFleetMemberMapOutputWithContext(ctx context.Context) FleetMemberMapOutput

type FleetMemberMapInput added in v5.66.1

type FleetMemberMapInput interface {
	pulumi.Input

	ToFleetMemberMapOutput() FleetMemberMapOutput
	ToFleetMemberMapOutputWithContext(context.Context) FleetMemberMapOutput
}

FleetMemberMapInput is an input type that accepts FleetMemberMap and FleetMemberMapOutput values. You can construct a concrete instance of `FleetMemberMapInput` via:

FleetMemberMap{ "key": FleetMemberArgs{...} }

type FleetMemberMapOutput added in v5.66.1

type FleetMemberMapOutput struct{ *pulumi.OutputState }

func (FleetMemberMapOutput) ElementType added in v5.66.1

func (FleetMemberMapOutput) ElementType() reflect.Type

func (FleetMemberMapOutput) MapIndex added in v5.66.1

func (FleetMemberMapOutput) ToFleetMemberMapOutput added in v5.66.1

func (o FleetMemberMapOutput) ToFleetMemberMapOutput() FleetMemberMapOutput

func (FleetMemberMapOutput) ToFleetMemberMapOutputWithContext added in v5.66.1

func (o FleetMemberMapOutput) ToFleetMemberMapOutputWithContext(ctx context.Context) FleetMemberMapOutput

type FleetMemberOutput added in v5.66.1

type FleetMemberOutput struct{ *pulumi.OutputState }

func (FleetMemberOutput) ElementType added in v5.66.1

func (FleetMemberOutput) ElementType() reflect.Type

func (FleetMemberOutput) Group added in v5.66.1

The group this member belongs to for multi-cluster update management.

func (FleetMemberOutput) KubernetesClusterId added in v5.66.1

func (o FleetMemberOutput) KubernetesClusterId() pulumi.StringOutput

The ARM resource ID of the cluster that joins the Fleet. Changing this forces a new Kubernetes Fleet Member to be created.

func (FleetMemberOutput) KubernetesFleetId added in v5.66.1

func (o FleetMemberOutput) KubernetesFleetId() pulumi.StringOutput

Specifies the Kubernetes Fleet Id within which this Kubernetes Fleet Member should exist. Changing this forces a new Kubernetes Fleet Member to be created.

func (FleetMemberOutput) Name added in v5.66.1

Specifies the name of this Kubernetes Fleet Member. Changing this forces a new Kubernetes Fleet Member to be created.

func (FleetMemberOutput) ToFleetMemberOutput added in v5.66.1

func (o FleetMemberOutput) ToFleetMemberOutput() FleetMemberOutput

func (FleetMemberOutput) ToFleetMemberOutputWithContext added in v5.66.1

func (o FleetMemberOutput) ToFleetMemberOutputWithContext(ctx context.Context) FleetMemberOutput

type FleetMemberState added in v5.66.1

type FleetMemberState struct {
	// The group this member belongs to for multi-cluster update management.
	Group pulumi.StringPtrInput
	// The ARM resource ID of the cluster that joins the Fleet. Changing this forces a new Kubernetes Fleet Member to be created.
	KubernetesClusterId pulumi.StringPtrInput
	// Specifies the Kubernetes Fleet Id within which this Kubernetes Fleet Member should exist. Changing this forces a new Kubernetes Fleet Member to be created.
	KubernetesFleetId pulumi.StringPtrInput
	// Specifies the name of this Kubernetes Fleet Member. Changing this forces a new Kubernetes Fleet Member to be created.
	Name pulumi.StringPtrInput
}

func (FleetMemberState) ElementType added in v5.66.1

func (FleetMemberState) ElementType() reflect.Type

type FleetUpdateRun added in v5.68.0

type FleetUpdateRun struct {
	pulumi.CustomResourceState

	// The ID of the Fleet Update Strategy. Only one of `fleetUpdateStrategyId` or `stage` can be specified.
	FleetUpdateStrategyId pulumi.StringPtrOutput `pulumi:"fleetUpdateStrategyId"`
	// The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Run to be created.
	KubernetesFleetManagerId pulumi.StringOutput `pulumi:"kubernetesFleetManagerId"`
	// A `managedClusterUpdate` block as defined below.
	ManagedClusterUpdate FleetUpdateRunManagedClusterUpdateOutput `pulumi:"managedClusterUpdate"`
	// The name which should be used for this Kubernetes Fleet Update Run. Changing this forces a new Kubernetes Fleet Update Run to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `stage` blocks as defined below. Only one of `stage` or `fleetUpdateStrategyId` can be specified.
	Stages FleetUpdateRunStageArrayOutput `pulumi:"stages"`
}

Manages a Kubernetes Fleet Update Run.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-rg"),
			Location: pulumi.String("westeurope"),
		})
		if err != nil {
			return err
		}
		exampleKubernetesFleetManager, err := containerservice.NewKubernetesFleetManager(ctx, "example", &containerservice.KubernetesFleetManagerArgs{
			Location:          example.Location,
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			DnsPrefix:         pulumi.String("example"),
			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.NewFleetMember(ctx, "example", &containerservice.FleetMemberArgs{
			Name:                pulumi.String("example"),
			KubernetesFleetId:   exampleKubernetesFleetManager.ID(),
			KubernetesClusterId: exampleKubernetesCluster.ID(),
			Group:               pulumi.String("example-group"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewFleetUpdateRun(ctx, "example", &containerservice.FleetUpdateRunArgs{
			Name:                     pulumi.String("example"),
			KubernetesFleetManagerId: exampleKubernetesFleetManager.ID(),
			ManagedClusterUpdate: &containerservice.FleetUpdateRunManagedClusterUpdateArgs{
				Upgrade: &containerservice.FleetUpdateRunManagedClusterUpdateUpgradeArgs{
					Type:              pulumi.String("Full"),
					KubernetesVersion: pulumi.String("1.27"),
				},
				NodeImageSelection: &containerservice.FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs{
					Type: pulumi.String("Latest"),
				},
			},
			Stages: containerservice.FleetUpdateRunStageArray{
				&containerservice.FleetUpdateRunStageArgs{
					Name: pulumi.String("example"),
					Groups: containerservice.FleetUpdateRunStageGroupArray{
						&containerservice.FleetUpdateRunStageGroupArgs{
							Name: pulumi.String("example-group"),
						},
					},
					AfterStageWaitInSeconds: pulumi.Int(21),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Kubernetes Fleet Update Runs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/fleetUpdateRun:FleetUpdateRun example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.ContainerService/fleets/fleet1/updateRuns/updateRun1 ```

func GetFleetUpdateRun added in v5.68.0

func GetFleetUpdateRun(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FleetUpdateRunState, opts ...pulumi.ResourceOption) (*FleetUpdateRun, error)

GetFleetUpdateRun gets an existing FleetUpdateRun resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFleetUpdateRun added in v5.68.0

func NewFleetUpdateRun(ctx *pulumi.Context,
	name string, args *FleetUpdateRunArgs, opts ...pulumi.ResourceOption) (*FleetUpdateRun, error)

NewFleetUpdateRun registers a new resource with the given unique name, arguments, and options.

func (*FleetUpdateRun) ElementType added in v5.68.0

func (*FleetUpdateRun) ElementType() reflect.Type

func (*FleetUpdateRun) ToFleetUpdateRunOutput added in v5.68.0

func (i *FleetUpdateRun) ToFleetUpdateRunOutput() FleetUpdateRunOutput

func (*FleetUpdateRun) ToFleetUpdateRunOutputWithContext added in v5.68.0

func (i *FleetUpdateRun) ToFleetUpdateRunOutputWithContext(ctx context.Context) FleetUpdateRunOutput

type FleetUpdateRunArgs added in v5.68.0

type FleetUpdateRunArgs struct {
	// The ID of the Fleet Update Strategy. Only one of `fleetUpdateStrategyId` or `stage` can be specified.
	FleetUpdateStrategyId pulumi.StringPtrInput
	// The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Run to be created.
	KubernetesFleetManagerId pulumi.StringInput
	// A `managedClusterUpdate` block as defined below.
	ManagedClusterUpdate FleetUpdateRunManagedClusterUpdateInput
	// The name which should be used for this Kubernetes Fleet Update Run. Changing this forces a new Kubernetes Fleet Update Run to be created.
	Name pulumi.StringPtrInput
	// One or more `stage` blocks as defined below. Only one of `stage` or `fleetUpdateStrategyId` can be specified.
	Stages FleetUpdateRunStageArrayInput
}

The set of arguments for constructing a FleetUpdateRun resource.

func (FleetUpdateRunArgs) ElementType added in v5.68.0

func (FleetUpdateRunArgs) ElementType() reflect.Type

type FleetUpdateRunArray added in v5.68.0

type FleetUpdateRunArray []FleetUpdateRunInput

func (FleetUpdateRunArray) ElementType added in v5.68.0

func (FleetUpdateRunArray) ElementType() reflect.Type

func (FleetUpdateRunArray) ToFleetUpdateRunArrayOutput added in v5.68.0

func (i FleetUpdateRunArray) ToFleetUpdateRunArrayOutput() FleetUpdateRunArrayOutput

func (FleetUpdateRunArray) ToFleetUpdateRunArrayOutputWithContext added in v5.68.0

func (i FleetUpdateRunArray) ToFleetUpdateRunArrayOutputWithContext(ctx context.Context) FleetUpdateRunArrayOutput

type FleetUpdateRunArrayInput added in v5.68.0

type FleetUpdateRunArrayInput interface {
	pulumi.Input

	ToFleetUpdateRunArrayOutput() FleetUpdateRunArrayOutput
	ToFleetUpdateRunArrayOutputWithContext(context.Context) FleetUpdateRunArrayOutput
}

FleetUpdateRunArrayInput is an input type that accepts FleetUpdateRunArray and FleetUpdateRunArrayOutput values. You can construct a concrete instance of `FleetUpdateRunArrayInput` via:

FleetUpdateRunArray{ FleetUpdateRunArgs{...} }

type FleetUpdateRunArrayOutput added in v5.68.0

type FleetUpdateRunArrayOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunArrayOutput) ElementType added in v5.68.0

func (FleetUpdateRunArrayOutput) ElementType() reflect.Type

func (FleetUpdateRunArrayOutput) Index added in v5.68.0

func (FleetUpdateRunArrayOutput) ToFleetUpdateRunArrayOutput added in v5.68.0

func (o FleetUpdateRunArrayOutput) ToFleetUpdateRunArrayOutput() FleetUpdateRunArrayOutput

func (FleetUpdateRunArrayOutput) ToFleetUpdateRunArrayOutputWithContext added in v5.68.0

func (o FleetUpdateRunArrayOutput) ToFleetUpdateRunArrayOutputWithContext(ctx context.Context) FleetUpdateRunArrayOutput

type FleetUpdateRunInput added in v5.68.0

type FleetUpdateRunInput interface {
	pulumi.Input

	ToFleetUpdateRunOutput() FleetUpdateRunOutput
	ToFleetUpdateRunOutputWithContext(ctx context.Context) FleetUpdateRunOutput
}

type FleetUpdateRunManagedClusterUpdate added in v5.68.0

type FleetUpdateRunManagedClusterUpdate struct {
	// A `nodeImageSelection` block as defined below.
	NodeImageSelection *FleetUpdateRunManagedClusterUpdateNodeImageSelection `pulumi:"nodeImageSelection"`
	// A `upgrade` block as defined below.
	Upgrade FleetUpdateRunManagedClusterUpdateUpgrade `pulumi:"upgrade"`
}

type FleetUpdateRunManagedClusterUpdateArgs added in v5.68.0

type FleetUpdateRunManagedClusterUpdateArgs struct {
	// A `nodeImageSelection` block as defined below.
	NodeImageSelection FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrInput `pulumi:"nodeImageSelection"`
	// A `upgrade` block as defined below.
	Upgrade FleetUpdateRunManagedClusterUpdateUpgradeInput `pulumi:"upgrade"`
}

func (FleetUpdateRunManagedClusterUpdateArgs) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateArgs) ToFleetUpdateRunManagedClusterUpdateOutput added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateArgs) ToFleetUpdateRunManagedClusterUpdateOutput() FleetUpdateRunManagedClusterUpdateOutput

func (FleetUpdateRunManagedClusterUpdateArgs) ToFleetUpdateRunManagedClusterUpdateOutputWithContext added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateArgs) ToFleetUpdateRunManagedClusterUpdateOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateOutput

func (FleetUpdateRunManagedClusterUpdateArgs) ToFleetUpdateRunManagedClusterUpdatePtrOutput added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateArgs) ToFleetUpdateRunManagedClusterUpdatePtrOutput() FleetUpdateRunManagedClusterUpdatePtrOutput

func (FleetUpdateRunManagedClusterUpdateArgs) ToFleetUpdateRunManagedClusterUpdatePtrOutputWithContext added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateArgs) ToFleetUpdateRunManagedClusterUpdatePtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdatePtrOutput

type FleetUpdateRunManagedClusterUpdateInput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateInput interface {
	pulumi.Input

	ToFleetUpdateRunManagedClusterUpdateOutput() FleetUpdateRunManagedClusterUpdateOutput
	ToFleetUpdateRunManagedClusterUpdateOutputWithContext(context.Context) FleetUpdateRunManagedClusterUpdateOutput
}

FleetUpdateRunManagedClusterUpdateInput is an input type that accepts FleetUpdateRunManagedClusterUpdateArgs and FleetUpdateRunManagedClusterUpdateOutput values. You can construct a concrete instance of `FleetUpdateRunManagedClusterUpdateInput` via:

FleetUpdateRunManagedClusterUpdateArgs{...}

type FleetUpdateRunManagedClusterUpdateNodeImageSelection added in v5.68.0

type FleetUpdateRunManagedClusterUpdateNodeImageSelection struct {
	// Specifies the node image upgrade type. Possible values are `Latest` and `Consistent`.
	Type string `pulumi:"type"`
}

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs added in v5.68.0

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs struct {
	// Specifies the node image upgrade type. Possible values are `Latest` and `Consistent`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionOutputWithContext added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput() FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutputWithContext added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionInput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionInput interface {
	pulumi.Input

	ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput() FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput
	ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionOutputWithContext(context.Context) FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput
}

FleetUpdateRunManagedClusterUpdateNodeImageSelectionInput is an input type that accepts FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs and FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput values. You can construct a concrete instance of `FleetUpdateRunManagedClusterUpdateNodeImageSelectionInput` via:

FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs{...}

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionOutput) Type added in v5.68.0

Specifies the node image upgrade type. Possible values are `Latest` and `Consistent`.

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrInput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrInput interface {
	pulumi.Input

	ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput() FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput
	ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutputWithContext(context.Context) FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput
}

FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrInput is an input type that accepts FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs, FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtr and FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput values. You can construct a concrete instance of `FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrInput` via:

        FleetUpdateRunManagedClusterUpdateNodeImageSelectionArgs{...}

or:

        nil

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput) Elem added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput) ToFleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput

func (FleetUpdateRunManagedClusterUpdateNodeImageSelectionPtrOutput) Type added in v5.68.0

Specifies the node image upgrade type. Possible values are `Latest` and `Consistent`.

type FleetUpdateRunManagedClusterUpdateOutput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunManagedClusterUpdateOutput) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateOutput) NodeImageSelection added in v5.68.0

A `nodeImageSelection` block as defined below.

func (FleetUpdateRunManagedClusterUpdateOutput) ToFleetUpdateRunManagedClusterUpdateOutput added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateOutput) ToFleetUpdateRunManagedClusterUpdateOutput() FleetUpdateRunManagedClusterUpdateOutput

func (FleetUpdateRunManagedClusterUpdateOutput) ToFleetUpdateRunManagedClusterUpdateOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateOutput) ToFleetUpdateRunManagedClusterUpdateOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateOutput

func (FleetUpdateRunManagedClusterUpdateOutput) ToFleetUpdateRunManagedClusterUpdatePtrOutput added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateOutput) ToFleetUpdateRunManagedClusterUpdatePtrOutput() FleetUpdateRunManagedClusterUpdatePtrOutput

func (FleetUpdateRunManagedClusterUpdateOutput) ToFleetUpdateRunManagedClusterUpdatePtrOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateOutput) ToFleetUpdateRunManagedClusterUpdatePtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdatePtrOutput

func (FleetUpdateRunManagedClusterUpdateOutput) Upgrade added in v5.68.0

A `upgrade` block as defined below.

type FleetUpdateRunManagedClusterUpdatePtrInput added in v5.68.0

type FleetUpdateRunManagedClusterUpdatePtrInput interface {
	pulumi.Input

	ToFleetUpdateRunManagedClusterUpdatePtrOutput() FleetUpdateRunManagedClusterUpdatePtrOutput
	ToFleetUpdateRunManagedClusterUpdatePtrOutputWithContext(context.Context) FleetUpdateRunManagedClusterUpdatePtrOutput
}

FleetUpdateRunManagedClusterUpdatePtrInput is an input type that accepts FleetUpdateRunManagedClusterUpdateArgs, FleetUpdateRunManagedClusterUpdatePtr and FleetUpdateRunManagedClusterUpdatePtrOutput values. You can construct a concrete instance of `FleetUpdateRunManagedClusterUpdatePtrInput` via:

        FleetUpdateRunManagedClusterUpdateArgs{...}

or:

        nil

type FleetUpdateRunManagedClusterUpdatePtrOutput added in v5.68.0

type FleetUpdateRunManagedClusterUpdatePtrOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunManagedClusterUpdatePtrOutput) Elem added in v5.68.0

func (FleetUpdateRunManagedClusterUpdatePtrOutput) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdatePtrOutput) NodeImageSelection added in v5.68.0

A `nodeImageSelection` block as defined below.

func (FleetUpdateRunManagedClusterUpdatePtrOutput) ToFleetUpdateRunManagedClusterUpdatePtrOutput added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdatePtrOutput) ToFleetUpdateRunManagedClusterUpdatePtrOutput() FleetUpdateRunManagedClusterUpdatePtrOutput

func (FleetUpdateRunManagedClusterUpdatePtrOutput) ToFleetUpdateRunManagedClusterUpdatePtrOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdatePtrOutput) ToFleetUpdateRunManagedClusterUpdatePtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdatePtrOutput

func (FleetUpdateRunManagedClusterUpdatePtrOutput) Upgrade added in v5.68.0

A `upgrade` block as defined below.

type FleetUpdateRunManagedClusterUpdateUpgrade added in v5.68.0

type FleetUpdateRunManagedClusterUpdateUpgrade struct {
	// Specifies the Kubernetes version to upgrade the member clusters to. This is required if `type` is set to `Full`.
	KubernetesVersion *string `pulumi:"kubernetesVersion"`
	// Specifies the type of upgrade to perform. Possible values are `Full` and `NodeImageOnly`.
	Type string `pulumi:"type"`
}

type FleetUpdateRunManagedClusterUpdateUpgradeArgs added in v5.68.0

type FleetUpdateRunManagedClusterUpdateUpgradeArgs struct {
	// Specifies the Kubernetes version to upgrade the member clusters to. This is required if `type` is set to `Full`.
	KubernetesVersion pulumi.StringPtrInput `pulumi:"kubernetesVersion"`
	// Specifies the type of upgrade to perform. Possible values are `Full` and `NodeImageOnly`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FleetUpdateRunManagedClusterUpdateUpgradeArgs) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateUpgradeArgs) ToFleetUpdateRunManagedClusterUpdateUpgradeOutput added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateUpgradeArgs) ToFleetUpdateRunManagedClusterUpdateUpgradeOutput() FleetUpdateRunManagedClusterUpdateUpgradeOutput

func (FleetUpdateRunManagedClusterUpdateUpgradeArgs) ToFleetUpdateRunManagedClusterUpdateUpgradeOutputWithContext added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateUpgradeArgs) ToFleetUpdateRunManagedClusterUpdateUpgradeOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateUpgradeOutput

func (FleetUpdateRunManagedClusterUpdateUpgradeArgs) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutput added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateUpgradeArgs) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutput() FleetUpdateRunManagedClusterUpdateUpgradePtrOutput

func (FleetUpdateRunManagedClusterUpdateUpgradeArgs) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutputWithContext added in v5.68.0

func (i FleetUpdateRunManagedClusterUpdateUpgradeArgs) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateUpgradePtrOutput

type FleetUpdateRunManagedClusterUpdateUpgradeInput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateUpgradeInput interface {
	pulumi.Input

	ToFleetUpdateRunManagedClusterUpdateUpgradeOutput() FleetUpdateRunManagedClusterUpdateUpgradeOutput
	ToFleetUpdateRunManagedClusterUpdateUpgradeOutputWithContext(context.Context) FleetUpdateRunManagedClusterUpdateUpgradeOutput
}

FleetUpdateRunManagedClusterUpdateUpgradeInput is an input type that accepts FleetUpdateRunManagedClusterUpdateUpgradeArgs and FleetUpdateRunManagedClusterUpdateUpgradeOutput values. You can construct a concrete instance of `FleetUpdateRunManagedClusterUpdateUpgradeInput` via:

FleetUpdateRunManagedClusterUpdateUpgradeArgs{...}

type FleetUpdateRunManagedClusterUpdateUpgradeOutput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateUpgradeOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunManagedClusterUpdateUpgradeOutput) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateUpgradeOutput) KubernetesVersion added in v5.68.0

Specifies the Kubernetes version to upgrade the member clusters to. This is required if `type` is set to `Full`.

func (FleetUpdateRunManagedClusterUpdateUpgradeOutput) ToFleetUpdateRunManagedClusterUpdateUpgradeOutput added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateUpgradeOutput) ToFleetUpdateRunManagedClusterUpdateUpgradeOutput() FleetUpdateRunManagedClusterUpdateUpgradeOutput

func (FleetUpdateRunManagedClusterUpdateUpgradeOutput) ToFleetUpdateRunManagedClusterUpdateUpgradeOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateUpgradeOutput) ToFleetUpdateRunManagedClusterUpdateUpgradeOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateUpgradeOutput

func (FleetUpdateRunManagedClusterUpdateUpgradeOutput) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutput added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateUpgradeOutput) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutput() FleetUpdateRunManagedClusterUpdateUpgradePtrOutput

func (FleetUpdateRunManagedClusterUpdateUpgradeOutput) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateUpgradeOutput) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateUpgradePtrOutput

func (FleetUpdateRunManagedClusterUpdateUpgradeOutput) Type added in v5.68.0

Specifies the type of upgrade to perform. Possible values are `Full` and `NodeImageOnly`.

type FleetUpdateRunManagedClusterUpdateUpgradePtrInput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateUpgradePtrInput interface {
	pulumi.Input

	ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutput() FleetUpdateRunManagedClusterUpdateUpgradePtrOutput
	ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutputWithContext(context.Context) FleetUpdateRunManagedClusterUpdateUpgradePtrOutput
}

FleetUpdateRunManagedClusterUpdateUpgradePtrInput is an input type that accepts FleetUpdateRunManagedClusterUpdateUpgradeArgs, FleetUpdateRunManagedClusterUpdateUpgradePtr and FleetUpdateRunManagedClusterUpdateUpgradePtrOutput values. You can construct a concrete instance of `FleetUpdateRunManagedClusterUpdateUpgradePtrInput` via:

        FleetUpdateRunManagedClusterUpdateUpgradeArgs{...}

or:

        nil

type FleetUpdateRunManagedClusterUpdateUpgradePtrOutput added in v5.68.0

type FleetUpdateRunManagedClusterUpdateUpgradePtrOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunManagedClusterUpdateUpgradePtrOutput) Elem added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateUpgradePtrOutput) ElementType added in v5.68.0

func (FleetUpdateRunManagedClusterUpdateUpgradePtrOutput) KubernetesVersion added in v5.68.0

Specifies the Kubernetes version to upgrade the member clusters to. This is required if `type` is set to `Full`.

func (FleetUpdateRunManagedClusterUpdateUpgradePtrOutput) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutput added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateUpgradePtrOutput) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutput() FleetUpdateRunManagedClusterUpdateUpgradePtrOutput

func (FleetUpdateRunManagedClusterUpdateUpgradePtrOutput) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutputWithContext added in v5.68.0

func (o FleetUpdateRunManagedClusterUpdateUpgradePtrOutput) ToFleetUpdateRunManagedClusterUpdateUpgradePtrOutputWithContext(ctx context.Context) FleetUpdateRunManagedClusterUpdateUpgradePtrOutput

func (FleetUpdateRunManagedClusterUpdateUpgradePtrOutput) Type added in v5.68.0

Specifies the type of upgrade to perform. Possible values are `Full` and `NodeImageOnly`.

type FleetUpdateRunMap added in v5.68.0

type FleetUpdateRunMap map[string]FleetUpdateRunInput

func (FleetUpdateRunMap) ElementType added in v5.68.0

func (FleetUpdateRunMap) ElementType() reflect.Type

func (FleetUpdateRunMap) ToFleetUpdateRunMapOutput added in v5.68.0

func (i FleetUpdateRunMap) ToFleetUpdateRunMapOutput() FleetUpdateRunMapOutput

func (FleetUpdateRunMap) ToFleetUpdateRunMapOutputWithContext added in v5.68.0

func (i FleetUpdateRunMap) ToFleetUpdateRunMapOutputWithContext(ctx context.Context) FleetUpdateRunMapOutput

type FleetUpdateRunMapInput added in v5.68.0

type FleetUpdateRunMapInput interface {
	pulumi.Input

	ToFleetUpdateRunMapOutput() FleetUpdateRunMapOutput
	ToFleetUpdateRunMapOutputWithContext(context.Context) FleetUpdateRunMapOutput
}

FleetUpdateRunMapInput is an input type that accepts FleetUpdateRunMap and FleetUpdateRunMapOutput values. You can construct a concrete instance of `FleetUpdateRunMapInput` via:

FleetUpdateRunMap{ "key": FleetUpdateRunArgs{...} }

type FleetUpdateRunMapOutput added in v5.68.0

type FleetUpdateRunMapOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunMapOutput) ElementType added in v5.68.0

func (FleetUpdateRunMapOutput) ElementType() reflect.Type

func (FleetUpdateRunMapOutput) MapIndex added in v5.68.0

func (FleetUpdateRunMapOutput) ToFleetUpdateRunMapOutput added in v5.68.0

func (o FleetUpdateRunMapOutput) ToFleetUpdateRunMapOutput() FleetUpdateRunMapOutput

func (FleetUpdateRunMapOutput) ToFleetUpdateRunMapOutputWithContext added in v5.68.0

func (o FleetUpdateRunMapOutput) ToFleetUpdateRunMapOutputWithContext(ctx context.Context) FleetUpdateRunMapOutput

type FleetUpdateRunOutput added in v5.68.0

type FleetUpdateRunOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunOutput) ElementType added in v5.68.0

func (FleetUpdateRunOutput) ElementType() reflect.Type

func (FleetUpdateRunOutput) FleetUpdateStrategyId added in v5.68.0

func (o FleetUpdateRunOutput) FleetUpdateStrategyId() pulumi.StringPtrOutput

The ID of the Fleet Update Strategy. Only one of `fleetUpdateStrategyId` or `stage` can be specified.

func (FleetUpdateRunOutput) KubernetesFleetManagerId added in v5.68.0

func (o FleetUpdateRunOutput) KubernetesFleetManagerId() pulumi.StringOutput

The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Run to be created.

func (FleetUpdateRunOutput) ManagedClusterUpdate added in v5.68.0

A `managedClusterUpdate` block as defined below.

func (FleetUpdateRunOutput) Name added in v5.68.0

The name which should be used for this Kubernetes Fleet Update Run. Changing this forces a new Kubernetes Fleet Update Run to be created.

func (FleetUpdateRunOutput) Stages added in v5.68.0

One or more `stage` blocks as defined below. Only one of `stage` or `fleetUpdateStrategyId` can be specified.

func (FleetUpdateRunOutput) ToFleetUpdateRunOutput added in v5.68.0

func (o FleetUpdateRunOutput) ToFleetUpdateRunOutput() FleetUpdateRunOutput

func (FleetUpdateRunOutput) ToFleetUpdateRunOutputWithContext added in v5.68.0

func (o FleetUpdateRunOutput) ToFleetUpdateRunOutputWithContext(ctx context.Context) FleetUpdateRunOutput

type FleetUpdateRunStage added in v5.68.0

type FleetUpdateRunStage struct {
	// Specifies the time in seconds to wait at the end of this stage before starting the next one.
	AfterStageWaitInSeconds *int `pulumi:"afterStageWaitInSeconds"`
	// One or more `group` blocks as defined below.
	Groups []FleetUpdateRunStageGroup `pulumi:"groups"`
	// The name which should be used for this stage.
	Name string `pulumi:"name"`
}

type FleetUpdateRunStageArgs added in v5.68.0

type FleetUpdateRunStageArgs struct {
	// Specifies the time in seconds to wait at the end of this stage before starting the next one.
	AfterStageWaitInSeconds pulumi.IntPtrInput `pulumi:"afterStageWaitInSeconds"`
	// One or more `group` blocks as defined below.
	Groups FleetUpdateRunStageGroupArrayInput `pulumi:"groups"`
	// The name which should be used for this stage.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FleetUpdateRunStageArgs) ElementType added in v5.68.0

func (FleetUpdateRunStageArgs) ElementType() reflect.Type

func (FleetUpdateRunStageArgs) ToFleetUpdateRunStageOutput added in v5.68.0

func (i FleetUpdateRunStageArgs) ToFleetUpdateRunStageOutput() FleetUpdateRunStageOutput

func (FleetUpdateRunStageArgs) ToFleetUpdateRunStageOutputWithContext added in v5.68.0

func (i FleetUpdateRunStageArgs) ToFleetUpdateRunStageOutputWithContext(ctx context.Context) FleetUpdateRunStageOutput

type FleetUpdateRunStageArray added in v5.68.0

type FleetUpdateRunStageArray []FleetUpdateRunStageInput

func (FleetUpdateRunStageArray) ElementType added in v5.68.0

func (FleetUpdateRunStageArray) ElementType() reflect.Type

func (FleetUpdateRunStageArray) ToFleetUpdateRunStageArrayOutput added in v5.68.0

func (i FleetUpdateRunStageArray) ToFleetUpdateRunStageArrayOutput() FleetUpdateRunStageArrayOutput

func (FleetUpdateRunStageArray) ToFleetUpdateRunStageArrayOutputWithContext added in v5.68.0

func (i FleetUpdateRunStageArray) ToFleetUpdateRunStageArrayOutputWithContext(ctx context.Context) FleetUpdateRunStageArrayOutput

type FleetUpdateRunStageArrayInput added in v5.68.0

type FleetUpdateRunStageArrayInput interface {
	pulumi.Input

	ToFleetUpdateRunStageArrayOutput() FleetUpdateRunStageArrayOutput
	ToFleetUpdateRunStageArrayOutputWithContext(context.Context) FleetUpdateRunStageArrayOutput
}

FleetUpdateRunStageArrayInput is an input type that accepts FleetUpdateRunStageArray and FleetUpdateRunStageArrayOutput values. You can construct a concrete instance of `FleetUpdateRunStageArrayInput` via:

FleetUpdateRunStageArray{ FleetUpdateRunStageArgs{...} }

type FleetUpdateRunStageArrayOutput added in v5.68.0

type FleetUpdateRunStageArrayOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunStageArrayOutput) ElementType added in v5.68.0

func (FleetUpdateRunStageArrayOutput) Index added in v5.68.0

func (FleetUpdateRunStageArrayOutput) ToFleetUpdateRunStageArrayOutput added in v5.68.0

func (o FleetUpdateRunStageArrayOutput) ToFleetUpdateRunStageArrayOutput() FleetUpdateRunStageArrayOutput

func (FleetUpdateRunStageArrayOutput) ToFleetUpdateRunStageArrayOutputWithContext added in v5.68.0

func (o FleetUpdateRunStageArrayOutput) ToFleetUpdateRunStageArrayOutputWithContext(ctx context.Context) FleetUpdateRunStageArrayOutput

type FleetUpdateRunStageGroup added in v5.68.0

type FleetUpdateRunStageGroup struct {
	// The name which should be used for this group.
	Name string `pulumi:"name"`
}

type FleetUpdateRunStageGroupArgs added in v5.68.0

type FleetUpdateRunStageGroupArgs struct {
	// The name which should be used for this group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FleetUpdateRunStageGroupArgs) ElementType added in v5.68.0

func (FleetUpdateRunStageGroupArgs) ToFleetUpdateRunStageGroupOutput added in v5.68.0

func (i FleetUpdateRunStageGroupArgs) ToFleetUpdateRunStageGroupOutput() FleetUpdateRunStageGroupOutput

func (FleetUpdateRunStageGroupArgs) ToFleetUpdateRunStageGroupOutputWithContext added in v5.68.0

func (i FleetUpdateRunStageGroupArgs) ToFleetUpdateRunStageGroupOutputWithContext(ctx context.Context) FleetUpdateRunStageGroupOutput

type FleetUpdateRunStageGroupArray added in v5.68.0

type FleetUpdateRunStageGroupArray []FleetUpdateRunStageGroupInput

func (FleetUpdateRunStageGroupArray) ElementType added in v5.68.0

func (FleetUpdateRunStageGroupArray) ToFleetUpdateRunStageGroupArrayOutput added in v5.68.0

func (i FleetUpdateRunStageGroupArray) ToFleetUpdateRunStageGroupArrayOutput() FleetUpdateRunStageGroupArrayOutput

func (FleetUpdateRunStageGroupArray) ToFleetUpdateRunStageGroupArrayOutputWithContext added in v5.68.0

func (i FleetUpdateRunStageGroupArray) ToFleetUpdateRunStageGroupArrayOutputWithContext(ctx context.Context) FleetUpdateRunStageGroupArrayOutput

type FleetUpdateRunStageGroupArrayInput added in v5.68.0

type FleetUpdateRunStageGroupArrayInput interface {
	pulumi.Input

	ToFleetUpdateRunStageGroupArrayOutput() FleetUpdateRunStageGroupArrayOutput
	ToFleetUpdateRunStageGroupArrayOutputWithContext(context.Context) FleetUpdateRunStageGroupArrayOutput
}

FleetUpdateRunStageGroupArrayInput is an input type that accepts FleetUpdateRunStageGroupArray and FleetUpdateRunStageGroupArrayOutput values. You can construct a concrete instance of `FleetUpdateRunStageGroupArrayInput` via:

FleetUpdateRunStageGroupArray{ FleetUpdateRunStageGroupArgs{...} }

type FleetUpdateRunStageGroupArrayOutput added in v5.68.0

type FleetUpdateRunStageGroupArrayOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunStageGroupArrayOutput) ElementType added in v5.68.0

func (FleetUpdateRunStageGroupArrayOutput) Index added in v5.68.0

func (FleetUpdateRunStageGroupArrayOutput) ToFleetUpdateRunStageGroupArrayOutput added in v5.68.0

func (o FleetUpdateRunStageGroupArrayOutput) ToFleetUpdateRunStageGroupArrayOutput() FleetUpdateRunStageGroupArrayOutput

func (FleetUpdateRunStageGroupArrayOutput) ToFleetUpdateRunStageGroupArrayOutputWithContext added in v5.68.0

func (o FleetUpdateRunStageGroupArrayOutput) ToFleetUpdateRunStageGroupArrayOutputWithContext(ctx context.Context) FleetUpdateRunStageGroupArrayOutput

type FleetUpdateRunStageGroupInput added in v5.68.0

type FleetUpdateRunStageGroupInput interface {
	pulumi.Input

	ToFleetUpdateRunStageGroupOutput() FleetUpdateRunStageGroupOutput
	ToFleetUpdateRunStageGroupOutputWithContext(context.Context) FleetUpdateRunStageGroupOutput
}

FleetUpdateRunStageGroupInput is an input type that accepts FleetUpdateRunStageGroupArgs and FleetUpdateRunStageGroupOutput values. You can construct a concrete instance of `FleetUpdateRunStageGroupInput` via:

FleetUpdateRunStageGroupArgs{...}

type FleetUpdateRunStageGroupOutput added in v5.68.0

type FleetUpdateRunStageGroupOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunStageGroupOutput) ElementType added in v5.68.0

func (FleetUpdateRunStageGroupOutput) Name added in v5.68.0

The name which should be used for this group.

func (FleetUpdateRunStageGroupOutput) ToFleetUpdateRunStageGroupOutput added in v5.68.0

func (o FleetUpdateRunStageGroupOutput) ToFleetUpdateRunStageGroupOutput() FleetUpdateRunStageGroupOutput

func (FleetUpdateRunStageGroupOutput) ToFleetUpdateRunStageGroupOutputWithContext added in v5.68.0

func (o FleetUpdateRunStageGroupOutput) ToFleetUpdateRunStageGroupOutputWithContext(ctx context.Context) FleetUpdateRunStageGroupOutput

type FleetUpdateRunStageInput added in v5.68.0

type FleetUpdateRunStageInput interface {
	pulumi.Input

	ToFleetUpdateRunStageOutput() FleetUpdateRunStageOutput
	ToFleetUpdateRunStageOutputWithContext(context.Context) FleetUpdateRunStageOutput
}

FleetUpdateRunStageInput is an input type that accepts FleetUpdateRunStageArgs and FleetUpdateRunStageOutput values. You can construct a concrete instance of `FleetUpdateRunStageInput` via:

FleetUpdateRunStageArgs{...}

type FleetUpdateRunStageOutput added in v5.68.0

type FleetUpdateRunStageOutput struct{ *pulumi.OutputState }

func (FleetUpdateRunStageOutput) AfterStageWaitInSeconds added in v5.68.0

func (o FleetUpdateRunStageOutput) AfterStageWaitInSeconds() pulumi.IntPtrOutput

Specifies the time in seconds to wait at the end of this stage before starting the next one.

func (FleetUpdateRunStageOutput) ElementType added in v5.68.0

func (FleetUpdateRunStageOutput) ElementType() reflect.Type

func (FleetUpdateRunStageOutput) Groups added in v5.68.0

One or more `group` blocks as defined below.

func (FleetUpdateRunStageOutput) Name added in v5.68.0

The name which should be used for this stage.

func (FleetUpdateRunStageOutput) ToFleetUpdateRunStageOutput added in v5.68.0

func (o FleetUpdateRunStageOutput) ToFleetUpdateRunStageOutput() FleetUpdateRunStageOutput

func (FleetUpdateRunStageOutput) ToFleetUpdateRunStageOutputWithContext added in v5.68.0

func (o FleetUpdateRunStageOutput) ToFleetUpdateRunStageOutputWithContext(ctx context.Context) FleetUpdateRunStageOutput

type FleetUpdateRunState added in v5.68.0

type FleetUpdateRunState struct {
	// The ID of the Fleet Update Strategy. Only one of `fleetUpdateStrategyId` or `stage` can be specified.
	FleetUpdateStrategyId pulumi.StringPtrInput
	// The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Run to be created.
	KubernetesFleetManagerId pulumi.StringPtrInput
	// A `managedClusterUpdate` block as defined below.
	ManagedClusterUpdate FleetUpdateRunManagedClusterUpdatePtrInput
	// The name which should be used for this Kubernetes Fleet Update Run. Changing this forces a new Kubernetes Fleet Update Run to be created.
	Name pulumi.StringPtrInput
	// One or more `stage` blocks as defined below. Only one of `stage` or `fleetUpdateStrategyId` can be specified.
	Stages FleetUpdateRunStageArrayInput
}

func (FleetUpdateRunState) ElementType added in v5.68.0

func (FleetUpdateRunState) ElementType() reflect.Type

type FleetUpdateStrategy added in v5.65.0

type FleetUpdateStrategy struct {
	pulumi.CustomResourceState

	// The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Strategy to be created.
	KubernetesFleetManagerId pulumi.StringOutput `pulumi:"kubernetesFleetManagerId"`
	// The name which should be used for this Kubernetes Fleet Update Strategy. Changing this forces a new Kubernetes Fleet Update Strategy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `stage` blocks as defined below.
	Stages FleetUpdateStrategyStageArrayOutput `pulumi:"stages"`
}

Manages a Kubernetes Fleet Update Strategy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-rg"),
			Location: pulumi.String("westeurope"),
		})
		if err != nil {
			return err
		}
		exampleKubernetesFleetManager, err := containerservice.NewKubernetesFleetManager(ctx, "example", &containerservice.KubernetesFleetManagerArgs{
			Location:          example.Location,
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewFleetUpdateStrategy(ctx, "example", &containerservice.FleetUpdateStrategyArgs{
			Name:                     pulumi.String("example"),
			KubernetesFleetManagerId: exampleKubernetesFleetManager.ID(),
			Stages: containerservice.FleetUpdateStrategyStageArray{
				&containerservice.FleetUpdateStrategyStageArgs{
					Name: pulumi.String("example-stage-1"),
					Groups: containerservice.FleetUpdateStrategyStageGroupArray{
						&containerservice.FleetUpdateStrategyStageGroupArgs{
							Name: pulumi.String("example-group-1"),
						},
					},
					AfterStageWaitInSeconds: pulumi.Int(21),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Kubernetes Fleet Update Strategies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/fleetUpdateStrategy:FleetUpdateStrategy example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/updateStrategy1 ```

func GetFleetUpdateStrategy added in v5.65.0

func GetFleetUpdateStrategy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FleetUpdateStrategyState, opts ...pulumi.ResourceOption) (*FleetUpdateStrategy, error)

GetFleetUpdateStrategy gets an existing FleetUpdateStrategy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFleetUpdateStrategy added in v5.65.0

func NewFleetUpdateStrategy(ctx *pulumi.Context,
	name string, args *FleetUpdateStrategyArgs, opts ...pulumi.ResourceOption) (*FleetUpdateStrategy, error)

NewFleetUpdateStrategy registers a new resource with the given unique name, arguments, and options.

func (*FleetUpdateStrategy) ElementType added in v5.65.0

func (*FleetUpdateStrategy) ElementType() reflect.Type

func (*FleetUpdateStrategy) ToFleetUpdateStrategyOutput added in v5.65.0

func (i *FleetUpdateStrategy) ToFleetUpdateStrategyOutput() FleetUpdateStrategyOutput

func (*FleetUpdateStrategy) ToFleetUpdateStrategyOutputWithContext added in v5.65.0

func (i *FleetUpdateStrategy) ToFleetUpdateStrategyOutputWithContext(ctx context.Context) FleetUpdateStrategyOutput

type FleetUpdateStrategyArgs added in v5.65.0

type FleetUpdateStrategyArgs struct {
	// The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Strategy to be created.
	KubernetesFleetManagerId pulumi.StringInput
	// The name which should be used for this Kubernetes Fleet Update Strategy. Changing this forces a new Kubernetes Fleet Update Strategy to be created.
	Name pulumi.StringPtrInput
	// One or more `stage` blocks as defined below.
	Stages FleetUpdateStrategyStageArrayInput
}

The set of arguments for constructing a FleetUpdateStrategy resource.

func (FleetUpdateStrategyArgs) ElementType added in v5.65.0

func (FleetUpdateStrategyArgs) ElementType() reflect.Type

type FleetUpdateStrategyArray added in v5.65.0

type FleetUpdateStrategyArray []FleetUpdateStrategyInput

func (FleetUpdateStrategyArray) ElementType added in v5.65.0

func (FleetUpdateStrategyArray) ElementType() reflect.Type

func (FleetUpdateStrategyArray) ToFleetUpdateStrategyArrayOutput added in v5.65.0

func (i FleetUpdateStrategyArray) ToFleetUpdateStrategyArrayOutput() FleetUpdateStrategyArrayOutput

func (FleetUpdateStrategyArray) ToFleetUpdateStrategyArrayOutputWithContext added in v5.65.0

func (i FleetUpdateStrategyArray) ToFleetUpdateStrategyArrayOutputWithContext(ctx context.Context) FleetUpdateStrategyArrayOutput

type FleetUpdateStrategyArrayInput added in v5.65.0

type FleetUpdateStrategyArrayInput interface {
	pulumi.Input

	ToFleetUpdateStrategyArrayOutput() FleetUpdateStrategyArrayOutput
	ToFleetUpdateStrategyArrayOutputWithContext(context.Context) FleetUpdateStrategyArrayOutput
}

FleetUpdateStrategyArrayInput is an input type that accepts FleetUpdateStrategyArray and FleetUpdateStrategyArrayOutput values. You can construct a concrete instance of `FleetUpdateStrategyArrayInput` via:

FleetUpdateStrategyArray{ FleetUpdateStrategyArgs{...} }

type FleetUpdateStrategyArrayOutput added in v5.65.0

type FleetUpdateStrategyArrayOutput struct{ *pulumi.OutputState }

func (FleetUpdateStrategyArrayOutput) ElementType added in v5.65.0

func (FleetUpdateStrategyArrayOutput) Index added in v5.65.0

func (FleetUpdateStrategyArrayOutput) ToFleetUpdateStrategyArrayOutput added in v5.65.0

func (o FleetUpdateStrategyArrayOutput) ToFleetUpdateStrategyArrayOutput() FleetUpdateStrategyArrayOutput

func (FleetUpdateStrategyArrayOutput) ToFleetUpdateStrategyArrayOutputWithContext added in v5.65.0

func (o FleetUpdateStrategyArrayOutput) ToFleetUpdateStrategyArrayOutputWithContext(ctx context.Context) FleetUpdateStrategyArrayOutput

type FleetUpdateStrategyInput added in v5.65.0

type FleetUpdateStrategyInput interface {
	pulumi.Input

	ToFleetUpdateStrategyOutput() FleetUpdateStrategyOutput
	ToFleetUpdateStrategyOutputWithContext(ctx context.Context) FleetUpdateStrategyOutput
}

type FleetUpdateStrategyMap added in v5.65.0

type FleetUpdateStrategyMap map[string]FleetUpdateStrategyInput

func (FleetUpdateStrategyMap) ElementType added in v5.65.0

func (FleetUpdateStrategyMap) ElementType() reflect.Type

func (FleetUpdateStrategyMap) ToFleetUpdateStrategyMapOutput added in v5.65.0

func (i FleetUpdateStrategyMap) ToFleetUpdateStrategyMapOutput() FleetUpdateStrategyMapOutput

func (FleetUpdateStrategyMap) ToFleetUpdateStrategyMapOutputWithContext added in v5.65.0

func (i FleetUpdateStrategyMap) ToFleetUpdateStrategyMapOutputWithContext(ctx context.Context) FleetUpdateStrategyMapOutput

type FleetUpdateStrategyMapInput added in v5.65.0

type FleetUpdateStrategyMapInput interface {
	pulumi.Input

	ToFleetUpdateStrategyMapOutput() FleetUpdateStrategyMapOutput
	ToFleetUpdateStrategyMapOutputWithContext(context.Context) FleetUpdateStrategyMapOutput
}

FleetUpdateStrategyMapInput is an input type that accepts FleetUpdateStrategyMap and FleetUpdateStrategyMapOutput values. You can construct a concrete instance of `FleetUpdateStrategyMapInput` via:

FleetUpdateStrategyMap{ "key": FleetUpdateStrategyArgs{...} }

type FleetUpdateStrategyMapOutput added in v5.65.0

type FleetUpdateStrategyMapOutput struct{ *pulumi.OutputState }

func (FleetUpdateStrategyMapOutput) ElementType added in v5.65.0

func (FleetUpdateStrategyMapOutput) MapIndex added in v5.65.0

func (FleetUpdateStrategyMapOutput) ToFleetUpdateStrategyMapOutput added in v5.65.0

func (o FleetUpdateStrategyMapOutput) ToFleetUpdateStrategyMapOutput() FleetUpdateStrategyMapOutput

func (FleetUpdateStrategyMapOutput) ToFleetUpdateStrategyMapOutputWithContext added in v5.65.0

func (o FleetUpdateStrategyMapOutput) ToFleetUpdateStrategyMapOutputWithContext(ctx context.Context) FleetUpdateStrategyMapOutput

type FleetUpdateStrategyOutput added in v5.65.0

type FleetUpdateStrategyOutput struct{ *pulumi.OutputState }

func (FleetUpdateStrategyOutput) ElementType added in v5.65.0

func (FleetUpdateStrategyOutput) ElementType() reflect.Type

func (FleetUpdateStrategyOutput) KubernetesFleetManagerId added in v5.65.0

func (o FleetUpdateStrategyOutput) KubernetesFleetManagerId() pulumi.StringOutput

The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Strategy to be created.

func (FleetUpdateStrategyOutput) Name added in v5.65.0

The name which should be used for this Kubernetes Fleet Update Strategy. Changing this forces a new Kubernetes Fleet Update Strategy to be created.

func (FleetUpdateStrategyOutput) Stages added in v5.65.0

One or more `stage` blocks as defined below.

func (FleetUpdateStrategyOutput) ToFleetUpdateStrategyOutput added in v5.65.0

func (o FleetUpdateStrategyOutput) ToFleetUpdateStrategyOutput() FleetUpdateStrategyOutput

func (FleetUpdateStrategyOutput) ToFleetUpdateStrategyOutputWithContext added in v5.65.0

func (o FleetUpdateStrategyOutput) ToFleetUpdateStrategyOutputWithContext(ctx context.Context) FleetUpdateStrategyOutput

type FleetUpdateStrategyStage added in v5.65.0

type FleetUpdateStrategyStage struct {
	// Specifies the time in seconds to wait at the end of this stage before starting the next one.
	AfterStageWaitInSeconds *int `pulumi:"afterStageWaitInSeconds"`
	// One or more `group` blocks as defined below.
	Groups []FleetUpdateStrategyStageGroup `pulumi:"groups"`
	// The name which should be used for this stage.
	Name string `pulumi:"name"`
}

type FleetUpdateStrategyStageArgs added in v5.65.0

type FleetUpdateStrategyStageArgs struct {
	// Specifies the time in seconds to wait at the end of this stage before starting the next one.
	AfterStageWaitInSeconds pulumi.IntPtrInput `pulumi:"afterStageWaitInSeconds"`
	// One or more `group` blocks as defined below.
	Groups FleetUpdateStrategyStageGroupArrayInput `pulumi:"groups"`
	// The name which should be used for this stage.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FleetUpdateStrategyStageArgs) ElementType added in v5.65.0

func (FleetUpdateStrategyStageArgs) ToFleetUpdateStrategyStageOutput added in v5.65.0

func (i FleetUpdateStrategyStageArgs) ToFleetUpdateStrategyStageOutput() FleetUpdateStrategyStageOutput

func (FleetUpdateStrategyStageArgs) ToFleetUpdateStrategyStageOutputWithContext added in v5.65.0

func (i FleetUpdateStrategyStageArgs) ToFleetUpdateStrategyStageOutputWithContext(ctx context.Context) FleetUpdateStrategyStageOutput

type FleetUpdateStrategyStageArray added in v5.65.0

type FleetUpdateStrategyStageArray []FleetUpdateStrategyStageInput

func (FleetUpdateStrategyStageArray) ElementType added in v5.65.0

func (FleetUpdateStrategyStageArray) ToFleetUpdateStrategyStageArrayOutput added in v5.65.0

func (i FleetUpdateStrategyStageArray) ToFleetUpdateStrategyStageArrayOutput() FleetUpdateStrategyStageArrayOutput

func (FleetUpdateStrategyStageArray) ToFleetUpdateStrategyStageArrayOutputWithContext added in v5.65.0

func (i FleetUpdateStrategyStageArray) ToFleetUpdateStrategyStageArrayOutputWithContext(ctx context.Context) FleetUpdateStrategyStageArrayOutput

type FleetUpdateStrategyStageArrayInput added in v5.65.0

type FleetUpdateStrategyStageArrayInput interface {
	pulumi.Input

	ToFleetUpdateStrategyStageArrayOutput() FleetUpdateStrategyStageArrayOutput
	ToFleetUpdateStrategyStageArrayOutputWithContext(context.Context) FleetUpdateStrategyStageArrayOutput
}

FleetUpdateStrategyStageArrayInput is an input type that accepts FleetUpdateStrategyStageArray and FleetUpdateStrategyStageArrayOutput values. You can construct a concrete instance of `FleetUpdateStrategyStageArrayInput` via:

FleetUpdateStrategyStageArray{ FleetUpdateStrategyStageArgs{...} }

type FleetUpdateStrategyStageArrayOutput added in v5.65.0

type FleetUpdateStrategyStageArrayOutput struct{ *pulumi.OutputState }

func (FleetUpdateStrategyStageArrayOutput) ElementType added in v5.65.0

func (FleetUpdateStrategyStageArrayOutput) Index added in v5.65.0

func (FleetUpdateStrategyStageArrayOutput) ToFleetUpdateStrategyStageArrayOutput added in v5.65.0

func (o FleetUpdateStrategyStageArrayOutput) ToFleetUpdateStrategyStageArrayOutput() FleetUpdateStrategyStageArrayOutput

func (FleetUpdateStrategyStageArrayOutput) ToFleetUpdateStrategyStageArrayOutputWithContext added in v5.65.0

func (o FleetUpdateStrategyStageArrayOutput) ToFleetUpdateStrategyStageArrayOutputWithContext(ctx context.Context) FleetUpdateStrategyStageArrayOutput

type FleetUpdateStrategyStageGroup added in v5.65.0

type FleetUpdateStrategyStageGroup struct {
	// The name which should be used for this group.
	Name string `pulumi:"name"`
}

type FleetUpdateStrategyStageGroupArgs added in v5.65.0

type FleetUpdateStrategyStageGroupArgs struct {
	// The name which should be used for this group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FleetUpdateStrategyStageGroupArgs) ElementType added in v5.65.0

func (FleetUpdateStrategyStageGroupArgs) ToFleetUpdateStrategyStageGroupOutput added in v5.65.0

func (i FleetUpdateStrategyStageGroupArgs) ToFleetUpdateStrategyStageGroupOutput() FleetUpdateStrategyStageGroupOutput

func (FleetUpdateStrategyStageGroupArgs) ToFleetUpdateStrategyStageGroupOutputWithContext added in v5.65.0

func (i FleetUpdateStrategyStageGroupArgs) ToFleetUpdateStrategyStageGroupOutputWithContext(ctx context.Context) FleetUpdateStrategyStageGroupOutput

type FleetUpdateStrategyStageGroupArray added in v5.65.0

type FleetUpdateStrategyStageGroupArray []FleetUpdateStrategyStageGroupInput

func (FleetUpdateStrategyStageGroupArray) ElementType added in v5.65.0

func (FleetUpdateStrategyStageGroupArray) ToFleetUpdateStrategyStageGroupArrayOutput added in v5.65.0

func (i FleetUpdateStrategyStageGroupArray) ToFleetUpdateStrategyStageGroupArrayOutput() FleetUpdateStrategyStageGroupArrayOutput

func (FleetUpdateStrategyStageGroupArray) ToFleetUpdateStrategyStageGroupArrayOutputWithContext added in v5.65.0

func (i FleetUpdateStrategyStageGroupArray) ToFleetUpdateStrategyStageGroupArrayOutputWithContext(ctx context.Context) FleetUpdateStrategyStageGroupArrayOutput

type FleetUpdateStrategyStageGroupArrayInput added in v5.65.0

type FleetUpdateStrategyStageGroupArrayInput interface {
	pulumi.Input

	ToFleetUpdateStrategyStageGroupArrayOutput() FleetUpdateStrategyStageGroupArrayOutput
	ToFleetUpdateStrategyStageGroupArrayOutputWithContext(context.Context) FleetUpdateStrategyStageGroupArrayOutput
}

FleetUpdateStrategyStageGroupArrayInput is an input type that accepts FleetUpdateStrategyStageGroupArray and FleetUpdateStrategyStageGroupArrayOutput values. You can construct a concrete instance of `FleetUpdateStrategyStageGroupArrayInput` via:

FleetUpdateStrategyStageGroupArray{ FleetUpdateStrategyStageGroupArgs{...} }

type FleetUpdateStrategyStageGroupArrayOutput added in v5.65.0

type FleetUpdateStrategyStageGroupArrayOutput struct{ *pulumi.OutputState }

func (FleetUpdateStrategyStageGroupArrayOutput) ElementType added in v5.65.0

func (FleetUpdateStrategyStageGroupArrayOutput) Index added in v5.65.0

func (FleetUpdateStrategyStageGroupArrayOutput) ToFleetUpdateStrategyStageGroupArrayOutput added in v5.65.0

func (o FleetUpdateStrategyStageGroupArrayOutput) ToFleetUpdateStrategyStageGroupArrayOutput() FleetUpdateStrategyStageGroupArrayOutput

func (FleetUpdateStrategyStageGroupArrayOutput) ToFleetUpdateStrategyStageGroupArrayOutputWithContext added in v5.65.0

func (o FleetUpdateStrategyStageGroupArrayOutput) ToFleetUpdateStrategyStageGroupArrayOutputWithContext(ctx context.Context) FleetUpdateStrategyStageGroupArrayOutput

type FleetUpdateStrategyStageGroupInput added in v5.65.0

type FleetUpdateStrategyStageGroupInput interface {
	pulumi.Input

	ToFleetUpdateStrategyStageGroupOutput() FleetUpdateStrategyStageGroupOutput
	ToFleetUpdateStrategyStageGroupOutputWithContext(context.Context) FleetUpdateStrategyStageGroupOutput
}

FleetUpdateStrategyStageGroupInput is an input type that accepts FleetUpdateStrategyStageGroupArgs and FleetUpdateStrategyStageGroupOutput values. You can construct a concrete instance of `FleetUpdateStrategyStageGroupInput` via:

FleetUpdateStrategyStageGroupArgs{...}

type FleetUpdateStrategyStageGroupOutput added in v5.65.0

type FleetUpdateStrategyStageGroupOutput struct{ *pulumi.OutputState }

func (FleetUpdateStrategyStageGroupOutput) ElementType added in v5.65.0

func (FleetUpdateStrategyStageGroupOutput) Name added in v5.65.0

The name which should be used for this group.

func (FleetUpdateStrategyStageGroupOutput) ToFleetUpdateStrategyStageGroupOutput added in v5.65.0

func (o FleetUpdateStrategyStageGroupOutput) ToFleetUpdateStrategyStageGroupOutput() FleetUpdateStrategyStageGroupOutput

func (FleetUpdateStrategyStageGroupOutput) ToFleetUpdateStrategyStageGroupOutputWithContext added in v5.65.0

func (o FleetUpdateStrategyStageGroupOutput) ToFleetUpdateStrategyStageGroupOutputWithContext(ctx context.Context) FleetUpdateStrategyStageGroupOutput

type FleetUpdateStrategyStageInput added in v5.65.0

type FleetUpdateStrategyStageInput interface {
	pulumi.Input

	ToFleetUpdateStrategyStageOutput() FleetUpdateStrategyStageOutput
	ToFleetUpdateStrategyStageOutputWithContext(context.Context) FleetUpdateStrategyStageOutput
}

FleetUpdateStrategyStageInput is an input type that accepts FleetUpdateStrategyStageArgs and FleetUpdateStrategyStageOutput values. You can construct a concrete instance of `FleetUpdateStrategyStageInput` via:

FleetUpdateStrategyStageArgs{...}

type FleetUpdateStrategyStageOutput added in v5.65.0

type FleetUpdateStrategyStageOutput struct{ *pulumi.OutputState }

func (FleetUpdateStrategyStageOutput) AfterStageWaitInSeconds added in v5.65.0

func (o FleetUpdateStrategyStageOutput) AfterStageWaitInSeconds() pulumi.IntPtrOutput

Specifies the time in seconds to wait at the end of this stage before starting the next one.

func (FleetUpdateStrategyStageOutput) ElementType added in v5.65.0

func (FleetUpdateStrategyStageOutput) Groups added in v5.65.0

One or more `group` blocks as defined below.

func (FleetUpdateStrategyStageOutput) Name added in v5.65.0

The name which should be used for this stage.

func (FleetUpdateStrategyStageOutput) ToFleetUpdateStrategyStageOutput added in v5.65.0

func (o FleetUpdateStrategyStageOutput) ToFleetUpdateStrategyStageOutput() FleetUpdateStrategyStageOutput

func (FleetUpdateStrategyStageOutput) ToFleetUpdateStrategyStageOutputWithContext added in v5.65.0

func (o FleetUpdateStrategyStageOutput) ToFleetUpdateStrategyStageOutputWithContext(ctx context.Context) FleetUpdateStrategyStageOutput

type FleetUpdateStrategyState added in v5.65.0

type FleetUpdateStrategyState struct {
	// The ID of the Fleet Manager. Changing this forces a new Kubernetes Fleet Update Strategy to be created.
	KubernetesFleetManagerId pulumi.StringPtrInput
	// The name which should be used for this Kubernetes Fleet Update Strategy. Changing this forces a new Kubernetes Fleet Update Strategy to be created.
	Name pulumi.StringPtrInput
	// One or more `stage` blocks as defined below.
	Stages FleetUpdateStrategyStageArrayInput
}

func (FleetUpdateStrategyState) ElementType added in v5.65.0

func (FleetUpdateStrategyState) ElementType() reflect.Type

type FluxConfiguration added in v5.44.0

type FluxConfiguration struct {
	pulumi.CustomResourceState

	// An `blobStorage` block as defined below.
	BlobStorage FluxConfigurationBlobStoragePtrOutput `pulumi:"blobStorage"`
	// A `bucket` block as defined below.
	Bucket FluxConfigurationBucketPtrOutput `pulumi:"bucket"`
	// Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Whether the configuration will keep its reconciliation of its kustomizations and sources with the repository. Defaults to `true`.
	ContinuousReconciliationEnabled pulumi.BoolPtrOutput `pulumi:"continuousReconciliationEnabled"`
	// A `gitRepository` block as defined below.
	GitRepository FluxConfigurationGitRepositoryPtrOutput `pulumi:"gitRepository"`
	// A `kustomizations` block as defined below.
	Kustomizations FluxConfigurationKustomizationArrayOutput `pulumi:"kustomizations"`
	// Specifies the name which should be used for this Kubernetes Flux Configuration. Changing this forces a new Kubernetes Flux Configuration to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the namespace to which this configuration is installed to. Changing this forces a new Kubernetes Flux Configuration to be created.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// Specifies the scope at which the operator will be installed. Possible values are `cluster` and `namespace`. Defaults to `namespace`. Changing this forces a new Kubernetes Flux Configuration to be created.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
}

Manages a Kubernetes Flux Configuration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		_, 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:     pulumi.Any(test.Id),
			ExtensionType: pulumi.String("microsoft.flux"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewFluxConfiguration(ctx, "example", &containerservice.FluxConfigurationArgs{
			Name:      pulumi.String("example-fc"),
			ClusterId: pulumi.Any(test.Id),
			Namespace: pulumi.String("flux"),
			GitRepository: &containerservice.FluxConfigurationGitRepositoryArgs{
				Url:            pulumi.String("https://github.com/Azure/arc-k8s-demo"),
				ReferenceType:  pulumi.String("branch"),
				ReferenceValue: pulumi.String("main"),
			},
			Kustomizations: containerservice.FluxConfigurationKustomizationArray{
				&containerservice.FluxConfigurationKustomizationArgs{
					Name: pulumi.String("kustomization-1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Kubernetes Flux Configuration can be imported using the `resource id` for different `cluster_resource_name`, e.g.

```sh $ pulumi import azure:containerservice/fluxConfiguration:FluxConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.ContainerService/managedClusters/cluster1/providers/Microsoft.KubernetesConfiguration/fluxConfigurations/fluxConfiguration1 ```

func GetFluxConfiguration added in v5.44.0

func GetFluxConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FluxConfigurationState, opts ...pulumi.ResourceOption) (*FluxConfiguration, error)

GetFluxConfiguration gets an existing FluxConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFluxConfiguration added in v5.44.0

func NewFluxConfiguration(ctx *pulumi.Context,
	name string, args *FluxConfigurationArgs, opts ...pulumi.ResourceOption) (*FluxConfiguration, error)

NewFluxConfiguration registers a new resource with the given unique name, arguments, and options.

func (*FluxConfiguration) ElementType added in v5.44.0

func (*FluxConfiguration) ElementType() reflect.Type

func (*FluxConfiguration) ToFluxConfigurationOutput added in v5.44.0

func (i *FluxConfiguration) ToFluxConfigurationOutput() FluxConfigurationOutput

func (*FluxConfiguration) ToFluxConfigurationOutputWithContext added in v5.44.0

func (i *FluxConfiguration) ToFluxConfigurationOutputWithContext(ctx context.Context) FluxConfigurationOutput

type FluxConfigurationArgs added in v5.44.0

type FluxConfigurationArgs struct {
	// An `blobStorage` block as defined below.
	BlobStorage FluxConfigurationBlobStoragePtrInput
	// A `bucket` block as defined below.
	Bucket FluxConfigurationBucketPtrInput
	// Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringInput
	// Whether the configuration will keep its reconciliation of its kustomizations and sources with the repository. Defaults to `true`.
	ContinuousReconciliationEnabled pulumi.BoolPtrInput
	// A `gitRepository` block as defined below.
	GitRepository FluxConfigurationGitRepositoryPtrInput
	// A `kustomizations` block as defined below.
	Kustomizations FluxConfigurationKustomizationArrayInput
	// Specifies the name which should be used for this Kubernetes Flux Configuration. Changing this forces a new Kubernetes Flux Configuration to be created.
	Name pulumi.StringPtrInput
	// Specifies the namespace to which this configuration is installed to. Changing this forces a new Kubernetes Flux Configuration to be created.
	Namespace pulumi.StringInput
	// Specifies the scope at which the operator will be installed. Possible values are `cluster` and `namespace`. Defaults to `namespace`. Changing this forces a new Kubernetes Flux Configuration to be created.
	Scope pulumi.StringPtrInput
}

The set of arguments for constructing a FluxConfiguration resource.

func (FluxConfigurationArgs) ElementType added in v5.44.0

func (FluxConfigurationArgs) ElementType() reflect.Type

type FluxConfigurationArray added in v5.44.0

type FluxConfigurationArray []FluxConfigurationInput

func (FluxConfigurationArray) ElementType added in v5.44.0

func (FluxConfigurationArray) ElementType() reflect.Type

func (FluxConfigurationArray) ToFluxConfigurationArrayOutput added in v5.44.0

func (i FluxConfigurationArray) ToFluxConfigurationArrayOutput() FluxConfigurationArrayOutput

func (FluxConfigurationArray) ToFluxConfigurationArrayOutputWithContext added in v5.44.0

func (i FluxConfigurationArray) ToFluxConfigurationArrayOutputWithContext(ctx context.Context) FluxConfigurationArrayOutput

type FluxConfigurationArrayInput added in v5.44.0

type FluxConfigurationArrayInput interface {
	pulumi.Input

	ToFluxConfigurationArrayOutput() FluxConfigurationArrayOutput
	ToFluxConfigurationArrayOutputWithContext(context.Context) FluxConfigurationArrayOutput
}

FluxConfigurationArrayInput is an input type that accepts FluxConfigurationArray and FluxConfigurationArrayOutput values. You can construct a concrete instance of `FluxConfigurationArrayInput` via:

FluxConfigurationArray{ FluxConfigurationArgs{...} }

type FluxConfigurationArrayOutput added in v5.44.0

type FluxConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FluxConfigurationArrayOutput) ElementType added in v5.44.0

func (FluxConfigurationArrayOutput) Index added in v5.44.0

func (FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutput added in v5.44.0

func (o FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutput() FluxConfigurationArrayOutput

func (FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutputWithContext added in v5.44.0

func (o FluxConfigurationArrayOutput) ToFluxConfigurationArrayOutputWithContext(ctx context.Context) FluxConfigurationArrayOutput

type FluxConfigurationBlobStorage added in v5.44.0

type FluxConfigurationBlobStorage struct {
	// Specifies the account key (shared key) to access the storage account.
	AccountKey *string `pulumi:"accountKey"`
	// Specifies the Azure Blob container ID.
	ContainerId string `pulumi:"containerId"`
	// Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets.
	LocalAuthReference *string `pulumi:"localAuthReference"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity *FluxConfigurationBlobStorageManagedIdentity `pulumi:"managedIdentity"`
	// Specifies the shared access token to access the storage container.
	SasToken *string `pulumi:"sasToken"`
	// A `servicePrincipal` block as defined below.
	ServicePrincipal *FluxConfigurationBlobStorageServicePrincipal `pulumi:"servicePrincipal"`
	// Specifies the interval at which to re-reconcile the cluster Azure Blob source with the remote.
	SyncIntervalInSeconds *int `pulumi:"syncIntervalInSeconds"`
	// Specifies the maximum time to attempt to reconcile the cluster Azure Blob source with the remote.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
}

type FluxConfigurationBlobStorageArgs added in v5.44.0

type FluxConfigurationBlobStorageArgs struct {
	// Specifies the account key (shared key) to access the storage account.
	AccountKey pulumi.StringPtrInput `pulumi:"accountKey"`
	// Specifies the Azure Blob container ID.
	ContainerId pulumi.StringInput `pulumi:"containerId"`
	// Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets.
	LocalAuthReference pulumi.StringPtrInput `pulumi:"localAuthReference"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity FluxConfigurationBlobStorageManagedIdentityPtrInput `pulumi:"managedIdentity"`
	// Specifies the shared access token to access the storage container.
	SasToken pulumi.StringPtrInput `pulumi:"sasToken"`
	// A `servicePrincipal` block as defined below.
	ServicePrincipal FluxConfigurationBlobStorageServicePrincipalPtrInput `pulumi:"servicePrincipal"`
	// Specifies the interval at which to re-reconcile the cluster Azure Blob source with the remote.
	SyncIntervalInSeconds pulumi.IntPtrInput `pulumi:"syncIntervalInSeconds"`
	// Specifies the maximum time to attempt to reconcile the cluster Azure Blob source with the remote.
	TimeoutInSeconds pulumi.IntPtrInput `pulumi:"timeoutInSeconds"`
}

func (FluxConfigurationBlobStorageArgs) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutput added in v5.44.0

func (i FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutput() FluxConfigurationBlobStorageOutput

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutputWithContext added in v5.44.0

func (i FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStorageOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageOutput

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutput added in v5.44.0

func (i FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutputWithContext added in v5.44.0

func (i FluxConfigurationBlobStorageArgs) ToFluxConfigurationBlobStoragePtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStoragePtrOutput

type FluxConfigurationBlobStorageInput added in v5.44.0

type FluxConfigurationBlobStorageInput interface {
	pulumi.Input

	ToFluxConfigurationBlobStorageOutput() FluxConfigurationBlobStorageOutput
	ToFluxConfigurationBlobStorageOutputWithContext(context.Context) FluxConfigurationBlobStorageOutput
}

FluxConfigurationBlobStorageInput is an input type that accepts FluxConfigurationBlobStorageArgs and FluxConfigurationBlobStorageOutput values. You can construct a concrete instance of `FluxConfigurationBlobStorageInput` via:

FluxConfigurationBlobStorageArgs{...}

type FluxConfigurationBlobStorageManagedIdentity added in v5.44.0

type FluxConfigurationBlobStorageManagedIdentity struct {
	// Specifies the client ID for authenticating a Managed Identity.
	ClientId string `pulumi:"clientId"`
}

type FluxConfigurationBlobStorageManagedIdentityArgs added in v5.44.0

type FluxConfigurationBlobStorageManagedIdentityArgs struct {
	// Specifies the client ID for authenticating a Managed Identity.
	ClientId pulumi.StringInput `pulumi:"clientId"`
}

func (FluxConfigurationBlobStorageManagedIdentityArgs) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageManagedIdentityArgs) ToFluxConfigurationBlobStorageManagedIdentityOutput added in v5.44.0

func (i FluxConfigurationBlobStorageManagedIdentityArgs) ToFluxConfigurationBlobStorageManagedIdentityOutput() FluxConfigurationBlobStorageManagedIdentityOutput

func (FluxConfigurationBlobStorageManagedIdentityArgs) ToFluxConfigurationBlobStorageManagedIdentityOutputWithContext added in v5.44.0

func (i FluxConfigurationBlobStorageManagedIdentityArgs) ToFluxConfigurationBlobStorageManagedIdentityOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageManagedIdentityOutput

func (FluxConfigurationBlobStorageManagedIdentityArgs) ToFluxConfigurationBlobStorageManagedIdentityPtrOutput added in v5.44.0

func (i FluxConfigurationBlobStorageManagedIdentityArgs) ToFluxConfigurationBlobStorageManagedIdentityPtrOutput() FluxConfigurationBlobStorageManagedIdentityPtrOutput

func (FluxConfigurationBlobStorageManagedIdentityArgs) ToFluxConfigurationBlobStorageManagedIdentityPtrOutputWithContext added in v5.44.0

func (i FluxConfigurationBlobStorageManagedIdentityArgs) ToFluxConfigurationBlobStorageManagedIdentityPtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageManagedIdentityPtrOutput

type FluxConfigurationBlobStorageManagedIdentityInput added in v5.44.0

type FluxConfigurationBlobStorageManagedIdentityInput interface {
	pulumi.Input

	ToFluxConfigurationBlobStorageManagedIdentityOutput() FluxConfigurationBlobStorageManagedIdentityOutput
	ToFluxConfigurationBlobStorageManagedIdentityOutputWithContext(context.Context) FluxConfigurationBlobStorageManagedIdentityOutput
}

FluxConfigurationBlobStorageManagedIdentityInput is an input type that accepts FluxConfigurationBlobStorageManagedIdentityArgs and FluxConfigurationBlobStorageManagedIdentityOutput values. You can construct a concrete instance of `FluxConfigurationBlobStorageManagedIdentityInput` via:

FluxConfigurationBlobStorageManagedIdentityArgs{...}

type FluxConfigurationBlobStorageManagedIdentityOutput added in v5.44.0

type FluxConfigurationBlobStorageManagedIdentityOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageManagedIdentityOutput) ClientId added in v5.44.0

Specifies the client ID for authenticating a Managed Identity.

func (FluxConfigurationBlobStorageManagedIdentityOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageManagedIdentityOutput) ToFluxConfigurationBlobStorageManagedIdentityOutput added in v5.44.0

func (o FluxConfigurationBlobStorageManagedIdentityOutput) ToFluxConfigurationBlobStorageManagedIdentityOutput() FluxConfigurationBlobStorageManagedIdentityOutput

func (FluxConfigurationBlobStorageManagedIdentityOutput) ToFluxConfigurationBlobStorageManagedIdentityOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStorageManagedIdentityOutput) ToFluxConfigurationBlobStorageManagedIdentityOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageManagedIdentityOutput

func (FluxConfigurationBlobStorageManagedIdentityOutput) ToFluxConfigurationBlobStorageManagedIdentityPtrOutput added in v5.44.0

func (o FluxConfigurationBlobStorageManagedIdentityOutput) ToFluxConfigurationBlobStorageManagedIdentityPtrOutput() FluxConfigurationBlobStorageManagedIdentityPtrOutput

func (FluxConfigurationBlobStorageManagedIdentityOutput) ToFluxConfigurationBlobStorageManagedIdentityPtrOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStorageManagedIdentityOutput) ToFluxConfigurationBlobStorageManagedIdentityPtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageManagedIdentityPtrOutput

type FluxConfigurationBlobStorageManagedIdentityPtrInput added in v5.44.0

type FluxConfigurationBlobStorageManagedIdentityPtrInput interface {
	pulumi.Input

	ToFluxConfigurationBlobStorageManagedIdentityPtrOutput() FluxConfigurationBlobStorageManagedIdentityPtrOutput
	ToFluxConfigurationBlobStorageManagedIdentityPtrOutputWithContext(context.Context) FluxConfigurationBlobStorageManagedIdentityPtrOutput
}

FluxConfigurationBlobStorageManagedIdentityPtrInput is an input type that accepts FluxConfigurationBlobStorageManagedIdentityArgs, FluxConfigurationBlobStorageManagedIdentityPtr and FluxConfigurationBlobStorageManagedIdentityPtrOutput values. You can construct a concrete instance of `FluxConfigurationBlobStorageManagedIdentityPtrInput` via:

        FluxConfigurationBlobStorageManagedIdentityArgs{...}

or:

        nil

type FluxConfigurationBlobStorageManagedIdentityPtrOutput added in v5.44.0

type FluxConfigurationBlobStorageManagedIdentityPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageManagedIdentityPtrOutput) ClientId added in v5.44.0

Specifies the client ID for authenticating a Managed Identity.

func (FluxConfigurationBlobStorageManagedIdentityPtrOutput) Elem added in v5.44.0

func (FluxConfigurationBlobStorageManagedIdentityPtrOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageManagedIdentityPtrOutput) ToFluxConfigurationBlobStorageManagedIdentityPtrOutput added in v5.44.0

func (FluxConfigurationBlobStorageManagedIdentityPtrOutput) ToFluxConfigurationBlobStorageManagedIdentityPtrOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStorageManagedIdentityPtrOutput) ToFluxConfigurationBlobStorageManagedIdentityPtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageManagedIdentityPtrOutput

type FluxConfigurationBlobStorageOutput added in v5.44.0

type FluxConfigurationBlobStorageOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageOutput) AccountKey added in v5.44.0

Specifies the account key (shared key) to access the storage account.

func (FluxConfigurationBlobStorageOutput) ContainerId added in v5.44.0

Specifies the Azure Blob container ID.

func (FluxConfigurationBlobStorageOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageOutput) LocalAuthReference added in v5.44.0

Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets.

func (FluxConfigurationBlobStorageOutput) ManagedIdentity added in v5.44.0

A `managedIdentity` block as defined below.

func (FluxConfigurationBlobStorageOutput) SasToken added in v5.44.0

Specifies the shared access token to access the storage container.

func (FluxConfigurationBlobStorageOutput) ServicePrincipal added in v5.44.0

A `servicePrincipal` block as defined below.

func (FluxConfigurationBlobStorageOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationBlobStorageOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

Specifies the interval at which to re-reconcile the cluster Azure Blob source with the remote.

func (FluxConfigurationBlobStorageOutput) TimeoutInSeconds added in v5.44.0

Specifies the maximum time to attempt to reconcile the cluster Azure Blob source with the remote.

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutput added in v5.44.0

func (o FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutput() FluxConfigurationBlobStorageOutput

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStorageOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageOutput

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutput added in v5.44.0

func (o FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStorageOutput) ToFluxConfigurationBlobStoragePtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStoragePtrOutput

type FluxConfigurationBlobStoragePtrInput added in v5.44.0

type FluxConfigurationBlobStoragePtrInput interface {
	pulumi.Input

	ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput
	ToFluxConfigurationBlobStoragePtrOutputWithContext(context.Context) FluxConfigurationBlobStoragePtrOutput
}

FluxConfigurationBlobStoragePtrInput is an input type that accepts FluxConfigurationBlobStorageArgs, FluxConfigurationBlobStoragePtr and FluxConfigurationBlobStoragePtrOutput values. You can construct a concrete instance of `FluxConfigurationBlobStoragePtrInput` via:

        FluxConfigurationBlobStorageArgs{...}

or:

        nil

func FluxConfigurationBlobStoragePtr added in v5.44.0

type FluxConfigurationBlobStoragePtrOutput added in v5.44.0

type FluxConfigurationBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStoragePtrOutput) AccountKey added in v5.44.0

Specifies the account key (shared key) to access the storage account.

func (FluxConfigurationBlobStoragePtrOutput) ContainerId added in v5.44.0

Specifies the Azure Blob container ID.

func (FluxConfigurationBlobStoragePtrOutput) Elem added in v5.44.0

func (FluxConfigurationBlobStoragePtrOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStoragePtrOutput) LocalAuthReference added in v5.44.0

Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets.

func (FluxConfigurationBlobStoragePtrOutput) ManagedIdentity added in v5.44.0

A `managedIdentity` block as defined below.

func (FluxConfigurationBlobStoragePtrOutput) SasToken added in v5.44.0

Specifies the shared access token to access the storage container.

func (FluxConfigurationBlobStoragePtrOutput) ServicePrincipal added in v5.44.0

A `servicePrincipal` block as defined below.

func (FluxConfigurationBlobStoragePtrOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationBlobStoragePtrOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

Specifies the interval at which to re-reconcile the cluster Azure Blob source with the remote.

func (FluxConfigurationBlobStoragePtrOutput) TimeoutInSeconds added in v5.44.0

Specifies the maximum time to attempt to reconcile the cluster Azure Blob source with the remote.

func (FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutput added in v5.44.0

func (o FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutput() FluxConfigurationBlobStoragePtrOutput

func (FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStoragePtrOutput) ToFluxConfigurationBlobStoragePtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStoragePtrOutput

type FluxConfigurationBlobStorageServicePrincipal added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipal struct {
	// Base64-encoded certificate used to authenticate a Service Principal .
	ClientCertificateBase64 *string `pulumi:"clientCertificateBase64"`
	// Specifies the password for the certificate used to authenticate a Service Principal .
	ClientCertificatePassword *string `pulumi:"clientCertificatePassword"`
	// Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the client certificate.
	ClientCertificateSendChain *bool `pulumi:"clientCertificateSendChain"`
	// Specifies the client ID for authenticating a Service Principal.
	ClientId string `pulumi:"clientId"`
	// Specifies the client secret for authenticating a Service Principal.
	ClientSecret *string `pulumi:"clientSecret"`
	// Specifies the tenant ID for authenticating a Service Principal.
	TenantId string `pulumi:"tenantId"`
}

type FluxConfigurationBlobStorageServicePrincipalArgs added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalArgs struct {
	// Base64-encoded certificate used to authenticate a Service Principal .
	ClientCertificateBase64 pulumi.StringPtrInput `pulumi:"clientCertificateBase64"`
	// Specifies the password for the certificate used to authenticate a Service Principal .
	ClientCertificatePassword pulumi.StringPtrInput `pulumi:"clientCertificatePassword"`
	// Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the client certificate.
	ClientCertificateSendChain pulumi.BoolPtrInput `pulumi:"clientCertificateSendChain"`
	// Specifies the client ID for authenticating a Service Principal.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// Specifies the client secret for authenticating a Service Principal.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Specifies the tenant ID for authenticating a Service Principal.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (FluxConfigurationBlobStorageServicePrincipalArgs) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutput added in v5.44.0

func (i FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutput() FluxConfigurationBlobStorageServicePrincipalOutput

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext added in v5.44.0

func (i FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageServicePrincipalOutput

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput added in v5.44.0

func (i FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput() FluxConfigurationBlobStorageServicePrincipalPtrOutput

func (FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext added in v5.44.0

func (i FluxConfigurationBlobStorageServicePrincipalArgs) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageServicePrincipalPtrOutput

type FluxConfigurationBlobStorageServicePrincipalInput added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalInput interface {
	pulumi.Input

	ToFluxConfigurationBlobStorageServicePrincipalOutput() FluxConfigurationBlobStorageServicePrincipalOutput
	ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext(context.Context) FluxConfigurationBlobStorageServicePrincipalOutput
}

FluxConfigurationBlobStorageServicePrincipalInput is an input type that accepts FluxConfigurationBlobStorageServicePrincipalArgs and FluxConfigurationBlobStorageServicePrincipalOutput values. You can construct a concrete instance of `FluxConfigurationBlobStorageServicePrincipalInput` via:

FluxConfigurationBlobStorageServicePrincipalArgs{...}

type FluxConfigurationBlobStorageServicePrincipalOutput added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificateBase64 added in v5.44.0

Base64-encoded certificate used to authenticate a Service Principal .

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificatePassword added in v5.44.0

Specifies the password for the certificate used to authenticate a Service Principal .

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientCertificateSendChain added in v5.44.0

Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the client certificate.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientId added in v5.44.0

Specifies the client ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ClientSecret added in v5.44.0

Specifies the client secret for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalOutput) TenantId added in v5.44.0

Specifies the tenant ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutput added in v5.44.0

func (o FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutput() FluxConfigurationBlobStorageServicePrincipalOutput

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageServicePrincipalOutput

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput added in v5.44.0

func (o FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput() FluxConfigurationBlobStorageServicePrincipalPtrOutput

func (FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStorageServicePrincipalOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageServicePrincipalPtrOutput

type FluxConfigurationBlobStorageServicePrincipalPtrInput added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalPtrInput interface {
	pulumi.Input

	ToFluxConfigurationBlobStorageServicePrincipalPtrOutput() FluxConfigurationBlobStorageServicePrincipalPtrOutput
	ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext(context.Context) FluxConfigurationBlobStorageServicePrincipalPtrOutput
}

FluxConfigurationBlobStorageServicePrincipalPtrInput is an input type that accepts FluxConfigurationBlobStorageServicePrincipalArgs, FluxConfigurationBlobStorageServicePrincipalPtr and FluxConfigurationBlobStorageServicePrincipalPtrOutput values. You can construct a concrete instance of `FluxConfigurationBlobStorageServicePrincipalPtrInput` via:

        FluxConfigurationBlobStorageServicePrincipalArgs{...}

or:

        nil

type FluxConfigurationBlobStorageServicePrincipalPtrOutput added in v5.44.0

type FluxConfigurationBlobStorageServicePrincipalPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificateBase64 added in v5.44.0

Base64-encoded certificate used to authenticate a Service Principal .

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificatePassword added in v5.44.0

Specifies the password for the certificate used to authenticate a Service Principal .

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientCertificateSendChain added in v5.44.0

Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the client certificate.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientId added in v5.44.0

Specifies the client ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ClientSecret added in v5.44.0

Specifies the client secret for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) Elem added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ElementType added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) TenantId added in v5.44.0

Specifies the tenant ID for authenticating a Service Principal.

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutput added in v5.44.0

func (FluxConfigurationBlobStorageServicePrincipalPtrOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext added in v5.44.0

func (o FluxConfigurationBlobStorageServicePrincipalPtrOutput) ToFluxConfigurationBlobStorageServicePrincipalPtrOutputWithContext(ctx context.Context) FluxConfigurationBlobStorageServicePrincipalPtrOutput

type FluxConfigurationBucket added in v5.44.0

type FluxConfigurationBucket struct {
	// Specifies the plaintext access key used to securely access the S3 bucket.
	AccessKey *string `pulumi:"accessKey"`
	// Specifies the bucket name to sync from the url endpoint for the flux configuration.
	BucketName string `pulumi:"bucketName"`
	// Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.
	LocalAuthReference *string `pulumi:"localAuthReference"`
	// Specifies the Base64-encoded secret key used to authenticate with the bucket source.
	SecretKeyBase64 *string `pulumi:"secretKeyBase64"`
	// Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to `600`.
	SyncIntervalInSeconds *int `pulumi:"syncIntervalInSeconds"`
	// Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to `600`.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
	// Specify whether to communicate with a bucket using TLS is enabled. Defaults to `true`.
	TlsEnabled *bool `pulumi:"tlsEnabled"`
	// Specifies the URL to sync for the flux configuration S3 bucket. It must start with `http://` or `https://`.
	Url string `pulumi:"url"`
}

type FluxConfigurationBucketArgs added in v5.44.0

type FluxConfigurationBucketArgs struct {
	// Specifies the plaintext access key used to securely access the S3 bucket.
	AccessKey pulumi.StringPtrInput `pulumi:"accessKey"`
	// Specifies the bucket name to sync from the url endpoint for the flux configuration.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.
	LocalAuthReference pulumi.StringPtrInput `pulumi:"localAuthReference"`
	// Specifies the Base64-encoded secret key used to authenticate with the bucket source.
	SecretKeyBase64 pulumi.StringPtrInput `pulumi:"secretKeyBase64"`
	// Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to `600`.
	SyncIntervalInSeconds pulumi.IntPtrInput `pulumi:"syncIntervalInSeconds"`
	// Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to `600`.
	TimeoutInSeconds pulumi.IntPtrInput `pulumi:"timeoutInSeconds"`
	// Specify whether to communicate with a bucket using TLS is enabled. Defaults to `true`.
	TlsEnabled pulumi.BoolPtrInput `pulumi:"tlsEnabled"`
	// Specifies the URL to sync for the flux configuration S3 bucket. It must start with `http://` or `https://`.
	Url pulumi.StringInput `pulumi:"url"`
}

func (FluxConfigurationBucketArgs) ElementType added in v5.44.0

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutput added in v5.44.0

func (i FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutput() FluxConfigurationBucketOutput

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutputWithContext added in v5.44.0

func (i FluxConfigurationBucketArgs) ToFluxConfigurationBucketOutputWithContext(ctx context.Context) FluxConfigurationBucketOutput

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutput added in v5.44.0

func (i FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutputWithContext added in v5.44.0

func (i FluxConfigurationBucketArgs) ToFluxConfigurationBucketPtrOutputWithContext(ctx context.Context) FluxConfigurationBucketPtrOutput

type FluxConfigurationBucketInput added in v5.44.0

type FluxConfigurationBucketInput interface {
	pulumi.Input

	ToFluxConfigurationBucketOutput() FluxConfigurationBucketOutput
	ToFluxConfigurationBucketOutputWithContext(context.Context) FluxConfigurationBucketOutput
}

FluxConfigurationBucketInput is an input type that accepts FluxConfigurationBucketArgs and FluxConfigurationBucketOutput values. You can construct a concrete instance of `FluxConfigurationBucketInput` via:

FluxConfigurationBucketArgs{...}

type FluxConfigurationBucketOutput added in v5.44.0

type FluxConfigurationBucketOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBucketOutput) AccessKey added in v5.44.0

Specifies the plaintext access key used to securely access the S3 bucket.

func (FluxConfigurationBucketOutput) BucketName added in v5.44.0

Specifies the bucket name to sync from the url endpoint for the flux configuration.

func (FluxConfigurationBucketOutput) ElementType added in v5.44.0

func (FluxConfigurationBucketOutput) LocalAuthReference added in v5.44.0

func (o FluxConfigurationBucketOutput) LocalAuthReference() pulumi.StringPtrOutput

Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.

func (FluxConfigurationBucketOutput) SecretKeyBase64 added in v5.44.0

Specifies the Base64-encoded secret key used to authenticate with the bucket source.

func (FluxConfigurationBucketOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationBucketOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to `600`.

func (FluxConfigurationBucketOutput) TimeoutInSeconds added in v5.44.0

func (o FluxConfigurationBucketOutput) TimeoutInSeconds() pulumi.IntPtrOutput

Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to `600`.

func (FluxConfigurationBucketOutput) TlsEnabled added in v5.44.0

Specify whether to communicate with a bucket using TLS is enabled. Defaults to `true`.

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutput added in v5.44.0

func (o FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutput() FluxConfigurationBucketOutput

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutputWithContext added in v5.44.0

func (o FluxConfigurationBucketOutput) ToFluxConfigurationBucketOutputWithContext(ctx context.Context) FluxConfigurationBucketOutput

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutput added in v5.44.0

func (o FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutputWithContext added in v5.44.0

func (o FluxConfigurationBucketOutput) ToFluxConfigurationBucketPtrOutputWithContext(ctx context.Context) FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketOutput) Url added in v5.44.0

Specifies the URL to sync for the flux configuration S3 bucket. It must start with `http://` or `https://`.

type FluxConfigurationBucketPtrInput added in v5.44.0

type FluxConfigurationBucketPtrInput interface {
	pulumi.Input

	ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput
	ToFluxConfigurationBucketPtrOutputWithContext(context.Context) FluxConfigurationBucketPtrOutput
}

FluxConfigurationBucketPtrInput is an input type that accepts FluxConfigurationBucketArgs, FluxConfigurationBucketPtr and FluxConfigurationBucketPtrOutput values. You can construct a concrete instance of `FluxConfigurationBucketPtrInput` via:

        FluxConfigurationBucketArgs{...}

or:

        nil

func FluxConfigurationBucketPtr added in v5.44.0

func FluxConfigurationBucketPtr(v *FluxConfigurationBucketArgs) FluxConfigurationBucketPtrInput

type FluxConfigurationBucketPtrOutput added in v5.44.0

type FluxConfigurationBucketPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationBucketPtrOutput) AccessKey added in v5.44.0

Specifies the plaintext access key used to securely access the S3 bucket.

func (FluxConfigurationBucketPtrOutput) BucketName added in v5.44.0

Specifies the bucket name to sync from the url endpoint for the flux configuration.

func (FluxConfigurationBucketPtrOutput) Elem added in v5.44.0

func (FluxConfigurationBucketPtrOutput) ElementType added in v5.44.0

func (FluxConfigurationBucketPtrOutput) LocalAuthReference added in v5.44.0

Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.

func (FluxConfigurationBucketPtrOutput) SecretKeyBase64 added in v5.44.0

Specifies the Base64-encoded secret key used to authenticate with the bucket source.

func (FluxConfigurationBucketPtrOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationBucketPtrOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to `600`.

func (FluxConfigurationBucketPtrOutput) TimeoutInSeconds added in v5.44.0

Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to `600`.

func (FluxConfigurationBucketPtrOutput) TlsEnabled added in v5.44.0

Specify whether to communicate with a bucket using TLS is enabled. Defaults to `true`.

func (FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutput added in v5.44.0

func (o FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutput() FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutputWithContext added in v5.44.0

func (o FluxConfigurationBucketPtrOutput) ToFluxConfigurationBucketPtrOutputWithContext(ctx context.Context) FluxConfigurationBucketPtrOutput

func (FluxConfigurationBucketPtrOutput) Url added in v5.44.0

Specifies the URL to sync for the flux configuration S3 bucket. It must start with `http://` or `https://`.

type FluxConfigurationGitRepository added in v5.44.0

type FluxConfigurationGitRepository struct {
	// Specifies the Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS.
	HttpsCaCertBase64 *string `pulumi:"httpsCaCertBase64"`
	// Specifies the Base64-encoded HTTPS personal access token or password that will be used to access the repository.
	HttpsKeyBase64 *string `pulumi:"httpsKeyBase64"`
	// Specifies the plaintext HTTPS username used to access private git repositories over HTTPS.
	HttpsUser *string `pulumi:"httpsUser"`
	// Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.
	LocalAuthReference *string `pulumi:"localAuthReference"`
	// Specifies the source reference type for the GitRepository object. Possible values are `branch`, `commit`, `semver` and `tag`.
	ReferenceType string `pulumi:"referenceType"`
	// Specifies the source reference value for the GitRepository object.
	ReferenceValue string `pulumi:"referenceValue"`
	// Specifies the Base64-encoded knownHosts value containing public SSH keys required to access private git repositories over SSH.
	SshKnownHostsBase64 *string `pulumi:"sshKnownHostsBase64"`
	// Specifies the Base64-encoded SSH private key in PEM format.
	SshPrivateKeyBase64 *string `pulumi:"sshPrivateKeyBase64"`
	// Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to `600`.
	SyncIntervalInSeconds *int `pulumi:"syncIntervalInSeconds"`
	// Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to `600`.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
	// Specifies the URL to sync for the flux configuration git repository. It must start with `http://`, `https://`, `git@` or `ssh://`.
	Url string `pulumi:"url"`
}

type FluxConfigurationGitRepositoryArgs added in v5.44.0

type FluxConfigurationGitRepositoryArgs struct {
	// Specifies the Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS.
	HttpsCaCertBase64 pulumi.StringPtrInput `pulumi:"httpsCaCertBase64"`
	// Specifies the Base64-encoded HTTPS personal access token or password that will be used to access the repository.
	HttpsKeyBase64 pulumi.StringPtrInput `pulumi:"httpsKeyBase64"`
	// Specifies the plaintext HTTPS username used to access private git repositories over HTTPS.
	HttpsUser pulumi.StringPtrInput `pulumi:"httpsUser"`
	// Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.
	LocalAuthReference pulumi.StringPtrInput `pulumi:"localAuthReference"`
	// Specifies the source reference type for the GitRepository object. Possible values are `branch`, `commit`, `semver` and `tag`.
	ReferenceType pulumi.StringInput `pulumi:"referenceType"`
	// Specifies the source reference value for the GitRepository object.
	ReferenceValue pulumi.StringInput `pulumi:"referenceValue"`
	// Specifies the Base64-encoded knownHosts value containing public SSH keys required to access private git repositories over SSH.
	SshKnownHostsBase64 pulumi.StringPtrInput `pulumi:"sshKnownHostsBase64"`
	// Specifies the Base64-encoded SSH private key in PEM format.
	SshPrivateKeyBase64 pulumi.StringPtrInput `pulumi:"sshPrivateKeyBase64"`
	// Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to `600`.
	SyncIntervalInSeconds pulumi.IntPtrInput `pulumi:"syncIntervalInSeconds"`
	// Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to `600`.
	TimeoutInSeconds pulumi.IntPtrInput `pulumi:"timeoutInSeconds"`
	// Specifies the URL to sync for the flux configuration git repository. It must start with `http://`, `https://`, `git@` or `ssh://`.
	Url pulumi.StringInput `pulumi:"url"`
}

func (FluxConfigurationGitRepositoryArgs) ElementType added in v5.44.0

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutput added in v5.44.0

func (i FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutput() FluxConfigurationGitRepositoryOutput

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutputWithContext added in v5.44.0

func (i FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryOutputWithContext(ctx context.Context) FluxConfigurationGitRepositoryOutput

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutput added in v5.44.0

func (i FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutputWithContext added in v5.44.0

func (i FluxConfigurationGitRepositoryArgs) ToFluxConfigurationGitRepositoryPtrOutputWithContext(ctx context.Context) FluxConfigurationGitRepositoryPtrOutput

type FluxConfigurationGitRepositoryInput added in v5.44.0

type FluxConfigurationGitRepositoryInput interface {
	pulumi.Input

	ToFluxConfigurationGitRepositoryOutput() FluxConfigurationGitRepositoryOutput
	ToFluxConfigurationGitRepositoryOutputWithContext(context.Context) FluxConfigurationGitRepositoryOutput
}

FluxConfigurationGitRepositoryInput is an input type that accepts FluxConfigurationGitRepositoryArgs and FluxConfigurationGitRepositoryOutput values. You can construct a concrete instance of `FluxConfigurationGitRepositoryInput` via:

FluxConfigurationGitRepositoryArgs{...}

type FluxConfigurationGitRepositoryOutput added in v5.44.0

type FluxConfigurationGitRepositoryOutput struct{ *pulumi.OutputState }

func (FluxConfigurationGitRepositoryOutput) ElementType added in v5.44.0

func (FluxConfigurationGitRepositoryOutput) HttpsCaCertBase64 added in v5.44.0

Specifies the Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS.

func (FluxConfigurationGitRepositoryOutput) HttpsKeyBase64 added in v5.44.0

Specifies the Base64-encoded HTTPS personal access token or password that will be used to access the repository.

func (FluxConfigurationGitRepositoryOutput) HttpsUser added in v5.44.0

Specifies the plaintext HTTPS username used to access private git repositories over HTTPS.

func (FluxConfigurationGitRepositoryOutput) LocalAuthReference added in v5.44.0

Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.

func (FluxConfigurationGitRepositoryOutput) ReferenceType added in v5.44.0

Specifies the source reference type for the GitRepository object. Possible values are `branch`, `commit`, `semver` and `tag`.

func (FluxConfigurationGitRepositoryOutput) ReferenceValue added in v5.44.0

Specifies the source reference value for the GitRepository object.

func (FluxConfigurationGitRepositoryOutput) SshKnownHostsBase64 added in v5.44.0

Specifies the Base64-encoded knownHosts value containing public SSH keys required to access private git repositories over SSH.

func (FluxConfigurationGitRepositoryOutput) SshPrivateKeyBase64 added in v5.44.0

Specifies the Base64-encoded SSH private key in PEM format.

func (FluxConfigurationGitRepositoryOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationGitRepositoryOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to `600`.

func (FluxConfigurationGitRepositoryOutput) TimeoutInSeconds added in v5.44.0

Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to `600`.

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutput added in v5.44.0

func (o FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutput() FluxConfigurationGitRepositoryOutput

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutputWithContext added in v5.44.0

func (o FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryOutputWithContext(ctx context.Context) FluxConfigurationGitRepositoryOutput

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutput added in v5.44.0

func (o FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutputWithContext added in v5.44.0

func (o FluxConfigurationGitRepositoryOutput) ToFluxConfigurationGitRepositoryPtrOutputWithContext(ctx context.Context) FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryOutput) Url added in v5.44.0

Specifies the URL to sync for the flux configuration git repository. It must start with `http://`, `https://`, `git@` or `ssh://`.

type FluxConfigurationGitRepositoryPtrInput added in v5.44.0

type FluxConfigurationGitRepositoryPtrInput interface {
	pulumi.Input

	ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput
	ToFluxConfigurationGitRepositoryPtrOutputWithContext(context.Context) FluxConfigurationGitRepositoryPtrOutput
}

FluxConfigurationGitRepositoryPtrInput is an input type that accepts FluxConfigurationGitRepositoryArgs, FluxConfigurationGitRepositoryPtr and FluxConfigurationGitRepositoryPtrOutput values. You can construct a concrete instance of `FluxConfigurationGitRepositoryPtrInput` via:

        FluxConfigurationGitRepositoryArgs{...}

or:

        nil

type FluxConfigurationGitRepositoryPtrOutput added in v5.44.0

type FluxConfigurationGitRepositoryPtrOutput struct{ *pulumi.OutputState }

func (FluxConfigurationGitRepositoryPtrOutput) Elem added in v5.44.0

func (FluxConfigurationGitRepositoryPtrOutput) ElementType added in v5.44.0

func (FluxConfigurationGitRepositoryPtrOutput) HttpsCaCertBase64 added in v5.44.0

Specifies the Base64-encoded HTTPS certificate authority contents used to access git private git repositories over HTTPS.

func (FluxConfigurationGitRepositoryPtrOutput) HttpsKeyBase64 added in v5.44.0

Specifies the Base64-encoded HTTPS personal access token or password that will be used to access the repository.

func (FluxConfigurationGitRepositoryPtrOutput) HttpsUser added in v5.44.0

Specifies the plaintext HTTPS username used to access private git repositories over HTTPS.

func (FluxConfigurationGitRepositoryPtrOutput) LocalAuthReference added in v5.44.0

Specifies the name of a local secret on the Kubernetes cluster to use as the authentication secret rather than the managed or user-provided configuration secrets. It must be between 1 and 63 characters. It can contain only lowercase letters, numbers, and hyphens (-). It must start and end with a lowercase letter or number.

func (FluxConfigurationGitRepositoryPtrOutput) ReferenceType added in v5.44.0

Specifies the source reference type for the GitRepository object. Possible values are `branch`, `commit`, `semver` and `tag`.

func (FluxConfigurationGitRepositoryPtrOutput) ReferenceValue added in v5.44.0

Specifies the source reference value for the GitRepository object.

func (FluxConfigurationGitRepositoryPtrOutput) SshKnownHostsBase64 added in v5.44.0

Specifies the Base64-encoded knownHosts value containing public SSH keys required to access private git repositories over SSH.

func (FluxConfigurationGitRepositoryPtrOutput) SshPrivateKeyBase64 added in v5.44.0

Specifies the Base64-encoded SSH private key in PEM format.

func (FluxConfigurationGitRepositoryPtrOutput) SyncIntervalInSeconds added in v5.44.0

Specifies the interval at which to re-reconcile the cluster git repository source with the remote. Defaults to `600`.

func (FluxConfigurationGitRepositoryPtrOutput) TimeoutInSeconds added in v5.44.0

Specifies the maximum time to attempt to reconcile the cluster git repository source with the remote. Defaults to `600`.

func (FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutput added in v5.44.0

func (o FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutput() FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutputWithContext added in v5.44.0

func (o FluxConfigurationGitRepositoryPtrOutput) ToFluxConfigurationGitRepositoryPtrOutputWithContext(ctx context.Context) FluxConfigurationGitRepositoryPtrOutput

func (FluxConfigurationGitRepositoryPtrOutput) Url added in v5.44.0

Specifies the URL to sync for the flux configuration git repository. It must start with `http://`, `https://`, `git@` or `ssh://`.

type FluxConfigurationInput added in v5.44.0

type FluxConfigurationInput interface {
	pulumi.Input

	ToFluxConfigurationOutput() FluxConfigurationOutput
	ToFluxConfigurationOutputWithContext(ctx context.Context) FluxConfigurationOutput
}

type FluxConfigurationKustomization added in v5.44.0

type FluxConfigurationKustomization struct {
	// Specifies other kustomizations that this kustomization depends on. This kustomization will not reconcile until all dependencies have completed their reconciliation.
	DependsOns []string `pulumi:"dependsOns"`
	// Whether garbage collections of Kubernetes objects created by this kustomization is enabled. Defaults to `false`.
	GarbageCollectionEnabled *bool `pulumi:"garbageCollectionEnabled"`
	// Specifies the name of the kustomization.
	Name string `pulumi:"name"`
	// Specifies the path in the source reference to reconcile on the cluster.
	Path *string `pulumi:"path"`
	// Whether re-creating Kubernetes resources on the cluster is enabled when patching fails due to an immutable field change. Defaults to `false`.
	RecreatingEnabled *bool `pulumi:"recreatingEnabled"`
	// The interval at which to re-reconcile the kustomization on the cluster in the event of failure on reconciliation. Defaults to `600`.
	RetryIntervalInSeconds *int `pulumi:"retryIntervalInSeconds"`
	// The interval at which to re-reconcile the kustomization on the cluster. Defaults to `600`.
	SyncIntervalInSeconds *int `pulumi:"syncIntervalInSeconds"`
	// The maximum time to attempt to reconcile the kustomization on the cluster. Defaults to `600`.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
}

type FluxConfigurationKustomizationArgs added in v5.44.0

type FluxConfigurationKustomizationArgs struct {
	// Specifies other kustomizations that this kustomization depends on. This kustomization will not reconcile until all dependencies have completed their reconciliation.
	DependsOns pulumi.StringArrayInput `pulumi:"dependsOns"`
	// Whether garbage collections of Kubernetes objects created by this kustomization is enabled. Defaults to `false`.
	GarbageCollectionEnabled pulumi.BoolPtrInput `pulumi:"garbageCollectionEnabled"`
	// Specifies the name of the kustomization.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the path in the source reference to reconcile on the cluster.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Whether re-creating Kubernetes resources on the cluster is enabled when patching fails due to an immutable field change. Defaults to `false`.
	RecreatingEnabled pulumi.BoolPtrInput `pulumi:"recreatingEnabled"`
	// The interval at which to re-reconcile the kustomization on the cluster in the event of failure on reconciliation. Defaults to `600`.
	RetryIntervalInSeconds pulumi.IntPtrInput `pulumi:"retryIntervalInSeconds"`
	// The interval at which to re-reconcile the kustomization on the cluster. Defaults to `600`.
	SyncIntervalInSeconds pulumi.IntPtrInput `pulumi:"syncIntervalInSeconds"`
	// The maximum time to attempt to reconcile the kustomization on the cluster. Defaults to `600`.
	TimeoutInSeconds pulumi.IntPtrInput `pulumi:"timeoutInSeconds"`
}

func (FluxConfigurationKustomizationArgs) ElementType added in v5.44.0

func (FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutput added in v5.44.0

func (i FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutput() FluxConfigurationKustomizationOutput

func (FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutputWithContext added in v5.44.0

func (i FluxConfigurationKustomizationArgs) ToFluxConfigurationKustomizationOutputWithContext(ctx context.Context) FluxConfigurationKustomizationOutput

type FluxConfigurationKustomizationArray added in v5.44.0

type FluxConfigurationKustomizationArray []FluxConfigurationKustomizationInput

func (FluxConfigurationKustomizationArray) ElementType added in v5.44.0

func (FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutput added in v5.44.0

func (i FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutput() FluxConfigurationKustomizationArrayOutput

func (FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutputWithContext added in v5.44.0

func (i FluxConfigurationKustomizationArray) ToFluxConfigurationKustomizationArrayOutputWithContext(ctx context.Context) FluxConfigurationKustomizationArrayOutput

type FluxConfigurationKustomizationArrayInput added in v5.44.0

type FluxConfigurationKustomizationArrayInput interface {
	pulumi.Input

	ToFluxConfigurationKustomizationArrayOutput() FluxConfigurationKustomizationArrayOutput
	ToFluxConfigurationKustomizationArrayOutputWithContext(context.Context) FluxConfigurationKustomizationArrayOutput
}

FluxConfigurationKustomizationArrayInput is an input type that accepts FluxConfigurationKustomizationArray and FluxConfigurationKustomizationArrayOutput values. You can construct a concrete instance of `FluxConfigurationKustomizationArrayInput` via:

FluxConfigurationKustomizationArray{ FluxConfigurationKustomizationArgs{...} }

type FluxConfigurationKustomizationArrayOutput added in v5.44.0

type FluxConfigurationKustomizationArrayOutput struct{ *pulumi.OutputState }

func (FluxConfigurationKustomizationArrayOutput) ElementType added in v5.44.0

func (FluxConfigurationKustomizationArrayOutput) Index added in v5.44.0

func (FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutput added in v5.44.0

func (o FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutput() FluxConfigurationKustomizationArrayOutput

func (FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutputWithContext added in v5.44.0

func (o FluxConfigurationKustomizationArrayOutput) ToFluxConfigurationKustomizationArrayOutputWithContext(ctx context.Context) FluxConfigurationKustomizationArrayOutput

type FluxConfigurationKustomizationInput added in v5.44.0

type FluxConfigurationKustomizationInput interface {
	pulumi.Input

	ToFluxConfigurationKustomizationOutput() FluxConfigurationKustomizationOutput
	ToFluxConfigurationKustomizationOutputWithContext(context.Context) FluxConfigurationKustomizationOutput
}

FluxConfigurationKustomizationInput is an input type that accepts FluxConfigurationKustomizationArgs and FluxConfigurationKustomizationOutput values. You can construct a concrete instance of `FluxConfigurationKustomizationInput` via:

FluxConfigurationKustomizationArgs{...}

type FluxConfigurationKustomizationOutput added in v5.44.0

type FluxConfigurationKustomizationOutput struct{ *pulumi.OutputState }

func (FluxConfigurationKustomizationOutput) DependsOns added in v5.44.0

Specifies other kustomizations that this kustomization depends on. This kustomization will not reconcile until all dependencies have completed their reconciliation.

func (FluxConfigurationKustomizationOutput) ElementType added in v5.44.0

func (FluxConfigurationKustomizationOutput) GarbageCollectionEnabled added in v5.44.0

func (o FluxConfigurationKustomizationOutput) GarbageCollectionEnabled() pulumi.BoolPtrOutput

Whether garbage collections of Kubernetes objects created by this kustomization is enabled. Defaults to `false`.

func (FluxConfigurationKustomizationOutput) Name added in v5.44.0

Specifies the name of the kustomization.

func (FluxConfigurationKustomizationOutput) Path added in v5.44.0

Specifies the path in the source reference to reconcile on the cluster.

func (FluxConfigurationKustomizationOutput) RecreatingEnabled added in v5.44.0

Whether re-creating Kubernetes resources on the cluster is enabled when patching fails due to an immutable field change. Defaults to `false`.

func (FluxConfigurationKustomizationOutput) RetryIntervalInSeconds added in v5.44.0

func (o FluxConfigurationKustomizationOutput) RetryIntervalInSeconds() pulumi.IntPtrOutput

The interval at which to re-reconcile the kustomization on the cluster in the event of failure on reconciliation. Defaults to `600`.

func (FluxConfigurationKustomizationOutput) SyncIntervalInSeconds added in v5.44.0

func (o FluxConfigurationKustomizationOutput) SyncIntervalInSeconds() pulumi.IntPtrOutput

The interval at which to re-reconcile the kustomization on the cluster. Defaults to `600`.

func (FluxConfigurationKustomizationOutput) TimeoutInSeconds added in v5.44.0

The maximum time to attempt to reconcile the kustomization on the cluster. Defaults to `600`.

func (FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutput added in v5.44.0

func (o FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutput() FluxConfigurationKustomizationOutput

func (FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutputWithContext added in v5.44.0

func (o FluxConfigurationKustomizationOutput) ToFluxConfigurationKustomizationOutputWithContext(ctx context.Context) FluxConfigurationKustomizationOutput

type FluxConfigurationMap added in v5.44.0

type FluxConfigurationMap map[string]FluxConfigurationInput

func (FluxConfigurationMap) ElementType added in v5.44.0

func (FluxConfigurationMap) ElementType() reflect.Type

func (FluxConfigurationMap) ToFluxConfigurationMapOutput added in v5.44.0

func (i FluxConfigurationMap) ToFluxConfigurationMapOutput() FluxConfigurationMapOutput

func (FluxConfigurationMap) ToFluxConfigurationMapOutputWithContext added in v5.44.0

func (i FluxConfigurationMap) ToFluxConfigurationMapOutputWithContext(ctx context.Context) FluxConfigurationMapOutput

type FluxConfigurationMapInput added in v5.44.0

type FluxConfigurationMapInput interface {
	pulumi.Input

	ToFluxConfigurationMapOutput() FluxConfigurationMapOutput
	ToFluxConfigurationMapOutputWithContext(context.Context) FluxConfigurationMapOutput
}

FluxConfigurationMapInput is an input type that accepts FluxConfigurationMap and FluxConfigurationMapOutput values. You can construct a concrete instance of `FluxConfigurationMapInput` via:

FluxConfigurationMap{ "key": FluxConfigurationArgs{...} }

type FluxConfigurationMapOutput added in v5.44.0

type FluxConfigurationMapOutput struct{ *pulumi.OutputState }

func (FluxConfigurationMapOutput) ElementType added in v5.44.0

func (FluxConfigurationMapOutput) ElementType() reflect.Type

func (FluxConfigurationMapOutput) MapIndex added in v5.44.0

func (FluxConfigurationMapOutput) ToFluxConfigurationMapOutput added in v5.44.0

func (o FluxConfigurationMapOutput) ToFluxConfigurationMapOutput() FluxConfigurationMapOutput

func (FluxConfigurationMapOutput) ToFluxConfigurationMapOutputWithContext added in v5.44.0

func (o FluxConfigurationMapOutput) ToFluxConfigurationMapOutputWithContext(ctx context.Context) FluxConfigurationMapOutput

type FluxConfigurationOutput added in v5.44.0

type FluxConfigurationOutput struct{ *pulumi.OutputState }

func (FluxConfigurationOutput) BlobStorage added in v5.44.0

An `blobStorage` block as defined below.

func (FluxConfigurationOutput) Bucket added in v5.44.0

A `bucket` block as defined below.

func (FluxConfigurationOutput) ClusterId added in v5.44.0

Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.

func (FluxConfigurationOutput) ContinuousReconciliationEnabled added in v5.44.0

func (o FluxConfigurationOutput) ContinuousReconciliationEnabled() pulumi.BoolPtrOutput

Whether the configuration will keep its reconciliation of its kustomizations and sources with the repository. Defaults to `true`.

func (FluxConfigurationOutput) ElementType added in v5.44.0

func (FluxConfigurationOutput) ElementType() reflect.Type

func (FluxConfigurationOutput) GitRepository added in v5.44.0

A `gitRepository` block as defined below.

func (FluxConfigurationOutput) Kustomizations added in v5.44.0

A `kustomizations` block as defined below.

func (FluxConfigurationOutput) Name added in v5.44.0

Specifies the name which should be used for this Kubernetes Flux Configuration. Changing this forces a new Kubernetes Flux Configuration to be created.

func (FluxConfigurationOutput) Namespace added in v5.44.0

Specifies the namespace to which this configuration is installed to. Changing this forces a new Kubernetes Flux Configuration to be created.

func (FluxConfigurationOutput) Scope added in v5.44.0

Specifies the scope at which the operator will be installed. Possible values are `cluster` and `namespace`. Defaults to `namespace`. Changing this forces a new Kubernetes Flux Configuration to be created.

func (FluxConfigurationOutput) ToFluxConfigurationOutput added in v5.44.0

func (o FluxConfigurationOutput) ToFluxConfigurationOutput() FluxConfigurationOutput

func (FluxConfigurationOutput) ToFluxConfigurationOutputWithContext added in v5.44.0

func (o FluxConfigurationOutput) ToFluxConfigurationOutputWithContext(ctx context.Context) FluxConfigurationOutput

type FluxConfigurationState added in v5.44.0

type FluxConfigurationState struct {
	// An `blobStorage` block as defined below.
	BlobStorage FluxConfigurationBlobStoragePtrInput
	// A `bucket` block as defined below.
	Bucket FluxConfigurationBucketPtrInput
	// Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringPtrInput
	// Whether the configuration will keep its reconciliation of its kustomizations and sources with the repository. Defaults to `true`.
	ContinuousReconciliationEnabled pulumi.BoolPtrInput
	// A `gitRepository` block as defined below.
	GitRepository FluxConfigurationGitRepositoryPtrInput
	// A `kustomizations` block as defined below.
	Kustomizations FluxConfigurationKustomizationArrayInput
	// Specifies the name which should be used for this Kubernetes Flux Configuration. Changing this forces a new Kubernetes Flux Configuration to be created.
	Name pulumi.StringPtrInput
	// Specifies the namespace to which this configuration is installed to. Changing this forces a new Kubernetes Flux Configuration to be created.
	Namespace pulumi.StringPtrInput
	// Specifies the scope at which the operator will be installed. Possible values are `cluster` and `namespace`. Defaults to `namespace`. Changing this forces a new Kubernetes Flux Configuration to be created.
	Scope pulumi.StringPtrInput
}

func (FluxConfigurationState) ElementType added in v5.44.0

func (FluxConfigurationState) ElementType() reflect.Type

type GetClusterNodePoolArgs

type GetClusterNodePoolArgs struct {
	// The Name of the Kubernetes Cluster where this Node Pool is located.
	KubernetesClusterName string `pulumi:"kubernetesClusterName"`
	// The name of this Kubernetes Cluster Node Pool.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Kubernetes Cluster exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getClusterNodePool.

type GetClusterNodePoolOutputArgs

type GetClusterNodePoolOutputArgs struct {
	// The Name of the Kubernetes Cluster where this Node Pool is located.
	KubernetesClusterName pulumi.StringInput `pulumi:"kubernetesClusterName"`
	// The name of this Kubernetes Cluster Node Pool.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Kubernetes Cluster exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getClusterNodePool.

func (GetClusterNodePoolOutputArgs) ElementType

type GetClusterNodePoolResult

type GetClusterNodePoolResult struct {
	// Does this Node Pool have Auto-Scaling enabled?
	EnableAutoScaling bool `pulumi:"enableAutoScaling"`
	// Do nodes in this Node Pool have a Public IP Address?
	EnableNodePublicIp bool `pulumi:"enableNodePublicIp"`
	// The eviction policy used for Virtual Machines in the Virtual Machine Scale Set, when `priority` is set to `Spot`.
	EvictionPolicy string `pulumi:"evictionPolicy"`
	// The provider-assigned unique ID for this managed resource.
	Id                    string `pulumi:"id"`
	KubernetesClusterName string `pulumi:"kubernetesClusterName"`
	// The maximum number of Nodes allowed when auto-scaling is enabled.
	MaxCount int `pulumi:"maxCount"`
	// The maximum number of Pods allowed on each Node in this Node Pool.
	MaxPods int `pulumi:"maxPods"`
	// The minimum number of Nodes allowed when auto-scaling is enabled.
	MinCount int `pulumi:"minCount"`
	// The Mode for this Node Pool, specifying how these Nodes should be used (for either System or User resources).
	Mode string `pulumi:"mode"`
	Name string `pulumi:"name"`
	// The current number of Nodes in the Node Pool.
	NodeCount int `pulumi:"nodeCount"`
	// A map of Kubernetes Labels applied to each Node in this Node Pool.
	NodeLabels map[string]string `pulumi:"nodeLabels"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.
	NodePublicIpPrefixId string `pulumi:"nodePublicIpPrefixId"`
	// A map of Kubernetes Taints applied to each Node in this Node Pool.
	NodeTaints []string `pulumi:"nodeTaints"`
	// The version of Kubernetes configured on each Node in this Node Pool.
	OrchestratorVersion string `pulumi:"orchestratorVersion"`
	// The size of the OS Disk on each Node in this Node Pool.
	OsDiskSizeGb int `pulumi:"osDiskSizeGb"`
	// The type of the OS Disk on each Node in this Node Pool.
	OsDiskType string `pulumi:"osDiskType"`
	// The operating system used on each Node in this Node Pool.
	OsType string `pulumi:"osType"`
	// The priority of the Virtual Machines in the Virtual Machine Scale Set backing this Node Pool.
	Priority string `pulumi:"priority"`
	// The ID of the Proximity Placement Group where the Virtual Machine Scale Set backing this Node Pool will be placed.
	ProximityPlacementGroupId string `pulumi:"proximityPlacementGroupId"`
	ResourceGroupName         string `pulumi:"resourceGroupName"`
	// The maximum price being paid for Virtual Machines in this Scale Set. `-1` means the current on-demand price for a Virtual Machine.
	SpotMaxPrice float64 `pulumi:"spotMaxPrice"`
	// A mapping of tags assigned to the Kubernetes Cluster Node Pool.
	Tags map[string]string `pulumi:"tags"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings []GetClusterNodePoolUpgradeSetting `pulumi:"upgradeSettings"`
	// The size of the Virtual Machines used in the Virtual Machine Scale Set backing this Node Pool.
	VmSize string `pulumi:"vmSize"`
	// The ID of the Subnet in which this Node Pool exists.
	VnetSubnetId string `pulumi:"vnetSubnetId"`
	// A list of the Availability Zones where the Nodes in this Node Pool exist.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getClusterNodePool.

func GetClusterNodePool

func GetClusterNodePool(ctx *pulumi.Context, args *GetClusterNodePoolArgs, opts ...pulumi.InvokeOption) (*GetClusterNodePoolResult, error)

Use this data source to access information about an existing Kubernetes Cluster Node Pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.GetClusterNodePool(ctx, &containerservice.GetClusterNodePoolArgs{
			Name:                  "existing",
			KubernetesClusterName: "existing-cluster",
			ResourceGroupName:     "existing-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type GetClusterNodePoolResultOutput

type GetClusterNodePoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterNodePool.

func (GetClusterNodePoolResultOutput) ElementType

func (GetClusterNodePoolResultOutput) EnableAutoScaling

func (o GetClusterNodePoolResultOutput) EnableAutoScaling() pulumi.BoolOutput

Does this Node Pool have Auto-Scaling enabled?

func (GetClusterNodePoolResultOutput) EnableNodePublicIp

func (o GetClusterNodePoolResultOutput) EnableNodePublicIp() pulumi.BoolOutput

Do nodes in this Node Pool have a Public IP Address?

func (GetClusterNodePoolResultOutput) EvictionPolicy

The eviction policy used for Virtual Machines in the Virtual Machine Scale Set, when `priority` is set to `Spot`.

func (GetClusterNodePoolResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClusterNodePoolResultOutput) KubernetesClusterName

func (o GetClusterNodePoolResultOutput) KubernetesClusterName() pulumi.StringOutput

func (GetClusterNodePoolResultOutput) MaxCount

The maximum number of Nodes allowed when auto-scaling is enabled.

func (GetClusterNodePoolResultOutput) MaxPods

The maximum number of Pods allowed on each Node in this Node Pool.

func (GetClusterNodePoolResultOutput) MinCount

The minimum number of Nodes allowed when auto-scaling is enabled.

func (GetClusterNodePoolResultOutput) Mode

The Mode for this Node Pool, specifying how these Nodes should be used (for either System or User resources).

func (GetClusterNodePoolResultOutput) Name

func (GetClusterNodePoolResultOutput) NodeCount

The current number of Nodes in the Node Pool.

func (GetClusterNodePoolResultOutput) NodeLabels

A map of Kubernetes Labels applied to each Node in this Node Pool.

func (GetClusterNodePoolResultOutput) NodePublicIpPrefixId

func (o GetClusterNodePoolResultOutput) NodePublicIpPrefixId() pulumi.StringOutput

Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.

func (GetClusterNodePoolResultOutput) NodeTaints

A map of Kubernetes Taints applied to each Node in this Node Pool.

func (GetClusterNodePoolResultOutput) OrchestratorVersion

func (o GetClusterNodePoolResultOutput) OrchestratorVersion() pulumi.StringOutput

The version of Kubernetes configured on each Node in this Node Pool.

func (GetClusterNodePoolResultOutput) OsDiskSizeGb

The size of the OS Disk on each Node in this Node Pool.

func (GetClusterNodePoolResultOutput) OsDiskType

The type of the OS Disk on each Node in this Node Pool.

func (GetClusterNodePoolResultOutput) OsType

The operating system used on each Node in this Node Pool.

func (GetClusterNodePoolResultOutput) Priority

The priority of the Virtual Machines in the Virtual Machine Scale Set backing this Node Pool.

func (GetClusterNodePoolResultOutput) ProximityPlacementGroupId

func (o GetClusterNodePoolResultOutput) ProximityPlacementGroupId() pulumi.StringOutput

The ID of the Proximity Placement Group where the Virtual Machine Scale Set backing this Node Pool will be placed.

func (GetClusterNodePoolResultOutput) ResourceGroupName

func (o GetClusterNodePoolResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetClusterNodePoolResultOutput) SpotMaxPrice

The maximum price being paid for Virtual Machines in this Scale Set. `-1` means the current on-demand price for a Virtual Machine.

func (GetClusterNodePoolResultOutput) Tags

A mapping of tags assigned to the Kubernetes Cluster Node Pool.

func (GetClusterNodePoolResultOutput) ToGetClusterNodePoolResultOutput

func (o GetClusterNodePoolResultOutput) ToGetClusterNodePoolResultOutput() GetClusterNodePoolResultOutput

func (GetClusterNodePoolResultOutput) ToGetClusterNodePoolResultOutputWithContext

func (o GetClusterNodePoolResultOutput) ToGetClusterNodePoolResultOutputWithContext(ctx context.Context) GetClusterNodePoolResultOutput

func (GetClusterNodePoolResultOutput) UpgradeSettings

A `upgradeSettings` block as documented below.

func (GetClusterNodePoolResultOutput) VmSize

The size of the Virtual Machines used in the Virtual Machine Scale Set backing this Node Pool.

func (GetClusterNodePoolResultOutput) VnetSubnetId

The ID of the Subnet in which this Node Pool exists.

func (GetClusterNodePoolResultOutput) Zones

A list of the Availability Zones where the Nodes in this Node Pool exist.

type GetClusterNodePoolUpgradeSetting

type GetClusterNodePoolUpgradeSetting struct {
	// The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
	MaxSurge string `pulumi:"maxSurge"`
}

type GetClusterNodePoolUpgradeSettingArgs

type GetClusterNodePoolUpgradeSettingArgs struct {
	// The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
	MaxSurge pulumi.StringInput `pulumi:"maxSurge"`
}

func (GetClusterNodePoolUpgradeSettingArgs) ElementType

func (GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutput

func (i GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutputWithContext

func (i GetClusterNodePoolUpgradeSettingArgs) ToGetClusterNodePoolUpgradeSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingOutput

type GetClusterNodePoolUpgradeSettingArray

type GetClusterNodePoolUpgradeSettingArray []GetClusterNodePoolUpgradeSettingInput

func (GetClusterNodePoolUpgradeSettingArray) ElementType

func (GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutput

func (i GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext

func (i GetClusterNodePoolUpgradeSettingArray) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingArrayOutput

type GetClusterNodePoolUpgradeSettingArrayInput

type GetClusterNodePoolUpgradeSettingArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput
	ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext(context.Context) GetClusterNodePoolUpgradeSettingArrayOutput
}

GetClusterNodePoolUpgradeSettingArrayInput is an input type that accepts GetClusterNodePoolUpgradeSettingArray and GetClusterNodePoolUpgradeSettingArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolUpgradeSettingArrayInput` via:

GetClusterNodePoolUpgradeSettingArray{ GetClusterNodePoolUpgradeSettingArgs{...} }

type GetClusterNodePoolUpgradeSettingArrayOutput

type GetClusterNodePoolUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingArrayOutput) ElementType

func (GetClusterNodePoolUpgradeSettingArrayOutput) Index

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutput

func (o GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutput() GetClusterNodePoolUpgradeSettingArrayOutput

func (GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext

func (o GetClusterNodePoolUpgradeSettingArrayOutput) ToGetClusterNodePoolUpgradeSettingArrayOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingArrayOutput

type GetClusterNodePoolUpgradeSettingInput

type GetClusterNodePoolUpgradeSettingInput interface {
	pulumi.Input

	ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput
	ToGetClusterNodePoolUpgradeSettingOutputWithContext(context.Context) GetClusterNodePoolUpgradeSettingOutput
}

GetClusterNodePoolUpgradeSettingInput is an input type that accepts GetClusterNodePoolUpgradeSettingArgs and GetClusterNodePoolUpgradeSettingOutput values. You can construct a concrete instance of `GetClusterNodePoolUpgradeSettingInput` via:

GetClusterNodePoolUpgradeSettingArgs{...}

type GetClusterNodePoolUpgradeSettingOutput

type GetClusterNodePoolUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolUpgradeSettingOutput) ElementType

func (GetClusterNodePoolUpgradeSettingOutput) MaxSurge

The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutput() GetClusterNodePoolUpgradeSettingOutput

func (GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext

func (o GetClusterNodePoolUpgradeSettingOutput) ToGetClusterNodePoolUpgradeSettingOutputWithContext(ctx context.Context) GetClusterNodePoolUpgradeSettingOutput

type GetGroupIdentity added in v5.24.0

type GetGroupIdentity struct {
	// The list of User Assigned Managed Identity IDs assigned to this Container Group.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Container Group.
	PrincipalId string `pulumi:"principalId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Container Group.
	TenantId string `pulumi:"tenantId"`
	// Type of Managed Service Identity configured on this Container Group.
	Type string `pulumi:"type"`
}

type GetGroupIdentityArgs added in v5.24.0

type GetGroupIdentityArgs struct {
	// The list of User Assigned Managed Identity IDs assigned to this Container Group.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Container Group.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Container Group.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// Type of Managed Service Identity configured on this Container Group.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetGroupIdentityArgs) ElementType added in v5.24.0

func (GetGroupIdentityArgs) ElementType() reflect.Type

func (GetGroupIdentityArgs) ToGetGroupIdentityOutput added in v5.24.0

func (i GetGroupIdentityArgs) ToGetGroupIdentityOutput() GetGroupIdentityOutput

func (GetGroupIdentityArgs) ToGetGroupIdentityOutputWithContext added in v5.24.0

func (i GetGroupIdentityArgs) ToGetGroupIdentityOutputWithContext(ctx context.Context) GetGroupIdentityOutput

type GetGroupIdentityArray added in v5.24.0

type GetGroupIdentityArray []GetGroupIdentityInput

func (GetGroupIdentityArray) ElementType added in v5.24.0

func (GetGroupIdentityArray) ElementType() reflect.Type

func (GetGroupIdentityArray) ToGetGroupIdentityArrayOutput added in v5.24.0

func (i GetGroupIdentityArray) ToGetGroupIdentityArrayOutput() GetGroupIdentityArrayOutput

func (GetGroupIdentityArray) ToGetGroupIdentityArrayOutputWithContext added in v5.24.0

func (i GetGroupIdentityArray) ToGetGroupIdentityArrayOutputWithContext(ctx context.Context) GetGroupIdentityArrayOutput

type GetGroupIdentityArrayInput added in v5.24.0

type GetGroupIdentityArrayInput interface {
	pulumi.Input

	ToGetGroupIdentityArrayOutput() GetGroupIdentityArrayOutput
	ToGetGroupIdentityArrayOutputWithContext(context.Context) GetGroupIdentityArrayOutput
}

GetGroupIdentityArrayInput is an input type that accepts GetGroupIdentityArray and GetGroupIdentityArrayOutput values. You can construct a concrete instance of `GetGroupIdentityArrayInput` via:

GetGroupIdentityArray{ GetGroupIdentityArgs{...} }

type GetGroupIdentityArrayOutput added in v5.24.0

type GetGroupIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetGroupIdentityArrayOutput) ElementType added in v5.24.0

func (GetGroupIdentityArrayOutput) Index added in v5.24.0

func (GetGroupIdentityArrayOutput) ToGetGroupIdentityArrayOutput added in v5.24.0

func (o GetGroupIdentityArrayOutput) ToGetGroupIdentityArrayOutput() GetGroupIdentityArrayOutput

func (GetGroupIdentityArrayOutput) ToGetGroupIdentityArrayOutputWithContext added in v5.24.0

func (o GetGroupIdentityArrayOutput) ToGetGroupIdentityArrayOutputWithContext(ctx context.Context) GetGroupIdentityArrayOutput

type GetGroupIdentityInput added in v5.24.0

type GetGroupIdentityInput interface {
	pulumi.Input

	ToGetGroupIdentityOutput() GetGroupIdentityOutput
	ToGetGroupIdentityOutputWithContext(context.Context) GetGroupIdentityOutput
}

GetGroupIdentityInput is an input type that accepts GetGroupIdentityArgs and GetGroupIdentityOutput values. You can construct a concrete instance of `GetGroupIdentityInput` via:

GetGroupIdentityArgs{...}

type GetGroupIdentityOutput added in v5.24.0

type GetGroupIdentityOutput struct{ *pulumi.OutputState }

func (GetGroupIdentityOutput) ElementType added in v5.24.0

func (GetGroupIdentityOutput) ElementType() reflect.Type

func (GetGroupIdentityOutput) IdentityIds added in v5.24.0

The list of User Assigned Managed Identity IDs assigned to this Container Group.

func (GetGroupIdentityOutput) PrincipalId added in v5.24.0

func (o GetGroupIdentityOutput) PrincipalId() pulumi.StringOutput

The Principal ID of the System Assigned Managed Service Identity that is configured on this Container Group.

func (GetGroupIdentityOutput) TenantId added in v5.24.0

The Tenant ID of the System Assigned Managed Service Identity that is configured on this Container Group.

func (GetGroupIdentityOutput) ToGetGroupIdentityOutput added in v5.24.0

func (o GetGroupIdentityOutput) ToGetGroupIdentityOutput() GetGroupIdentityOutput

func (GetGroupIdentityOutput) ToGetGroupIdentityOutputWithContext added in v5.24.0

func (o GetGroupIdentityOutput) ToGetGroupIdentityOutputWithContext(ctx context.Context) GetGroupIdentityOutput

func (GetGroupIdentityOutput) Type added in v5.24.0

Type of Managed Service Identity configured on this Container Group.

type GetKubernetesClusterAciConnectorLinux

type GetKubernetesClusterAciConnectorLinux struct {
	// The subnet name for the virtual nodes to run.
	SubnetName string `pulumi:"subnetName"`
}

type GetKubernetesClusterAciConnectorLinuxArgs

type GetKubernetesClusterAciConnectorLinuxArgs struct {
	// The subnet name for the virtual nodes to run.
	SubnetName pulumi.StringInput `pulumi:"subnetName"`
}

func (GetKubernetesClusterAciConnectorLinuxArgs) ElementType

func (GetKubernetesClusterAciConnectorLinuxArgs) ToGetKubernetesClusterAciConnectorLinuxOutput

func (i GetKubernetesClusterAciConnectorLinuxArgs) ToGetKubernetesClusterAciConnectorLinuxOutput() GetKubernetesClusterAciConnectorLinuxOutput

func (GetKubernetesClusterAciConnectorLinuxArgs) ToGetKubernetesClusterAciConnectorLinuxOutputWithContext

func (i GetKubernetesClusterAciConnectorLinuxArgs) ToGetKubernetesClusterAciConnectorLinuxOutputWithContext(ctx context.Context) GetKubernetesClusterAciConnectorLinuxOutput

type GetKubernetesClusterAciConnectorLinuxArray

type GetKubernetesClusterAciConnectorLinuxArray []GetKubernetesClusterAciConnectorLinuxInput

func (GetKubernetesClusterAciConnectorLinuxArray) ElementType

func (GetKubernetesClusterAciConnectorLinuxArray) ToGetKubernetesClusterAciConnectorLinuxArrayOutput

func (i GetKubernetesClusterAciConnectorLinuxArray) ToGetKubernetesClusterAciConnectorLinuxArrayOutput() GetKubernetesClusterAciConnectorLinuxArrayOutput

func (GetKubernetesClusterAciConnectorLinuxArray) ToGetKubernetesClusterAciConnectorLinuxArrayOutputWithContext

func (i GetKubernetesClusterAciConnectorLinuxArray) ToGetKubernetesClusterAciConnectorLinuxArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAciConnectorLinuxArrayOutput

type GetKubernetesClusterAciConnectorLinuxArrayInput

type GetKubernetesClusterAciConnectorLinuxArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAciConnectorLinuxArrayOutput() GetKubernetesClusterAciConnectorLinuxArrayOutput
	ToGetKubernetesClusterAciConnectorLinuxArrayOutputWithContext(context.Context) GetKubernetesClusterAciConnectorLinuxArrayOutput
}

GetKubernetesClusterAciConnectorLinuxArrayInput is an input type that accepts GetKubernetesClusterAciConnectorLinuxArray and GetKubernetesClusterAciConnectorLinuxArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAciConnectorLinuxArrayInput` via:

GetKubernetesClusterAciConnectorLinuxArray{ GetKubernetesClusterAciConnectorLinuxArgs{...} }

type GetKubernetesClusterAciConnectorLinuxArrayOutput

type GetKubernetesClusterAciConnectorLinuxArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAciConnectorLinuxArrayOutput) ElementType

func (GetKubernetesClusterAciConnectorLinuxArrayOutput) Index

func (GetKubernetesClusterAciConnectorLinuxArrayOutput) ToGetKubernetesClusterAciConnectorLinuxArrayOutput

func (o GetKubernetesClusterAciConnectorLinuxArrayOutput) ToGetKubernetesClusterAciConnectorLinuxArrayOutput() GetKubernetesClusterAciConnectorLinuxArrayOutput

func (GetKubernetesClusterAciConnectorLinuxArrayOutput) ToGetKubernetesClusterAciConnectorLinuxArrayOutputWithContext

func (o GetKubernetesClusterAciConnectorLinuxArrayOutput) ToGetKubernetesClusterAciConnectorLinuxArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAciConnectorLinuxArrayOutput

type GetKubernetesClusterAciConnectorLinuxInput

type GetKubernetesClusterAciConnectorLinuxInput interface {
	pulumi.Input

	ToGetKubernetesClusterAciConnectorLinuxOutput() GetKubernetesClusterAciConnectorLinuxOutput
	ToGetKubernetesClusterAciConnectorLinuxOutputWithContext(context.Context) GetKubernetesClusterAciConnectorLinuxOutput
}

GetKubernetesClusterAciConnectorLinuxInput is an input type that accepts GetKubernetesClusterAciConnectorLinuxArgs and GetKubernetesClusterAciConnectorLinuxOutput values. You can construct a concrete instance of `GetKubernetesClusterAciConnectorLinuxInput` via:

GetKubernetesClusterAciConnectorLinuxArgs{...}

type GetKubernetesClusterAciConnectorLinuxOutput

type GetKubernetesClusterAciConnectorLinuxOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAciConnectorLinuxOutput) ElementType

func (GetKubernetesClusterAciConnectorLinuxOutput) SubnetName

The subnet name for the virtual nodes to run.

func (GetKubernetesClusterAciConnectorLinuxOutput) ToGetKubernetesClusterAciConnectorLinuxOutput

func (o GetKubernetesClusterAciConnectorLinuxOutput) ToGetKubernetesClusterAciConnectorLinuxOutput() GetKubernetesClusterAciConnectorLinuxOutput

func (GetKubernetesClusterAciConnectorLinuxOutput) ToGetKubernetesClusterAciConnectorLinuxOutputWithContext

func (o GetKubernetesClusterAciConnectorLinuxOutput) ToGetKubernetesClusterAciConnectorLinuxOutputWithContext(ctx context.Context) GetKubernetesClusterAciConnectorLinuxOutput

type GetKubernetesClusterAgentPoolProfile

type GetKubernetesClusterAgentPoolProfile struct {
	// The number of Agents (VMs) in the Pool.
	Count int `pulumi:"count"`
	// If the auto-scaler is enabled.
	EnableAutoScaling bool `pulumi:"enableAutoScaling"`
	// If the Public IPs for the nodes in this Agent Pool are enabled.
	EnableNodePublicIp bool `pulumi:"enableNodePublicIp"`
	// Maximum number of nodes for auto-scaling
	MaxCount int `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent.
	MaxPods int `pulumi:"maxPods"`
	// Minimum number of nodes for auto-scaling
	MinCount int `pulumi:"minCount"`
	// The name of the managed Kubernetes Cluster.
	Name       string            `pulumi:"name"`
	NodeLabels map[string]string `pulumi:"nodeLabels"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.
	NodePublicIpPrefixId string   `pulumi:"nodePublicIpPrefixId"`
	NodeTaints           []string `pulumi:"nodeTaints"`
	// Kubernetes version used for the Agents.
	OrchestratorVersion string `pulumi:"orchestratorVersion"`
	// The size of the Agent VM's Operating System Disk in GB.
	OsDiskSizeGb int `pulumi:"osDiskSizeGb"`
	// The Operating System used for the Agents.
	OsType string `pulumi:"osType"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of Managed Service Identity that is configured on this Kubernetes Cluster.
	Type string `pulumi:"type"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings []GetKubernetesClusterAgentPoolProfileUpgradeSetting `pulumi:"upgradeSettings"`
	// The size of each VM in the Agent Pool (e.g. `Standard_F1`).
	VmSize string `pulumi:"vmSize"`
	// The ID of the Subnet where the Agents in the Pool are provisioned.
	VnetSubnetId string `pulumi:"vnetSubnetId"`
	// A list of Availability Zones in which this Kubernetes Cluster is located.
	Zones []string `pulumi:"zones"`
}

type GetKubernetesClusterAgentPoolProfileArgs

type GetKubernetesClusterAgentPoolProfileArgs struct {
	// The number of Agents (VMs) in the Pool.
	Count pulumi.IntInput `pulumi:"count"`
	// If the auto-scaler is enabled.
	EnableAutoScaling pulumi.BoolInput `pulumi:"enableAutoScaling"`
	// If the Public IPs for the nodes in this Agent Pool are enabled.
	EnableNodePublicIp pulumi.BoolInput `pulumi:"enableNodePublicIp"`
	// Maximum number of nodes for auto-scaling
	MaxCount pulumi.IntInput `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent.
	MaxPods pulumi.IntInput `pulumi:"maxPods"`
	// Minimum number of nodes for auto-scaling
	MinCount pulumi.IntInput `pulumi:"minCount"`
	// The name of the managed Kubernetes Cluster.
	Name       pulumi.StringInput    `pulumi:"name"`
	NodeLabels pulumi.StringMapInput `pulumi:"nodeLabels"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.
	NodePublicIpPrefixId pulumi.StringInput      `pulumi:"nodePublicIpPrefixId"`
	NodeTaints           pulumi.StringArrayInput `pulumi:"nodeTaints"`
	// Kubernetes version used for the Agents.
	OrchestratorVersion pulumi.StringInput `pulumi:"orchestratorVersion"`
	// The size of the Agent VM's Operating System Disk in GB.
	OsDiskSizeGb pulumi.IntInput `pulumi:"osDiskSizeGb"`
	// The Operating System used for the Agents.
	OsType pulumi.StringInput `pulumi:"osType"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// The type of Managed Service Identity that is configured on this Kubernetes Cluster.
	Type pulumi.StringInput `pulumi:"type"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayInput `pulumi:"upgradeSettings"`
	// The size of each VM in the Agent Pool (e.g. `Standard_F1`).
	VmSize pulumi.StringInput `pulumi:"vmSize"`
	// The ID of the Subnet where the Agents in the Pool are provisioned.
	VnetSubnetId pulumi.StringInput `pulumi:"vnetSubnetId"`
	// A list of Availability Zones in which this Kubernetes Cluster is located.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (GetKubernetesClusterAgentPoolProfileArgs) ElementType

func (GetKubernetesClusterAgentPoolProfileArgs) ToGetKubernetesClusterAgentPoolProfileOutput

func (i GetKubernetesClusterAgentPoolProfileArgs) ToGetKubernetesClusterAgentPoolProfileOutput() GetKubernetesClusterAgentPoolProfileOutput

func (GetKubernetesClusterAgentPoolProfileArgs) ToGetKubernetesClusterAgentPoolProfileOutputWithContext

func (i GetKubernetesClusterAgentPoolProfileArgs) ToGetKubernetesClusterAgentPoolProfileOutputWithContext(ctx context.Context) GetKubernetesClusterAgentPoolProfileOutput

type GetKubernetesClusterAgentPoolProfileArray

type GetKubernetesClusterAgentPoolProfileArray []GetKubernetesClusterAgentPoolProfileInput

func (GetKubernetesClusterAgentPoolProfileArray) ElementType

func (GetKubernetesClusterAgentPoolProfileArray) ToGetKubernetesClusterAgentPoolProfileArrayOutput

func (i GetKubernetesClusterAgentPoolProfileArray) ToGetKubernetesClusterAgentPoolProfileArrayOutput() GetKubernetesClusterAgentPoolProfileArrayOutput

func (GetKubernetesClusterAgentPoolProfileArray) ToGetKubernetesClusterAgentPoolProfileArrayOutputWithContext

func (i GetKubernetesClusterAgentPoolProfileArray) ToGetKubernetesClusterAgentPoolProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAgentPoolProfileArrayOutput

type GetKubernetesClusterAgentPoolProfileArrayInput

type GetKubernetesClusterAgentPoolProfileArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAgentPoolProfileArrayOutput() GetKubernetesClusterAgentPoolProfileArrayOutput
	ToGetKubernetesClusterAgentPoolProfileArrayOutputWithContext(context.Context) GetKubernetesClusterAgentPoolProfileArrayOutput
}

GetKubernetesClusterAgentPoolProfileArrayInput is an input type that accepts GetKubernetesClusterAgentPoolProfileArray and GetKubernetesClusterAgentPoolProfileArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAgentPoolProfileArrayInput` via:

GetKubernetesClusterAgentPoolProfileArray{ GetKubernetesClusterAgentPoolProfileArgs{...} }

type GetKubernetesClusterAgentPoolProfileArrayOutput

type GetKubernetesClusterAgentPoolProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileArrayOutput) ElementType

func (GetKubernetesClusterAgentPoolProfileArrayOutput) Index

func (GetKubernetesClusterAgentPoolProfileArrayOutput) ToGetKubernetesClusterAgentPoolProfileArrayOutput

func (o GetKubernetesClusterAgentPoolProfileArrayOutput) ToGetKubernetesClusterAgentPoolProfileArrayOutput() GetKubernetesClusterAgentPoolProfileArrayOutput

func (GetKubernetesClusterAgentPoolProfileArrayOutput) ToGetKubernetesClusterAgentPoolProfileArrayOutputWithContext

func (o GetKubernetesClusterAgentPoolProfileArrayOutput) ToGetKubernetesClusterAgentPoolProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAgentPoolProfileArrayOutput

type GetKubernetesClusterAgentPoolProfileInput

type GetKubernetesClusterAgentPoolProfileInput interface {
	pulumi.Input

	ToGetKubernetesClusterAgentPoolProfileOutput() GetKubernetesClusterAgentPoolProfileOutput
	ToGetKubernetesClusterAgentPoolProfileOutputWithContext(context.Context) GetKubernetesClusterAgentPoolProfileOutput
}

GetKubernetesClusterAgentPoolProfileInput is an input type that accepts GetKubernetesClusterAgentPoolProfileArgs and GetKubernetesClusterAgentPoolProfileOutput values. You can construct a concrete instance of `GetKubernetesClusterAgentPoolProfileInput` via:

GetKubernetesClusterAgentPoolProfileArgs{...}

type GetKubernetesClusterAgentPoolProfileOutput

type GetKubernetesClusterAgentPoolProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileOutput) Count

The number of Agents (VMs) in the Pool.

func (GetKubernetesClusterAgentPoolProfileOutput) ElementType

func (GetKubernetesClusterAgentPoolProfileOutput) EnableAutoScaling

If the auto-scaler is enabled.

func (GetKubernetesClusterAgentPoolProfileOutput) EnableNodePublicIp

If the Public IPs for the nodes in this Agent Pool are enabled.

func (GetKubernetesClusterAgentPoolProfileOutput) MaxCount

Maximum number of nodes for auto-scaling

func (GetKubernetesClusterAgentPoolProfileOutput) MaxPods

The maximum number of pods that can run on each agent.

func (GetKubernetesClusterAgentPoolProfileOutput) MinCount

Minimum number of nodes for auto-scaling

func (GetKubernetesClusterAgentPoolProfileOutput) Name

The name of the managed Kubernetes Cluster.

func (GetKubernetesClusterAgentPoolProfileOutput) NodeLabels

func (GetKubernetesClusterAgentPoolProfileOutput) NodePublicIpPrefixId

Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.

func (GetKubernetesClusterAgentPoolProfileOutput) NodeTaints

func (GetKubernetesClusterAgentPoolProfileOutput) OrchestratorVersion

Kubernetes version used for the Agents.

func (GetKubernetesClusterAgentPoolProfileOutput) OsDiskSizeGb

The size of the Agent VM's Operating System Disk in GB.

func (GetKubernetesClusterAgentPoolProfileOutput) OsType

The Operating System used for the Agents.

func (GetKubernetesClusterAgentPoolProfileOutput) Tags

A mapping of tags to assign to the resource.

func (GetKubernetesClusterAgentPoolProfileOutput) ToGetKubernetesClusterAgentPoolProfileOutput

func (o GetKubernetesClusterAgentPoolProfileOutput) ToGetKubernetesClusterAgentPoolProfileOutput() GetKubernetesClusterAgentPoolProfileOutput

func (GetKubernetesClusterAgentPoolProfileOutput) ToGetKubernetesClusterAgentPoolProfileOutputWithContext

func (o GetKubernetesClusterAgentPoolProfileOutput) ToGetKubernetesClusterAgentPoolProfileOutputWithContext(ctx context.Context) GetKubernetesClusterAgentPoolProfileOutput

func (GetKubernetesClusterAgentPoolProfileOutput) Type

The type of Managed Service Identity that is configured on this Kubernetes Cluster.

func (GetKubernetesClusterAgentPoolProfileOutput) UpgradeSettings

A `upgradeSettings` block as documented below.

func (GetKubernetesClusterAgentPoolProfileOutput) VmSize

The size of each VM in the Agent Pool (e.g. `Standard_F1`).

func (GetKubernetesClusterAgentPoolProfileOutput) VnetSubnetId

The ID of the Subnet where the Agents in the Pool are provisioned.

func (GetKubernetesClusterAgentPoolProfileOutput) Zones

A list of Availability Zones in which this Kubernetes Cluster is located.

type GetKubernetesClusterAgentPoolProfileUpgradeSetting

type GetKubernetesClusterAgentPoolProfileUpgradeSetting struct {
	// The maximum number or percentage of nodes that will be added to the Node Pool size during an upgrade.
	MaxSurge string `pulumi:"maxSurge"`
}

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs struct {
	// The maximum number or percentage of nodes that will be added to the Node Pool size during an upgrade.
	MaxSurge pulumi.StringInput `pulumi:"maxSurge"`
}

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ElementType

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext

func (i GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext(ctx context.Context) GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArray

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArray []GetKubernetesClusterAgentPoolProfileUpgradeSettingInput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ElementType

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

func (i GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput() GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext

func (i GetKubernetesClusterAgentPoolProfileUpgradeSettingArray) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayInput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput() GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput
	ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext(context.Context) GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput
}

GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayInput is an input type that accepts GetKubernetesClusterAgentPoolProfileUpgradeSettingArray and GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayInput` via:

GetKubernetesClusterAgentPoolProfileUpgradeSettingArray{ GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs{...} }

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ElementType

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) Index

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext

func (o GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAgentPoolProfileUpgradeSettingArrayOutput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingInput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingInput interface {
	pulumi.Input

	ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutput() GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput
	ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext(context.Context) GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput
}

GetKubernetesClusterAgentPoolProfileUpgradeSettingInput is an input type that accepts GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs and GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput values. You can construct a concrete instance of `GetKubernetesClusterAgentPoolProfileUpgradeSettingInput` via:

GetKubernetesClusterAgentPoolProfileUpgradeSettingArgs{...}

type GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput

type GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ElementType

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) MaxSurge

The maximum number or percentage of nodes that will be added to the Node Pool size during an upgrade.

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutput

func (GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext

func (o GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput) ToGetKubernetesClusterAgentPoolProfileUpgradeSettingOutputWithContext(ctx context.Context) GetKubernetesClusterAgentPoolProfileUpgradeSettingOutput

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl struct {
	// A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
	AdminGroupObjectIds []string `pulumi:"adminGroupObjectIds"`
	// Is Role Based Access Control based on Azure AD enabled?
	AzureRbacEnabled bool `pulumi:"azureRbacEnabled"`
	// The Client ID of an Azure Active Directory Application.
	ClientAppId string `pulumi:"clientAppId"`
	// Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration?
	Managed bool `pulumi:"managed"`
	// The Server ID of an Azure Active Directory Application.
	ServerAppId string `pulumi:"serverAppId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.
	TenantId string `pulumi:"tenantId"`
}

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs struct {
	// A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
	AdminGroupObjectIds pulumi.StringArrayInput `pulumi:"adminGroupObjectIds"`
	// Is Role Based Access Control based on Azure AD enabled?
	AzureRbacEnabled pulumi.BoolInput `pulumi:"azureRbacEnabled"`
	// The Client ID of an Azure Active Directory Application.
	ClientAppId pulumi.StringInput `pulumi:"clientAppId"`
	// Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration?
	Managed pulumi.BoolInput `pulumi:"managed"`
	// The Server ID of an Azure Active Directory Application.
	ServerAppId pulumi.StringInput `pulumi:"serverAppId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ElementType

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext

func (i GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(ctx context.Context) GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray []GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray) ElementType

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutputWithContext

func (i GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutputWithContext(ctx context.Context) GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayInput

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput() GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput
	ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutputWithContext(context.Context) GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput
}

GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayInput is an input type that accepts GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray and GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayInput` via:

GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArray{ GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs{...} }

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput) ElementType

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArrayOutputWithContext

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput interface {
	pulumi.Input

	ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput() GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput
	ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(context.Context) GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput
}

GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput is an input type that accepts GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs and GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput values. You can construct a concrete instance of `GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput` via:

GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs{...}

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) AdminGroupObjectIds

A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) AzureRbacEnabled

Is Role Based Access Control based on Azure AD enabled?

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ClientAppId

The Client ID of an Azure Active Directory Application.

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ElementType

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) Managed

Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration?

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ServerAppId

The Server ID of an Azure Active Directory Application.

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) TenantId

The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

func (GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext

func (o GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToGetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(ctx context.Context) GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

type GetKubernetesClusterIdentity

type GetKubernetesClusterIdentity struct {
	// The list of User Assigned Managed Identity IDs assigned to this Kubernetes Cluster.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.
	PrincipalId string `pulumi:"principalId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.
	TenantId string `pulumi:"tenantId"`
	// The type of Managed Service Identity that is configured on this Kubernetes Cluster.
	Type string `pulumi:"type"`
}

type GetKubernetesClusterIdentityArgs

type GetKubernetesClusterIdentityArgs struct {
	// The list of User Assigned Managed Identity IDs assigned to this Kubernetes Cluster.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The type of Managed Service Identity that is configured on this Kubernetes Cluster.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetKubernetesClusterIdentityArgs) ElementType

func (GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutput

func (i GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutput() GetKubernetesClusterIdentityOutput

func (GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutputWithContext

func (i GetKubernetesClusterIdentityArgs) ToGetKubernetesClusterIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterIdentityOutput

type GetKubernetesClusterIdentityArray

type GetKubernetesClusterIdentityArray []GetKubernetesClusterIdentityInput

func (GetKubernetesClusterIdentityArray) ElementType

func (GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutput

func (i GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutput() GetKubernetesClusterIdentityArrayOutput

func (GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutputWithContext

func (i GetKubernetesClusterIdentityArray) ToGetKubernetesClusterIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterIdentityArrayOutput

type GetKubernetesClusterIdentityArrayInput

type GetKubernetesClusterIdentityArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterIdentityArrayOutput() GetKubernetesClusterIdentityArrayOutput
	ToGetKubernetesClusterIdentityArrayOutputWithContext(context.Context) GetKubernetesClusterIdentityArrayOutput
}

GetKubernetesClusterIdentityArrayInput is an input type that accepts GetKubernetesClusterIdentityArray and GetKubernetesClusterIdentityArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterIdentityArrayInput` via:

GetKubernetesClusterIdentityArray{ GetKubernetesClusterIdentityArgs{...} }

type GetKubernetesClusterIdentityArrayOutput

type GetKubernetesClusterIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIdentityArrayOutput) ElementType

func (GetKubernetesClusterIdentityArrayOutput) Index

func (GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutput

func (o GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutput() GetKubernetesClusterIdentityArrayOutput

func (GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutputWithContext

func (o GetKubernetesClusterIdentityArrayOutput) ToGetKubernetesClusterIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterIdentityArrayOutput

type GetKubernetesClusterIdentityInput

type GetKubernetesClusterIdentityInput interface {
	pulumi.Input

	ToGetKubernetesClusterIdentityOutput() GetKubernetesClusterIdentityOutput
	ToGetKubernetesClusterIdentityOutputWithContext(context.Context) GetKubernetesClusterIdentityOutput
}

GetKubernetesClusterIdentityInput is an input type that accepts GetKubernetesClusterIdentityArgs and GetKubernetesClusterIdentityOutput values. You can construct a concrete instance of `GetKubernetesClusterIdentityInput` via:

GetKubernetesClusterIdentityArgs{...}

type GetKubernetesClusterIdentityOutput

type GetKubernetesClusterIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIdentityOutput) ElementType

func (GetKubernetesClusterIdentityOutput) IdentityIds

The list of User Assigned Managed Identity IDs assigned to this Kubernetes Cluster.

func (GetKubernetesClusterIdentityOutput) PrincipalId

The Principal ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.

func (GetKubernetesClusterIdentityOutput) TenantId

The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster.

func (GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutput

func (o GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutput() GetKubernetesClusterIdentityOutput

func (GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutputWithContext

func (o GetKubernetesClusterIdentityOutput) ToGetKubernetesClusterIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterIdentityOutput

func (GetKubernetesClusterIdentityOutput) Type

The type of Managed Service Identity that is configured on this Kubernetes Cluster.

type GetKubernetesClusterIngressApplicationGateway

type GetKubernetesClusterIngressApplicationGateway struct {
	// The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.
	EffectiveGatewayId string `pulumi:"effectiveGatewayId"`
	// The ID of the Application Gateway integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when gatewayId is specified when configuring the `ingressApplicationGateway` addon.
	GatewayId   string `pulumi:"gatewayId"`
	GatewayName string `pulumi:"gatewayName"`
	// An `ingressApplicationGatewayIdentity` block as defined below.
	IngressApplicationGatewayIdentities []GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity `pulumi:"ingressApplicationGatewayIdentities"`
	// The subnet CIDR used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when `subnetCidr` is specified when configuring the `ingressApplicationGateway` addon.
	SubnetCidr string `pulumi:"subnetCidr"`
	// The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when `subnetId` is specified when configuring the `ingressApplicationGateway` addon.
	SubnetId string `pulumi:"subnetId"`
}

type GetKubernetesClusterIngressApplicationGatewayArgs

type GetKubernetesClusterIngressApplicationGatewayArgs struct {
	// The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.
	EffectiveGatewayId pulumi.StringInput `pulumi:"effectiveGatewayId"`
	// The ID of the Application Gateway integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when gatewayId is specified when configuring the `ingressApplicationGateway` addon.
	GatewayId   pulumi.StringInput `pulumi:"gatewayId"`
	GatewayName pulumi.StringInput `pulumi:"gatewayName"`
	// An `ingressApplicationGatewayIdentity` block as defined below.
	IngressApplicationGatewayIdentities GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput `pulumi:"ingressApplicationGatewayIdentities"`
	// The subnet CIDR used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when `subnetCidr` is specified when configuring the `ingressApplicationGateway` addon.
	SubnetCidr pulumi.StringInput `pulumi:"subnetCidr"`
	// The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when `subnetId` is specified when configuring the `ingressApplicationGateway` addon.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetKubernetesClusterIngressApplicationGatewayArgs) ElementType

func (GetKubernetesClusterIngressApplicationGatewayArgs) ToGetKubernetesClusterIngressApplicationGatewayOutput

func (i GetKubernetesClusterIngressApplicationGatewayArgs) ToGetKubernetesClusterIngressApplicationGatewayOutput() GetKubernetesClusterIngressApplicationGatewayOutput

func (GetKubernetesClusterIngressApplicationGatewayArgs) ToGetKubernetesClusterIngressApplicationGatewayOutputWithContext

func (i GetKubernetesClusterIngressApplicationGatewayArgs) ToGetKubernetesClusterIngressApplicationGatewayOutputWithContext(ctx context.Context) GetKubernetesClusterIngressApplicationGatewayOutput

type GetKubernetesClusterIngressApplicationGatewayArray

type GetKubernetesClusterIngressApplicationGatewayArray []GetKubernetesClusterIngressApplicationGatewayInput

func (GetKubernetesClusterIngressApplicationGatewayArray) ElementType

func (GetKubernetesClusterIngressApplicationGatewayArray) ToGetKubernetesClusterIngressApplicationGatewayArrayOutput

func (i GetKubernetesClusterIngressApplicationGatewayArray) ToGetKubernetesClusterIngressApplicationGatewayArrayOutput() GetKubernetesClusterIngressApplicationGatewayArrayOutput

func (GetKubernetesClusterIngressApplicationGatewayArray) ToGetKubernetesClusterIngressApplicationGatewayArrayOutputWithContext

func (i GetKubernetesClusterIngressApplicationGatewayArray) ToGetKubernetesClusterIngressApplicationGatewayArrayOutputWithContext(ctx context.Context) GetKubernetesClusterIngressApplicationGatewayArrayOutput

type GetKubernetesClusterIngressApplicationGatewayArrayInput

type GetKubernetesClusterIngressApplicationGatewayArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterIngressApplicationGatewayArrayOutput() GetKubernetesClusterIngressApplicationGatewayArrayOutput
	ToGetKubernetesClusterIngressApplicationGatewayArrayOutputWithContext(context.Context) GetKubernetesClusterIngressApplicationGatewayArrayOutput
}

GetKubernetesClusterIngressApplicationGatewayArrayInput is an input type that accepts GetKubernetesClusterIngressApplicationGatewayArray and GetKubernetesClusterIngressApplicationGatewayArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterIngressApplicationGatewayArrayInput` via:

GetKubernetesClusterIngressApplicationGatewayArray{ GetKubernetesClusterIngressApplicationGatewayArgs{...} }

type GetKubernetesClusterIngressApplicationGatewayArrayOutput

type GetKubernetesClusterIngressApplicationGatewayArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIngressApplicationGatewayArrayOutput) ElementType

func (GetKubernetesClusterIngressApplicationGatewayArrayOutput) Index

func (GetKubernetesClusterIngressApplicationGatewayArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayArrayOutput

func (GetKubernetesClusterIngressApplicationGatewayArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayArrayOutputWithContext

func (o GetKubernetesClusterIngressApplicationGatewayArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayArrayOutputWithContext(ctx context.Context) GetKubernetesClusterIngressApplicationGatewayArrayOutput

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.
	ObjectId string `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
}

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
}

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ElementType

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray []GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ElementType

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput() GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
	ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext(context.Context) GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
}

GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput is an input type that accepts GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray and GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput` via:

GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray{ GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...} }

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ElementType

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput interface {
	pulumi.Input

	ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput() GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
	ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext(context.Context) GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
}

GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput is an input type that accepts GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs and GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput values. You can construct a concrete instance of `GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput` via:

GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...}

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput

type GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ElementType

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToGetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext

func (GetKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity assigned to the Kubelets.

type GetKubernetesClusterIngressApplicationGatewayInput

type GetKubernetesClusterIngressApplicationGatewayInput interface {
	pulumi.Input

	ToGetKubernetesClusterIngressApplicationGatewayOutput() GetKubernetesClusterIngressApplicationGatewayOutput
	ToGetKubernetesClusterIngressApplicationGatewayOutputWithContext(context.Context) GetKubernetesClusterIngressApplicationGatewayOutput
}

GetKubernetesClusterIngressApplicationGatewayInput is an input type that accepts GetKubernetesClusterIngressApplicationGatewayArgs and GetKubernetesClusterIngressApplicationGatewayOutput values. You can construct a concrete instance of `GetKubernetesClusterIngressApplicationGatewayInput` via:

GetKubernetesClusterIngressApplicationGatewayArgs{...}

type GetKubernetesClusterIngressApplicationGatewayOutput

type GetKubernetesClusterIngressApplicationGatewayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterIngressApplicationGatewayOutput) EffectiveGatewayId

The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.

func (GetKubernetesClusterIngressApplicationGatewayOutput) ElementType

func (GetKubernetesClusterIngressApplicationGatewayOutput) GatewayId

The ID of the Application Gateway integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when gatewayId is specified when configuring the `ingressApplicationGateway` addon.

func (GetKubernetesClusterIngressApplicationGatewayOutput) GatewayName

func (GetKubernetesClusterIngressApplicationGatewayOutput) IngressApplicationGatewayIdentities

An `ingressApplicationGatewayIdentity` block as defined below.

func (GetKubernetesClusterIngressApplicationGatewayOutput) SubnetCidr

The subnet CIDR used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when `subnetCidr` is specified when configuring the `ingressApplicationGateway` addon.

func (GetKubernetesClusterIngressApplicationGatewayOutput) SubnetId

The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. This attribute is only set when `subnetId` is specified when configuring the `ingressApplicationGateway` addon.

func (GetKubernetesClusterIngressApplicationGatewayOutput) ToGetKubernetesClusterIngressApplicationGatewayOutput

func (o GetKubernetesClusterIngressApplicationGatewayOutput) ToGetKubernetesClusterIngressApplicationGatewayOutput() GetKubernetesClusterIngressApplicationGatewayOutput

func (GetKubernetesClusterIngressApplicationGatewayOutput) ToGetKubernetesClusterIngressApplicationGatewayOutputWithContext

func (o GetKubernetesClusterIngressApplicationGatewayOutput) ToGetKubernetesClusterIngressApplicationGatewayOutputWithContext(ctx context.Context) GetKubernetesClusterIngressApplicationGatewayOutput

type GetKubernetesClusterKeyManagementService added in v5.32.0

type GetKubernetesClusterKeyManagementService struct {
	// Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
	// Network access of the key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link.
	KeyVaultNetworkAccess string `pulumi:"keyVaultNetworkAccess"`
}

type GetKubernetesClusterKeyManagementServiceArgs added in v5.32.0

type GetKubernetesClusterKeyManagementServiceArgs struct {
	// Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.
	KeyVaultKeyId pulumi.StringInput `pulumi:"keyVaultKeyId"`
	// Network access of the key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link.
	KeyVaultNetworkAccess pulumi.StringInput `pulumi:"keyVaultNetworkAccess"`
}

func (GetKubernetesClusterKeyManagementServiceArgs) ElementType added in v5.32.0

func (GetKubernetesClusterKeyManagementServiceArgs) ToGetKubernetesClusterKeyManagementServiceOutput added in v5.32.0

func (i GetKubernetesClusterKeyManagementServiceArgs) ToGetKubernetesClusterKeyManagementServiceOutput() GetKubernetesClusterKeyManagementServiceOutput

func (GetKubernetesClusterKeyManagementServiceArgs) ToGetKubernetesClusterKeyManagementServiceOutputWithContext added in v5.32.0

func (i GetKubernetesClusterKeyManagementServiceArgs) ToGetKubernetesClusterKeyManagementServiceOutputWithContext(ctx context.Context) GetKubernetesClusterKeyManagementServiceOutput

type GetKubernetesClusterKeyManagementServiceArray added in v5.32.0

type GetKubernetesClusterKeyManagementServiceArray []GetKubernetesClusterKeyManagementServiceInput

func (GetKubernetesClusterKeyManagementServiceArray) ElementType added in v5.32.0

func (GetKubernetesClusterKeyManagementServiceArray) ToGetKubernetesClusterKeyManagementServiceArrayOutput added in v5.32.0

func (i GetKubernetesClusterKeyManagementServiceArray) ToGetKubernetesClusterKeyManagementServiceArrayOutput() GetKubernetesClusterKeyManagementServiceArrayOutput

func (GetKubernetesClusterKeyManagementServiceArray) ToGetKubernetesClusterKeyManagementServiceArrayOutputWithContext added in v5.32.0

func (i GetKubernetesClusterKeyManagementServiceArray) ToGetKubernetesClusterKeyManagementServiceArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKeyManagementServiceArrayOutput

type GetKubernetesClusterKeyManagementServiceArrayInput added in v5.32.0

type GetKubernetesClusterKeyManagementServiceArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterKeyManagementServiceArrayOutput() GetKubernetesClusterKeyManagementServiceArrayOutput
	ToGetKubernetesClusterKeyManagementServiceArrayOutputWithContext(context.Context) GetKubernetesClusterKeyManagementServiceArrayOutput
}

GetKubernetesClusterKeyManagementServiceArrayInput is an input type that accepts GetKubernetesClusterKeyManagementServiceArray and GetKubernetesClusterKeyManagementServiceArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterKeyManagementServiceArrayInput` via:

GetKubernetesClusterKeyManagementServiceArray{ GetKubernetesClusterKeyManagementServiceArgs{...} }

type GetKubernetesClusterKeyManagementServiceArrayOutput added in v5.32.0

type GetKubernetesClusterKeyManagementServiceArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyManagementServiceArrayOutput) ElementType added in v5.32.0

func (GetKubernetesClusterKeyManagementServiceArrayOutput) Index added in v5.32.0

func (GetKubernetesClusterKeyManagementServiceArrayOutput) ToGetKubernetesClusterKeyManagementServiceArrayOutput added in v5.32.0

func (o GetKubernetesClusterKeyManagementServiceArrayOutput) ToGetKubernetesClusterKeyManagementServiceArrayOutput() GetKubernetesClusterKeyManagementServiceArrayOutput

func (GetKubernetesClusterKeyManagementServiceArrayOutput) ToGetKubernetesClusterKeyManagementServiceArrayOutputWithContext added in v5.32.0

func (o GetKubernetesClusterKeyManagementServiceArrayOutput) ToGetKubernetesClusterKeyManagementServiceArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKeyManagementServiceArrayOutput

type GetKubernetesClusterKeyManagementServiceInput added in v5.32.0

type GetKubernetesClusterKeyManagementServiceInput interface {
	pulumi.Input

	ToGetKubernetesClusterKeyManagementServiceOutput() GetKubernetesClusterKeyManagementServiceOutput
	ToGetKubernetesClusterKeyManagementServiceOutputWithContext(context.Context) GetKubernetesClusterKeyManagementServiceOutput
}

GetKubernetesClusterKeyManagementServiceInput is an input type that accepts GetKubernetesClusterKeyManagementServiceArgs and GetKubernetesClusterKeyManagementServiceOutput values. You can construct a concrete instance of `GetKubernetesClusterKeyManagementServiceInput` via:

GetKubernetesClusterKeyManagementServiceArgs{...}

type GetKubernetesClusterKeyManagementServiceOutput added in v5.32.0

type GetKubernetesClusterKeyManagementServiceOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyManagementServiceOutput) ElementType added in v5.32.0

func (GetKubernetesClusterKeyManagementServiceOutput) KeyVaultKeyId added in v5.32.0

Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.

func (GetKubernetesClusterKeyManagementServiceOutput) KeyVaultNetworkAccess added in v5.32.0

Network access of the key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link.

func (GetKubernetesClusterKeyManagementServiceOutput) ToGetKubernetesClusterKeyManagementServiceOutput added in v5.32.0

func (o GetKubernetesClusterKeyManagementServiceOutput) ToGetKubernetesClusterKeyManagementServiceOutput() GetKubernetesClusterKeyManagementServiceOutput

func (GetKubernetesClusterKeyManagementServiceOutput) ToGetKubernetesClusterKeyManagementServiceOutputWithContext added in v5.32.0

func (o GetKubernetesClusterKeyManagementServiceOutput) ToGetKubernetesClusterKeyManagementServiceOutputWithContext(ctx context.Context) GetKubernetesClusterKeyManagementServiceOutput

type GetKubernetesClusterKeyVaultSecretsProvider

type GetKubernetesClusterKeyVaultSecretsProvider struct {
	// A `secretIdentity` block as documented below.
	SecretIdentities []GetKubernetesClusterKeyVaultSecretsProviderSecretIdentity `pulumi:"secretIdentities"`
	// Is secret rotation enabled?
	SecretRotationEnabled bool `pulumi:"secretRotationEnabled"`
	// The interval to poll for secret rotation.
	SecretRotationInterval string `pulumi:"secretRotationInterval"`
}

type GetKubernetesClusterKeyVaultSecretsProviderArgs

type GetKubernetesClusterKeyVaultSecretsProviderArgs struct {
	// A `secretIdentity` block as documented below.
	SecretIdentities GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput `pulumi:"secretIdentities"`
	// Is secret rotation enabled?
	SecretRotationEnabled pulumi.BoolInput `pulumi:"secretRotationEnabled"`
	// The interval to poll for secret rotation.
	SecretRotationInterval pulumi.StringInput `pulumi:"secretRotationInterval"`
}

func (GetKubernetesClusterKeyVaultSecretsProviderArgs) ElementType

func (GetKubernetesClusterKeyVaultSecretsProviderArgs) ToGetKubernetesClusterKeyVaultSecretsProviderOutput

func (i GetKubernetesClusterKeyVaultSecretsProviderArgs) ToGetKubernetesClusterKeyVaultSecretsProviderOutput() GetKubernetesClusterKeyVaultSecretsProviderOutput

func (GetKubernetesClusterKeyVaultSecretsProviderArgs) ToGetKubernetesClusterKeyVaultSecretsProviderOutputWithContext

func (i GetKubernetesClusterKeyVaultSecretsProviderArgs) ToGetKubernetesClusterKeyVaultSecretsProviderOutputWithContext(ctx context.Context) GetKubernetesClusterKeyVaultSecretsProviderOutput

type GetKubernetesClusterKeyVaultSecretsProviderArray

type GetKubernetesClusterKeyVaultSecretsProviderArray []GetKubernetesClusterKeyVaultSecretsProviderInput

func (GetKubernetesClusterKeyVaultSecretsProviderArray) ElementType

func (GetKubernetesClusterKeyVaultSecretsProviderArray) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutput

func (i GetKubernetesClusterKeyVaultSecretsProviderArray) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutput() GetKubernetesClusterKeyVaultSecretsProviderArrayOutput

func (GetKubernetesClusterKeyVaultSecretsProviderArray) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutputWithContext

func (i GetKubernetesClusterKeyVaultSecretsProviderArray) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKeyVaultSecretsProviderArrayOutput

type GetKubernetesClusterKeyVaultSecretsProviderArrayInput

type GetKubernetesClusterKeyVaultSecretsProviderArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutput() GetKubernetesClusterKeyVaultSecretsProviderArrayOutput
	ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutputWithContext(context.Context) GetKubernetesClusterKeyVaultSecretsProviderArrayOutput
}

GetKubernetesClusterKeyVaultSecretsProviderArrayInput is an input type that accepts GetKubernetesClusterKeyVaultSecretsProviderArray and GetKubernetesClusterKeyVaultSecretsProviderArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterKeyVaultSecretsProviderArrayInput` via:

GetKubernetesClusterKeyVaultSecretsProviderArray{ GetKubernetesClusterKeyVaultSecretsProviderArgs{...} }

type GetKubernetesClusterKeyVaultSecretsProviderArrayOutput

type GetKubernetesClusterKeyVaultSecretsProviderArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) ElementType

func (GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) Index

func (GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutput

func (GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutputWithContext

func (o GetKubernetesClusterKeyVaultSecretsProviderArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKeyVaultSecretsProviderArrayOutput

type GetKubernetesClusterKeyVaultSecretsProviderInput

type GetKubernetesClusterKeyVaultSecretsProviderInput interface {
	pulumi.Input

	ToGetKubernetesClusterKeyVaultSecretsProviderOutput() GetKubernetesClusterKeyVaultSecretsProviderOutput
	ToGetKubernetesClusterKeyVaultSecretsProviderOutputWithContext(context.Context) GetKubernetesClusterKeyVaultSecretsProviderOutput
}

GetKubernetesClusterKeyVaultSecretsProviderInput is an input type that accepts GetKubernetesClusterKeyVaultSecretsProviderArgs and GetKubernetesClusterKeyVaultSecretsProviderOutput values. You can construct a concrete instance of `GetKubernetesClusterKeyVaultSecretsProviderInput` via:

GetKubernetesClusterKeyVaultSecretsProviderArgs{...}

type GetKubernetesClusterKeyVaultSecretsProviderOutput

type GetKubernetesClusterKeyVaultSecretsProviderOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) ElementType

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) SecretIdentities

A `secretIdentity` block as documented below.

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) SecretRotationEnabled

Is secret rotation enabled?

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) SecretRotationInterval

The interval to poll for secret rotation.

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) ToGetKubernetesClusterKeyVaultSecretsProviderOutput

func (o GetKubernetesClusterKeyVaultSecretsProviderOutput) ToGetKubernetesClusterKeyVaultSecretsProviderOutput() GetKubernetesClusterKeyVaultSecretsProviderOutput

func (GetKubernetesClusterKeyVaultSecretsProviderOutput) ToGetKubernetesClusterKeyVaultSecretsProviderOutputWithContext

func (o GetKubernetesClusterKeyVaultSecretsProviderOutput) ToGetKubernetesClusterKeyVaultSecretsProviderOutputWithContext(ctx context.Context) GetKubernetesClusterKeyVaultSecretsProviderOutput

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentity

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentity struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.
	ObjectId string `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
}

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
}

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ElementType

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext

func (i GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray []GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityInput

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ElementType

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext

func (i GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput() GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput
	ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(context.Context) GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput
}

GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput is an input type that accepts GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray and GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput` via:

GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArray{ GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs{...} }

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ElementType

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext

func (o GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityInput

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityInput interface {
	pulumi.Input

	ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput() GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput
	ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(context.Context) GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput
}

GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityInput is an input type that accepts GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs and GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput values. You can construct a concrete instance of `GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityInput` via:

GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs{...}

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

type GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ElementType

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext

func (o GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToGetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

func (GetKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity assigned to the Kubelets.

type GetKubernetesClusterKubeAdminConfig

type GetKubernetesClusterKubeAdminConfig struct {
	// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
	ClientCertificate string `pulumi:"clientCertificate"`
	// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
	ClientKey string `pulumi:"clientKey"`
	// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
	ClusterCaCertificate string `pulumi:"clusterCaCertificate"`
	// The Kubernetes cluster server host.
	Host string `pulumi:"host"`
	// A password or token used to authenticate to the Kubernetes cluster.
	Password string `pulumi:"password"`
	// A username used to authenticate to the Kubernetes cluster.
	Username string `pulumi:"username"`
}

type GetKubernetesClusterKubeAdminConfigArgs

type GetKubernetesClusterKubeAdminConfigArgs struct {
	// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
	ClientCertificate pulumi.StringInput `pulumi:"clientCertificate"`
	// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
	ClientKey pulumi.StringInput `pulumi:"clientKey"`
	// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
	ClusterCaCertificate pulumi.StringInput `pulumi:"clusterCaCertificate"`
	// The Kubernetes cluster server host.
	Host pulumi.StringInput `pulumi:"host"`
	// A password or token used to authenticate to the Kubernetes cluster.
	Password pulumi.StringInput `pulumi:"password"`
	// A username used to authenticate to the Kubernetes cluster.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetKubernetesClusterKubeAdminConfigArgs) ElementType

func (GetKubernetesClusterKubeAdminConfigArgs) ToGetKubernetesClusterKubeAdminConfigOutput

func (i GetKubernetesClusterKubeAdminConfigArgs) ToGetKubernetesClusterKubeAdminConfigOutput() GetKubernetesClusterKubeAdminConfigOutput

func (GetKubernetesClusterKubeAdminConfigArgs) ToGetKubernetesClusterKubeAdminConfigOutputWithContext

func (i GetKubernetesClusterKubeAdminConfigArgs) ToGetKubernetesClusterKubeAdminConfigOutputWithContext(ctx context.Context) GetKubernetesClusterKubeAdminConfigOutput

type GetKubernetesClusterKubeAdminConfigArray

type GetKubernetesClusterKubeAdminConfigArray []GetKubernetesClusterKubeAdminConfigInput

func (GetKubernetesClusterKubeAdminConfigArray) ElementType

func (GetKubernetesClusterKubeAdminConfigArray) ToGetKubernetesClusterKubeAdminConfigArrayOutput

func (i GetKubernetesClusterKubeAdminConfigArray) ToGetKubernetesClusterKubeAdminConfigArrayOutput() GetKubernetesClusterKubeAdminConfigArrayOutput

func (GetKubernetesClusterKubeAdminConfigArray) ToGetKubernetesClusterKubeAdminConfigArrayOutputWithContext

func (i GetKubernetesClusterKubeAdminConfigArray) ToGetKubernetesClusterKubeAdminConfigArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKubeAdminConfigArrayOutput

type GetKubernetesClusterKubeAdminConfigArrayInput

type GetKubernetesClusterKubeAdminConfigArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterKubeAdminConfigArrayOutput() GetKubernetesClusterKubeAdminConfigArrayOutput
	ToGetKubernetesClusterKubeAdminConfigArrayOutputWithContext(context.Context) GetKubernetesClusterKubeAdminConfigArrayOutput
}

GetKubernetesClusterKubeAdminConfigArrayInput is an input type that accepts GetKubernetesClusterKubeAdminConfigArray and GetKubernetesClusterKubeAdminConfigArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterKubeAdminConfigArrayInput` via:

GetKubernetesClusterKubeAdminConfigArray{ GetKubernetesClusterKubeAdminConfigArgs{...} }

type GetKubernetesClusterKubeAdminConfigArrayOutput

type GetKubernetesClusterKubeAdminConfigArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeAdminConfigArrayOutput) ElementType

func (GetKubernetesClusterKubeAdminConfigArrayOutput) Index

func (GetKubernetesClusterKubeAdminConfigArrayOutput) ToGetKubernetesClusterKubeAdminConfigArrayOutput

func (o GetKubernetesClusterKubeAdminConfigArrayOutput) ToGetKubernetesClusterKubeAdminConfigArrayOutput() GetKubernetesClusterKubeAdminConfigArrayOutput

func (GetKubernetesClusterKubeAdminConfigArrayOutput) ToGetKubernetesClusterKubeAdminConfigArrayOutputWithContext

func (o GetKubernetesClusterKubeAdminConfigArrayOutput) ToGetKubernetesClusterKubeAdminConfigArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKubeAdminConfigArrayOutput

type GetKubernetesClusterKubeAdminConfigInput

type GetKubernetesClusterKubeAdminConfigInput interface {
	pulumi.Input

	ToGetKubernetesClusterKubeAdminConfigOutput() GetKubernetesClusterKubeAdminConfigOutput
	ToGetKubernetesClusterKubeAdminConfigOutputWithContext(context.Context) GetKubernetesClusterKubeAdminConfigOutput
}

GetKubernetesClusterKubeAdminConfigInput is an input type that accepts GetKubernetesClusterKubeAdminConfigArgs and GetKubernetesClusterKubeAdminConfigOutput values. You can construct a concrete instance of `GetKubernetesClusterKubeAdminConfigInput` via:

GetKubernetesClusterKubeAdminConfigArgs{...}

type GetKubernetesClusterKubeAdminConfigOutput

type GetKubernetesClusterKubeAdminConfigOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeAdminConfigOutput) ClientCertificate

Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.

func (GetKubernetesClusterKubeAdminConfigOutput) ClientKey

Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.

func (GetKubernetesClusterKubeAdminConfigOutput) ClusterCaCertificate

Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.

func (GetKubernetesClusterKubeAdminConfigOutput) ElementType

func (GetKubernetesClusterKubeAdminConfigOutput) Host

The Kubernetes cluster server host.

func (GetKubernetesClusterKubeAdminConfigOutput) Password

A password or token used to authenticate to the Kubernetes cluster.

func (GetKubernetesClusterKubeAdminConfigOutput) ToGetKubernetesClusterKubeAdminConfigOutput

func (o GetKubernetesClusterKubeAdminConfigOutput) ToGetKubernetesClusterKubeAdminConfigOutput() GetKubernetesClusterKubeAdminConfigOutput

func (GetKubernetesClusterKubeAdminConfigOutput) ToGetKubernetesClusterKubeAdminConfigOutputWithContext

func (o GetKubernetesClusterKubeAdminConfigOutput) ToGetKubernetesClusterKubeAdminConfigOutputWithContext(ctx context.Context) GetKubernetesClusterKubeAdminConfigOutput

func (GetKubernetesClusterKubeAdminConfigOutput) Username

A username used to authenticate to the Kubernetes cluster.

type GetKubernetesClusterKubeConfig

type GetKubernetesClusterKubeConfig struct {
	// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
	ClientCertificate string `pulumi:"clientCertificate"`
	// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
	ClientKey string `pulumi:"clientKey"`
	// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
	ClusterCaCertificate string `pulumi:"clusterCaCertificate"`
	// The Kubernetes cluster server host.
	Host string `pulumi:"host"`
	// A password or token used to authenticate to the Kubernetes cluster.
	Password string `pulumi:"password"`
	// A username used to authenticate to the Kubernetes cluster.
	Username string `pulumi:"username"`
}

type GetKubernetesClusterKubeConfigArgs

type GetKubernetesClusterKubeConfigArgs struct {
	// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
	ClientCertificate pulumi.StringInput `pulumi:"clientCertificate"`
	// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
	ClientKey pulumi.StringInput `pulumi:"clientKey"`
	// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
	ClusterCaCertificate pulumi.StringInput `pulumi:"clusterCaCertificate"`
	// The Kubernetes cluster server host.
	Host pulumi.StringInput `pulumi:"host"`
	// A password or token used to authenticate to the Kubernetes cluster.
	Password pulumi.StringInput `pulumi:"password"`
	// A username used to authenticate to the Kubernetes cluster.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetKubernetesClusterKubeConfigArgs) ElementType

func (GetKubernetesClusterKubeConfigArgs) ToGetKubernetesClusterKubeConfigOutput

func (i GetKubernetesClusterKubeConfigArgs) ToGetKubernetesClusterKubeConfigOutput() GetKubernetesClusterKubeConfigOutput

func (GetKubernetesClusterKubeConfigArgs) ToGetKubernetesClusterKubeConfigOutputWithContext

func (i GetKubernetesClusterKubeConfigArgs) ToGetKubernetesClusterKubeConfigOutputWithContext(ctx context.Context) GetKubernetesClusterKubeConfigOutput

type GetKubernetesClusterKubeConfigArray

type GetKubernetesClusterKubeConfigArray []GetKubernetesClusterKubeConfigInput

func (GetKubernetesClusterKubeConfigArray) ElementType

func (GetKubernetesClusterKubeConfigArray) ToGetKubernetesClusterKubeConfigArrayOutput

func (i GetKubernetesClusterKubeConfigArray) ToGetKubernetesClusterKubeConfigArrayOutput() GetKubernetesClusterKubeConfigArrayOutput

func (GetKubernetesClusterKubeConfigArray) ToGetKubernetesClusterKubeConfigArrayOutputWithContext

func (i GetKubernetesClusterKubeConfigArray) ToGetKubernetesClusterKubeConfigArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKubeConfigArrayOutput

type GetKubernetesClusterKubeConfigArrayInput

type GetKubernetesClusterKubeConfigArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterKubeConfigArrayOutput() GetKubernetesClusterKubeConfigArrayOutput
	ToGetKubernetesClusterKubeConfigArrayOutputWithContext(context.Context) GetKubernetesClusterKubeConfigArrayOutput
}

GetKubernetesClusterKubeConfigArrayInput is an input type that accepts GetKubernetesClusterKubeConfigArray and GetKubernetesClusterKubeConfigArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterKubeConfigArrayInput` via:

GetKubernetesClusterKubeConfigArray{ GetKubernetesClusterKubeConfigArgs{...} }

type GetKubernetesClusterKubeConfigArrayOutput

type GetKubernetesClusterKubeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeConfigArrayOutput) ElementType

func (GetKubernetesClusterKubeConfigArrayOutput) Index

func (GetKubernetesClusterKubeConfigArrayOutput) ToGetKubernetesClusterKubeConfigArrayOutput

func (o GetKubernetesClusterKubeConfigArrayOutput) ToGetKubernetesClusterKubeConfigArrayOutput() GetKubernetesClusterKubeConfigArrayOutput

func (GetKubernetesClusterKubeConfigArrayOutput) ToGetKubernetesClusterKubeConfigArrayOutputWithContext

func (o GetKubernetesClusterKubeConfigArrayOutput) ToGetKubernetesClusterKubeConfigArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKubeConfigArrayOutput

type GetKubernetesClusterKubeConfigInput

type GetKubernetesClusterKubeConfigInput interface {
	pulumi.Input

	ToGetKubernetesClusterKubeConfigOutput() GetKubernetesClusterKubeConfigOutput
	ToGetKubernetesClusterKubeConfigOutputWithContext(context.Context) GetKubernetesClusterKubeConfigOutput
}

GetKubernetesClusterKubeConfigInput is an input type that accepts GetKubernetesClusterKubeConfigArgs and GetKubernetesClusterKubeConfigOutput values. You can construct a concrete instance of `GetKubernetesClusterKubeConfigInput` via:

GetKubernetesClusterKubeConfigArgs{...}

type GetKubernetesClusterKubeConfigOutput

type GetKubernetesClusterKubeConfigOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeConfigOutput) ClientCertificate

Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.

func (GetKubernetesClusterKubeConfigOutput) ClientKey

Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.

func (GetKubernetesClusterKubeConfigOutput) ClusterCaCertificate

func (o GetKubernetesClusterKubeConfigOutput) ClusterCaCertificate() pulumi.StringOutput

Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.

func (GetKubernetesClusterKubeConfigOutput) ElementType

func (GetKubernetesClusterKubeConfigOutput) Host

The Kubernetes cluster server host.

func (GetKubernetesClusterKubeConfigOutput) Password

A password or token used to authenticate to the Kubernetes cluster.

func (GetKubernetesClusterKubeConfigOutput) ToGetKubernetesClusterKubeConfigOutput

func (o GetKubernetesClusterKubeConfigOutput) ToGetKubernetesClusterKubeConfigOutput() GetKubernetesClusterKubeConfigOutput

func (GetKubernetesClusterKubeConfigOutput) ToGetKubernetesClusterKubeConfigOutputWithContext

func (o GetKubernetesClusterKubeConfigOutput) ToGetKubernetesClusterKubeConfigOutputWithContext(ctx context.Context) GetKubernetesClusterKubeConfigOutput

func (GetKubernetesClusterKubeConfigOutput) Username

A username used to authenticate to the Kubernetes cluster.

type GetKubernetesClusterKubeletIdentity

type GetKubernetesClusterKubeletIdentity struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.
	ObjectId string `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
}

type GetKubernetesClusterKubeletIdentityArgs

type GetKubernetesClusterKubeletIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
}

func (GetKubernetesClusterKubeletIdentityArgs) ElementType

func (GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutput

func (i GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutput() GetKubernetesClusterKubeletIdentityOutput

func (GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutputWithContext

func (i GetKubernetesClusterKubeletIdentityArgs) ToGetKubernetesClusterKubeletIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterKubeletIdentityOutput

type GetKubernetesClusterKubeletIdentityArray

type GetKubernetesClusterKubeletIdentityArray []GetKubernetesClusterKubeletIdentityInput

func (GetKubernetesClusterKubeletIdentityArray) ElementType

func (GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutput

func (i GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutput() GetKubernetesClusterKubeletIdentityArrayOutput

func (GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext

func (i GetKubernetesClusterKubeletIdentityArray) ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKubeletIdentityArrayOutput

type GetKubernetesClusterKubeletIdentityArrayInput

type GetKubernetesClusterKubeletIdentityArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterKubeletIdentityArrayOutput() GetKubernetesClusterKubeletIdentityArrayOutput
	ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext(context.Context) GetKubernetesClusterKubeletIdentityArrayOutput
}

GetKubernetesClusterKubeletIdentityArrayInput is an input type that accepts GetKubernetesClusterKubeletIdentityArray and GetKubernetesClusterKubeletIdentityArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterKubeletIdentityArrayInput` via:

GetKubernetesClusterKubeletIdentityArray{ GetKubernetesClusterKubeletIdentityArgs{...} }

type GetKubernetesClusterKubeletIdentityArrayOutput

type GetKubernetesClusterKubeletIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeletIdentityArrayOutput) ElementType

func (GetKubernetesClusterKubeletIdentityArrayOutput) Index

func (GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutput

func (o GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutput() GetKubernetesClusterKubeletIdentityArrayOutput

func (GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext

func (o GetKubernetesClusterKubeletIdentityArrayOutput) ToGetKubernetesClusterKubeletIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterKubeletIdentityArrayOutput

type GetKubernetesClusterKubeletIdentityInput

type GetKubernetesClusterKubeletIdentityInput interface {
	pulumi.Input

	ToGetKubernetesClusterKubeletIdentityOutput() GetKubernetesClusterKubeletIdentityOutput
	ToGetKubernetesClusterKubeletIdentityOutputWithContext(context.Context) GetKubernetesClusterKubeletIdentityOutput
}

GetKubernetesClusterKubeletIdentityInput is an input type that accepts GetKubernetesClusterKubeletIdentityArgs and GetKubernetesClusterKubeletIdentityOutput values. You can construct a concrete instance of `GetKubernetesClusterKubeletIdentityInput` via:

GetKubernetesClusterKubeletIdentityArgs{...}

type GetKubernetesClusterKubeletIdentityOutput

type GetKubernetesClusterKubeletIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterKubeletIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterKubeletIdentityOutput) ElementType

func (GetKubernetesClusterKubeletIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutput

func (o GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutput() GetKubernetesClusterKubeletIdentityOutput

func (GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutputWithContext

func (o GetKubernetesClusterKubeletIdentityOutput) ToGetKubernetesClusterKubeletIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterKubeletIdentityOutput

func (GetKubernetesClusterKubeletIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity assigned to the Kubelets.

type GetKubernetesClusterLinuxProfile

type GetKubernetesClusterLinuxProfile struct {
	// The username associated with the administrator account of the Windows VMs.
	AdminUsername string `pulumi:"adminUsername"`
	// An `sshKey` block as defined below.
	SshKeys []GetKubernetesClusterLinuxProfileSshKey `pulumi:"sshKeys"`
}

type GetKubernetesClusterLinuxProfileArgs

type GetKubernetesClusterLinuxProfileArgs struct {
	// The username associated with the administrator account of the Windows VMs.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// An `sshKey` block as defined below.
	SshKeys GetKubernetesClusterLinuxProfileSshKeyArrayInput `pulumi:"sshKeys"`
}

func (GetKubernetesClusterLinuxProfileArgs) ElementType

func (GetKubernetesClusterLinuxProfileArgs) ToGetKubernetesClusterLinuxProfileOutput

func (i GetKubernetesClusterLinuxProfileArgs) ToGetKubernetesClusterLinuxProfileOutput() GetKubernetesClusterLinuxProfileOutput

func (GetKubernetesClusterLinuxProfileArgs) ToGetKubernetesClusterLinuxProfileOutputWithContext

func (i GetKubernetesClusterLinuxProfileArgs) ToGetKubernetesClusterLinuxProfileOutputWithContext(ctx context.Context) GetKubernetesClusterLinuxProfileOutput

type GetKubernetesClusterLinuxProfileArray

type GetKubernetesClusterLinuxProfileArray []GetKubernetesClusterLinuxProfileInput

func (GetKubernetesClusterLinuxProfileArray) ElementType

func (GetKubernetesClusterLinuxProfileArray) ToGetKubernetesClusterLinuxProfileArrayOutput

func (i GetKubernetesClusterLinuxProfileArray) ToGetKubernetesClusterLinuxProfileArrayOutput() GetKubernetesClusterLinuxProfileArrayOutput

func (GetKubernetesClusterLinuxProfileArray) ToGetKubernetesClusterLinuxProfileArrayOutputWithContext

func (i GetKubernetesClusterLinuxProfileArray) ToGetKubernetesClusterLinuxProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterLinuxProfileArrayOutput

type GetKubernetesClusterLinuxProfileArrayInput

type GetKubernetesClusterLinuxProfileArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterLinuxProfileArrayOutput() GetKubernetesClusterLinuxProfileArrayOutput
	ToGetKubernetesClusterLinuxProfileArrayOutputWithContext(context.Context) GetKubernetesClusterLinuxProfileArrayOutput
}

GetKubernetesClusterLinuxProfileArrayInput is an input type that accepts GetKubernetesClusterLinuxProfileArray and GetKubernetesClusterLinuxProfileArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterLinuxProfileArrayInput` via:

GetKubernetesClusterLinuxProfileArray{ GetKubernetesClusterLinuxProfileArgs{...} }

type GetKubernetesClusterLinuxProfileArrayOutput

type GetKubernetesClusterLinuxProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterLinuxProfileArrayOutput) ElementType

func (GetKubernetesClusterLinuxProfileArrayOutput) Index

func (GetKubernetesClusterLinuxProfileArrayOutput) ToGetKubernetesClusterLinuxProfileArrayOutput

func (o GetKubernetesClusterLinuxProfileArrayOutput) ToGetKubernetesClusterLinuxProfileArrayOutput() GetKubernetesClusterLinuxProfileArrayOutput

func (GetKubernetesClusterLinuxProfileArrayOutput) ToGetKubernetesClusterLinuxProfileArrayOutputWithContext

func (o GetKubernetesClusterLinuxProfileArrayOutput) ToGetKubernetesClusterLinuxProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterLinuxProfileArrayOutput

type GetKubernetesClusterLinuxProfileInput

type GetKubernetesClusterLinuxProfileInput interface {
	pulumi.Input

	ToGetKubernetesClusterLinuxProfileOutput() GetKubernetesClusterLinuxProfileOutput
	ToGetKubernetesClusterLinuxProfileOutputWithContext(context.Context) GetKubernetesClusterLinuxProfileOutput
}

GetKubernetesClusterLinuxProfileInput is an input type that accepts GetKubernetesClusterLinuxProfileArgs and GetKubernetesClusterLinuxProfileOutput values. You can construct a concrete instance of `GetKubernetesClusterLinuxProfileInput` via:

GetKubernetesClusterLinuxProfileArgs{...}

type GetKubernetesClusterLinuxProfileOutput

type GetKubernetesClusterLinuxProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterLinuxProfileOutput) AdminUsername

The username associated with the administrator account of the Windows VMs.

func (GetKubernetesClusterLinuxProfileOutput) ElementType

func (GetKubernetesClusterLinuxProfileOutput) SshKeys

An `sshKey` block as defined below.

func (GetKubernetesClusterLinuxProfileOutput) ToGetKubernetesClusterLinuxProfileOutput

func (o GetKubernetesClusterLinuxProfileOutput) ToGetKubernetesClusterLinuxProfileOutput() GetKubernetesClusterLinuxProfileOutput

func (GetKubernetesClusterLinuxProfileOutput) ToGetKubernetesClusterLinuxProfileOutputWithContext

func (o GetKubernetesClusterLinuxProfileOutput) ToGetKubernetesClusterLinuxProfileOutputWithContext(ctx context.Context) GetKubernetesClusterLinuxProfileOutput

type GetKubernetesClusterLinuxProfileSshKey

type GetKubernetesClusterLinuxProfileSshKey struct {
	// The Public SSH Key used to access the cluster.
	KeyData string `pulumi:"keyData"`
}

type GetKubernetesClusterLinuxProfileSshKeyArgs

type GetKubernetesClusterLinuxProfileSshKeyArgs struct {
	// The Public SSH Key used to access the cluster.
	KeyData pulumi.StringInput `pulumi:"keyData"`
}

func (GetKubernetesClusterLinuxProfileSshKeyArgs) ElementType

func (GetKubernetesClusterLinuxProfileSshKeyArgs) ToGetKubernetesClusterLinuxProfileSshKeyOutput

func (i GetKubernetesClusterLinuxProfileSshKeyArgs) ToGetKubernetesClusterLinuxProfileSshKeyOutput() GetKubernetesClusterLinuxProfileSshKeyOutput

func (GetKubernetesClusterLinuxProfileSshKeyArgs) ToGetKubernetesClusterLinuxProfileSshKeyOutputWithContext

func (i GetKubernetesClusterLinuxProfileSshKeyArgs) ToGetKubernetesClusterLinuxProfileSshKeyOutputWithContext(ctx context.Context) GetKubernetesClusterLinuxProfileSshKeyOutput

type GetKubernetesClusterLinuxProfileSshKeyArray

type GetKubernetesClusterLinuxProfileSshKeyArray []GetKubernetesClusterLinuxProfileSshKeyInput

func (GetKubernetesClusterLinuxProfileSshKeyArray) ElementType

func (GetKubernetesClusterLinuxProfileSshKeyArray) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput

func (i GetKubernetesClusterLinuxProfileSshKeyArray) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput() GetKubernetesClusterLinuxProfileSshKeyArrayOutput

func (GetKubernetesClusterLinuxProfileSshKeyArray) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutputWithContext

func (i GetKubernetesClusterLinuxProfileSshKeyArray) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutputWithContext(ctx context.Context) GetKubernetesClusterLinuxProfileSshKeyArrayOutput

type GetKubernetesClusterLinuxProfileSshKeyArrayInput

type GetKubernetesClusterLinuxProfileSshKeyArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput() GetKubernetesClusterLinuxProfileSshKeyArrayOutput
	ToGetKubernetesClusterLinuxProfileSshKeyArrayOutputWithContext(context.Context) GetKubernetesClusterLinuxProfileSshKeyArrayOutput
}

GetKubernetesClusterLinuxProfileSshKeyArrayInput is an input type that accepts GetKubernetesClusterLinuxProfileSshKeyArray and GetKubernetesClusterLinuxProfileSshKeyArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterLinuxProfileSshKeyArrayInput` via:

GetKubernetesClusterLinuxProfileSshKeyArray{ GetKubernetesClusterLinuxProfileSshKeyArgs{...} }

type GetKubernetesClusterLinuxProfileSshKeyArrayOutput

type GetKubernetesClusterLinuxProfileSshKeyArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ElementType

func (GetKubernetesClusterLinuxProfileSshKeyArrayOutput) Index

func (GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput

func (o GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutput() GetKubernetesClusterLinuxProfileSshKeyArrayOutput

func (GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutputWithContext

func (o GetKubernetesClusterLinuxProfileSshKeyArrayOutput) ToGetKubernetesClusterLinuxProfileSshKeyArrayOutputWithContext(ctx context.Context) GetKubernetesClusterLinuxProfileSshKeyArrayOutput

type GetKubernetesClusterLinuxProfileSshKeyInput

type GetKubernetesClusterLinuxProfileSshKeyInput interface {
	pulumi.Input

	ToGetKubernetesClusterLinuxProfileSshKeyOutput() GetKubernetesClusterLinuxProfileSshKeyOutput
	ToGetKubernetesClusterLinuxProfileSshKeyOutputWithContext(context.Context) GetKubernetesClusterLinuxProfileSshKeyOutput
}

GetKubernetesClusterLinuxProfileSshKeyInput is an input type that accepts GetKubernetesClusterLinuxProfileSshKeyArgs and GetKubernetesClusterLinuxProfileSshKeyOutput values. You can construct a concrete instance of `GetKubernetesClusterLinuxProfileSshKeyInput` via:

GetKubernetesClusterLinuxProfileSshKeyArgs{...}

type GetKubernetesClusterLinuxProfileSshKeyOutput

type GetKubernetesClusterLinuxProfileSshKeyOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterLinuxProfileSshKeyOutput) ElementType

func (GetKubernetesClusterLinuxProfileSshKeyOutput) KeyData

The Public SSH Key used to access the cluster.

func (GetKubernetesClusterLinuxProfileSshKeyOutput) ToGetKubernetesClusterLinuxProfileSshKeyOutput

func (o GetKubernetesClusterLinuxProfileSshKeyOutput) ToGetKubernetesClusterLinuxProfileSshKeyOutput() GetKubernetesClusterLinuxProfileSshKeyOutput

func (GetKubernetesClusterLinuxProfileSshKeyOutput) ToGetKubernetesClusterLinuxProfileSshKeyOutputWithContext

func (o GetKubernetesClusterLinuxProfileSshKeyOutput) ToGetKubernetesClusterLinuxProfileSshKeyOutputWithContext(ctx context.Context) GetKubernetesClusterLinuxProfileSshKeyOutput

type GetKubernetesClusterMicrosoftDefender added in v5.3.0

type GetKubernetesClusterMicrosoftDefender struct {
	// The ID of the Log Analytics Workspace to which the OMS Agent should send data.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
}

type GetKubernetesClusterMicrosoftDefenderArgs added in v5.3.0

type GetKubernetesClusterMicrosoftDefenderArgs struct {
	// The ID of the Log Analytics Workspace to which the OMS Agent should send data.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
}

func (GetKubernetesClusterMicrosoftDefenderArgs) ElementType added in v5.3.0

func (GetKubernetesClusterMicrosoftDefenderArgs) ToGetKubernetesClusterMicrosoftDefenderOutput added in v5.3.0

func (i GetKubernetesClusterMicrosoftDefenderArgs) ToGetKubernetesClusterMicrosoftDefenderOutput() GetKubernetesClusterMicrosoftDefenderOutput

func (GetKubernetesClusterMicrosoftDefenderArgs) ToGetKubernetesClusterMicrosoftDefenderOutputWithContext added in v5.3.0

func (i GetKubernetesClusterMicrosoftDefenderArgs) ToGetKubernetesClusterMicrosoftDefenderOutputWithContext(ctx context.Context) GetKubernetesClusterMicrosoftDefenderOutput

type GetKubernetesClusterMicrosoftDefenderArray added in v5.3.0

type GetKubernetesClusterMicrosoftDefenderArray []GetKubernetesClusterMicrosoftDefenderInput

func (GetKubernetesClusterMicrosoftDefenderArray) ElementType added in v5.3.0

func (GetKubernetesClusterMicrosoftDefenderArray) ToGetKubernetesClusterMicrosoftDefenderArrayOutput added in v5.3.0

func (i GetKubernetesClusterMicrosoftDefenderArray) ToGetKubernetesClusterMicrosoftDefenderArrayOutput() GetKubernetesClusterMicrosoftDefenderArrayOutput

func (GetKubernetesClusterMicrosoftDefenderArray) ToGetKubernetesClusterMicrosoftDefenderArrayOutputWithContext added in v5.3.0

func (i GetKubernetesClusterMicrosoftDefenderArray) ToGetKubernetesClusterMicrosoftDefenderArrayOutputWithContext(ctx context.Context) GetKubernetesClusterMicrosoftDefenderArrayOutput

type GetKubernetesClusterMicrosoftDefenderArrayInput added in v5.3.0

type GetKubernetesClusterMicrosoftDefenderArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterMicrosoftDefenderArrayOutput() GetKubernetesClusterMicrosoftDefenderArrayOutput
	ToGetKubernetesClusterMicrosoftDefenderArrayOutputWithContext(context.Context) GetKubernetesClusterMicrosoftDefenderArrayOutput
}

GetKubernetesClusterMicrosoftDefenderArrayInput is an input type that accepts GetKubernetesClusterMicrosoftDefenderArray and GetKubernetesClusterMicrosoftDefenderArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterMicrosoftDefenderArrayInput` via:

GetKubernetesClusterMicrosoftDefenderArray{ GetKubernetesClusterMicrosoftDefenderArgs{...} }

type GetKubernetesClusterMicrosoftDefenderArrayOutput added in v5.3.0

type GetKubernetesClusterMicrosoftDefenderArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterMicrosoftDefenderArrayOutput) ElementType added in v5.3.0

func (GetKubernetesClusterMicrosoftDefenderArrayOutput) Index added in v5.3.0

func (GetKubernetesClusterMicrosoftDefenderArrayOutput) ToGetKubernetesClusterMicrosoftDefenderArrayOutput added in v5.3.0

func (o GetKubernetesClusterMicrosoftDefenderArrayOutput) ToGetKubernetesClusterMicrosoftDefenderArrayOutput() GetKubernetesClusterMicrosoftDefenderArrayOutput

func (GetKubernetesClusterMicrosoftDefenderArrayOutput) ToGetKubernetesClusterMicrosoftDefenderArrayOutputWithContext added in v5.3.0

func (o GetKubernetesClusterMicrosoftDefenderArrayOutput) ToGetKubernetesClusterMicrosoftDefenderArrayOutputWithContext(ctx context.Context) GetKubernetesClusterMicrosoftDefenderArrayOutput

type GetKubernetesClusterMicrosoftDefenderInput added in v5.3.0

type GetKubernetesClusterMicrosoftDefenderInput interface {
	pulumi.Input

	ToGetKubernetesClusterMicrosoftDefenderOutput() GetKubernetesClusterMicrosoftDefenderOutput
	ToGetKubernetesClusterMicrosoftDefenderOutputWithContext(context.Context) GetKubernetesClusterMicrosoftDefenderOutput
}

GetKubernetesClusterMicrosoftDefenderInput is an input type that accepts GetKubernetesClusterMicrosoftDefenderArgs and GetKubernetesClusterMicrosoftDefenderOutput values. You can construct a concrete instance of `GetKubernetesClusterMicrosoftDefenderInput` via:

GetKubernetesClusterMicrosoftDefenderArgs{...}

type GetKubernetesClusterMicrosoftDefenderOutput added in v5.3.0

type GetKubernetesClusterMicrosoftDefenderOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterMicrosoftDefenderOutput) ElementType added in v5.3.0

func (GetKubernetesClusterMicrosoftDefenderOutput) LogAnalyticsWorkspaceId added in v5.3.0

The ID of the Log Analytics Workspace to which the OMS Agent should send data.

func (GetKubernetesClusterMicrosoftDefenderOutput) ToGetKubernetesClusterMicrosoftDefenderOutput added in v5.3.0

func (o GetKubernetesClusterMicrosoftDefenderOutput) ToGetKubernetesClusterMicrosoftDefenderOutput() GetKubernetesClusterMicrosoftDefenderOutput

func (GetKubernetesClusterMicrosoftDefenderOutput) ToGetKubernetesClusterMicrosoftDefenderOutputWithContext added in v5.3.0

func (o GetKubernetesClusterMicrosoftDefenderOutput) ToGetKubernetesClusterMicrosoftDefenderOutputWithContext(ctx context.Context) GetKubernetesClusterMicrosoftDefenderOutput

type GetKubernetesClusterNetworkProfile

type GetKubernetesClusterNetworkProfile struct {
	// IP address within the Kubernetes service address range used by cluster service discovery (kube-dns).
	DnsServiceIp string `pulumi:"dnsServiceIp"`
	// IP address (in CIDR notation) used as the Docker bridge IP address on nodes.
	DockerBridgeCidr string `pulumi:"dockerBridgeCidr"`
	LoadBalancerSku  string `pulumi:"loadBalancerSku"`
	// Network plugin used such as `azure` or `kubenet`.
	NetworkPlugin string `pulumi:"networkPlugin"`
	// Network policy to be used with Azure CNI. e.g. `calico` or `azure`
	NetworkPolicy string `pulumi:"networkPolicy"`
	// The CIDR used for pod IP addresses.
	PodCidr string `pulumi:"podCidr"`
	// Network range used by the Kubernetes service.
	ServiceCidr string `pulumi:"serviceCidr"`
}

type GetKubernetesClusterNetworkProfileArgs

type GetKubernetesClusterNetworkProfileArgs struct {
	// IP address within the Kubernetes service address range used by cluster service discovery (kube-dns).
	DnsServiceIp pulumi.StringInput `pulumi:"dnsServiceIp"`
	// IP address (in CIDR notation) used as the Docker bridge IP address on nodes.
	DockerBridgeCidr pulumi.StringInput `pulumi:"dockerBridgeCidr"`
	LoadBalancerSku  pulumi.StringInput `pulumi:"loadBalancerSku"`
	// Network plugin used such as `azure` or `kubenet`.
	NetworkPlugin pulumi.StringInput `pulumi:"networkPlugin"`
	// Network policy to be used with Azure CNI. e.g. `calico` or `azure`
	NetworkPolicy pulumi.StringInput `pulumi:"networkPolicy"`
	// The CIDR used for pod IP addresses.
	PodCidr pulumi.StringInput `pulumi:"podCidr"`
	// Network range used by the Kubernetes service.
	ServiceCidr pulumi.StringInput `pulumi:"serviceCidr"`
}

func (GetKubernetesClusterNetworkProfileArgs) ElementType

func (GetKubernetesClusterNetworkProfileArgs) ToGetKubernetesClusterNetworkProfileOutput

func (i GetKubernetesClusterNetworkProfileArgs) ToGetKubernetesClusterNetworkProfileOutput() GetKubernetesClusterNetworkProfileOutput

func (GetKubernetesClusterNetworkProfileArgs) ToGetKubernetesClusterNetworkProfileOutputWithContext

func (i GetKubernetesClusterNetworkProfileArgs) ToGetKubernetesClusterNetworkProfileOutputWithContext(ctx context.Context) GetKubernetesClusterNetworkProfileOutput

type GetKubernetesClusterNetworkProfileArray

type GetKubernetesClusterNetworkProfileArray []GetKubernetesClusterNetworkProfileInput

func (GetKubernetesClusterNetworkProfileArray) ElementType

func (GetKubernetesClusterNetworkProfileArray) ToGetKubernetesClusterNetworkProfileArrayOutput

func (i GetKubernetesClusterNetworkProfileArray) ToGetKubernetesClusterNetworkProfileArrayOutput() GetKubernetesClusterNetworkProfileArrayOutput

func (GetKubernetesClusterNetworkProfileArray) ToGetKubernetesClusterNetworkProfileArrayOutputWithContext

func (i GetKubernetesClusterNetworkProfileArray) ToGetKubernetesClusterNetworkProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterNetworkProfileArrayOutput

type GetKubernetesClusterNetworkProfileArrayInput

type GetKubernetesClusterNetworkProfileArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterNetworkProfileArrayOutput() GetKubernetesClusterNetworkProfileArrayOutput
	ToGetKubernetesClusterNetworkProfileArrayOutputWithContext(context.Context) GetKubernetesClusterNetworkProfileArrayOutput
}

GetKubernetesClusterNetworkProfileArrayInput is an input type that accepts GetKubernetesClusterNetworkProfileArray and GetKubernetesClusterNetworkProfileArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterNetworkProfileArrayInput` via:

GetKubernetesClusterNetworkProfileArray{ GetKubernetesClusterNetworkProfileArgs{...} }

type GetKubernetesClusterNetworkProfileArrayOutput

type GetKubernetesClusterNetworkProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterNetworkProfileArrayOutput) ElementType

func (GetKubernetesClusterNetworkProfileArrayOutput) Index

func (GetKubernetesClusterNetworkProfileArrayOutput) ToGetKubernetesClusterNetworkProfileArrayOutput

func (o GetKubernetesClusterNetworkProfileArrayOutput) ToGetKubernetesClusterNetworkProfileArrayOutput() GetKubernetesClusterNetworkProfileArrayOutput

func (GetKubernetesClusterNetworkProfileArrayOutput) ToGetKubernetesClusterNetworkProfileArrayOutputWithContext

func (o GetKubernetesClusterNetworkProfileArrayOutput) ToGetKubernetesClusterNetworkProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterNetworkProfileArrayOutput

type GetKubernetesClusterNetworkProfileInput

type GetKubernetesClusterNetworkProfileInput interface {
	pulumi.Input

	ToGetKubernetesClusterNetworkProfileOutput() GetKubernetesClusterNetworkProfileOutput
	ToGetKubernetesClusterNetworkProfileOutputWithContext(context.Context) GetKubernetesClusterNetworkProfileOutput
}

GetKubernetesClusterNetworkProfileInput is an input type that accepts GetKubernetesClusterNetworkProfileArgs and GetKubernetesClusterNetworkProfileOutput values. You can construct a concrete instance of `GetKubernetesClusterNetworkProfileInput` via:

GetKubernetesClusterNetworkProfileArgs{...}

type GetKubernetesClusterNetworkProfileOutput

type GetKubernetesClusterNetworkProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterNetworkProfileOutput) DnsServiceIp

IP address within the Kubernetes service address range used by cluster service discovery (kube-dns).

func (GetKubernetesClusterNetworkProfileOutput) DockerBridgeCidr

IP address (in CIDR notation) used as the Docker bridge IP address on nodes.

func (GetKubernetesClusterNetworkProfileOutput) ElementType

func (GetKubernetesClusterNetworkProfileOutput) LoadBalancerSku

func (GetKubernetesClusterNetworkProfileOutput) NetworkPlugin

Network plugin used such as `azure` or `kubenet`.

func (GetKubernetesClusterNetworkProfileOutput) NetworkPolicy

Network policy to be used with Azure CNI. e.g. `calico` or `azure`

func (GetKubernetesClusterNetworkProfileOutput) PodCidr

The CIDR used for pod IP addresses.

func (GetKubernetesClusterNetworkProfileOutput) ServiceCidr

Network range used by the Kubernetes service.

func (GetKubernetesClusterNetworkProfileOutput) ToGetKubernetesClusterNetworkProfileOutput

func (o GetKubernetesClusterNetworkProfileOutput) ToGetKubernetesClusterNetworkProfileOutput() GetKubernetesClusterNetworkProfileOutput

func (GetKubernetesClusterNetworkProfileOutput) ToGetKubernetesClusterNetworkProfileOutputWithContext

func (o GetKubernetesClusterNetworkProfileOutput) ToGetKubernetesClusterNetworkProfileOutputWithContext(ctx context.Context) GetKubernetesClusterNetworkProfileOutput

type GetKubernetesClusterOmsAgent

type GetKubernetesClusterOmsAgent struct {
	// The ID of the Log Analytics Workspace to which the OMS Agent should send data.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	// Is managed identity authentication for monitoring enabled?
	MsiAuthForMonitoringEnabled bool `pulumi:"msiAuthForMonitoringEnabled"`
	// An `omsAgentIdentity` block as defined below.
	OmsAgentIdentities []GetKubernetesClusterOmsAgentOmsAgentIdentity `pulumi:"omsAgentIdentities"`
}

type GetKubernetesClusterOmsAgentArgs

type GetKubernetesClusterOmsAgentArgs struct {
	// The ID of the Log Analytics Workspace to which the OMS Agent should send data.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
	// Is managed identity authentication for monitoring enabled?
	MsiAuthForMonitoringEnabled pulumi.BoolInput `pulumi:"msiAuthForMonitoringEnabled"`
	// An `omsAgentIdentity` block as defined below.
	OmsAgentIdentities GetKubernetesClusterOmsAgentOmsAgentIdentityArrayInput `pulumi:"omsAgentIdentities"`
}

func (GetKubernetesClusterOmsAgentArgs) ElementType

func (GetKubernetesClusterOmsAgentArgs) ToGetKubernetesClusterOmsAgentOutput

func (i GetKubernetesClusterOmsAgentArgs) ToGetKubernetesClusterOmsAgentOutput() GetKubernetesClusterOmsAgentOutput

func (GetKubernetesClusterOmsAgentArgs) ToGetKubernetesClusterOmsAgentOutputWithContext

func (i GetKubernetesClusterOmsAgentArgs) ToGetKubernetesClusterOmsAgentOutputWithContext(ctx context.Context) GetKubernetesClusterOmsAgentOutput

type GetKubernetesClusterOmsAgentArray

type GetKubernetesClusterOmsAgentArray []GetKubernetesClusterOmsAgentInput

func (GetKubernetesClusterOmsAgentArray) ElementType

func (GetKubernetesClusterOmsAgentArray) ToGetKubernetesClusterOmsAgentArrayOutput

func (i GetKubernetesClusterOmsAgentArray) ToGetKubernetesClusterOmsAgentArrayOutput() GetKubernetesClusterOmsAgentArrayOutput

func (GetKubernetesClusterOmsAgentArray) ToGetKubernetesClusterOmsAgentArrayOutputWithContext

func (i GetKubernetesClusterOmsAgentArray) ToGetKubernetesClusterOmsAgentArrayOutputWithContext(ctx context.Context) GetKubernetesClusterOmsAgentArrayOutput

type GetKubernetesClusterOmsAgentArrayInput

type GetKubernetesClusterOmsAgentArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterOmsAgentArrayOutput() GetKubernetesClusterOmsAgentArrayOutput
	ToGetKubernetesClusterOmsAgentArrayOutputWithContext(context.Context) GetKubernetesClusterOmsAgentArrayOutput
}

GetKubernetesClusterOmsAgentArrayInput is an input type that accepts GetKubernetesClusterOmsAgentArray and GetKubernetesClusterOmsAgentArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterOmsAgentArrayInput` via:

GetKubernetesClusterOmsAgentArray{ GetKubernetesClusterOmsAgentArgs{...} }

type GetKubernetesClusterOmsAgentArrayOutput

type GetKubernetesClusterOmsAgentArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterOmsAgentArrayOutput) ElementType

func (GetKubernetesClusterOmsAgentArrayOutput) Index

func (GetKubernetesClusterOmsAgentArrayOutput) ToGetKubernetesClusterOmsAgentArrayOutput

func (o GetKubernetesClusterOmsAgentArrayOutput) ToGetKubernetesClusterOmsAgentArrayOutput() GetKubernetesClusterOmsAgentArrayOutput

func (GetKubernetesClusterOmsAgentArrayOutput) ToGetKubernetesClusterOmsAgentArrayOutputWithContext

func (o GetKubernetesClusterOmsAgentArrayOutput) ToGetKubernetesClusterOmsAgentArrayOutputWithContext(ctx context.Context) GetKubernetesClusterOmsAgentArrayOutput

type GetKubernetesClusterOmsAgentInput

type GetKubernetesClusterOmsAgentInput interface {
	pulumi.Input

	ToGetKubernetesClusterOmsAgentOutput() GetKubernetesClusterOmsAgentOutput
	ToGetKubernetesClusterOmsAgentOutputWithContext(context.Context) GetKubernetesClusterOmsAgentOutput
}

GetKubernetesClusterOmsAgentInput is an input type that accepts GetKubernetesClusterOmsAgentArgs and GetKubernetesClusterOmsAgentOutput values. You can construct a concrete instance of `GetKubernetesClusterOmsAgentInput` via:

GetKubernetesClusterOmsAgentArgs{...}

type GetKubernetesClusterOmsAgentOmsAgentIdentity

type GetKubernetesClusterOmsAgentOmsAgentIdentity struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.
	ObjectId string `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"`
}

type GetKubernetesClusterOmsAgentOmsAgentIdentityArgs

type GetKubernetesClusterOmsAgentOmsAgentIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets.
	UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"`
}

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ElementType

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (i GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput() GetKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext

func (i GetKubernetesClusterOmsAgentOmsAgentIdentityArgs) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterOmsAgentOmsAgentIdentityOutput

type GetKubernetesClusterOmsAgentOmsAgentIdentityArray

type GetKubernetesClusterOmsAgentOmsAgentIdentityArray []GetKubernetesClusterOmsAgentOmsAgentIdentityInput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ElementType

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

func (i GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput() GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext

func (i GetKubernetesClusterOmsAgentOmsAgentIdentityArray) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

type GetKubernetesClusterOmsAgentOmsAgentIdentityArrayInput

type GetKubernetesClusterOmsAgentOmsAgentIdentityArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput() GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput
	ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(context.Context) GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput
}

GetKubernetesClusterOmsAgentOmsAgentIdentityArrayInput is an input type that accepts GetKubernetesClusterOmsAgentOmsAgentIdentityArray and GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterOmsAgentOmsAgentIdentityArrayInput` via:

GetKubernetesClusterOmsAgentOmsAgentIdentityArray{ GetKubernetesClusterOmsAgentOmsAgentIdentityArgs{...} }

type GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

type GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ElementType

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) Index

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext

func (o GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) GetKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

type GetKubernetesClusterOmsAgentOmsAgentIdentityInput

type GetKubernetesClusterOmsAgentOmsAgentIdentityInput interface {
	pulumi.Input

	ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput() GetKubernetesClusterOmsAgentOmsAgentIdentityOutput
	ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(context.Context) GetKubernetesClusterOmsAgentOmsAgentIdentityOutput
}

GetKubernetesClusterOmsAgentOmsAgentIdentityInput is an input type that accepts GetKubernetesClusterOmsAgentOmsAgentIdentityArgs and GetKubernetesClusterOmsAgentOmsAgentIdentityOutput values. You can construct a concrete instance of `GetKubernetesClusterOmsAgentOmsAgentIdentityInput` via:

GetKubernetesClusterOmsAgentOmsAgentIdentityArgs{...}

type GetKubernetesClusterOmsAgentOmsAgentIdentityOutput

type GetKubernetesClusterOmsAgentOmsAgentIdentityOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ElementType

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (o GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutput() GetKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext

func (o GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) ToGetKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) GetKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (GetKubernetesClusterOmsAgentOmsAgentIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity assigned to the Kubelets.

type GetKubernetesClusterOmsAgentOutput

type GetKubernetesClusterOmsAgentOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterOmsAgentOutput) ElementType

func (GetKubernetesClusterOmsAgentOutput) LogAnalyticsWorkspaceId

func (o GetKubernetesClusterOmsAgentOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace to which the OMS Agent should send data.

func (GetKubernetesClusterOmsAgentOutput) MsiAuthForMonitoringEnabled added in v5.39.0

func (o GetKubernetesClusterOmsAgentOutput) MsiAuthForMonitoringEnabled() pulumi.BoolOutput

Is managed identity authentication for monitoring enabled?

func (GetKubernetesClusterOmsAgentOutput) OmsAgentIdentities

An `omsAgentIdentity` block as defined below.

func (GetKubernetesClusterOmsAgentOutput) ToGetKubernetesClusterOmsAgentOutput

func (o GetKubernetesClusterOmsAgentOutput) ToGetKubernetesClusterOmsAgentOutput() GetKubernetesClusterOmsAgentOutput

func (GetKubernetesClusterOmsAgentOutput) ToGetKubernetesClusterOmsAgentOutputWithContext

func (o GetKubernetesClusterOmsAgentOutput) ToGetKubernetesClusterOmsAgentOutputWithContext(ctx context.Context) GetKubernetesClusterOmsAgentOutput

type GetKubernetesClusterServiceMeshProfile added in v5.46.0

type GetKubernetesClusterServiceMeshProfile struct {
	// Is Istio External Ingress Gateway enabled?
	ExternalIngressGatewayEnabled bool `pulumi:"externalIngressGatewayEnabled"`
	// Is Istio Internal Ingress Gateway enabled?
	InternalIngressGatewayEnabled bool `pulumi:"internalIngressGatewayEnabled"`
	// The mode of the service mesh.
	Mode string `pulumi:"mode"`
}

type GetKubernetesClusterServiceMeshProfileArgs added in v5.46.0

type GetKubernetesClusterServiceMeshProfileArgs struct {
	// Is Istio External Ingress Gateway enabled?
	ExternalIngressGatewayEnabled pulumi.BoolInput `pulumi:"externalIngressGatewayEnabled"`
	// Is Istio Internal Ingress Gateway enabled?
	InternalIngressGatewayEnabled pulumi.BoolInput `pulumi:"internalIngressGatewayEnabled"`
	// The mode of the service mesh.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetKubernetesClusterServiceMeshProfileArgs) ElementType added in v5.46.0

func (GetKubernetesClusterServiceMeshProfileArgs) ToGetKubernetesClusterServiceMeshProfileOutput added in v5.46.0

func (i GetKubernetesClusterServiceMeshProfileArgs) ToGetKubernetesClusterServiceMeshProfileOutput() GetKubernetesClusterServiceMeshProfileOutput

func (GetKubernetesClusterServiceMeshProfileArgs) ToGetKubernetesClusterServiceMeshProfileOutputWithContext added in v5.46.0

func (i GetKubernetesClusterServiceMeshProfileArgs) ToGetKubernetesClusterServiceMeshProfileOutputWithContext(ctx context.Context) GetKubernetesClusterServiceMeshProfileOutput

type GetKubernetesClusterServiceMeshProfileArray added in v5.46.0

type GetKubernetesClusterServiceMeshProfileArray []GetKubernetesClusterServiceMeshProfileInput

func (GetKubernetesClusterServiceMeshProfileArray) ElementType added in v5.46.0

func (GetKubernetesClusterServiceMeshProfileArray) ToGetKubernetesClusterServiceMeshProfileArrayOutput added in v5.46.0

func (i GetKubernetesClusterServiceMeshProfileArray) ToGetKubernetesClusterServiceMeshProfileArrayOutput() GetKubernetesClusterServiceMeshProfileArrayOutput

func (GetKubernetesClusterServiceMeshProfileArray) ToGetKubernetesClusterServiceMeshProfileArrayOutputWithContext added in v5.46.0

func (i GetKubernetesClusterServiceMeshProfileArray) ToGetKubernetesClusterServiceMeshProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterServiceMeshProfileArrayOutput

type GetKubernetesClusterServiceMeshProfileArrayInput added in v5.46.0

type GetKubernetesClusterServiceMeshProfileArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterServiceMeshProfileArrayOutput() GetKubernetesClusterServiceMeshProfileArrayOutput
	ToGetKubernetesClusterServiceMeshProfileArrayOutputWithContext(context.Context) GetKubernetesClusterServiceMeshProfileArrayOutput
}

GetKubernetesClusterServiceMeshProfileArrayInput is an input type that accepts GetKubernetesClusterServiceMeshProfileArray and GetKubernetesClusterServiceMeshProfileArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterServiceMeshProfileArrayInput` via:

GetKubernetesClusterServiceMeshProfileArray{ GetKubernetesClusterServiceMeshProfileArgs{...} }

type GetKubernetesClusterServiceMeshProfileArrayOutput added in v5.46.0

type GetKubernetesClusterServiceMeshProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterServiceMeshProfileArrayOutput) ElementType added in v5.46.0

func (GetKubernetesClusterServiceMeshProfileArrayOutput) Index added in v5.46.0

func (GetKubernetesClusterServiceMeshProfileArrayOutput) ToGetKubernetesClusterServiceMeshProfileArrayOutput added in v5.46.0

func (o GetKubernetesClusterServiceMeshProfileArrayOutput) ToGetKubernetesClusterServiceMeshProfileArrayOutput() GetKubernetesClusterServiceMeshProfileArrayOutput

func (GetKubernetesClusterServiceMeshProfileArrayOutput) ToGetKubernetesClusterServiceMeshProfileArrayOutputWithContext added in v5.46.0

func (o GetKubernetesClusterServiceMeshProfileArrayOutput) ToGetKubernetesClusterServiceMeshProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterServiceMeshProfileArrayOutput

type GetKubernetesClusterServiceMeshProfileInput added in v5.46.0

type GetKubernetesClusterServiceMeshProfileInput interface {
	pulumi.Input

	ToGetKubernetesClusterServiceMeshProfileOutput() GetKubernetesClusterServiceMeshProfileOutput
	ToGetKubernetesClusterServiceMeshProfileOutputWithContext(context.Context) GetKubernetesClusterServiceMeshProfileOutput
}

GetKubernetesClusterServiceMeshProfileInput is an input type that accepts GetKubernetesClusterServiceMeshProfileArgs and GetKubernetesClusterServiceMeshProfileOutput values. You can construct a concrete instance of `GetKubernetesClusterServiceMeshProfileInput` via:

GetKubernetesClusterServiceMeshProfileArgs{...}

type GetKubernetesClusterServiceMeshProfileOutput added in v5.46.0

type GetKubernetesClusterServiceMeshProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterServiceMeshProfileOutput) ElementType added in v5.46.0

func (GetKubernetesClusterServiceMeshProfileOutput) ExternalIngressGatewayEnabled added in v5.46.0

func (o GetKubernetesClusterServiceMeshProfileOutput) ExternalIngressGatewayEnabled() pulumi.BoolOutput

Is Istio External Ingress Gateway enabled?

func (GetKubernetesClusterServiceMeshProfileOutput) InternalIngressGatewayEnabled added in v5.46.0

func (o GetKubernetesClusterServiceMeshProfileOutput) InternalIngressGatewayEnabled() pulumi.BoolOutput

Is Istio Internal Ingress Gateway enabled?

func (GetKubernetesClusterServiceMeshProfileOutput) Mode added in v5.46.0

The mode of the service mesh.

func (GetKubernetesClusterServiceMeshProfileOutput) ToGetKubernetesClusterServiceMeshProfileOutput added in v5.46.0

func (o GetKubernetesClusterServiceMeshProfileOutput) ToGetKubernetesClusterServiceMeshProfileOutput() GetKubernetesClusterServiceMeshProfileOutput

func (GetKubernetesClusterServiceMeshProfileOutput) ToGetKubernetesClusterServiceMeshProfileOutputWithContext added in v5.46.0

func (o GetKubernetesClusterServiceMeshProfileOutput) ToGetKubernetesClusterServiceMeshProfileOutputWithContext(ctx context.Context) GetKubernetesClusterServiceMeshProfileOutput

type GetKubernetesClusterServicePrincipal

type GetKubernetesClusterServicePrincipal struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId string `pulumi:"clientId"`
}

type GetKubernetesClusterServicePrincipalArgs

type GetKubernetesClusterServicePrincipalArgs struct {
	// The Client ID of the user-defined Managed Identity assigned to the Kubelets.
	ClientId pulumi.StringInput `pulumi:"clientId"`
}

func (GetKubernetesClusterServicePrincipalArgs) ElementType

func (GetKubernetesClusterServicePrincipalArgs) ToGetKubernetesClusterServicePrincipalOutput

func (i GetKubernetesClusterServicePrincipalArgs) ToGetKubernetesClusterServicePrincipalOutput() GetKubernetesClusterServicePrincipalOutput

func (GetKubernetesClusterServicePrincipalArgs) ToGetKubernetesClusterServicePrincipalOutputWithContext

func (i GetKubernetesClusterServicePrincipalArgs) ToGetKubernetesClusterServicePrincipalOutputWithContext(ctx context.Context) GetKubernetesClusterServicePrincipalOutput

type GetKubernetesClusterServicePrincipalArray

type GetKubernetesClusterServicePrincipalArray []GetKubernetesClusterServicePrincipalInput

func (GetKubernetesClusterServicePrincipalArray) ElementType

func (GetKubernetesClusterServicePrincipalArray) ToGetKubernetesClusterServicePrincipalArrayOutput

func (i GetKubernetesClusterServicePrincipalArray) ToGetKubernetesClusterServicePrincipalArrayOutput() GetKubernetesClusterServicePrincipalArrayOutput

func (GetKubernetesClusterServicePrincipalArray) ToGetKubernetesClusterServicePrincipalArrayOutputWithContext

func (i GetKubernetesClusterServicePrincipalArray) ToGetKubernetesClusterServicePrincipalArrayOutputWithContext(ctx context.Context) GetKubernetesClusterServicePrincipalArrayOutput

type GetKubernetesClusterServicePrincipalArrayInput

type GetKubernetesClusterServicePrincipalArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterServicePrincipalArrayOutput() GetKubernetesClusterServicePrincipalArrayOutput
	ToGetKubernetesClusterServicePrincipalArrayOutputWithContext(context.Context) GetKubernetesClusterServicePrincipalArrayOutput
}

GetKubernetesClusterServicePrincipalArrayInput is an input type that accepts GetKubernetesClusterServicePrincipalArray and GetKubernetesClusterServicePrincipalArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterServicePrincipalArrayInput` via:

GetKubernetesClusterServicePrincipalArray{ GetKubernetesClusterServicePrincipalArgs{...} }

type GetKubernetesClusterServicePrincipalArrayOutput

type GetKubernetesClusterServicePrincipalArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterServicePrincipalArrayOutput) ElementType

func (GetKubernetesClusterServicePrincipalArrayOutput) Index

func (GetKubernetesClusterServicePrincipalArrayOutput) ToGetKubernetesClusterServicePrincipalArrayOutput

func (o GetKubernetesClusterServicePrincipalArrayOutput) ToGetKubernetesClusterServicePrincipalArrayOutput() GetKubernetesClusterServicePrincipalArrayOutput

func (GetKubernetesClusterServicePrincipalArrayOutput) ToGetKubernetesClusterServicePrincipalArrayOutputWithContext

func (o GetKubernetesClusterServicePrincipalArrayOutput) ToGetKubernetesClusterServicePrincipalArrayOutputWithContext(ctx context.Context) GetKubernetesClusterServicePrincipalArrayOutput

type GetKubernetesClusterServicePrincipalInput

type GetKubernetesClusterServicePrincipalInput interface {
	pulumi.Input

	ToGetKubernetesClusterServicePrincipalOutput() GetKubernetesClusterServicePrincipalOutput
	ToGetKubernetesClusterServicePrincipalOutputWithContext(context.Context) GetKubernetesClusterServicePrincipalOutput
}

GetKubernetesClusterServicePrincipalInput is an input type that accepts GetKubernetesClusterServicePrincipalArgs and GetKubernetesClusterServicePrincipalOutput values. You can construct a concrete instance of `GetKubernetesClusterServicePrincipalInput` via:

GetKubernetesClusterServicePrincipalArgs{...}

type GetKubernetesClusterServicePrincipalOutput

type GetKubernetesClusterServicePrincipalOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterServicePrincipalOutput) ClientId

The Client ID of the user-defined Managed Identity assigned to the Kubelets.

func (GetKubernetesClusterServicePrincipalOutput) ElementType

func (GetKubernetesClusterServicePrincipalOutput) ToGetKubernetesClusterServicePrincipalOutput

func (o GetKubernetesClusterServicePrincipalOutput) ToGetKubernetesClusterServicePrincipalOutput() GetKubernetesClusterServicePrincipalOutput

func (GetKubernetesClusterServicePrincipalOutput) ToGetKubernetesClusterServicePrincipalOutputWithContext

func (o GetKubernetesClusterServicePrincipalOutput) ToGetKubernetesClusterServicePrincipalOutputWithContext(ctx context.Context) GetKubernetesClusterServicePrincipalOutput

type GetKubernetesClusterStorageProfile added in v5.27.0

type GetKubernetesClusterStorageProfile struct {
	// Is the Blob CSI driver enabled?
	BlobDriverEnabled bool `pulumi:"blobDriverEnabled"`
	// Is the Disk CSI driver enabled?
	DiskDriverEnabled bool `pulumi:"diskDriverEnabled"`
	// The configured Disk CSI Driver version.
	DiskDriverVersion string `pulumi:"diskDriverVersion"`
	// Is the File CSI driver enabled?
	FileDriverEnabled bool `pulumi:"fileDriverEnabled"`
	// Is the Snapshot Controller enabled?
	SnapshotControllerEnabled bool `pulumi:"snapshotControllerEnabled"`
}

type GetKubernetesClusterStorageProfileArgs added in v5.27.0

type GetKubernetesClusterStorageProfileArgs struct {
	// Is the Blob CSI driver enabled?
	BlobDriverEnabled pulumi.BoolInput `pulumi:"blobDriverEnabled"`
	// Is the Disk CSI driver enabled?
	DiskDriverEnabled pulumi.BoolInput `pulumi:"diskDriverEnabled"`
	// The configured Disk CSI Driver version.
	DiskDriverVersion pulumi.StringInput `pulumi:"diskDriverVersion"`
	// Is the File CSI driver enabled?
	FileDriverEnabled pulumi.BoolInput `pulumi:"fileDriverEnabled"`
	// Is the Snapshot Controller enabled?
	SnapshotControllerEnabled pulumi.BoolInput `pulumi:"snapshotControllerEnabled"`
}

func (GetKubernetesClusterStorageProfileArgs) ElementType added in v5.27.0

func (GetKubernetesClusterStorageProfileArgs) ToGetKubernetesClusterStorageProfileOutput added in v5.27.0

func (i GetKubernetesClusterStorageProfileArgs) ToGetKubernetesClusterStorageProfileOutput() GetKubernetesClusterStorageProfileOutput

func (GetKubernetesClusterStorageProfileArgs) ToGetKubernetesClusterStorageProfileOutputWithContext added in v5.27.0

func (i GetKubernetesClusterStorageProfileArgs) ToGetKubernetesClusterStorageProfileOutputWithContext(ctx context.Context) GetKubernetesClusterStorageProfileOutput

type GetKubernetesClusterStorageProfileArray added in v5.27.0

type GetKubernetesClusterStorageProfileArray []GetKubernetesClusterStorageProfileInput

func (GetKubernetesClusterStorageProfileArray) ElementType added in v5.27.0

func (GetKubernetesClusterStorageProfileArray) ToGetKubernetesClusterStorageProfileArrayOutput added in v5.27.0

func (i GetKubernetesClusterStorageProfileArray) ToGetKubernetesClusterStorageProfileArrayOutput() GetKubernetesClusterStorageProfileArrayOutput

func (GetKubernetesClusterStorageProfileArray) ToGetKubernetesClusterStorageProfileArrayOutputWithContext added in v5.27.0

func (i GetKubernetesClusterStorageProfileArray) ToGetKubernetesClusterStorageProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterStorageProfileArrayOutput

type GetKubernetesClusterStorageProfileArrayInput added in v5.27.0

type GetKubernetesClusterStorageProfileArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterStorageProfileArrayOutput() GetKubernetesClusterStorageProfileArrayOutput
	ToGetKubernetesClusterStorageProfileArrayOutputWithContext(context.Context) GetKubernetesClusterStorageProfileArrayOutput
}

GetKubernetesClusterStorageProfileArrayInput is an input type that accepts GetKubernetesClusterStorageProfileArray and GetKubernetesClusterStorageProfileArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterStorageProfileArrayInput` via:

GetKubernetesClusterStorageProfileArray{ GetKubernetesClusterStorageProfileArgs{...} }

type GetKubernetesClusterStorageProfileArrayOutput added in v5.27.0

type GetKubernetesClusterStorageProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterStorageProfileArrayOutput) ElementType added in v5.27.0

func (GetKubernetesClusterStorageProfileArrayOutput) Index added in v5.27.0

func (GetKubernetesClusterStorageProfileArrayOutput) ToGetKubernetesClusterStorageProfileArrayOutput added in v5.27.0

func (o GetKubernetesClusterStorageProfileArrayOutput) ToGetKubernetesClusterStorageProfileArrayOutput() GetKubernetesClusterStorageProfileArrayOutput

func (GetKubernetesClusterStorageProfileArrayOutput) ToGetKubernetesClusterStorageProfileArrayOutputWithContext added in v5.27.0

func (o GetKubernetesClusterStorageProfileArrayOutput) ToGetKubernetesClusterStorageProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterStorageProfileArrayOutput

type GetKubernetesClusterStorageProfileInput added in v5.27.0

type GetKubernetesClusterStorageProfileInput interface {
	pulumi.Input

	ToGetKubernetesClusterStorageProfileOutput() GetKubernetesClusterStorageProfileOutput
	ToGetKubernetesClusterStorageProfileOutputWithContext(context.Context) GetKubernetesClusterStorageProfileOutput
}

GetKubernetesClusterStorageProfileInput is an input type that accepts GetKubernetesClusterStorageProfileArgs and GetKubernetesClusterStorageProfileOutput values. You can construct a concrete instance of `GetKubernetesClusterStorageProfileInput` via:

GetKubernetesClusterStorageProfileArgs{...}

type GetKubernetesClusterStorageProfileOutput added in v5.27.0

type GetKubernetesClusterStorageProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterStorageProfileOutput) BlobDriverEnabled added in v5.27.0

Is the Blob CSI driver enabled?

func (GetKubernetesClusterStorageProfileOutput) DiskDriverEnabled added in v5.27.0

Is the Disk CSI driver enabled?

func (GetKubernetesClusterStorageProfileOutput) DiskDriverVersion added in v5.27.0

The configured Disk CSI Driver version.

func (GetKubernetesClusterStorageProfileOutput) ElementType added in v5.27.0

func (GetKubernetesClusterStorageProfileOutput) FileDriverEnabled added in v5.27.0

Is the File CSI driver enabled?

func (GetKubernetesClusterStorageProfileOutput) SnapshotControllerEnabled added in v5.27.0

func (o GetKubernetesClusterStorageProfileOutput) SnapshotControllerEnabled() pulumi.BoolOutput

Is the Snapshot Controller enabled?

func (GetKubernetesClusterStorageProfileOutput) ToGetKubernetesClusterStorageProfileOutput added in v5.27.0

func (o GetKubernetesClusterStorageProfileOutput) ToGetKubernetesClusterStorageProfileOutput() GetKubernetesClusterStorageProfileOutput

func (GetKubernetesClusterStorageProfileOutput) ToGetKubernetesClusterStorageProfileOutputWithContext added in v5.27.0

func (o GetKubernetesClusterStorageProfileOutput) ToGetKubernetesClusterStorageProfileOutputWithContext(ctx context.Context) GetKubernetesClusterStorageProfileOutput

type GetKubernetesClusterWindowsProfile

type GetKubernetesClusterWindowsProfile struct {
	// The username associated with the administrator account of the Windows VMs.
	AdminUsername string `pulumi:"adminUsername"`
}

type GetKubernetesClusterWindowsProfileArgs

type GetKubernetesClusterWindowsProfileArgs struct {
	// The username associated with the administrator account of the Windows VMs.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
}

func (GetKubernetesClusterWindowsProfileArgs) ElementType

func (GetKubernetesClusterWindowsProfileArgs) ToGetKubernetesClusterWindowsProfileOutput

func (i GetKubernetesClusterWindowsProfileArgs) ToGetKubernetesClusterWindowsProfileOutput() GetKubernetesClusterWindowsProfileOutput

func (GetKubernetesClusterWindowsProfileArgs) ToGetKubernetesClusterWindowsProfileOutputWithContext

func (i GetKubernetesClusterWindowsProfileArgs) ToGetKubernetesClusterWindowsProfileOutputWithContext(ctx context.Context) GetKubernetesClusterWindowsProfileOutput

type GetKubernetesClusterWindowsProfileArray

type GetKubernetesClusterWindowsProfileArray []GetKubernetesClusterWindowsProfileInput

func (GetKubernetesClusterWindowsProfileArray) ElementType

func (GetKubernetesClusterWindowsProfileArray) ToGetKubernetesClusterWindowsProfileArrayOutput

func (i GetKubernetesClusterWindowsProfileArray) ToGetKubernetesClusterWindowsProfileArrayOutput() GetKubernetesClusterWindowsProfileArrayOutput

func (GetKubernetesClusterWindowsProfileArray) ToGetKubernetesClusterWindowsProfileArrayOutputWithContext

func (i GetKubernetesClusterWindowsProfileArray) ToGetKubernetesClusterWindowsProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterWindowsProfileArrayOutput

type GetKubernetesClusterWindowsProfileArrayInput

type GetKubernetesClusterWindowsProfileArrayInput interface {
	pulumi.Input

	ToGetKubernetesClusterWindowsProfileArrayOutput() GetKubernetesClusterWindowsProfileArrayOutput
	ToGetKubernetesClusterWindowsProfileArrayOutputWithContext(context.Context) GetKubernetesClusterWindowsProfileArrayOutput
}

GetKubernetesClusterWindowsProfileArrayInput is an input type that accepts GetKubernetesClusterWindowsProfileArray and GetKubernetesClusterWindowsProfileArrayOutput values. You can construct a concrete instance of `GetKubernetesClusterWindowsProfileArrayInput` via:

GetKubernetesClusterWindowsProfileArray{ GetKubernetesClusterWindowsProfileArgs{...} }

type GetKubernetesClusterWindowsProfileArrayOutput

type GetKubernetesClusterWindowsProfileArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterWindowsProfileArrayOutput) ElementType

func (GetKubernetesClusterWindowsProfileArrayOutput) Index

func (GetKubernetesClusterWindowsProfileArrayOutput) ToGetKubernetesClusterWindowsProfileArrayOutput

func (o GetKubernetesClusterWindowsProfileArrayOutput) ToGetKubernetesClusterWindowsProfileArrayOutput() GetKubernetesClusterWindowsProfileArrayOutput

func (GetKubernetesClusterWindowsProfileArrayOutput) ToGetKubernetesClusterWindowsProfileArrayOutputWithContext

func (o GetKubernetesClusterWindowsProfileArrayOutput) ToGetKubernetesClusterWindowsProfileArrayOutputWithContext(ctx context.Context) GetKubernetesClusterWindowsProfileArrayOutput

type GetKubernetesClusterWindowsProfileInput

type GetKubernetesClusterWindowsProfileInput interface {
	pulumi.Input

	ToGetKubernetesClusterWindowsProfileOutput() GetKubernetesClusterWindowsProfileOutput
	ToGetKubernetesClusterWindowsProfileOutputWithContext(context.Context) GetKubernetesClusterWindowsProfileOutput
}

GetKubernetesClusterWindowsProfileInput is an input type that accepts GetKubernetesClusterWindowsProfileArgs and GetKubernetesClusterWindowsProfileOutput values. You can construct a concrete instance of `GetKubernetesClusterWindowsProfileInput` via:

GetKubernetesClusterWindowsProfileArgs{...}

type GetKubernetesClusterWindowsProfileOutput

type GetKubernetesClusterWindowsProfileOutput struct{ *pulumi.OutputState }

func (GetKubernetesClusterWindowsProfileOutput) AdminUsername

The username associated with the administrator account of the Windows VMs.

func (GetKubernetesClusterWindowsProfileOutput) ElementType

func (GetKubernetesClusterWindowsProfileOutput) ToGetKubernetesClusterWindowsProfileOutput

func (o GetKubernetesClusterWindowsProfileOutput) ToGetKubernetesClusterWindowsProfileOutput() GetKubernetesClusterWindowsProfileOutput

func (GetKubernetesClusterWindowsProfileOutput) ToGetKubernetesClusterWindowsProfileOutputWithContext

func (o GetKubernetesClusterWindowsProfileOutput) ToGetKubernetesClusterWindowsProfileOutputWithContext(ctx context.Context) GetKubernetesClusterWindowsProfileOutput

type GetKubernetesNodePoolSnapshotArgs added in v5.43.0

type GetKubernetesNodePoolSnapshotArgs struct {
	// The name of the Kubernetes Node Pool Snapshot.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Kubernetes Node Pool Snapshot exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getKubernetesNodePoolSnapshot.

type GetKubernetesNodePoolSnapshotOutputArgs added in v5.43.0

type GetKubernetesNodePoolSnapshotOutputArgs struct {
	// The name of the Kubernetes Node Pool Snapshot.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Kubernetes Node Pool Snapshot exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getKubernetesNodePoolSnapshot.

func (GetKubernetesNodePoolSnapshotOutputArgs) ElementType added in v5.43.0

type GetKubernetesNodePoolSnapshotResult added in v5.43.0

type GetKubernetesNodePoolSnapshotResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The ID of the source Node Pool.
	SourceNodePoolId string            `pulumi:"sourceNodePoolId"`
	Tags             map[string]string `pulumi:"tags"`
}

A collection of values returned by getKubernetesNodePoolSnapshot.

func GetKubernetesNodePoolSnapshot added in v5.43.0

Use this data source to access information about an existing Kubernetes Node Pool Snapshot.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containerservice.GetKubernetesNodePoolSnapshot(ctx, &containerservice.GetKubernetesNodePoolSnapshotArgs{
			Name:              "example",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetKubernetesNodePoolSnapshotResultOutput added in v5.43.0

type GetKubernetesNodePoolSnapshotResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetesNodePoolSnapshot.

func (GetKubernetesNodePoolSnapshotResultOutput) ElementType added in v5.43.0

func (GetKubernetesNodePoolSnapshotResultOutput) Id added in v5.43.0

The provider-assigned unique ID for this managed resource.

func (GetKubernetesNodePoolSnapshotResultOutput) Name added in v5.43.0

func (GetKubernetesNodePoolSnapshotResultOutput) ResourceGroupName added in v5.43.0

func (GetKubernetesNodePoolSnapshotResultOutput) SourceNodePoolId added in v5.43.0

The ID of the source Node Pool.

func (GetKubernetesNodePoolSnapshotResultOutput) Tags added in v5.43.0

func (GetKubernetesNodePoolSnapshotResultOutput) ToGetKubernetesNodePoolSnapshotResultOutput added in v5.43.0

func (o GetKubernetesNodePoolSnapshotResultOutput) ToGetKubernetesNodePoolSnapshotResultOutput() GetKubernetesNodePoolSnapshotResultOutput

func (GetKubernetesNodePoolSnapshotResultOutput) ToGetKubernetesNodePoolSnapshotResultOutputWithContext added in v5.43.0

func (o GetKubernetesNodePoolSnapshotResultOutput) ToGetKubernetesNodePoolSnapshotResultOutputWithContext(ctx context.Context) GetKubernetesNodePoolSnapshotResultOutput

type GetKubernetesServiceVersionsArgs

type GetKubernetesServiceVersionsArgs struct {
	// Should Preview versions of Kubernetes in AKS be included? Defaults to `true`
	IncludePreview *bool `pulumi:"includePreview"`
	// Specifies the location in which to query for versions.
	Location string `pulumi:"location"`
	// A prefix filter for the versions of Kubernetes which should be returned; for example `1.` will return `1.9` to `1.14`, whereas `1.12` will return `1.12.2`.
	VersionPrefix *string `pulumi:"versionPrefix"`
}

A collection of arguments for invoking getKubernetesServiceVersions.

type GetKubernetesServiceVersionsOutputArgs

type GetKubernetesServiceVersionsOutputArgs struct {
	// Should Preview versions of Kubernetes in AKS be included? Defaults to `true`
	IncludePreview pulumi.BoolPtrInput `pulumi:"includePreview"`
	// Specifies the location in which to query for versions.
	Location pulumi.StringInput `pulumi:"location"`
	// A prefix filter for the versions of Kubernetes which should be returned; for example `1.` will return `1.9` to `1.14`, whereas `1.12` will return `1.12.2`.
	VersionPrefix pulumi.StringPtrInput `pulumi:"versionPrefix"`
}

A collection of arguments for invoking getKubernetesServiceVersions.

func (GetKubernetesServiceVersionsOutputArgs) ElementType

type GetKubernetesServiceVersionsResult

type GetKubernetesServiceVersionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id             string `pulumi:"id"`
	IncludePreview *bool  `pulumi:"includePreview"`
	// The most recent version available. If `includePreview == false`, this is the most recent non-preview version available.
	LatestVersion string  `pulumi:"latestVersion"`
	Location      string  `pulumi:"location"`
	VersionPrefix *string `pulumi:"versionPrefix"`
	// The list of all supported versions.
	Versions []string `pulumi:"versions"`
}

A collection of values returned by getKubernetesServiceVersions.

func GetKubernetesServiceVersions

func GetKubernetesServiceVersions(ctx *pulumi.Context, args *GetKubernetesServiceVersionsArgs, opts ...pulumi.InvokeOption) (*GetKubernetesServiceVersionsResult, error)

Use this data source to retrieve the version of Kubernetes supported by Azure Kubernetes Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := containerservice.GetKubernetesServiceVersions(ctx, &containerservice.GetKubernetesServiceVersionsArgs{
			Location: "West Europe",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("versions", current.Versions)
		ctx.Export("latestVersion", current.LatestVersion)
		return nil
	})
}

```

type GetKubernetesServiceVersionsResultOutput

type GetKubernetesServiceVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetesServiceVersions.

func (GetKubernetesServiceVersionsResultOutput) ElementType

func (GetKubernetesServiceVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetKubernetesServiceVersionsResultOutput) IncludePreview

func (GetKubernetesServiceVersionsResultOutput) LatestVersion

The most recent version available. If `includePreview == false`, this is the most recent non-preview version available.

func (GetKubernetesServiceVersionsResultOutput) Location

func (GetKubernetesServiceVersionsResultOutput) ToGetKubernetesServiceVersionsResultOutput

func (o GetKubernetesServiceVersionsResultOutput) ToGetKubernetesServiceVersionsResultOutput() GetKubernetesServiceVersionsResultOutput

func (GetKubernetesServiceVersionsResultOutput) ToGetKubernetesServiceVersionsResultOutputWithContext

func (o GetKubernetesServiceVersionsResultOutput) ToGetKubernetesServiceVersionsResultOutputWithContext(ctx context.Context) GetKubernetesServiceVersionsResultOutput

func (GetKubernetesServiceVersionsResultOutput) VersionPrefix

func (GetKubernetesServiceVersionsResultOutput) Versions

The list of all supported versions.

type Group

type Group struct {
	pulumi.CustomResourceState

	// The definition of a container that is part of the group as documented in the `container` block below. Changing this forces a new resource to be created.
	Containers GroupContainerArrayOutput `pulumi:"containers"`
	// A `diagnostics` block as documented below. Changing this forces a new resource to be created.
	Diagnostics GroupDiagnosticsPtrOutput `pulumi:"diagnostics"`
	// A `dnsConfig` block as documented below. Changing this forces a new resource to be created.
	DnsConfig GroupDnsConfigPtrOutput `pulumi:"dnsConfig"`
	// The DNS label/name for the container group's IP. Changing this forces a new resource to be created.
	//
	// > **Note:** DNS label/name is not supported when deploying to virtual networks.
	DnsNameLabel pulumi.StringPtrOutput `pulumi:"dnsNameLabel"`
	// The value representing the security enum. `Noreuse`, `ResourceGroupReuse`, `SubscriptionReuse`, `TenantReuse` or `Unsecure`. Defaults to `Unsecure`.
	DnsNameLabelReusePolicy pulumi.StringPtrOutput `pulumi:"dnsNameLabelReusePolicy"`
	// Zero or more `exposedPort` blocks as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** The `exposedPort` can only contain ports that are also exposed on one or more containers in the group.
	ExposedPorts GroupExposedPortArrayOutput `pulumi:"exposedPorts"`
	// The FQDN of the container group derived from `dnsNameLabel`.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// An `identity` block as defined below.
	Identity GroupIdentityPtrOutput `pulumi:"identity"`
	// An `imageRegistryCredential` block as documented below. Changing this forces a new resource to be created.
	ImageRegistryCredentials GroupImageRegistryCredentialArrayOutput `pulumi:"imageRegistryCredentials"`
	// The definition of an init container that is part of the group as documented in the `initContainer` block below. Changing this forces a new resource to be created.
	InitContainers GroupInitContainerArrayOutput `pulumi:"initContainers"`
	// The IP address allocated to the container group.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// Specifies the IP address type of the container. `Public`, `Private` or `None`. Changing this forces a new resource to be created. If set to `Private`, `subnetIds` also needs to be set. Defaults to `Public`.
	//
	// > **Note:** `dnsNameLabel` and `osType` set to `windows` are not compatible with `Private` `ipAddressType`
	IpAddressType pulumi.StringPtrOutput `pulumi:"ipAddressType"`
	// The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.
	KeyVaultKeyId pulumi.StringPtrOutput `pulumi:"keyVaultKeyId"`
	// The user assigned identity that has access to the Key Vault Key. If not specified, the RP principal named "Azure Container Instance Service" will be used instead. Make sure the identity has the proper `keyPermissions` set, at least with `Get`, `UnwrapKey`, `WrapKey` and `GetRotationPolicy`.
	KeyVaultUserAssignedIdentityId pulumi.StringPtrOutput `pulumi:"keyVaultUserAssignedIdentityId"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Container Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Deprecated: the 'network_profile_id' has been removed from the latest versions of the container instance API and has been deprecated. It no longer functions and will be removed from the 4.0 AzureRM provider. Please use the 'subnet_ids' field instead
	NetworkProfileId pulumi.StringOutput `pulumi:"networkProfileId"`
	// The OS for the container group. Allowed values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	//
	// > **Note:** if `osType` is set to `Windows` currently only a single `container` block is supported. Windows containers are not supported in virtual networks.
	OsType pulumi.StringOutput `pulumi:"osType"`
	// The priority of the Container Group. Possible values are `Regular` and `Spot`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** When `priority` is set to `Spot`, the `ipAddressType` has to be `None`.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Restart policy for the container group. Allowed values are `Always`, `Never`, `OnFailure`. Defaults to `Always`. Changing this forces a new resource to be created.
	RestartPolicy pulumi.StringPtrOutput `pulumi:"restartPolicy"`
	// Specifies the sku of the Container Group. Possible values are `Confidential`, `Dedicated` and `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// The subnet resource IDs for a container group. Changing this forces a new resource to be created.
	SubnetIds pulumi.StringPtrOutput `pulumi:"subnetIds"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of Availability Zones in which this Container Group is located. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages as an Azure Container Group instance.

> **Note** `networkProfileId` is [deprecated](https://docs.microsoft.com/en-us/azure/container-instances/container-instances-vnet) by Azure. For users who want to continue to manage existing `containerservice.Group` that rely on `networkProfileId`, please stay on provider versions prior to v3.16.0. Otherwise, use `subnetIds` instead.

## Example Usage

This example provisions a Basic Container.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		_, err = containerservice.NewGroup(ctx, "example", &containerservice.GroupArgs{
			Name:              pulumi.String("example-continst"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			IpAddressType:     pulumi.String("Public"),
			DnsNameLabel:      pulumi.String("aci-label"),
			OsType:            pulumi.String("Linux"),
			Containers: containerservice.GroupContainerArray{
				&containerservice.GroupContainerArgs{
					Name:   pulumi.String("hello-world"),
					Image:  pulumi.String("mcr.microsoft.com/azuredocs/aci-helloworld:latest"),
					Cpu:    pulumi.Float64(0.5),
					Memory: pulumi.Float64(1.5),
					Ports: containerservice.GroupContainerPortArray{
						&containerservice.GroupContainerPortArgs{
							Port:     pulumi.Int(443),
							Protocol: pulumi.String("TCP"),
						},
					},
				},
				&containerservice.GroupContainerArgs{
					Name:   pulumi.String("sidecar"),
					Image:  pulumi.String("mcr.microsoft.com/azuredocs/aci-tutorial-sidecar"),
					Cpu:    pulumi.Float64(0.5),
					Memory: pulumi.Float64(1.5),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("testing"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Group's can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/group:Group containerGroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerInstance/containerGroups/myContainerGroup1 ```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

NewGroup registers a new resource with the given unique name, arguments, and options.

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// The definition of a container that is part of the group as documented in the `container` block below. Changing this forces a new resource to be created.
	Containers GroupContainerArrayInput
	// A `diagnostics` block as documented below. Changing this forces a new resource to be created.
	Diagnostics GroupDiagnosticsPtrInput
	// A `dnsConfig` block as documented below. Changing this forces a new resource to be created.
	DnsConfig GroupDnsConfigPtrInput
	// The DNS label/name for the container group's IP. Changing this forces a new resource to be created.
	//
	// > **Note:** DNS label/name is not supported when deploying to virtual networks.
	DnsNameLabel pulumi.StringPtrInput
	// The value representing the security enum. `Noreuse`, `ResourceGroupReuse`, `SubscriptionReuse`, `TenantReuse` or `Unsecure`. Defaults to `Unsecure`.
	DnsNameLabelReusePolicy pulumi.StringPtrInput
	// Zero or more `exposedPort` blocks as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** The `exposedPort` can only contain ports that are also exposed on one or more containers in the group.
	ExposedPorts GroupExposedPortArrayInput
	// An `identity` block as defined below.
	Identity GroupIdentityPtrInput
	// An `imageRegistryCredential` block as documented below. Changing this forces a new resource to be created.
	ImageRegistryCredentials GroupImageRegistryCredentialArrayInput
	// The definition of an init container that is part of the group as documented in the `initContainer` block below. Changing this forces a new resource to be created.
	InitContainers GroupInitContainerArrayInput
	// Specifies the IP address type of the container. `Public`, `Private` or `None`. Changing this forces a new resource to be created. If set to `Private`, `subnetIds` also needs to be set. Defaults to `Public`.
	//
	// > **Note:** `dnsNameLabel` and `osType` set to `windows` are not compatible with `Private` `ipAddressType`
	IpAddressType pulumi.StringPtrInput
	// The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.
	KeyVaultKeyId pulumi.StringPtrInput
	// The user assigned identity that has access to the Key Vault Key. If not specified, the RP principal named "Azure Container Instance Service" will be used instead. Make sure the identity has the proper `keyPermissions` set, at least with `Get`, `UnwrapKey`, `WrapKey` and `GetRotationPolicy`.
	KeyVaultUserAssignedIdentityId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Deprecated: the 'network_profile_id' has been removed from the latest versions of the container instance API and has been deprecated. It no longer functions and will be removed from the 4.0 AzureRM provider. Please use the 'subnet_ids' field instead
	NetworkProfileId pulumi.StringPtrInput
	// The OS for the container group. Allowed values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	//
	// > **Note:** if `osType` is set to `Windows` currently only a single `container` block is supported. Windows containers are not supported in virtual networks.
	OsType pulumi.StringInput
	// The priority of the Container Group. Possible values are `Regular` and `Spot`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** When `priority` is set to `Spot`, the `ipAddressType` has to be `None`.
	Priority pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Restart policy for the container group. Allowed values are `Always`, `Never`, `OnFailure`. Defaults to `Always`. Changing this forces a new resource to be created.
	RestartPolicy pulumi.StringPtrInput
	// Specifies the sku of the Container Group. Possible values are `Confidential`, `Dedicated` and `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// The subnet resource IDs for a container group. Changing this forces a new resource to be created.
	SubnetIds pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Availability Zones in which this Container Group is located. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupContainer

type GroupContainer struct {
	// A list of commands which should be run on the container. Changing this forces a new resource to be created.
	Commands []string `pulumi:"commands"`
	// The required number of CPU cores of the containers. Changing this forces a new resource to be created.
	Cpu float64 `pulumi:"cpu"`
	// The upper limit of the number of CPU cores of the containers.
	CpuLimit *float64 `pulumi:"cpuLimit"`
	// A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
	EnvironmentVariables map[string]string `pulumi:"environmentVariables"`
	// A `gpu` block as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** Gpu resources are currently only supported in Linux containers.
	Gpu *GroupContainerGpu `pulumi:"gpu"`
	// A `gpuLimit` block as defined below.
	GpuLimit *GroupContainerGpuLimit `pulumi:"gpuLimit"`
	// The container image name. Changing this forces a new resource to be created.
	Image string `pulumi:"image"`
	// The definition of a readiness probe for this container as documented in the `livenessProbe` block below. Changing this forces a new resource to be created.
	LivenessProbe *GroupContainerLivenessProbe `pulumi:"livenessProbe"`
	// The required memory of the containers in GB. Changing this forces a new resource to be created.
	Memory float64 `pulumi:"memory"`
	// The upper limit of the memory of the containers in GB.
	MemoryLimit *float64 `pulumi:"memoryLimit"`
	// Specifies the name of the Container. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the `ports` block below.
	Ports []GroupContainerPort `pulumi:"ports"`
	// The definition of a readiness probe for this container as documented in the `readinessProbe` block below. Changing this forces a new resource to be created.
	ReadinessProbe *GroupContainerReadinessProbe `pulumi:"readinessProbe"`
	// A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
	SecureEnvironmentVariables map[string]string `pulumi:"secureEnvironmentVariables"`
	// The definition of the security context for this container as documented in the `security` block below. Changing this forces a new resource to be created.
	Securities []GroupContainerSecurity `pulumi:"securities"`
	// The definition of a volume mount for this container as documented in the `volume` block below. Changing this forces a new resource to be created.
	Volumes []GroupContainerVolume `pulumi:"volumes"`
}

type GroupContainerArgs

type GroupContainerArgs struct {
	// A list of commands which should be run on the container. Changing this forces a new resource to be created.
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// The required number of CPU cores of the containers. Changing this forces a new resource to be created.
	Cpu pulumi.Float64Input `pulumi:"cpu"`
	// The upper limit of the number of CPU cores of the containers.
	CpuLimit pulumi.Float64PtrInput `pulumi:"cpuLimit"`
	// A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
	EnvironmentVariables pulumi.StringMapInput `pulumi:"environmentVariables"`
	// A `gpu` block as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** Gpu resources are currently only supported in Linux containers.
	Gpu GroupContainerGpuPtrInput `pulumi:"gpu"`
	// A `gpuLimit` block as defined below.
	GpuLimit GroupContainerGpuLimitPtrInput `pulumi:"gpuLimit"`
	// The container image name. Changing this forces a new resource to be created.
	Image pulumi.StringInput `pulumi:"image"`
	// The definition of a readiness probe for this container as documented in the `livenessProbe` block below. Changing this forces a new resource to be created.
	LivenessProbe GroupContainerLivenessProbePtrInput `pulumi:"livenessProbe"`
	// The required memory of the containers in GB. Changing this forces a new resource to be created.
	Memory pulumi.Float64Input `pulumi:"memory"`
	// The upper limit of the memory of the containers in GB.
	MemoryLimit pulumi.Float64PtrInput `pulumi:"memoryLimit"`
	// Specifies the name of the Container. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the `ports` block below.
	Ports GroupContainerPortArrayInput `pulumi:"ports"`
	// The definition of a readiness probe for this container as documented in the `readinessProbe` block below. Changing this forces a new resource to be created.
	ReadinessProbe GroupContainerReadinessProbePtrInput `pulumi:"readinessProbe"`
	// A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
	SecureEnvironmentVariables pulumi.StringMapInput `pulumi:"secureEnvironmentVariables"`
	// The definition of the security context for this container as documented in the `security` block below. Changing this forces a new resource to be created.
	Securities GroupContainerSecurityArrayInput `pulumi:"securities"`
	// The definition of a volume mount for this container as documented in the `volume` block below. Changing this forces a new resource to be created.
	Volumes GroupContainerVolumeArrayInput `pulumi:"volumes"`
}

func (GroupContainerArgs) ElementType

func (GroupContainerArgs) ElementType() reflect.Type

func (GroupContainerArgs) ToGroupContainerOutput

func (i GroupContainerArgs) ToGroupContainerOutput() GroupContainerOutput

func (GroupContainerArgs) ToGroupContainerOutputWithContext

func (i GroupContainerArgs) ToGroupContainerOutputWithContext(ctx context.Context) GroupContainerOutput

type GroupContainerArray

type GroupContainerArray []GroupContainerInput

func (GroupContainerArray) ElementType

func (GroupContainerArray) ElementType() reflect.Type

func (GroupContainerArray) ToGroupContainerArrayOutput

func (i GroupContainerArray) ToGroupContainerArrayOutput() GroupContainerArrayOutput

func (GroupContainerArray) ToGroupContainerArrayOutputWithContext

func (i GroupContainerArray) ToGroupContainerArrayOutputWithContext(ctx context.Context) GroupContainerArrayOutput

type GroupContainerArrayInput

type GroupContainerArrayInput interface {
	pulumi.Input

	ToGroupContainerArrayOutput() GroupContainerArrayOutput
	ToGroupContainerArrayOutputWithContext(context.Context) GroupContainerArrayOutput
}

GroupContainerArrayInput is an input type that accepts GroupContainerArray and GroupContainerArrayOutput values. You can construct a concrete instance of `GroupContainerArrayInput` via:

GroupContainerArray{ GroupContainerArgs{...} }

type GroupContainerArrayOutput

type GroupContainerArrayOutput struct{ *pulumi.OutputState }

func (GroupContainerArrayOutput) ElementType

func (GroupContainerArrayOutput) ElementType() reflect.Type

func (GroupContainerArrayOutput) Index

func (GroupContainerArrayOutput) ToGroupContainerArrayOutput

func (o GroupContainerArrayOutput) ToGroupContainerArrayOutput() GroupContainerArrayOutput

func (GroupContainerArrayOutput) ToGroupContainerArrayOutputWithContext

func (o GroupContainerArrayOutput) ToGroupContainerArrayOutputWithContext(ctx context.Context) GroupContainerArrayOutput

type GroupContainerGpu

type GroupContainerGpu struct {
	// The number of GPUs which should be assigned to this container. Allowed values are `1`, `2`, or `4`. Changing this forces a new resource to be created.
	Count *int `pulumi:"count"`
	// The SKU which should be used for the GPU. Possible values are `K80`, `P100`, or `V100`. Changing this forces a new resource to be created.
	Sku *string `pulumi:"sku"`
}

type GroupContainerGpuArgs

type GroupContainerGpuArgs struct {
	// The number of GPUs which should be assigned to this container. Allowed values are `1`, `2`, or `4`. Changing this forces a new resource to be created.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// The SKU which should be used for the GPU. Possible values are `K80`, `P100`, or `V100`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput `pulumi:"sku"`
}

func (GroupContainerGpuArgs) ElementType

func (GroupContainerGpuArgs) ElementType() reflect.Type

func (GroupContainerGpuArgs) ToGroupContainerGpuOutput

func (i GroupContainerGpuArgs) ToGroupContainerGpuOutput() GroupContainerGpuOutput

func (GroupContainerGpuArgs) ToGroupContainerGpuOutputWithContext

func (i GroupContainerGpuArgs) ToGroupContainerGpuOutputWithContext(ctx context.Context) GroupContainerGpuOutput

func (GroupContainerGpuArgs) ToGroupContainerGpuPtrOutput

func (i GroupContainerGpuArgs) ToGroupContainerGpuPtrOutput() GroupContainerGpuPtrOutput

func (GroupContainerGpuArgs) ToGroupContainerGpuPtrOutputWithContext

func (i GroupContainerGpuArgs) ToGroupContainerGpuPtrOutputWithContext(ctx context.Context) GroupContainerGpuPtrOutput

type GroupContainerGpuInput

type GroupContainerGpuInput interface {
	pulumi.Input

	ToGroupContainerGpuOutput() GroupContainerGpuOutput
	ToGroupContainerGpuOutputWithContext(context.Context) GroupContainerGpuOutput
}

GroupContainerGpuInput is an input type that accepts GroupContainerGpuArgs and GroupContainerGpuOutput values. You can construct a concrete instance of `GroupContainerGpuInput` via:

GroupContainerGpuArgs{...}

type GroupContainerGpuLimit added in v5.12.0

type GroupContainerGpuLimit struct {
	// The upper limit of the number of GPUs which should be assigned to this container.
	Count *int `pulumi:"count"`
	// The allowed SKU which should be used for the GPU. Possible values are `K80`, `P100`, or `V100`.
	Sku *string `pulumi:"sku"`
}

type GroupContainerGpuLimitArgs added in v5.12.0

type GroupContainerGpuLimitArgs struct {
	// The upper limit of the number of GPUs which should be assigned to this container.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// The allowed SKU which should be used for the GPU. Possible values are `K80`, `P100`, or `V100`.
	Sku pulumi.StringPtrInput `pulumi:"sku"`
}

func (GroupContainerGpuLimitArgs) ElementType added in v5.12.0

func (GroupContainerGpuLimitArgs) ElementType() reflect.Type

func (GroupContainerGpuLimitArgs) ToGroupContainerGpuLimitOutput added in v5.12.0

func (i GroupContainerGpuLimitArgs) ToGroupContainerGpuLimitOutput() GroupContainerGpuLimitOutput

func (GroupContainerGpuLimitArgs) ToGroupContainerGpuLimitOutputWithContext added in v5.12.0

func (i GroupContainerGpuLimitArgs) ToGroupContainerGpuLimitOutputWithContext(ctx context.Context) GroupContainerGpuLimitOutput

func (GroupContainerGpuLimitArgs) ToGroupContainerGpuLimitPtrOutput added in v5.12.0

func (i GroupContainerGpuLimitArgs) ToGroupContainerGpuLimitPtrOutput() GroupContainerGpuLimitPtrOutput

func (GroupContainerGpuLimitArgs) ToGroupContainerGpuLimitPtrOutputWithContext added in v5.12.0

func (i GroupContainerGpuLimitArgs) ToGroupContainerGpuLimitPtrOutputWithContext(ctx context.Context) GroupContainerGpuLimitPtrOutput

type GroupContainerGpuLimitInput added in v5.12.0

type GroupContainerGpuLimitInput interface {
	pulumi.Input

	ToGroupContainerGpuLimitOutput() GroupContainerGpuLimitOutput
	ToGroupContainerGpuLimitOutputWithContext(context.Context) GroupContainerGpuLimitOutput
}

GroupContainerGpuLimitInput is an input type that accepts GroupContainerGpuLimitArgs and GroupContainerGpuLimitOutput values. You can construct a concrete instance of `GroupContainerGpuLimitInput` via:

GroupContainerGpuLimitArgs{...}

type GroupContainerGpuLimitOutput added in v5.12.0

type GroupContainerGpuLimitOutput struct{ *pulumi.OutputState }

func (GroupContainerGpuLimitOutput) Count added in v5.12.0

The upper limit of the number of GPUs which should be assigned to this container.

func (GroupContainerGpuLimitOutput) ElementType added in v5.12.0

func (GroupContainerGpuLimitOutput) Sku added in v5.12.0

The allowed SKU which should be used for the GPU. Possible values are `K80`, `P100`, or `V100`.

func (GroupContainerGpuLimitOutput) ToGroupContainerGpuLimitOutput added in v5.12.0

func (o GroupContainerGpuLimitOutput) ToGroupContainerGpuLimitOutput() GroupContainerGpuLimitOutput

func (GroupContainerGpuLimitOutput) ToGroupContainerGpuLimitOutputWithContext added in v5.12.0

func (o GroupContainerGpuLimitOutput) ToGroupContainerGpuLimitOutputWithContext(ctx context.Context) GroupContainerGpuLimitOutput

func (GroupContainerGpuLimitOutput) ToGroupContainerGpuLimitPtrOutput added in v5.12.0

func (o GroupContainerGpuLimitOutput) ToGroupContainerGpuLimitPtrOutput() GroupContainerGpuLimitPtrOutput

func (GroupContainerGpuLimitOutput) ToGroupContainerGpuLimitPtrOutputWithContext added in v5.12.0

func (o GroupContainerGpuLimitOutput) ToGroupContainerGpuLimitPtrOutputWithContext(ctx context.Context) GroupContainerGpuLimitPtrOutput

type GroupContainerGpuLimitPtrInput added in v5.12.0

type GroupContainerGpuLimitPtrInput interface {
	pulumi.Input

	ToGroupContainerGpuLimitPtrOutput() GroupContainerGpuLimitPtrOutput
	ToGroupContainerGpuLimitPtrOutputWithContext(context.Context) GroupContainerGpuLimitPtrOutput
}

GroupContainerGpuLimitPtrInput is an input type that accepts GroupContainerGpuLimitArgs, GroupContainerGpuLimitPtr and GroupContainerGpuLimitPtrOutput values. You can construct a concrete instance of `GroupContainerGpuLimitPtrInput` via:

        GroupContainerGpuLimitArgs{...}

or:

        nil

func GroupContainerGpuLimitPtr added in v5.12.0

func GroupContainerGpuLimitPtr(v *GroupContainerGpuLimitArgs) GroupContainerGpuLimitPtrInput

type GroupContainerGpuLimitPtrOutput added in v5.12.0

type GroupContainerGpuLimitPtrOutput struct{ *pulumi.OutputState }

func (GroupContainerGpuLimitPtrOutput) Count added in v5.12.0

The upper limit of the number of GPUs which should be assigned to this container.

func (GroupContainerGpuLimitPtrOutput) Elem added in v5.12.0

func (GroupContainerGpuLimitPtrOutput) ElementType added in v5.12.0

func (GroupContainerGpuLimitPtrOutput) Sku added in v5.12.0

The allowed SKU which should be used for the GPU. Possible values are `K80`, `P100`, or `V100`.

func (GroupContainerGpuLimitPtrOutput) ToGroupContainerGpuLimitPtrOutput added in v5.12.0

func (o GroupContainerGpuLimitPtrOutput) ToGroupContainerGpuLimitPtrOutput() GroupContainerGpuLimitPtrOutput

func (GroupContainerGpuLimitPtrOutput) ToGroupContainerGpuLimitPtrOutputWithContext added in v5.12.0

func (o GroupContainerGpuLimitPtrOutput) ToGroupContainerGpuLimitPtrOutputWithContext(ctx context.Context) GroupContainerGpuLimitPtrOutput

type GroupContainerGpuOutput

type GroupContainerGpuOutput struct{ *pulumi.OutputState }

func (GroupContainerGpuOutput) Count

The number of GPUs which should be assigned to this container. Allowed values are `1`, `2`, or `4`. Changing this forces a new resource to be created.

func (GroupContainerGpuOutput) ElementType

func (GroupContainerGpuOutput) ElementType() reflect.Type

func (GroupContainerGpuOutput) Sku

The SKU which should be used for the GPU. Possible values are `K80`, `P100`, or `V100`. Changing this forces a new resource to be created.

func (GroupContainerGpuOutput) ToGroupContainerGpuOutput

func (o GroupContainerGpuOutput) ToGroupContainerGpuOutput() GroupContainerGpuOutput

func (GroupContainerGpuOutput) ToGroupContainerGpuOutputWithContext

func (o GroupContainerGpuOutput) ToGroupContainerGpuOutputWithContext(ctx context.Context) GroupContainerGpuOutput

func (GroupContainerGpuOutput) ToGroupContainerGpuPtrOutput

func (o GroupContainerGpuOutput) ToGroupContainerGpuPtrOutput() GroupContainerGpuPtrOutput

func (GroupContainerGpuOutput) ToGroupContainerGpuPtrOutputWithContext

func (o GroupContainerGpuOutput) ToGroupContainerGpuPtrOutputWithContext(ctx context.Context) GroupContainerGpuPtrOutput

type GroupContainerGpuPtrInput

type GroupContainerGpuPtrInput interface {
	pulumi.Input

	ToGroupContainerGpuPtrOutput() GroupContainerGpuPtrOutput
	ToGroupContainerGpuPtrOutputWithContext(context.Context) GroupContainerGpuPtrOutput
}

GroupContainerGpuPtrInput is an input type that accepts GroupContainerGpuArgs, GroupContainerGpuPtr and GroupContainerGpuPtrOutput values. You can construct a concrete instance of `GroupContainerGpuPtrInput` via:

        GroupContainerGpuArgs{...}

or:

        nil

type GroupContainerGpuPtrOutput

type GroupContainerGpuPtrOutput struct{ *pulumi.OutputState }

func (GroupContainerGpuPtrOutput) Count

The number of GPUs which should be assigned to this container. Allowed values are `1`, `2`, or `4`. Changing this forces a new resource to be created.

func (GroupContainerGpuPtrOutput) Elem

func (GroupContainerGpuPtrOutput) ElementType

func (GroupContainerGpuPtrOutput) ElementType() reflect.Type

func (GroupContainerGpuPtrOutput) Sku

The SKU which should be used for the GPU. Possible values are `K80`, `P100`, or `V100`. Changing this forces a new resource to be created.

func (GroupContainerGpuPtrOutput) ToGroupContainerGpuPtrOutput

func (o GroupContainerGpuPtrOutput) ToGroupContainerGpuPtrOutput() GroupContainerGpuPtrOutput

func (GroupContainerGpuPtrOutput) ToGroupContainerGpuPtrOutputWithContext

func (o GroupContainerGpuPtrOutput) ToGroupContainerGpuPtrOutputWithContext(ctx context.Context) GroupContainerGpuPtrOutput

type GroupContainerInput

type GroupContainerInput interface {
	pulumi.Input

	ToGroupContainerOutput() GroupContainerOutput
	ToGroupContainerOutputWithContext(context.Context) GroupContainerOutput
}

GroupContainerInput is an input type that accepts GroupContainerArgs and GroupContainerOutput values. You can construct a concrete instance of `GroupContainerInput` via:

GroupContainerArgs{...}

type GroupContainerLivenessProbe

type GroupContainerLivenessProbe struct {
	// Commands to be run to validate container readiness. Changing this forces a new resource to be created.
	Execs []string `pulumi:"execs"`
	// How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// The definition of the httpGet for this container as documented in the `httpGet` block below. Changing this forces a new resource to be created.
	HttpGets []GroupContainerLivenessProbeHttpGet `pulumi:"httpGets"`
	// Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
	InitialDelaySeconds *int `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Changing this forces a new resource to be created.
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// Number of seconds after which the probe times out. Changing this forces a new resource to be created.
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type GroupContainerLivenessProbeArgs

type GroupContainerLivenessProbeArgs struct {
	// Commands to be run to validate container readiness. Changing this forces a new resource to be created.
	Execs pulumi.StringArrayInput `pulumi:"execs"`
	// How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// The definition of the httpGet for this container as documented in the `httpGet` block below. Changing this forces a new resource to be created.
	HttpGets GroupContainerLivenessProbeHttpGetArrayInput `pulumi:"httpGets"`
	// Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
	InitialDelaySeconds pulumi.IntPtrInput `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Changing this forces a new resource to be created.
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// Number of seconds after which the probe times out. Changing this forces a new resource to be created.
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (GroupContainerLivenessProbeArgs) ElementType

func (GroupContainerLivenessProbeArgs) ToGroupContainerLivenessProbeOutput

func (i GroupContainerLivenessProbeArgs) ToGroupContainerLivenessProbeOutput() GroupContainerLivenessProbeOutput

func (GroupContainerLivenessProbeArgs) ToGroupContainerLivenessProbeOutputWithContext

func (i GroupContainerLivenessProbeArgs) ToGroupContainerLivenessProbeOutputWithContext(ctx context.Context) GroupContainerLivenessProbeOutput

func (GroupContainerLivenessProbeArgs) ToGroupContainerLivenessProbePtrOutput

func (i GroupContainerLivenessProbeArgs) ToGroupContainerLivenessProbePtrOutput() GroupContainerLivenessProbePtrOutput

func (GroupContainerLivenessProbeArgs) ToGroupContainerLivenessProbePtrOutputWithContext

func (i GroupContainerLivenessProbeArgs) ToGroupContainerLivenessProbePtrOutputWithContext(ctx context.Context) GroupContainerLivenessProbePtrOutput

type GroupContainerLivenessProbeHttpGet

type GroupContainerLivenessProbeHttpGet struct {
	// A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.
	HttpHeaders map[string]string `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Changing this forces a new resource to be created.
	Path *string `pulumi:"path"`
	// Number of the port to access on the container. Changing this forces a new resource to be created.
	Port *int `pulumi:"port"`
	// Scheme to use for connecting to the host. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.
	Scheme *string `pulumi:"scheme"`
}

type GroupContainerLivenessProbeHttpGetArgs

type GroupContainerLivenessProbeHttpGetArgs struct {
	// A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.
	HttpHeaders pulumi.StringMapInput `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Changing this forces a new resource to be created.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Number of the port to access on the container. Changing this forces a new resource to be created.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Scheme to use for connecting to the host. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.
	Scheme pulumi.StringPtrInput `pulumi:"scheme"`
}

func (GroupContainerLivenessProbeHttpGetArgs) ElementType

func (GroupContainerLivenessProbeHttpGetArgs) ToGroupContainerLivenessProbeHttpGetOutput

func (i GroupContainerLivenessProbeHttpGetArgs) ToGroupContainerLivenessProbeHttpGetOutput() GroupContainerLivenessProbeHttpGetOutput

func (GroupContainerLivenessProbeHttpGetArgs) ToGroupContainerLivenessProbeHttpGetOutputWithContext

func (i GroupContainerLivenessProbeHttpGetArgs) ToGroupContainerLivenessProbeHttpGetOutputWithContext(ctx context.Context) GroupContainerLivenessProbeHttpGetOutput

type GroupContainerLivenessProbeHttpGetArray

type GroupContainerLivenessProbeHttpGetArray []GroupContainerLivenessProbeHttpGetInput

func (GroupContainerLivenessProbeHttpGetArray) ElementType

func (GroupContainerLivenessProbeHttpGetArray) ToGroupContainerLivenessProbeHttpGetArrayOutput

func (i GroupContainerLivenessProbeHttpGetArray) ToGroupContainerLivenessProbeHttpGetArrayOutput() GroupContainerLivenessProbeHttpGetArrayOutput

func (GroupContainerLivenessProbeHttpGetArray) ToGroupContainerLivenessProbeHttpGetArrayOutputWithContext

func (i GroupContainerLivenessProbeHttpGetArray) ToGroupContainerLivenessProbeHttpGetArrayOutputWithContext(ctx context.Context) GroupContainerLivenessProbeHttpGetArrayOutput

type GroupContainerLivenessProbeHttpGetArrayInput

type GroupContainerLivenessProbeHttpGetArrayInput interface {
	pulumi.Input

	ToGroupContainerLivenessProbeHttpGetArrayOutput() GroupContainerLivenessProbeHttpGetArrayOutput
	ToGroupContainerLivenessProbeHttpGetArrayOutputWithContext(context.Context) GroupContainerLivenessProbeHttpGetArrayOutput
}

GroupContainerLivenessProbeHttpGetArrayInput is an input type that accepts GroupContainerLivenessProbeHttpGetArray and GroupContainerLivenessProbeHttpGetArrayOutput values. You can construct a concrete instance of `GroupContainerLivenessProbeHttpGetArrayInput` via:

GroupContainerLivenessProbeHttpGetArray{ GroupContainerLivenessProbeHttpGetArgs{...} }

type GroupContainerLivenessProbeHttpGetArrayOutput

type GroupContainerLivenessProbeHttpGetArrayOutput struct{ *pulumi.OutputState }

func (GroupContainerLivenessProbeHttpGetArrayOutput) ElementType

func (GroupContainerLivenessProbeHttpGetArrayOutput) Index

func (GroupContainerLivenessProbeHttpGetArrayOutput) ToGroupContainerLivenessProbeHttpGetArrayOutput

func (o GroupContainerLivenessProbeHttpGetArrayOutput) ToGroupContainerLivenessProbeHttpGetArrayOutput() GroupContainerLivenessProbeHttpGetArrayOutput

func (GroupContainerLivenessProbeHttpGetArrayOutput) ToGroupContainerLivenessProbeHttpGetArrayOutputWithContext

func (o GroupContainerLivenessProbeHttpGetArrayOutput) ToGroupContainerLivenessProbeHttpGetArrayOutputWithContext(ctx context.Context) GroupContainerLivenessProbeHttpGetArrayOutput

type GroupContainerLivenessProbeHttpGetInput

type GroupContainerLivenessProbeHttpGetInput interface {
	pulumi.Input

	ToGroupContainerLivenessProbeHttpGetOutput() GroupContainerLivenessProbeHttpGetOutput
	ToGroupContainerLivenessProbeHttpGetOutputWithContext(context.Context) GroupContainerLivenessProbeHttpGetOutput
}

GroupContainerLivenessProbeHttpGetInput is an input type that accepts GroupContainerLivenessProbeHttpGetArgs and GroupContainerLivenessProbeHttpGetOutput values. You can construct a concrete instance of `GroupContainerLivenessProbeHttpGetInput` via:

GroupContainerLivenessProbeHttpGetArgs{...}

type GroupContainerLivenessProbeHttpGetOutput

type GroupContainerLivenessProbeHttpGetOutput struct{ *pulumi.OutputState }

func (GroupContainerLivenessProbeHttpGetOutput) ElementType

func (GroupContainerLivenessProbeHttpGetOutput) HttpHeaders added in v5.13.0

A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeHttpGetOutput) Path

Path to access on the HTTP server. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeHttpGetOutput) Port

Number of the port to access on the container. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeHttpGetOutput) Scheme

Scheme to use for connecting to the host. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeHttpGetOutput) ToGroupContainerLivenessProbeHttpGetOutput

func (o GroupContainerLivenessProbeHttpGetOutput) ToGroupContainerLivenessProbeHttpGetOutput() GroupContainerLivenessProbeHttpGetOutput

func (GroupContainerLivenessProbeHttpGetOutput) ToGroupContainerLivenessProbeHttpGetOutputWithContext

func (o GroupContainerLivenessProbeHttpGetOutput) ToGroupContainerLivenessProbeHttpGetOutputWithContext(ctx context.Context) GroupContainerLivenessProbeHttpGetOutput

type GroupContainerLivenessProbeInput

type GroupContainerLivenessProbeInput interface {
	pulumi.Input

	ToGroupContainerLivenessProbeOutput() GroupContainerLivenessProbeOutput
	ToGroupContainerLivenessProbeOutputWithContext(context.Context) GroupContainerLivenessProbeOutput
}

GroupContainerLivenessProbeInput is an input type that accepts GroupContainerLivenessProbeArgs and GroupContainerLivenessProbeOutput values. You can construct a concrete instance of `GroupContainerLivenessProbeInput` via:

GroupContainerLivenessProbeArgs{...}

type GroupContainerLivenessProbeOutput

type GroupContainerLivenessProbeOutput struct{ *pulumi.OutputState }

func (GroupContainerLivenessProbeOutput) ElementType

func (GroupContainerLivenessProbeOutput) Execs

Commands to be run to validate container readiness. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeOutput) FailureThreshold

How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeOutput) HttpGets

The definition of the httpGet for this container as documented in the `httpGet` block below. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeOutput) InitialDelaySeconds

func (o GroupContainerLivenessProbeOutput) InitialDelaySeconds() pulumi.IntPtrOutput

Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeOutput) PeriodSeconds

How often (in seconds) to perform the probe. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeOutput) SuccessThreshold

Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbeOutput) ToGroupContainerLivenessProbeOutput

func (o GroupContainerLivenessProbeOutput) ToGroupContainerLivenessProbeOutput() GroupContainerLivenessProbeOutput

func (GroupContainerLivenessProbeOutput) ToGroupContainerLivenessProbeOutputWithContext

func (o GroupContainerLivenessProbeOutput) ToGroupContainerLivenessProbeOutputWithContext(ctx context.Context) GroupContainerLivenessProbeOutput

func (GroupContainerLivenessProbeOutput) ToGroupContainerLivenessProbePtrOutput

func (o GroupContainerLivenessProbeOutput) ToGroupContainerLivenessProbePtrOutput() GroupContainerLivenessProbePtrOutput

func (GroupContainerLivenessProbeOutput) ToGroupContainerLivenessProbePtrOutputWithContext

func (o GroupContainerLivenessProbeOutput) ToGroupContainerLivenessProbePtrOutputWithContext(ctx context.Context) GroupContainerLivenessProbePtrOutput

type GroupContainerLivenessProbePtrInput

type GroupContainerLivenessProbePtrInput interface {
	pulumi.Input

	ToGroupContainerLivenessProbePtrOutput() GroupContainerLivenessProbePtrOutput
	ToGroupContainerLivenessProbePtrOutputWithContext(context.Context) GroupContainerLivenessProbePtrOutput
}

GroupContainerLivenessProbePtrInput is an input type that accepts GroupContainerLivenessProbeArgs, GroupContainerLivenessProbePtr and GroupContainerLivenessProbePtrOutput values. You can construct a concrete instance of `GroupContainerLivenessProbePtrInput` via:

        GroupContainerLivenessProbeArgs{...}

or:

        nil

type GroupContainerLivenessProbePtrOutput

type GroupContainerLivenessProbePtrOutput struct{ *pulumi.OutputState }

func (GroupContainerLivenessProbePtrOutput) Elem

func (GroupContainerLivenessProbePtrOutput) ElementType

func (GroupContainerLivenessProbePtrOutput) Execs

Commands to be run to validate container readiness. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbePtrOutput) FailureThreshold

How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.

func (GroupContainerLivenessProbePtrOutput) HttpGets

The definition of the httpGet for this container as documented in the `httpGet` block below. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbePtrOutput) InitialDelaySeconds

Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbePtrOutput) PeriodSeconds

How often (in seconds) to perform the probe. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbePtrOutput) SuccessThreshold

Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbePtrOutput) TimeoutSeconds

Number of seconds after which the probe times out. Changing this forces a new resource to be created.

func (GroupContainerLivenessProbePtrOutput) ToGroupContainerLivenessProbePtrOutput

func (o GroupContainerLivenessProbePtrOutput) ToGroupContainerLivenessProbePtrOutput() GroupContainerLivenessProbePtrOutput

func (GroupContainerLivenessProbePtrOutput) ToGroupContainerLivenessProbePtrOutputWithContext

func (o GroupContainerLivenessProbePtrOutput) ToGroupContainerLivenessProbePtrOutputWithContext(ctx context.Context) GroupContainerLivenessProbePtrOutput

type GroupContainerOutput

type GroupContainerOutput struct{ *pulumi.OutputState }

func (GroupContainerOutput) Commands

A list of commands which should be run on the container. Changing this forces a new resource to be created.

func (GroupContainerOutput) Cpu

The required number of CPU cores of the containers. Changing this forces a new resource to be created.

func (GroupContainerOutput) CpuLimit added in v5.12.0

The upper limit of the number of CPU cores of the containers.

func (GroupContainerOutput) ElementType

func (GroupContainerOutput) ElementType() reflect.Type

func (GroupContainerOutput) EnvironmentVariables

func (o GroupContainerOutput) EnvironmentVariables() pulumi.StringMapOutput

A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.

func (GroupContainerOutput) Gpu

A `gpu` block as defined below. Changing this forces a new resource to be created.

> **Note:** Gpu resources are currently only supported in Linux containers.

func (GroupContainerOutput) GpuLimit added in v5.12.0

A `gpuLimit` block as defined below.

func (GroupContainerOutput) Image

The container image name. Changing this forces a new resource to be created.

func (GroupContainerOutput) LivenessProbe

The definition of a readiness probe for this container as documented in the `livenessProbe` block below. Changing this forces a new resource to be created.

func (GroupContainerOutput) Memory

The required memory of the containers in GB. Changing this forces a new resource to be created.

func (GroupContainerOutput) MemoryLimit added in v5.12.0

The upper limit of the memory of the containers in GB.

func (GroupContainerOutput) Name

Specifies the name of the Container. Changing this forces a new resource to be created.

func (GroupContainerOutput) Ports

A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the `ports` block below.

func (GroupContainerOutput) ReadinessProbe

The definition of a readiness probe for this container as documented in the `readinessProbe` block below. Changing this forces a new resource to be created.

func (GroupContainerOutput) SecureEnvironmentVariables

func (o GroupContainerOutput) SecureEnvironmentVariables() pulumi.StringMapOutput

A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.

func (GroupContainerOutput) Securities added in v5.49.0

The definition of the security context for this container as documented in the `security` block below. Changing this forces a new resource to be created.

func (GroupContainerOutput) ToGroupContainerOutput

func (o GroupContainerOutput) ToGroupContainerOutput() GroupContainerOutput

func (GroupContainerOutput) ToGroupContainerOutputWithContext

func (o GroupContainerOutput) ToGroupContainerOutputWithContext(ctx context.Context) GroupContainerOutput

func (GroupContainerOutput) Volumes

The definition of a volume mount for this container as documented in the `volume` block below. Changing this forces a new resource to be created.

type GroupContainerPort

type GroupContainerPort struct {
	// The port number the container will expose. Changing this forces a new resource to be created.
	Port *int `pulumi:"port"`
	// The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created. Defaults to `TCP`.
	//
	// > **Note:** Omitting these blocks will default the exposed ports on the group to all ports on all containers defined in the `container` blocks of this group.
	Protocol *string `pulumi:"protocol"`
}

type GroupContainerPortArgs

type GroupContainerPortArgs struct {
	// The port number the container will expose. Changing this forces a new resource to be created.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created. Defaults to `TCP`.
	//
	// > **Note:** Omitting these blocks will default the exposed ports on the group to all ports on all containers defined in the `container` blocks of this group.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (GroupContainerPortArgs) ElementType

func (GroupContainerPortArgs) ElementType() reflect.Type

func (GroupContainerPortArgs) ToGroupContainerPortOutput

func (i GroupContainerPortArgs) ToGroupContainerPortOutput() GroupContainerPortOutput

func (GroupContainerPortArgs) ToGroupContainerPortOutputWithContext

func (i GroupContainerPortArgs) ToGroupContainerPortOutputWithContext(ctx context.Context) GroupContainerPortOutput

type GroupContainerPortArray

type GroupContainerPortArray []GroupContainerPortInput

func (GroupContainerPortArray) ElementType

func (GroupContainerPortArray) ElementType() reflect.Type

func (GroupContainerPortArray) ToGroupContainerPortArrayOutput

func (i GroupContainerPortArray) ToGroupContainerPortArrayOutput() GroupContainerPortArrayOutput

func (GroupContainerPortArray) ToGroupContainerPortArrayOutputWithContext

func (i GroupContainerPortArray) ToGroupContainerPortArrayOutputWithContext(ctx context.Context) GroupContainerPortArrayOutput

type GroupContainerPortArrayInput

type GroupContainerPortArrayInput interface {
	pulumi.Input

	ToGroupContainerPortArrayOutput() GroupContainerPortArrayOutput
	ToGroupContainerPortArrayOutputWithContext(context.Context) GroupContainerPortArrayOutput
}

GroupContainerPortArrayInput is an input type that accepts GroupContainerPortArray and GroupContainerPortArrayOutput values. You can construct a concrete instance of `GroupContainerPortArrayInput` via:

GroupContainerPortArray{ GroupContainerPortArgs{...} }

type GroupContainerPortArrayOutput

type GroupContainerPortArrayOutput struct{ *pulumi.OutputState }

func (GroupContainerPortArrayOutput) ElementType

func (GroupContainerPortArrayOutput) Index

func (GroupContainerPortArrayOutput) ToGroupContainerPortArrayOutput

func (o GroupContainerPortArrayOutput) ToGroupContainerPortArrayOutput() GroupContainerPortArrayOutput

func (GroupContainerPortArrayOutput) ToGroupContainerPortArrayOutputWithContext

func (o GroupContainerPortArrayOutput) ToGroupContainerPortArrayOutputWithContext(ctx context.Context) GroupContainerPortArrayOutput

type GroupContainerPortInput

type GroupContainerPortInput interface {
	pulumi.Input

	ToGroupContainerPortOutput() GroupContainerPortOutput
	ToGroupContainerPortOutputWithContext(context.Context) GroupContainerPortOutput
}

GroupContainerPortInput is an input type that accepts GroupContainerPortArgs and GroupContainerPortOutput values. You can construct a concrete instance of `GroupContainerPortInput` via:

GroupContainerPortArgs{...}

type GroupContainerPortOutput

type GroupContainerPortOutput struct{ *pulumi.OutputState }

func (GroupContainerPortOutput) ElementType

func (GroupContainerPortOutput) ElementType() reflect.Type

func (GroupContainerPortOutput) Port

The port number the container will expose. Changing this forces a new resource to be created.

func (GroupContainerPortOutput) Protocol

The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created. Defaults to `TCP`.

> **Note:** Omitting these blocks will default the exposed ports on the group to all ports on all containers defined in the `container` blocks of this group.

func (GroupContainerPortOutput) ToGroupContainerPortOutput

func (o GroupContainerPortOutput) ToGroupContainerPortOutput() GroupContainerPortOutput

func (GroupContainerPortOutput) ToGroupContainerPortOutputWithContext

func (o GroupContainerPortOutput) ToGroupContainerPortOutputWithContext(ctx context.Context) GroupContainerPortOutput

type GroupContainerReadinessProbe

type GroupContainerReadinessProbe struct {
	// Commands to be run to validate container readiness. Changing this forces a new resource to be created.
	Execs []string `pulumi:"execs"`
	// How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// The definition of the httpGet for this container as documented in the `httpGet` block below. Changing this forces a new resource to be created.
	HttpGets []GroupContainerReadinessProbeHttpGet `pulumi:"httpGets"`
	// Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
	InitialDelaySeconds *int `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Changing this forces a new resource to be created.
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// Number of seconds after which the probe times out. Changing this forces a new resource to be created.
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type GroupContainerReadinessProbeArgs

type GroupContainerReadinessProbeArgs struct {
	// Commands to be run to validate container readiness. Changing this forces a new resource to be created.
	Execs pulumi.StringArrayInput `pulumi:"execs"`
	// How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// The definition of the httpGet for this container as documented in the `httpGet` block below. Changing this forces a new resource to be created.
	HttpGets GroupContainerReadinessProbeHttpGetArrayInput `pulumi:"httpGets"`
	// Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
	InitialDelaySeconds pulumi.IntPtrInput `pulumi:"initialDelaySeconds"`
	// How often (in seconds) to perform the probe. Changing this forces a new resource to be created.
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// Number of seconds after which the probe times out. Changing this forces a new resource to be created.
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (GroupContainerReadinessProbeArgs) ElementType

func (GroupContainerReadinessProbeArgs) ToGroupContainerReadinessProbeOutput

func (i GroupContainerReadinessProbeArgs) ToGroupContainerReadinessProbeOutput() GroupContainerReadinessProbeOutput

func (GroupContainerReadinessProbeArgs) ToGroupContainerReadinessProbeOutputWithContext

func (i GroupContainerReadinessProbeArgs) ToGroupContainerReadinessProbeOutputWithContext(ctx context.Context) GroupContainerReadinessProbeOutput

func (GroupContainerReadinessProbeArgs) ToGroupContainerReadinessProbePtrOutput

func (i GroupContainerReadinessProbeArgs) ToGroupContainerReadinessProbePtrOutput() GroupContainerReadinessProbePtrOutput

func (GroupContainerReadinessProbeArgs) ToGroupContainerReadinessProbePtrOutputWithContext

func (i GroupContainerReadinessProbeArgs) ToGroupContainerReadinessProbePtrOutputWithContext(ctx context.Context) GroupContainerReadinessProbePtrOutput

type GroupContainerReadinessProbeHttpGet

type GroupContainerReadinessProbeHttpGet struct {
	// A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.
	HttpHeaders map[string]string `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Changing this forces a new resource to be created.
	Path *string `pulumi:"path"`
	// Number of the port to access on the container. Changing this forces a new resource to be created.
	Port *int `pulumi:"port"`
	// Scheme to use for connecting to the host. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.
	Scheme *string `pulumi:"scheme"`
}

type GroupContainerReadinessProbeHttpGetArgs

type GroupContainerReadinessProbeHttpGetArgs struct {
	// A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.
	HttpHeaders pulumi.StringMapInput `pulumi:"httpHeaders"`
	// Path to access on the HTTP server. Changing this forces a new resource to be created.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Number of the port to access on the container. Changing this forces a new resource to be created.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Scheme to use for connecting to the host. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.
	Scheme pulumi.StringPtrInput `pulumi:"scheme"`
}

func (GroupContainerReadinessProbeHttpGetArgs) ElementType

func (GroupContainerReadinessProbeHttpGetArgs) ToGroupContainerReadinessProbeHttpGetOutput

func (i GroupContainerReadinessProbeHttpGetArgs) ToGroupContainerReadinessProbeHttpGetOutput() GroupContainerReadinessProbeHttpGetOutput

func (GroupContainerReadinessProbeHttpGetArgs) ToGroupContainerReadinessProbeHttpGetOutputWithContext

func (i GroupContainerReadinessProbeHttpGetArgs) ToGroupContainerReadinessProbeHttpGetOutputWithContext(ctx context.Context) GroupContainerReadinessProbeHttpGetOutput

type GroupContainerReadinessProbeHttpGetArray

type GroupContainerReadinessProbeHttpGetArray []GroupContainerReadinessProbeHttpGetInput

func (GroupContainerReadinessProbeHttpGetArray) ElementType

func (GroupContainerReadinessProbeHttpGetArray) ToGroupContainerReadinessProbeHttpGetArrayOutput

func (i GroupContainerReadinessProbeHttpGetArray) ToGroupContainerReadinessProbeHttpGetArrayOutput() GroupContainerReadinessProbeHttpGetArrayOutput

func (GroupContainerReadinessProbeHttpGetArray) ToGroupContainerReadinessProbeHttpGetArrayOutputWithContext

func (i GroupContainerReadinessProbeHttpGetArray) ToGroupContainerReadinessProbeHttpGetArrayOutputWithContext(ctx context.Context) GroupContainerReadinessProbeHttpGetArrayOutput

type GroupContainerReadinessProbeHttpGetArrayInput

type GroupContainerReadinessProbeHttpGetArrayInput interface {
	pulumi.Input

	ToGroupContainerReadinessProbeHttpGetArrayOutput() GroupContainerReadinessProbeHttpGetArrayOutput
	ToGroupContainerReadinessProbeHttpGetArrayOutputWithContext(context.Context) GroupContainerReadinessProbeHttpGetArrayOutput
}

GroupContainerReadinessProbeHttpGetArrayInput is an input type that accepts GroupContainerReadinessProbeHttpGetArray and GroupContainerReadinessProbeHttpGetArrayOutput values. You can construct a concrete instance of `GroupContainerReadinessProbeHttpGetArrayInput` via:

GroupContainerReadinessProbeHttpGetArray{ GroupContainerReadinessProbeHttpGetArgs{...} }

type GroupContainerReadinessProbeHttpGetArrayOutput

type GroupContainerReadinessProbeHttpGetArrayOutput struct{ *pulumi.OutputState }

func (GroupContainerReadinessProbeHttpGetArrayOutput) ElementType

func (GroupContainerReadinessProbeHttpGetArrayOutput) Index

func (GroupContainerReadinessProbeHttpGetArrayOutput) ToGroupContainerReadinessProbeHttpGetArrayOutput

func (o GroupContainerReadinessProbeHttpGetArrayOutput) ToGroupContainerReadinessProbeHttpGetArrayOutput() GroupContainerReadinessProbeHttpGetArrayOutput

func (GroupContainerReadinessProbeHttpGetArrayOutput) ToGroupContainerReadinessProbeHttpGetArrayOutputWithContext

func (o GroupContainerReadinessProbeHttpGetArrayOutput) ToGroupContainerReadinessProbeHttpGetArrayOutputWithContext(ctx context.Context) GroupContainerReadinessProbeHttpGetArrayOutput

type GroupContainerReadinessProbeHttpGetInput

type GroupContainerReadinessProbeHttpGetInput interface {
	pulumi.Input

	ToGroupContainerReadinessProbeHttpGetOutput() GroupContainerReadinessProbeHttpGetOutput
	ToGroupContainerReadinessProbeHttpGetOutputWithContext(context.Context) GroupContainerReadinessProbeHttpGetOutput
}

GroupContainerReadinessProbeHttpGetInput is an input type that accepts GroupContainerReadinessProbeHttpGetArgs and GroupContainerReadinessProbeHttpGetOutput values. You can construct a concrete instance of `GroupContainerReadinessProbeHttpGetInput` via:

GroupContainerReadinessProbeHttpGetArgs{...}

type GroupContainerReadinessProbeHttpGetOutput

type GroupContainerReadinessProbeHttpGetOutput struct{ *pulumi.OutputState }

func (GroupContainerReadinessProbeHttpGetOutput) ElementType

func (GroupContainerReadinessProbeHttpGetOutput) HttpHeaders added in v5.13.0

A map of HTTP headers used to access on the container. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeHttpGetOutput) Path

Path to access on the HTTP server. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeHttpGetOutput) Port

Number of the port to access on the container. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeHttpGetOutput) Scheme

Scheme to use for connecting to the host. Possible values are `Http` and `Https`. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeHttpGetOutput) ToGroupContainerReadinessProbeHttpGetOutput

func (o GroupContainerReadinessProbeHttpGetOutput) ToGroupContainerReadinessProbeHttpGetOutput() GroupContainerReadinessProbeHttpGetOutput

func (GroupContainerReadinessProbeHttpGetOutput) ToGroupContainerReadinessProbeHttpGetOutputWithContext

func (o GroupContainerReadinessProbeHttpGetOutput) ToGroupContainerReadinessProbeHttpGetOutputWithContext(ctx context.Context) GroupContainerReadinessProbeHttpGetOutput

type GroupContainerReadinessProbeInput

type GroupContainerReadinessProbeInput interface {
	pulumi.Input

	ToGroupContainerReadinessProbeOutput() GroupContainerReadinessProbeOutput
	ToGroupContainerReadinessProbeOutputWithContext(context.Context) GroupContainerReadinessProbeOutput
}

GroupContainerReadinessProbeInput is an input type that accepts GroupContainerReadinessProbeArgs and GroupContainerReadinessProbeOutput values. You can construct a concrete instance of `GroupContainerReadinessProbeInput` via:

GroupContainerReadinessProbeArgs{...}

type GroupContainerReadinessProbeOutput

type GroupContainerReadinessProbeOutput struct{ *pulumi.OutputState }

func (GroupContainerReadinessProbeOutput) ElementType

func (GroupContainerReadinessProbeOutput) Execs

Commands to be run to validate container readiness. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeOutput) FailureThreshold

How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeOutput) HttpGets

The definition of the httpGet for this container as documented in the `httpGet` block below. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeOutput) InitialDelaySeconds

func (o GroupContainerReadinessProbeOutput) InitialDelaySeconds() pulumi.IntPtrOutput

Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeOutput) PeriodSeconds

How often (in seconds) to perform the probe. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeOutput) SuccessThreshold

Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbeOutput) ToGroupContainerReadinessProbeOutput

func (o GroupContainerReadinessProbeOutput) ToGroupContainerReadinessProbeOutput() GroupContainerReadinessProbeOutput

func (GroupContainerReadinessProbeOutput) ToGroupContainerReadinessProbeOutputWithContext

func (o GroupContainerReadinessProbeOutput) ToGroupContainerReadinessProbeOutputWithContext(ctx context.Context) GroupContainerReadinessProbeOutput

func (GroupContainerReadinessProbeOutput) ToGroupContainerReadinessProbePtrOutput

func (o GroupContainerReadinessProbeOutput) ToGroupContainerReadinessProbePtrOutput() GroupContainerReadinessProbePtrOutput

func (GroupContainerReadinessProbeOutput) ToGroupContainerReadinessProbePtrOutputWithContext

func (o GroupContainerReadinessProbeOutput) ToGroupContainerReadinessProbePtrOutputWithContext(ctx context.Context) GroupContainerReadinessProbePtrOutput

type GroupContainerReadinessProbePtrInput

type GroupContainerReadinessProbePtrInput interface {
	pulumi.Input

	ToGroupContainerReadinessProbePtrOutput() GroupContainerReadinessProbePtrOutput
	ToGroupContainerReadinessProbePtrOutputWithContext(context.Context) GroupContainerReadinessProbePtrOutput
}

GroupContainerReadinessProbePtrInput is an input type that accepts GroupContainerReadinessProbeArgs, GroupContainerReadinessProbePtr and GroupContainerReadinessProbePtrOutput values. You can construct a concrete instance of `GroupContainerReadinessProbePtrInput` via:

        GroupContainerReadinessProbeArgs{...}

or:

        nil

type GroupContainerReadinessProbePtrOutput

type GroupContainerReadinessProbePtrOutput struct{ *pulumi.OutputState }

func (GroupContainerReadinessProbePtrOutput) Elem

func (GroupContainerReadinessProbePtrOutput) ElementType

func (GroupContainerReadinessProbePtrOutput) Execs

Commands to be run to validate container readiness. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbePtrOutput) FailureThreshold

How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). Changing this forces a new resource to be created.

func (GroupContainerReadinessProbePtrOutput) HttpGets

The definition of the httpGet for this container as documented in the `httpGet` block below. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbePtrOutput) InitialDelaySeconds

Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbePtrOutput) PeriodSeconds

How often (in seconds) to perform the probe. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbePtrOutput) SuccessThreshold

Minimum consecutive successes for the probe to be considered successful after having failed. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbePtrOutput) TimeoutSeconds

Number of seconds after which the probe times out. Changing this forces a new resource to be created.

func (GroupContainerReadinessProbePtrOutput) ToGroupContainerReadinessProbePtrOutput

func (o GroupContainerReadinessProbePtrOutput) ToGroupContainerReadinessProbePtrOutput() GroupContainerReadinessProbePtrOutput

func (GroupContainerReadinessProbePtrOutput) ToGroupContainerReadinessProbePtrOutputWithContext

func (o GroupContainerReadinessProbePtrOutput) ToGroupContainerReadinessProbePtrOutputWithContext(ctx context.Context) GroupContainerReadinessProbePtrOutput

type GroupContainerSecurity added in v5.49.0

type GroupContainerSecurity struct {
	// Whether the container's permission is elevated to privileged? Changing this forces a new resource to be created.
	//
	// > **NOTE:** Currently, this only applies when the `osType` is `Linux` and the `sku` is `Confidential`.
	PrivilegeEnabled bool `pulumi:"privilegeEnabled"`
}

type GroupContainerSecurityArgs added in v5.49.0

type GroupContainerSecurityArgs struct {
	// Whether the container's permission is elevated to privileged? Changing this forces a new resource to be created.
	//
	// > **NOTE:** Currently, this only applies when the `osType` is `Linux` and the `sku` is `Confidential`.
	PrivilegeEnabled pulumi.BoolInput `pulumi:"privilegeEnabled"`
}

func (GroupContainerSecurityArgs) ElementType added in v5.49.0

func (GroupContainerSecurityArgs) ElementType() reflect.Type

func (GroupContainerSecurityArgs) ToGroupContainerSecurityOutput added in v5.49.0

func (i GroupContainerSecurityArgs) ToGroupContainerSecurityOutput() GroupContainerSecurityOutput

func (GroupContainerSecurityArgs) ToGroupContainerSecurityOutputWithContext added in v5.49.0

func (i GroupContainerSecurityArgs) ToGroupContainerSecurityOutputWithContext(ctx context.Context) GroupContainerSecurityOutput

type GroupContainerSecurityArray added in v5.49.0

type GroupContainerSecurityArray []GroupContainerSecurityInput

func (GroupContainerSecurityArray) ElementType added in v5.49.0

func (GroupContainerSecurityArray) ToGroupContainerSecurityArrayOutput added in v5.49.0

func (i GroupContainerSecurityArray) ToGroupContainerSecurityArrayOutput() GroupContainerSecurityArrayOutput

func (GroupContainerSecurityArray) ToGroupContainerSecurityArrayOutputWithContext added in v5.49.0

func (i GroupContainerSecurityArray) ToGroupContainerSecurityArrayOutputWithContext(ctx context.Context) GroupContainerSecurityArrayOutput

type GroupContainerSecurityArrayInput added in v5.49.0

type GroupContainerSecurityArrayInput interface {
	pulumi.Input

	ToGroupContainerSecurityArrayOutput() GroupContainerSecurityArrayOutput
	ToGroupContainerSecurityArrayOutputWithContext(context.Context) GroupContainerSecurityArrayOutput
}

GroupContainerSecurityArrayInput is an input type that accepts GroupContainerSecurityArray and GroupContainerSecurityArrayOutput values. You can construct a concrete instance of `GroupContainerSecurityArrayInput` via:

GroupContainerSecurityArray{ GroupContainerSecurityArgs{...} }

type GroupContainerSecurityArrayOutput added in v5.49.0

type GroupContainerSecurityArrayOutput struct{ *pulumi.OutputState }

func (GroupContainerSecurityArrayOutput) ElementType added in v5.49.0

func (GroupContainerSecurityArrayOutput) Index added in v5.49.0

func (GroupContainerSecurityArrayOutput) ToGroupContainerSecurityArrayOutput added in v5.49.0

func (o GroupContainerSecurityArrayOutput) ToGroupContainerSecurityArrayOutput() GroupContainerSecurityArrayOutput

func (GroupContainerSecurityArrayOutput) ToGroupContainerSecurityArrayOutputWithContext added in v5.49.0

func (o GroupContainerSecurityArrayOutput) ToGroupContainerSecurityArrayOutputWithContext(ctx context.Context) GroupContainerSecurityArrayOutput

type GroupContainerSecurityInput added in v5.49.0

type GroupContainerSecurityInput interface {
	pulumi.Input

	ToGroupContainerSecurityOutput() GroupContainerSecurityOutput
	ToGroupContainerSecurityOutputWithContext(context.Context) GroupContainerSecurityOutput
}

GroupContainerSecurityInput is an input type that accepts GroupContainerSecurityArgs and GroupContainerSecurityOutput values. You can construct a concrete instance of `GroupContainerSecurityInput` via:

GroupContainerSecurityArgs{...}

type GroupContainerSecurityOutput added in v5.49.0

type GroupContainerSecurityOutput struct{ *pulumi.OutputState }

func (GroupContainerSecurityOutput) ElementType added in v5.49.0

func (GroupContainerSecurityOutput) PrivilegeEnabled added in v5.49.0

func (o GroupContainerSecurityOutput) PrivilegeEnabled() pulumi.BoolOutput

Whether the container's permission is elevated to privileged? Changing this forces a new resource to be created.

> **NOTE:** Currently, this only applies when the `osType` is `Linux` and the `sku` is `Confidential`.

func (GroupContainerSecurityOutput) ToGroupContainerSecurityOutput added in v5.49.0

func (o GroupContainerSecurityOutput) ToGroupContainerSecurityOutput() GroupContainerSecurityOutput

func (GroupContainerSecurityOutput) ToGroupContainerSecurityOutputWithContext added in v5.49.0

func (o GroupContainerSecurityOutput) ToGroupContainerSecurityOutputWithContext(ctx context.Context) GroupContainerSecurityOutput

type GroupContainerVolume

type GroupContainerVolume struct {
	// Boolean as to whether the mounted volume should be an empty directory. Defaults to `false`. Changing this forces a new resource to be created.
	EmptyDir *bool `pulumi:"emptyDir"`
	// A `gitRepo` block as defined below. Changing this forces a new resource to be created.
	GitRepo *GroupContainerVolumeGitRepo `pulumi:"gitRepo"`
	// The path on which this volume is to be mounted. Changing this forces a new resource to be created.
	MountPath string `pulumi:"mountPath"`
	// The name of the volume mount. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// Specify if the volume is to be mounted as read only or not. The default value is `false`. Changing this forces a new resource to be created.
	ReadOnly *bool `pulumi:"readOnly"`
	// A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Exactly one of `emptyDir` volume, `gitRepo` volume, `secret` volume or storage account volume (`shareName`, `storageAccountName`, and `storageAccountKey`) must be specified.
	//
	// > **Note** when using a storage account volume, all of `shareName`, `storageAccountName`, and `storageAccountKey` must be specified.
	//
	// > **Note:** The secret values must be supplied as Base64 encoded strings. The secret values are decoded to their original values when mounted in the volume on the container.
	Secret map[string]string `pulumi:"secret"`
	// The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
	ShareName *string `pulumi:"shareName"`
	// The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
	StorageAccountKey *string `pulumi:"storageAccountKey"`
	// The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
	StorageAccountName *string `pulumi:"storageAccountName"`
}

type GroupContainerVolumeArgs

type GroupContainerVolumeArgs struct {
	// Boolean as to whether the mounted volume should be an empty directory. Defaults to `false`. Changing this forces a new resource to be created.
	EmptyDir pulumi.BoolPtrInput `pulumi:"emptyDir"`
	// A `gitRepo` block as defined below. Changing this forces a new resource to be created.
	GitRepo GroupContainerVolumeGitRepoPtrInput `pulumi:"gitRepo"`
	// The path on which this volume is to be mounted. Changing this forces a new resource to be created.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// The name of the volume mount. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specify if the volume is to be mounted as read only or not. The default value is `false`. Changing this forces a new resource to be created.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Exactly one of `emptyDir` volume, `gitRepo` volume, `secret` volume or storage account volume (`shareName`, `storageAccountName`, and `storageAccountKey`) must be specified.
	//
	// > **Note** when using a storage account volume, all of `shareName`, `storageAccountName`, and `storageAccountKey` must be specified.
	//
	// > **Note:** The secret values must be supplied as Base64 encoded strings. The secret values are decoded to their original values when mounted in the volume on the container.
	Secret pulumi.StringMapInput `pulumi:"secret"`
	// The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
	ShareName pulumi.StringPtrInput `pulumi:"shareName"`
	// The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
	StorageAccountKey pulumi.StringPtrInput `pulumi:"storageAccountKey"`
	// The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"`
}

func (GroupContainerVolumeArgs) ElementType

func (GroupContainerVolumeArgs) ElementType() reflect.Type

func (GroupContainerVolumeArgs) ToGroupContainerVolumeOutput

func (i GroupContainerVolumeArgs) ToGroupContainerVolumeOutput() GroupContainerVolumeOutput

func (GroupContainerVolumeArgs) ToGroupContainerVolumeOutputWithContext

func (i GroupContainerVolumeArgs) ToGroupContainerVolumeOutputWithContext(ctx context.Context) GroupContainerVolumeOutput

type GroupContainerVolumeArray

type GroupContainerVolumeArray []GroupContainerVolumeInput

func (GroupContainerVolumeArray) ElementType

func (GroupContainerVolumeArray) ElementType() reflect.Type

func (GroupContainerVolumeArray) ToGroupContainerVolumeArrayOutput

func (i GroupContainerVolumeArray) ToGroupContainerVolumeArrayOutput() GroupContainerVolumeArrayOutput

func (GroupContainerVolumeArray) ToGroupContainerVolumeArrayOutputWithContext

func (i GroupContainerVolumeArray) ToGroupContainerVolumeArrayOutputWithContext(ctx context.Context) GroupContainerVolumeArrayOutput

type GroupContainerVolumeArrayInput

type GroupContainerVolumeArrayInput interface {
	pulumi.Input

	ToGroupContainerVolumeArrayOutput() GroupContainerVolumeArrayOutput
	ToGroupContainerVolumeArrayOutputWithContext(context.Context) GroupContainerVolumeArrayOutput
}

GroupContainerVolumeArrayInput is an input type that accepts GroupContainerVolumeArray and GroupContainerVolumeArrayOutput values. You can construct a concrete instance of `GroupContainerVolumeArrayInput` via:

GroupContainerVolumeArray{ GroupContainerVolumeArgs{...} }

type GroupContainerVolumeArrayOutput

type GroupContainerVolumeArrayOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeArrayOutput) ElementType

func (GroupContainerVolumeArrayOutput) Index

func (GroupContainerVolumeArrayOutput) ToGroupContainerVolumeArrayOutput

func (o GroupContainerVolumeArrayOutput) ToGroupContainerVolumeArrayOutput() GroupContainerVolumeArrayOutput

func (GroupContainerVolumeArrayOutput) ToGroupContainerVolumeArrayOutputWithContext

func (o GroupContainerVolumeArrayOutput) ToGroupContainerVolumeArrayOutputWithContext(ctx context.Context) GroupContainerVolumeArrayOutput

type GroupContainerVolumeGitRepo

type GroupContainerVolumeGitRepo struct {
	// Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
	Directory *string `pulumi:"directory"`
	// Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
	Revision *string `pulumi:"revision"`
	// Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
	Url string `pulumi:"url"`
}

type GroupContainerVolumeGitRepoArgs

type GroupContainerVolumeGitRepoArgs struct {
	// Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
	Directory pulumi.StringPtrInput `pulumi:"directory"`
	// Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
	// Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GroupContainerVolumeGitRepoArgs) ElementType

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutput

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutput() GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutputWithContext

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutput

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutputWithContext

func (i GroupContainerVolumeGitRepoArgs) ToGroupContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoPtrOutput

type GroupContainerVolumeGitRepoInput

type GroupContainerVolumeGitRepoInput interface {
	pulumi.Input

	ToGroupContainerVolumeGitRepoOutput() GroupContainerVolumeGitRepoOutput
	ToGroupContainerVolumeGitRepoOutputWithContext(context.Context) GroupContainerVolumeGitRepoOutput
}

GroupContainerVolumeGitRepoInput is an input type that accepts GroupContainerVolumeGitRepoArgs and GroupContainerVolumeGitRepoOutput values. You can construct a concrete instance of `GroupContainerVolumeGitRepoInput` via:

GroupContainerVolumeGitRepoArgs{...}

type GroupContainerVolumeGitRepoOutput

type GroupContainerVolumeGitRepoOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeGitRepoOutput) Directory

Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.

func (GroupContainerVolumeGitRepoOutput) ElementType

func (GroupContainerVolumeGitRepoOutput) Revision

Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutput

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutput() GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutputWithContext

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoOutput

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutput

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext

func (o GroupContainerVolumeGitRepoOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoOutput) Url

Specifies the Git repository to be cloned. Changing this forces a new resource to be created.

type GroupContainerVolumeGitRepoPtrInput

type GroupContainerVolumeGitRepoPtrInput interface {
	pulumi.Input

	ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput
	ToGroupContainerVolumeGitRepoPtrOutputWithContext(context.Context) GroupContainerVolumeGitRepoPtrOutput
}

GroupContainerVolumeGitRepoPtrInput is an input type that accepts GroupContainerVolumeGitRepoArgs, GroupContainerVolumeGitRepoPtr and GroupContainerVolumeGitRepoPtrOutput values. You can construct a concrete instance of `GroupContainerVolumeGitRepoPtrInput` via:

        GroupContainerVolumeGitRepoArgs{...}

or:

        nil

type GroupContainerVolumeGitRepoPtrOutput

type GroupContainerVolumeGitRepoPtrOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeGitRepoPtrOutput) Directory

Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.

func (GroupContainerVolumeGitRepoPtrOutput) Elem

func (GroupContainerVolumeGitRepoPtrOutput) ElementType

func (GroupContainerVolumeGitRepoPtrOutput) Revision

Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.

func (GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutput

func (o GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutput() GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext

func (o GroupContainerVolumeGitRepoPtrOutput) ToGroupContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupContainerVolumeGitRepoPtrOutput

func (GroupContainerVolumeGitRepoPtrOutput) Url

Specifies the Git repository to be cloned. Changing this forces a new resource to be created.

type GroupContainerVolumeInput

type GroupContainerVolumeInput interface {
	pulumi.Input

	ToGroupContainerVolumeOutput() GroupContainerVolumeOutput
	ToGroupContainerVolumeOutputWithContext(context.Context) GroupContainerVolumeOutput
}

GroupContainerVolumeInput is an input type that accepts GroupContainerVolumeArgs and GroupContainerVolumeOutput values. You can construct a concrete instance of `GroupContainerVolumeInput` via:

GroupContainerVolumeArgs{...}

type GroupContainerVolumeOutput

type GroupContainerVolumeOutput struct{ *pulumi.OutputState }

func (GroupContainerVolumeOutput) ElementType

func (GroupContainerVolumeOutput) ElementType() reflect.Type

func (GroupContainerVolumeOutput) EmptyDir

Boolean as to whether the mounted volume should be an empty directory. Defaults to `false`. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) GitRepo

A `gitRepo` block as defined below. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) MountPath

The path on which this volume is to be mounted. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) Name

The name of the volume mount. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) ReadOnly

Specify if the volume is to be mounted as read only or not. The default value is `false`. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) Secret

A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.

> **Note:** Exactly one of `emptyDir` volume, `gitRepo` volume, `secret` volume or storage account volume (`shareName`, `storageAccountName`, and `storageAccountKey`) must be specified.

> **Note** when using a storage account volume, all of `shareName`, `storageAccountName`, and `storageAccountKey` must be specified.

> **Note:** The secret values must be supplied as Base64 encoded strings. The secret values are decoded to their original values when mounted in the volume on the container.

func (GroupContainerVolumeOutput) ShareName

The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) StorageAccountKey

func (o GroupContainerVolumeOutput) StorageAccountKey() pulumi.StringPtrOutput

The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) StorageAccountName

func (o GroupContainerVolumeOutput) StorageAccountName() pulumi.StringPtrOutput

The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.

func (GroupContainerVolumeOutput) ToGroupContainerVolumeOutput

func (o GroupContainerVolumeOutput) ToGroupContainerVolumeOutput() GroupContainerVolumeOutput

func (GroupContainerVolumeOutput) ToGroupContainerVolumeOutputWithContext

func (o GroupContainerVolumeOutput) ToGroupContainerVolumeOutputWithContext(ctx context.Context) GroupContainerVolumeOutput

type GroupDiagnostics

type GroupDiagnostics struct {
	// A `logAnalytics` block as defined below. Changing this forces a new resource to be created.
	LogAnalytics GroupDiagnosticsLogAnalytics `pulumi:"logAnalytics"`
}

type GroupDiagnosticsArgs

type GroupDiagnosticsArgs struct {
	// A `logAnalytics` block as defined below. Changing this forces a new resource to be created.
	LogAnalytics GroupDiagnosticsLogAnalyticsInput `pulumi:"logAnalytics"`
}

func (GroupDiagnosticsArgs) ElementType

func (GroupDiagnosticsArgs) ElementType() reflect.Type

func (GroupDiagnosticsArgs) ToGroupDiagnosticsOutput

func (i GroupDiagnosticsArgs) ToGroupDiagnosticsOutput() GroupDiagnosticsOutput

func (GroupDiagnosticsArgs) ToGroupDiagnosticsOutputWithContext

func (i GroupDiagnosticsArgs) ToGroupDiagnosticsOutputWithContext(ctx context.Context) GroupDiagnosticsOutput

func (GroupDiagnosticsArgs) ToGroupDiagnosticsPtrOutput

func (i GroupDiagnosticsArgs) ToGroupDiagnosticsPtrOutput() GroupDiagnosticsPtrOutput

func (GroupDiagnosticsArgs) ToGroupDiagnosticsPtrOutputWithContext

func (i GroupDiagnosticsArgs) ToGroupDiagnosticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsPtrOutput

type GroupDiagnosticsInput

type GroupDiagnosticsInput interface {
	pulumi.Input

	ToGroupDiagnosticsOutput() GroupDiagnosticsOutput
	ToGroupDiagnosticsOutputWithContext(context.Context) GroupDiagnosticsOutput
}

GroupDiagnosticsInput is an input type that accepts GroupDiagnosticsArgs and GroupDiagnosticsOutput values. You can construct a concrete instance of `GroupDiagnosticsInput` via:

GroupDiagnosticsArgs{...}

type GroupDiagnosticsLogAnalytics

type GroupDiagnosticsLogAnalytics struct {
	// The log type which should be used. Possible values are `ContainerInsights` and `ContainerInstanceLogs`. Changing this forces a new resource to be created.
	LogType *string `pulumi:"logType"`
	// Any metadata required for Log Analytics. Changing this forces a new resource to be created.
	Metadata map[string]string `pulumi:"metadata"`
	// The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
	WorkspaceId string `pulumi:"workspaceId"`
	// The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
	WorkspaceKey string `pulumi:"workspaceKey"`
}

type GroupDiagnosticsLogAnalyticsArgs

type GroupDiagnosticsLogAnalyticsArgs struct {
	// The log type which should be used. Possible values are `ContainerInsights` and `ContainerInstanceLogs`. Changing this forces a new resource to be created.
	LogType pulumi.StringPtrInput `pulumi:"logType"`
	// Any metadata required for Log Analytics. Changing this forces a new resource to be created.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
	// The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
	WorkspaceKey pulumi.StringInput `pulumi:"workspaceKey"`
}

func (GroupDiagnosticsLogAnalyticsArgs) ElementType

func (GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsOutput

func (i GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsOutput() GroupDiagnosticsLogAnalyticsOutput

func (GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsOutputWithContext

func (i GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsOutputWithContext(ctx context.Context) GroupDiagnosticsLogAnalyticsOutput

func (GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutput

func (i GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext

func (i GroupDiagnosticsLogAnalyticsArgs) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsLogAnalyticsPtrOutput

type GroupDiagnosticsLogAnalyticsInput

type GroupDiagnosticsLogAnalyticsInput interface {
	pulumi.Input

	ToGroupDiagnosticsLogAnalyticsOutput() GroupDiagnosticsLogAnalyticsOutput
	ToGroupDiagnosticsLogAnalyticsOutputWithContext(context.Context) GroupDiagnosticsLogAnalyticsOutput
}

GroupDiagnosticsLogAnalyticsInput is an input type that accepts GroupDiagnosticsLogAnalyticsArgs and GroupDiagnosticsLogAnalyticsOutput values. You can construct a concrete instance of `GroupDiagnosticsLogAnalyticsInput` via:

GroupDiagnosticsLogAnalyticsArgs{...}

type GroupDiagnosticsLogAnalyticsOutput

type GroupDiagnosticsLogAnalyticsOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsLogAnalyticsOutput) ElementType

func (GroupDiagnosticsLogAnalyticsOutput) LogType

The log type which should be used. Possible values are `ContainerInsights` and `ContainerInstanceLogs`. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsOutput) Metadata

Any metadata required for Log Analytics. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsOutput

func (o GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsOutput() GroupDiagnosticsLogAnalyticsOutput

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsOutputWithContext

func (o GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsOutputWithContext(ctx context.Context) GroupDiagnosticsLogAnalyticsOutput

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput

func (o GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext

func (o GroupDiagnosticsLogAnalyticsOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsOutput) WorkspaceId

The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsOutput) WorkspaceKey

The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.

type GroupDiagnosticsLogAnalyticsPtrInput

type GroupDiagnosticsLogAnalyticsPtrInput interface {
	pulumi.Input

	ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput
	ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext(context.Context) GroupDiagnosticsLogAnalyticsPtrOutput
}

GroupDiagnosticsLogAnalyticsPtrInput is an input type that accepts GroupDiagnosticsLogAnalyticsArgs, GroupDiagnosticsLogAnalyticsPtr and GroupDiagnosticsLogAnalyticsPtrOutput values. You can construct a concrete instance of `GroupDiagnosticsLogAnalyticsPtrInput` via:

        GroupDiagnosticsLogAnalyticsArgs{...}

or:

        nil

type GroupDiagnosticsLogAnalyticsPtrOutput

type GroupDiagnosticsLogAnalyticsPtrOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsLogAnalyticsPtrOutput) Elem

func (GroupDiagnosticsLogAnalyticsPtrOutput) ElementType

func (GroupDiagnosticsLogAnalyticsPtrOutput) LogType

The log type which should be used. Possible values are `ContainerInsights` and `ContainerInstanceLogs`. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsPtrOutput) Metadata

Any metadata required for Log Analytics. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput

func (o GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutput() GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext

func (o GroupDiagnosticsLogAnalyticsPtrOutput) ToGroupDiagnosticsLogAnalyticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsLogAnalyticsPtrOutput

func (GroupDiagnosticsLogAnalyticsPtrOutput) WorkspaceId

The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.

func (GroupDiagnosticsLogAnalyticsPtrOutput) WorkspaceKey

The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.

type GroupDiagnosticsOutput

type GroupDiagnosticsOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsOutput) ElementType

func (GroupDiagnosticsOutput) ElementType() reflect.Type

func (GroupDiagnosticsOutput) LogAnalytics

A `logAnalytics` block as defined below. Changing this forces a new resource to be created.

func (GroupDiagnosticsOutput) ToGroupDiagnosticsOutput

func (o GroupDiagnosticsOutput) ToGroupDiagnosticsOutput() GroupDiagnosticsOutput

func (GroupDiagnosticsOutput) ToGroupDiagnosticsOutputWithContext

func (o GroupDiagnosticsOutput) ToGroupDiagnosticsOutputWithContext(ctx context.Context) GroupDiagnosticsOutput

func (GroupDiagnosticsOutput) ToGroupDiagnosticsPtrOutput

func (o GroupDiagnosticsOutput) ToGroupDiagnosticsPtrOutput() GroupDiagnosticsPtrOutput

func (GroupDiagnosticsOutput) ToGroupDiagnosticsPtrOutputWithContext

func (o GroupDiagnosticsOutput) ToGroupDiagnosticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsPtrOutput

type GroupDiagnosticsPtrInput

type GroupDiagnosticsPtrInput interface {
	pulumi.Input

	ToGroupDiagnosticsPtrOutput() GroupDiagnosticsPtrOutput
	ToGroupDiagnosticsPtrOutputWithContext(context.Context) GroupDiagnosticsPtrOutput
}

GroupDiagnosticsPtrInput is an input type that accepts GroupDiagnosticsArgs, GroupDiagnosticsPtr and GroupDiagnosticsPtrOutput values. You can construct a concrete instance of `GroupDiagnosticsPtrInput` via:

        GroupDiagnosticsArgs{...}

or:

        nil

type GroupDiagnosticsPtrOutput

type GroupDiagnosticsPtrOutput struct{ *pulumi.OutputState }

func (GroupDiagnosticsPtrOutput) Elem

func (GroupDiagnosticsPtrOutput) ElementType

func (GroupDiagnosticsPtrOutput) ElementType() reflect.Type

func (GroupDiagnosticsPtrOutput) LogAnalytics

A `logAnalytics` block as defined below. Changing this forces a new resource to be created.

func (GroupDiagnosticsPtrOutput) ToGroupDiagnosticsPtrOutput

func (o GroupDiagnosticsPtrOutput) ToGroupDiagnosticsPtrOutput() GroupDiagnosticsPtrOutput

func (GroupDiagnosticsPtrOutput) ToGroupDiagnosticsPtrOutputWithContext

func (o GroupDiagnosticsPtrOutput) ToGroupDiagnosticsPtrOutputWithContext(ctx context.Context) GroupDiagnosticsPtrOutput

type GroupDnsConfig

type GroupDnsConfig struct {
	// A list of nameservers the containers will search out to resolve requests. Changing this forces a new resource to be created.
	Nameservers []string `pulumi:"nameservers"`
	// A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html). Changing this forces a new resource to be created.
	Options []string `pulumi:"options"`
	// A list of search domains that DNS requests will search along. Changing this forces a new resource to be created.
	SearchDomains []string `pulumi:"searchDomains"`
}

type GroupDnsConfigArgs

type GroupDnsConfigArgs struct {
	// A list of nameservers the containers will search out to resolve requests. Changing this forces a new resource to be created.
	Nameservers pulumi.StringArrayInput `pulumi:"nameservers"`
	// A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html). Changing this forces a new resource to be created.
	Options pulumi.StringArrayInput `pulumi:"options"`
	// A list of search domains that DNS requests will search along. Changing this forces a new resource to be created.
	SearchDomains pulumi.StringArrayInput `pulumi:"searchDomains"`
}

func (GroupDnsConfigArgs) ElementType

func (GroupDnsConfigArgs) ElementType() reflect.Type

func (GroupDnsConfigArgs) ToGroupDnsConfigOutput

func (i GroupDnsConfigArgs) ToGroupDnsConfigOutput() GroupDnsConfigOutput

func (GroupDnsConfigArgs) ToGroupDnsConfigOutputWithContext

func (i GroupDnsConfigArgs) ToGroupDnsConfigOutputWithContext(ctx context.Context) GroupDnsConfigOutput

func (GroupDnsConfigArgs) ToGroupDnsConfigPtrOutput

func (i GroupDnsConfigArgs) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigArgs) ToGroupDnsConfigPtrOutputWithContext

func (i GroupDnsConfigArgs) ToGroupDnsConfigPtrOutputWithContext(ctx context.Context) GroupDnsConfigPtrOutput

type GroupDnsConfigInput

type GroupDnsConfigInput interface {
	pulumi.Input

	ToGroupDnsConfigOutput() GroupDnsConfigOutput
	ToGroupDnsConfigOutputWithContext(context.Context) GroupDnsConfigOutput
}

GroupDnsConfigInput is an input type that accepts GroupDnsConfigArgs and GroupDnsConfigOutput values. You can construct a concrete instance of `GroupDnsConfigInput` via:

GroupDnsConfigArgs{...}

type GroupDnsConfigOutput

type GroupDnsConfigOutput struct{ *pulumi.OutputState }

func (GroupDnsConfigOutput) ElementType

func (GroupDnsConfigOutput) ElementType() reflect.Type

func (GroupDnsConfigOutput) Nameservers

A list of nameservers the containers will search out to resolve requests. Changing this forces a new resource to be created.

func (GroupDnsConfigOutput) Options

A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html). Changing this forces a new resource to be created.

func (GroupDnsConfigOutput) SearchDomains

func (o GroupDnsConfigOutput) SearchDomains() pulumi.StringArrayOutput

A list of search domains that DNS requests will search along. Changing this forces a new resource to be created.

func (GroupDnsConfigOutput) ToGroupDnsConfigOutput

func (o GroupDnsConfigOutput) ToGroupDnsConfigOutput() GroupDnsConfigOutput

func (GroupDnsConfigOutput) ToGroupDnsConfigOutputWithContext

func (o GroupDnsConfigOutput) ToGroupDnsConfigOutputWithContext(ctx context.Context) GroupDnsConfigOutput

func (GroupDnsConfigOutput) ToGroupDnsConfigPtrOutput

func (o GroupDnsConfigOutput) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigOutput) ToGroupDnsConfigPtrOutputWithContext

func (o GroupDnsConfigOutput) ToGroupDnsConfigPtrOutputWithContext(ctx context.Context) GroupDnsConfigPtrOutput

type GroupDnsConfigPtrInput

type GroupDnsConfigPtrInput interface {
	pulumi.Input

	ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput
	ToGroupDnsConfigPtrOutputWithContext(context.Context) GroupDnsConfigPtrOutput
}

GroupDnsConfigPtrInput is an input type that accepts GroupDnsConfigArgs, GroupDnsConfigPtr and GroupDnsConfigPtrOutput values. You can construct a concrete instance of `GroupDnsConfigPtrInput` via:

        GroupDnsConfigArgs{...}

or:

        nil

type GroupDnsConfigPtrOutput

type GroupDnsConfigPtrOutput struct{ *pulumi.OutputState }

func (GroupDnsConfigPtrOutput) Elem

func (GroupDnsConfigPtrOutput) ElementType

func (GroupDnsConfigPtrOutput) ElementType() reflect.Type

func (GroupDnsConfigPtrOutput) Nameservers

A list of nameservers the containers will search out to resolve requests. Changing this forces a new resource to be created.

func (GroupDnsConfigPtrOutput) Options

A list of [resolver configuration options](https://man7.org/linux/man-pages/man5/resolv.conf.5.html). Changing this forces a new resource to be created.

func (GroupDnsConfigPtrOutput) SearchDomains

A list of search domains that DNS requests will search along. Changing this forces a new resource to be created.

func (GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutput

func (o GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutput() GroupDnsConfigPtrOutput

func (GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutputWithContext

func (o GroupDnsConfigPtrOutput) ToGroupDnsConfigPtrOutputWithContext(ctx context.Context) GroupDnsConfigPtrOutput

type GroupExposedPort

type GroupExposedPort struct {
	// The port number the container will expose. Changing this forces a new resource to be created.
	Port *int `pulumi:"port"`
	// The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created. Defaults to `TCP`.
	//
	// > **Note:** Removing all `exposedPort` blocks requires setting `exposedPort = []`.
	Protocol *string `pulumi:"protocol"`
}

type GroupExposedPortArgs

type GroupExposedPortArgs struct {
	// The port number the container will expose. Changing this forces a new resource to be created.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created. Defaults to `TCP`.
	//
	// > **Note:** Removing all `exposedPort` blocks requires setting `exposedPort = []`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (GroupExposedPortArgs) ElementType

func (GroupExposedPortArgs) ElementType() reflect.Type

func (GroupExposedPortArgs) ToGroupExposedPortOutput

func (i GroupExposedPortArgs) ToGroupExposedPortOutput() GroupExposedPortOutput

func (GroupExposedPortArgs) ToGroupExposedPortOutputWithContext

func (i GroupExposedPortArgs) ToGroupExposedPortOutputWithContext(ctx context.Context) GroupExposedPortOutput

type GroupExposedPortArray

type GroupExposedPortArray []GroupExposedPortInput

func (GroupExposedPortArray) ElementType

func (GroupExposedPortArray) ElementType() reflect.Type

func (GroupExposedPortArray) ToGroupExposedPortArrayOutput

func (i GroupExposedPortArray) ToGroupExposedPortArrayOutput() GroupExposedPortArrayOutput

func (GroupExposedPortArray) ToGroupExposedPortArrayOutputWithContext

func (i GroupExposedPortArray) ToGroupExposedPortArrayOutputWithContext(ctx context.Context) GroupExposedPortArrayOutput

type GroupExposedPortArrayInput

type GroupExposedPortArrayInput interface {
	pulumi.Input

	ToGroupExposedPortArrayOutput() GroupExposedPortArrayOutput
	ToGroupExposedPortArrayOutputWithContext(context.Context) GroupExposedPortArrayOutput
}

GroupExposedPortArrayInput is an input type that accepts GroupExposedPortArray and GroupExposedPortArrayOutput values. You can construct a concrete instance of `GroupExposedPortArrayInput` via:

GroupExposedPortArray{ GroupExposedPortArgs{...} }

type GroupExposedPortArrayOutput

type GroupExposedPortArrayOutput struct{ *pulumi.OutputState }

func (GroupExposedPortArrayOutput) ElementType

func (GroupExposedPortArrayOutput) Index

func (GroupExposedPortArrayOutput) ToGroupExposedPortArrayOutput

func (o GroupExposedPortArrayOutput) ToGroupExposedPortArrayOutput() GroupExposedPortArrayOutput

func (GroupExposedPortArrayOutput) ToGroupExposedPortArrayOutputWithContext

func (o GroupExposedPortArrayOutput) ToGroupExposedPortArrayOutputWithContext(ctx context.Context) GroupExposedPortArrayOutput

type GroupExposedPortInput

type GroupExposedPortInput interface {
	pulumi.Input

	ToGroupExposedPortOutput() GroupExposedPortOutput
	ToGroupExposedPortOutputWithContext(context.Context) GroupExposedPortOutput
}

GroupExposedPortInput is an input type that accepts GroupExposedPortArgs and GroupExposedPortOutput values. You can construct a concrete instance of `GroupExposedPortInput` via:

GroupExposedPortArgs{...}

type GroupExposedPortOutput

type GroupExposedPortOutput struct{ *pulumi.OutputState }

func (GroupExposedPortOutput) ElementType

func (GroupExposedPortOutput) ElementType() reflect.Type

func (GroupExposedPortOutput) Port

The port number the container will expose. Changing this forces a new resource to be created.

func (GroupExposedPortOutput) Protocol

The network protocol associated with port. Possible values are `TCP` & `UDP`. Changing this forces a new resource to be created. Defaults to `TCP`.

> **Note:** Removing all `exposedPort` blocks requires setting `exposedPort = []`.

func (GroupExposedPortOutput) ToGroupExposedPortOutput

func (o GroupExposedPortOutput) ToGroupExposedPortOutput() GroupExposedPortOutput

func (GroupExposedPortOutput) ToGroupExposedPortOutputWithContext

func (o GroupExposedPortOutput) ToGroupExposedPortOutputWithContext(ctx context.Context) GroupExposedPortOutput

type GroupIdentity

type GroupIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	//
	// > **NOTE:** Currently you can't use a managed identity in a container group deployed to a virtual network.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	//
	// > **NOTE:** When `type` is set to `SystemAssigned`, the identity of the Principal ID can be retrieved after the container group has been created. See [documentation](https://docs.microsoft.com/azure/active-directory/managed-service-identity/overview) for more information.
	Type string `pulumi:"type"`
}

type GroupIdentityArgs

type GroupIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	//
	// > **NOTE:** Currently you can't use a managed identity in a container group deployed to a virtual network.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	//
	// > **NOTE:** When `type` is set to `SystemAssigned`, the identity of the Principal ID can be retrieved after the container group has been created. See [documentation](https://docs.microsoft.com/azure/active-directory/managed-service-identity/overview) for more information.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GroupIdentityArgs) ElementType

func (GroupIdentityArgs) ElementType() reflect.Type

func (GroupIdentityArgs) ToGroupIdentityOutput

func (i GroupIdentityArgs) ToGroupIdentityOutput() GroupIdentityOutput

func (GroupIdentityArgs) ToGroupIdentityOutputWithContext

func (i GroupIdentityArgs) ToGroupIdentityOutputWithContext(ctx context.Context) GroupIdentityOutput

func (GroupIdentityArgs) ToGroupIdentityPtrOutput

func (i GroupIdentityArgs) ToGroupIdentityPtrOutput() GroupIdentityPtrOutput

func (GroupIdentityArgs) ToGroupIdentityPtrOutputWithContext

func (i GroupIdentityArgs) ToGroupIdentityPtrOutputWithContext(ctx context.Context) GroupIdentityPtrOutput

type GroupIdentityInput

type GroupIdentityInput interface {
	pulumi.Input

	ToGroupIdentityOutput() GroupIdentityOutput
	ToGroupIdentityOutputWithContext(context.Context) GroupIdentityOutput
}

GroupIdentityInput is an input type that accepts GroupIdentityArgs and GroupIdentityOutput values. You can construct a concrete instance of `GroupIdentityInput` via:

GroupIdentityArgs{...}

type GroupIdentityOutput

type GroupIdentityOutput struct{ *pulumi.OutputState }

func (GroupIdentityOutput) ElementType

func (GroupIdentityOutput) ElementType() reflect.Type

func (GroupIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

> **NOTE:** Currently you can't use a managed identity in a container group deployed to a virtual network.

func (GroupIdentityOutput) PrincipalId

func (o GroupIdentityOutput) PrincipalId() pulumi.StringPtrOutput

The Principal ID associated with this Managed Service Identity.

func (GroupIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (GroupIdentityOutput) ToGroupIdentityOutput

func (o GroupIdentityOutput) ToGroupIdentityOutput() GroupIdentityOutput

func (GroupIdentityOutput) ToGroupIdentityOutputWithContext

func (o GroupIdentityOutput) ToGroupIdentityOutputWithContext(ctx context.Context) GroupIdentityOutput

func (GroupIdentityOutput) ToGroupIdentityPtrOutput

func (o GroupIdentityOutput) ToGroupIdentityPtrOutput() GroupIdentityPtrOutput

func (GroupIdentityOutput) ToGroupIdentityPtrOutputWithContext

func (o GroupIdentityOutput) ToGroupIdentityPtrOutputWithContext(ctx context.Context) GroupIdentityPtrOutput

func (GroupIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

> **NOTE:** When `type` is set to `SystemAssigned`, the identity of the Principal ID can be retrieved after the container group has been created. See [documentation](https://docs.microsoft.com/azure/active-directory/managed-service-identity/overview) for more information.

type GroupIdentityPtrInput

type GroupIdentityPtrInput interface {
	pulumi.Input

	ToGroupIdentityPtrOutput() GroupIdentityPtrOutput
	ToGroupIdentityPtrOutputWithContext(context.Context) GroupIdentityPtrOutput
}

GroupIdentityPtrInput is an input type that accepts GroupIdentityArgs, GroupIdentityPtr and GroupIdentityPtrOutput values. You can construct a concrete instance of `GroupIdentityPtrInput` via:

        GroupIdentityArgs{...}

or:

        nil

type GroupIdentityPtrOutput

type GroupIdentityPtrOutput struct{ *pulumi.OutputState }

func (GroupIdentityPtrOutput) Elem

func (GroupIdentityPtrOutput) ElementType

func (GroupIdentityPtrOutput) ElementType() reflect.Type

func (GroupIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

> **NOTE:** Currently you can't use a managed identity in a container group deployed to a virtual network.

func (GroupIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (GroupIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (GroupIdentityPtrOutput) ToGroupIdentityPtrOutput

func (o GroupIdentityPtrOutput) ToGroupIdentityPtrOutput() GroupIdentityPtrOutput

func (GroupIdentityPtrOutput) ToGroupIdentityPtrOutputWithContext

func (o GroupIdentityPtrOutput) ToGroupIdentityPtrOutputWithContext(ctx context.Context) GroupIdentityPtrOutput

func (GroupIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

> **NOTE:** When `type` is set to `SystemAssigned`, the identity of the Principal ID can be retrieved after the container group has been created. See [documentation](https://docs.microsoft.com/azure/active-directory/managed-service-identity/overview) for more information.

type GroupImageRegistryCredential

type GroupImageRegistryCredential struct {
	// The password with which to connect to the registry. Changing this forces a new resource to be created.
	Password *string `pulumi:"password"`
	// The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.
	Server string `pulumi:"server"`
	// The identity ID for the private registry. Changing this forces a new resource to be created.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
	// The username with which to connect to the registry. Changing this forces a new resource to be created.
	Username *string `pulumi:"username"`
}

type GroupImageRegistryCredentialArgs

type GroupImageRegistryCredentialArgs struct {
	// The password with which to connect to the registry. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.
	Server pulumi.StringInput `pulumi:"server"`
	// The identity ID for the private registry. Changing this forces a new resource to be created.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
	// The username with which to connect to the registry. Changing this forces a new resource to be created.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (GroupImageRegistryCredentialArgs) ElementType

func (GroupImageRegistryCredentialArgs) ToGroupImageRegistryCredentialOutput

func (i GroupImageRegistryCredentialArgs) ToGroupImageRegistryCredentialOutput() GroupImageRegistryCredentialOutput

func (GroupImageRegistryCredentialArgs) ToGroupImageRegistryCredentialOutputWithContext

func (i GroupImageRegistryCredentialArgs) ToGroupImageRegistryCredentialOutputWithContext(ctx context.Context) GroupImageRegistryCredentialOutput

type GroupImageRegistryCredentialArray

type GroupImageRegistryCredentialArray []GroupImageRegistryCredentialInput

func (GroupImageRegistryCredentialArray) ElementType

func (GroupImageRegistryCredentialArray) ToGroupImageRegistryCredentialArrayOutput

func (i GroupImageRegistryCredentialArray) ToGroupImageRegistryCredentialArrayOutput() GroupImageRegistryCredentialArrayOutput

func (GroupImageRegistryCredentialArray) ToGroupImageRegistryCredentialArrayOutputWithContext

func (i GroupImageRegistryCredentialArray) ToGroupImageRegistryCredentialArrayOutputWithContext(ctx context.Context) GroupImageRegistryCredentialArrayOutput

type GroupImageRegistryCredentialArrayInput

type GroupImageRegistryCredentialArrayInput interface {
	pulumi.Input

	ToGroupImageRegistryCredentialArrayOutput() GroupImageRegistryCredentialArrayOutput
	ToGroupImageRegistryCredentialArrayOutputWithContext(context.Context) GroupImageRegistryCredentialArrayOutput
}

GroupImageRegistryCredentialArrayInput is an input type that accepts GroupImageRegistryCredentialArray and GroupImageRegistryCredentialArrayOutput values. You can construct a concrete instance of `GroupImageRegistryCredentialArrayInput` via:

GroupImageRegistryCredentialArray{ GroupImageRegistryCredentialArgs{...} }

type GroupImageRegistryCredentialArrayOutput

type GroupImageRegistryCredentialArrayOutput struct{ *pulumi.OutputState }

func (GroupImageRegistryCredentialArrayOutput) ElementType

func (GroupImageRegistryCredentialArrayOutput) Index

func (GroupImageRegistryCredentialArrayOutput) ToGroupImageRegistryCredentialArrayOutput

func (o GroupImageRegistryCredentialArrayOutput) ToGroupImageRegistryCredentialArrayOutput() GroupImageRegistryCredentialArrayOutput

func (GroupImageRegistryCredentialArrayOutput) ToGroupImageRegistryCredentialArrayOutputWithContext

func (o GroupImageRegistryCredentialArrayOutput) ToGroupImageRegistryCredentialArrayOutputWithContext(ctx context.Context) GroupImageRegistryCredentialArrayOutput

type GroupImageRegistryCredentialInput

type GroupImageRegistryCredentialInput interface {
	pulumi.Input

	ToGroupImageRegistryCredentialOutput() GroupImageRegistryCredentialOutput
	ToGroupImageRegistryCredentialOutputWithContext(context.Context) GroupImageRegistryCredentialOutput
}

GroupImageRegistryCredentialInput is an input type that accepts GroupImageRegistryCredentialArgs and GroupImageRegistryCredentialOutput values. You can construct a concrete instance of `GroupImageRegistryCredentialInput` via:

GroupImageRegistryCredentialArgs{...}

type GroupImageRegistryCredentialOutput

type GroupImageRegistryCredentialOutput struct{ *pulumi.OutputState }

func (GroupImageRegistryCredentialOutput) ElementType

func (GroupImageRegistryCredentialOutput) Password

The password with which to connect to the registry. Changing this forces a new resource to be created.

func (GroupImageRegistryCredentialOutput) Server

The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.

func (GroupImageRegistryCredentialOutput) ToGroupImageRegistryCredentialOutput

func (o GroupImageRegistryCredentialOutput) ToGroupImageRegistryCredentialOutput() GroupImageRegistryCredentialOutput

func (GroupImageRegistryCredentialOutput) ToGroupImageRegistryCredentialOutputWithContext

func (o GroupImageRegistryCredentialOutput) ToGroupImageRegistryCredentialOutputWithContext(ctx context.Context) GroupImageRegistryCredentialOutput

func (GroupImageRegistryCredentialOutput) UserAssignedIdentityId added in v5.24.0

func (o GroupImageRegistryCredentialOutput) UserAssignedIdentityId() pulumi.StringPtrOutput

The identity ID for the private registry. Changing this forces a new resource to be created.

func (GroupImageRegistryCredentialOutput) Username

The username with which to connect to the registry. Changing this forces a new resource to be created.

type GroupInitContainer added in v5.2.0

type GroupInitContainer struct {
	// A list of commands which should be run on the container. Changing this forces a new resource to be created.
	Commands []string `pulumi:"commands"`
	// A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
	EnvironmentVariables map[string]string `pulumi:"environmentVariables"`
	// The container image name. Changing this forces a new resource to be created.
	Image string `pulumi:"image"`
	// Specifies the name of the Container. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
	SecureEnvironmentVariables map[string]string `pulumi:"secureEnvironmentVariables"`
	// The definition of the security context for this container as documented in the `security` block below. Changing this forces a new resource to be created.
	Securities []GroupInitContainerSecurity `pulumi:"securities"`
	// The definition of a volume mount for this container as documented in the `volume` block below. Changing this forces a new resource to be created.
	Volumes []GroupInitContainerVolume `pulumi:"volumes"`
}

type GroupInitContainerArgs added in v5.2.0

type GroupInitContainerArgs struct {
	// A list of commands which should be run on the container. Changing this forces a new resource to be created.
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
	EnvironmentVariables pulumi.StringMapInput `pulumi:"environmentVariables"`
	// The container image name. Changing this forces a new resource to be created.
	Image pulumi.StringInput `pulumi:"image"`
	// Specifies the name of the Container. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
	SecureEnvironmentVariables pulumi.StringMapInput `pulumi:"secureEnvironmentVariables"`
	// The definition of the security context for this container as documented in the `security` block below. Changing this forces a new resource to be created.
	Securities GroupInitContainerSecurityArrayInput `pulumi:"securities"`
	// The definition of a volume mount for this container as documented in the `volume` block below. Changing this forces a new resource to be created.
	Volumes GroupInitContainerVolumeArrayInput `pulumi:"volumes"`
}

func (GroupInitContainerArgs) ElementType added in v5.2.0

func (GroupInitContainerArgs) ElementType() reflect.Type

func (GroupInitContainerArgs) ToGroupInitContainerOutput added in v5.2.0

func (i GroupInitContainerArgs) ToGroupInitContainerOutput() GroupInitContainerOutput

func (GroupInitContainerArgs) ToGroupInitContainerOutputWithContext added in v5.2.0

func (i GroupInitContainerArgs) ToGroupInitContainerOutputWithContext(ctx context.Context) GroupInitContainerOutput

type GroupInitContainerArray added in v5.2.0

type GroupInitContainerArray []GroupInitContainerInput

func (GroupInitContainerArray) ElementType added in v5.2.0

func (GroupInitContainerArray) ElementType() reflect.Type

func (GroupInitContainerArray) ToGroupInitContainerArrayOutput added in v5.2.0

func (i GroupInitContainerArray) ToGroupInitContainerArrayOutput() GroupInitContainerArrayOutput

func (GroupInitContainerArray) ToGroupInitContainerArrayOutputWithContext added in v5.2.0

func (i GroupInitContainerArray) ToGroupInitContainerArrayOutputWithContext(ctx context.Context) GroupInitContainerArrayOutput

type GroupInitContainerArrayInput added in v5.2.0

type GroupInitContainerArrayInput interface {
	pulumi.Input

	ToGroupInitContainerArrayOutput() GroupInitContainerArrayOutput
	ToGroupInitContainerArrayOutputWithContext(context.Context) GroupInitContainerArrayOutput
}

GroupInitContainerArrayInput is an input type that accepts GroupInitContainerArray and GroupInitContainerArrayOutput values. You can construct a concrete instance of `GroupInitContainerArrayInput` via:

GroupInitContainerArray{ GroupInitContainerArgs{...} }

type GroupInitContainerArrayOutput added in v5.2.0

type GroupInitContainerArrayOutput struct{ *pulumi.OutputState }

func (GroupInitContainerArrayOutput) ElementType added in v5.2.0

func (GroupInitContainerArrayOutput) Index added in v5.2.0

func (GroupInitContainerArrayOutput) ToGroupInitContainerArrayOutput added in v5.2.0

func (o GroupInitContainerArrayOutput) ToGroupInitContainerArrayOutput() GroupInitContainerArrayOutput

func (GroupInitContainerArrayOutput) ToGroupInitContainerArrayOutputWithContext added in v5.2.0

func (o GroupInitContainerArrayOutput) ToGroupInitContainerArrayOutputWithContext(ctx context.Context) GroupInitContainerArrayOutput

type GroupInitContainerInput added in v5.2.0

type GroupInitContainerInput interface {
	pulumi.Input

	ToGroupInitContainerOutput() GroupInitContainerOutput
	ToGroupInitContainerOutputWithContext(context.Context) GroupInitContainerOutput
}

GroupInitContainerInput is an input type that accepts GroupInitContainerArgs and GroupInitContainerOutput values. You can construct a concrete instance of `GroupInitContainerInput` via:

GroupInitContainerArgs{...}

type GroupInitContainerOutput added in v5.2.0

type GroupInitContainerOutput struct{ *pulumi.OutputState }

func (GroupInitContainerOutput) Commands added in v5.2.0

A list of commands which should be run on the container. Changing this forces a new resource to be created.

func (GroupInitContainerOutput) ElementType added in v5.2.0

func (GroupInitContainerOutput) ElementType() reflect.Type

func (GroupInitContainerOutput) EnvironmentVariables added in v5.2.0

func (o GroupInitContainerOutput) EnvironmentVariables() pulumi.StringMapOutput

A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.

func (GroupInitContainerOutput) Image added in v5.2.0

The container image name. Changing this forces a new resource to be created.

func (GroupInitContainerOutput) Name added in v5.2.0

Specifies the name of the Container. Changing this forces a new resource to be created.

func (GroupInitContainerOutput) SecureEnvironmentVariables added in v5.2.0

func (o GroupInitContainerOutput) SecureEnvironmentVariables() pulumi.StringMapOutput

A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.

func (GroupInitContainerOutput) Securities added in v5.49.0

The definition of the security context for this container as documented in the `security` block below. Changing this forces a new resource to be created.

func (GroupInitContainerOutput) ToGroupInitContainerOutput added in v5.2.0

func (o GroupInitContainerOutput) ToGroupInitContainerOutput() GroupInitContainerOutput

func (GroupInitContainerOutput) ToGroupInitContainerOutputWithContext added in v5.2.0

func (o GroupInitContainerOutput) ToGroupInitContainerOutputWithContext(ctx context.Context) GroupInitContainerOutput

func (GroupInitContainerOutput) Volumes added in v5.2.0

The definition of a volume mount for this container as documented in the `volume` block below. Changing this forces a new resource to be created.

type GroupInitContainerSecurity added in v5.49.0

type GroupInitContainerSecurity struct {
	// Whether the container's permission is elevated to privileged? Changing this forces a new resource to be created.
	//
	// > **NOTE:** Currently, this only applies when the `osType` is `Linux` and the `sku` is `Confidential`.
	PrivilegeEnabled bool `pulumi:"privilegeEnabled"`
}

type GroupInitContainerSecurityArgs added in v5.49.0

type GroupInitContainerSecurityArgs struct {
	// Whether the container's permission is elevated to privileged? Changing this forces a new resource to be created.
	//
	// > **NOTE:** Currently, this only applies when the `osType` is `Linux` and the `sku` is `Confidential`.
	PrivilegeEnabled pulumi.BoolInput `pulumi:"privilegeEnabled"`
}

func (GroupInitContainerSecurityArgs) ElementType added in v5.49.0

func (GroupInitContainerSecurityArgs) ToGroupInitContainerSecurityOutput added in v5.49.0

func (i GroupInitContainerSecurityArgs) ToGroupInitContainerSecurityOutput() GroupInitContainerSecurityOutput

func (GroupInitContainerSecurityArgs) ToGroupInitContainerSecurityOutputWithContext added in v5.49.0

func (i GroupInitContainerSecurityArgs) ToGroupInitContainerSecurityOutputWithContext(ctx context.Context) GroupInitContainerSecurityOutput

type GroupInitContainerSecurityArray added in v5.49.0

type GroupInitContainerSecurityArray []GroupInitContainerSecurityInput

func (GroupInitContainerSecurityArray) ElementType added in v5.49.0

func (GroupInitContainerSecurityArray) ToGroupInitContainerSecurityArrayOutput added in v5.49.0

func (i GroupInitContainerSecurityArray) ToGroupInitContainerSecurityArrayOutput() GroupInitContainerSecurityArrayOutput

func (GroupInitContainerSecurityArray) ToGroupInitContainerSecurityArrayOutputWithContext added in v5.49.0

func (i GroupInitContainerSecurityArray) ToGroupInitContainerSecurityArrayOutputWithContext(ctx context.Context) GroupInitContainerSecurityArrayOutput

type GroupInitContainerSecurityArrayInput added in v5.49.0

type GroupInitContainerSecurityArrayInput interface {
	pulumi.Input

	ToGroupInitContainerSecurityArrayOutput() GroupInitContainerSecurityArrayOutput
	ToGroupInitContainerSecurityArrayOutputWithContext(context.Context) GroupInitContainerSecurityArrayOutput
}

GroupInitContainerSecurityArrayInput is an input type that accepts GroupInitContainerSecurityArray and GroupInitContainerSecurityArrayOutput values. You can construct a concrete instance of `GroupInitContainerSecurityArrayInput` via:

GroupInitContainerSecurityArray{ GroupInitContainerSecurityArgs{...} }

type GroupInitContainerSecurityArrayOutput added in v5.49.0

type GroupInitContainerSecurityArrayOutput struct{ *pulumi.OutputState }

func (GroupInitContainerSecurityArrayOutput) ElementType added in v5.49.0

func (GroupInitContainerSecurityArrayOutput) Index added in v5.49.0

func (GroupInitContainerSecurityArrayOutput) ToGroupInitContainerSecurityArrayOutput added in v5.49.0

func (o GroupInitContainerSecurityArrayOutput) ToGroupInitContainerSecurityArrayOutput() GroupInitContainerSecurityArrayOutput

func (GroupInitContainerSecurityArrayOutput) ToGroupInitContainerSecurityArrayOutputWithContext added in v5.49.0

func (o GroupInitContainerSecurityArrayOutput) ToGroupInitContainerSecurityArrayOutputWithContext(ctx context.Context) GroupInitContainerSecurityArrayOutput

type GroupInitContainerSecurityInput added in v5.49.0

type GroupInitContainerSecurityInput interface {
	pulumi.Input

	ToGroupInitContainerSecurityOutput() GroupInitContainerSecurityOutput
	ToGroupInitContainerSecurityOutputWithContext(context.Context) GroupInitContainerSecurityOutput
}

GroupInitContainerSecurityInput is an input type that accepts GroupInitContainerSecurityArgs and GroupInitContainerSecurityOutput values. You can construct a concrete instance of `GroupInitContainerSecurityInput` via:

GroupInitContainerSecurityArgs{...}

type GroupInitContainerSecurityOutput added in v5.49.0

type GroupInitContainerSecurityOutput struct{ *pulumi.OutputState }

func (GroupInitContainerSecurityOutput) ElementType added in v5.49.0

func (GroupInitContainerSecurityOutput) PrivilegeEnabled added in v5.49.0

func (o GroupInitContainerSecurityOutput) PrivilegeEnabled() pulumi.BoolOutput

Whether the container's permission is elevated to privileged? Changing this forces a new resource to be created.

> **NOTE:** Currently, this only applies when the `osType` is `Linux` and the `sku` is `Confidential`.

func (GroupInitContainerSecurityOutput) ToGroupInitContainerSecurityOutput added in v5.49.0

func (o GroupInitContainerSecurityOutput) ToGroupInitContainerSecurityOutput() GroupInitContainerSecurityOutput

func (GroupInitContainerSecurityOutput) ToGroupInitContainerSecurityOutputWithContext added in v5.49.0

func (o GroupInitContainerSecurityOutput) ToGroupInitContainerSecurityOutputWithContext(ctx context.Context) GroupInitContainerSecurityOutput

type GroupInitContainerVolume added in v5.2.0

type GroupInitContainerVolume struct {
	// Boolean as to whether the mounted volume should be an empty directory. Defaults to `false`. Changing this forces a new resource to be created.
	EmptyDir *bool `pulumi:"emptyDir"`
	// A `gitRepo` block as defined below. Changing this forces a new resource to be created.
	GitRepo *GroupInitContainerVolumeGitRepo `pulumi:"gitRepo"`
	// The path on which this volume is to be mounted. Changing this forces a new resource to be created.
	MountPath string `pulumi:"mountPath"`
	// The name of the volume mount. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// Specify if the volume is to be mounted as read only or not. The default value is `false`. Changing this forces a new resource to be created.
	ReadOnly *bool `pulumi:"readOnly"`
	// A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Exactly one of `emptyDir` volume, `gitRepo` volume, `secret` volume or storage account volume (`shareName`, `storageAccountName`, and `storageAccountKey`) must be specified.
	//
	// > **Note** when using a storage account volume, all of `shareName`, `storageAccountName`, and `storageAccountKey` must be specified.
	//
	// > **Note:** The secret values must be supplied as Base64 encoded strings. The secret values are decoded to their original values when mounted in the volume on the container.
	Secret map[string]string `pulumi:"secret"`
	// The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
	ShareName *string `pulumi:"shareName"`
	// The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
	StorageAccountKey *string `pulumi:"storageAccountKey"`
	// The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
	StorageAccountName *string `pulumi:"storageAccountName"`
}

type GroupInitContainerVolumeArgs added in v5.2.0

type GroupInitContainerVolumeArgs struct {
	// Boolean as to whether the mounted volume should be an empty directory. Defaults to `false`. Changing this forces a new resource to be created.
	EmptyDir pulumi.BoolPtrInput `pulumi:"emptyDir"`
	// A `gitRepo` block as defined below. Changing this forces a new resource to be created.
	GitRepo GroupInitContainerVolumeGitRepoPtrInput `pulumi:"gitRepo"`
	// The path on which this volume is to be mounted. Changing this forces a new resource to be created.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// The name of the volume mount. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specify if the volume is to be mounted as read only or not. The default value is `false`. Changing this forces a new resource to be created.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
	//
	// > **Note:** Exactly one of `emptyDir` volume, `gitRepo` volume, `secret` volume or storage account volume (`shareName`, `storageAccountName`, and `storageAccountKey`) must be specified.
	//
	// > **Note** when using a storage account volume, all of `shareName`, `storageAccountName`, and `storageAccountKey` must be specified.
	//
	// > **Note:** The secret values must be supplied as Base64 encoded strings. The secret values are decoded to their original values when mounted in the volume on the container.
	Secret pulumi.StringMapInput `pulumi:"secret"`
	// The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
	ShareName pulumi.StringPtrInput `pulumi:"shareName"`
	// The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
	StorageAccountKey pulumi.StringPtrInput `pulumi:"storageAccountKey"`
	// The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"`
}

func (GroupInitContainerVolumeArgs) ElementType added in v5.2.0

func (GroupInitContainerVolumeArgs) ToGroupInitContainerVolumeOutput added in v5.2.0

func (i GroupInitContainerVolumeArgs) ToGroupInitContainerVolumeOutput() GroupInitContainerVolumeOutput

func (GroupInitContainerVolumeArgs) ToGroupInitContainerVolumeOutputWithContext added in v5.2.0

func (i GroupInitContainerVolumeArgs) ToGroupInitContainerVolumeOutputWithContext(ctx context.Context) GroupInitContainerVolumeOutput

type GroupInitContainerVolumeArray added in v5.2.0

type GroupInitContainerVolumeArray []GroupInitContainerVolumeInput

func (GroupInitContainerVolumeArray) ElementType added in v5.2.0

func (GroupInitContainerVolumeArray) ToGroupInitContainerVolumeArrayOutput added in v5.2.0

func (i GroupInitContainerVolumeArray) ToGroupInitContainerVolumeArrayOutput() GroupInitContainerVolumeArrayOutput

func (GroupInitContainerVolumeArray) ToGroupInitContainerVolumeArrayOutputWithContext added in v5.2.0

func (i GroupInitContainerVolumeArray) ToGroupInitContainerVolumeArrayOutputWithContext(ctx context.Context) GroupInitContainerVolumeArrayOutput

type GroupInitContainerVolumeArrayInput added in v5.2.0

type GroupInitContainerVolumeArrayInput interface {
	pulumi.Input

	ToGroupInitContainerVolumeArrayOutput() GroupInitContainerVolumeArrayOutput
	ToGroupInitContainerVolumeArrayOutputWithContext(context.Context) GroupInitContainerVolumeArrayOutput
}

GroupInitContainerVolumeArrayInput is an input type that accepts GroupInitContainerVolumeArray and GroupInitContainerVolumeArrayOutput values. You can construct a concrete instance of `GroupInitContainerVolumeArrayInput` via:

GroupInitContainerVolumeArray{ GroupInitContainerVolumeArgs{...} }

type GroupInitContainerVolumeArrayOutput added in v5.2.0

type GroupInitContainerVolumeArrayOutput struct{ *pulumi.OutputState }

func (GroupInitContainerVolumeArrayOutput) ElementType added in v5.2.0

func (GroupInitContainerVolumeArrayOutput) Index added in v5.2.0

func (GroupInitContainerVolumeArrayOutput) ToGroupInitContainerVolumeArrayOutput added in v5.2.0

func (o GroupInitContainerVolumeArrayOutput) ToGroupInitContainerVolumeArrayOutput() GroupInitContainerVolumeArrayOutput

func (GroupInitContainerVolumeArrayOutput) ToGroupInitContainerVolumeArrayOutputWithContext added in v5.2.0

func (o GroupInitContainerVolumeArrayOutput) ToGroupInitContainerVolumeArrayOutputWithContext(ctx context.Context) GroupInitContainerVolumeArrayOutput

type GroupInitContainerVolumeGitRepo added in v5.2.0

type GroupInitContainerVolumeGitRepo struct {
	// Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
	Directory *string `pulumi:"directory"`
	// Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
	Revision *string `pulumi:"revision"`
	// Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
	Url string `pulumi:"url"`
}

type GroupInitContainerVolumeGitRepoArgs added in v5.2.0

type GroupInitContainerVolumeGitRepoArgs struct {
	// Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
	Directory pulumi.StringPtrInput `pulumi:"directory"`
	// Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
	Revision pulumi.StringPtrInput `pulumi:"revision"`
	// Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GroupInitContainerVolumeGitRepoArgs) ElementType added in v5.2.0

func (GroupInitContainerVolumeGitRepoArgs) ToGroupInitContainerVolumeGitRepoOutput added in v5.2.0

func (i GroupInitContainerVolumeGitRepoArgs) ToGroupInitContainerVolumeGitRepoOutput() GroupInitContainerVolumeGitRepoOutput

func (GroupInitContainerVolumeGitRepoArgs) ToGroupInitContainerVolumeGitRepoOutputWithContext added in v5.2.0

func (i GroupInitContainerVolumeGitRepoArgs) ToGroupInitContainerVolumeGitRepoOutputWithContext(ctx context.Context) GroupInitContainerVolumeGitRepoOutput

func (GroupInitContainerVolumeGitRepoArgs) ToGroupInitContainerVolumeGitRepoPtrOutput added in v5.2.0

func (i GroupInitContainerVolumeGitRepoArgs) ToGroupInitContainerVolumeGitRepoPtrOutput() GroupInitContainerVolumeGitRepoPtrOutput

func (GroupInitContainerVolumeGitRepoArgs) ToGroupInitContainerVolumeGitRepoPtrOutputWithContext added in v5.2.0

func (i GroupInitContainerVolumeGitRepoArgs) ToGroupInitContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupInitContainerVolumeGitRepoPtrOutput

type GroupInitContainerVolumeGitRepoInput added in v5.2.0

type GroupInitContainerVolumeGitRepoInput interface {
	pulumi.Input

	ToGroupInitContainerVolumeGitRepoOutput() GroupInitContainerVolumeGitRepoOutput
	ToGroupInitContainerVolumeGitRepoOutputWithContext(context.Context) GroupInitContainerVolumeGitRepoOutput
}

GroupInitContainerVolumeGitRepoInput is an input type that accepts GroupInitContainerVolumeGitRepoArgs and GroupInitContainerVolumeGitRepoOutput values. You can construct a concrete instance of `GroupInitContainerVolumeGitRepoInput` via:

GroupInitContainerVolumeGitRepoArgs{...}

type GroupInitContainerVolumeGitRepoOutput added in v5.2.0

type GroupInitContainerVolumeGitRepoOutput struct{ *pulumi.OutputState }

func (GroupInitContainerVolumeGitRepoOutput) Directory added in v5.2.0

Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeGitRepoOutput) ElementType added in v5.2.0

func (GroupInitContainerVolumeGitRepoOutput) Revision added in v5.2.0

Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeGitRepoOutput) ToGroupInitContainerVolumeGitRepoOutput added in v5.2.0

func (o GroupInitContainerVolumeGitRepoOutput) ToGroupInitContainerVolumeGitRepoOutput() GroupInitContainerVolumeGitRepoOutput

func (GroupInitContainerVolumeGitRepoOutput) ToGroupInitContainerVolumeGitRepoOutputWithContext added in v5.2.0

func (o GroupInitContainerVolumeGitRepoOutput) ToGroupInitContainerVolumeGitRepoOutputWithContext(ctx context.Context) GroupInitContainerVolumeGitRepoOutput

func (GroupInitContainerVolumeGitRepoOutput) ToGroupInitContainerVolumeGitRepoPtrOutput added in v5.2.0

func (o GroupInitContainerVolumeGitRepoOutput) ToGroupInitContainerVolumeGitRepoPtrOutput() GroupInitContainerVolumeGitRepoPtrOutput

func (GroupInitContainerVolumeGitRepoOutput) ToGroupInitContainerVolumeGitRepoPtrOutputWithContext added in v5.2.0

func (o GroupInitContainerVolumeGitRepoOutput) ToGroupInitContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupInitContainerVolumeGitRepoPtrOutput

func (GroupInitContainerVolumeGitRepoOutput) Url added in v5.2.0

Specifies the Git repository to be cloned. Changing this forces a new resource to be created.

type GroupInitContainerVolumeGitRepoPtrInput added in v5.2.0

type GroupInitContainerVolumeGitRepoPtrInput interface {
	pulumi.Input

	ToGroupInitContainerVolumeGitRepoPtrOutput() GroupInitContainerVolumeGitRepoPtrOutput
	ToGroupInitContainerVolumeGitRepoPtrOutputWithContext(context.Context) GroupInitContainerVolumeGitRepoPtrOutput
}

GroupInitContainerVolumeGitRepoPtrInput is an input type that accepts GroupInitContainerVolumeGitRepoArgs, GroupInitContainerVolumeGitRepoPtr and GroupInitContainerVolumeGitRepoPtrOutput values. You can construct a concrete instance of `GroupInitContainerVolumeGitRepoPtrInput` via:

        GroupInitContainerVolumeGitRepoArgs{...}

or:

        nil

type GroupInitContainerVolumeGitRepoPtrOutput added in v5.2.0

type GroupInitContainerVolumeGitRepoPtrOutput struct{ *pulumi.OutputState }

func (GroupInitContainerVolumeGitRepoPtrOutput) Directory added in v5.2.0

Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeGitRepoPtrOutput) Elem added in v5.2.0

func (GroupInitContainerVolumeGitRepoPtrOutput) ElementType added in v5.2.0

func (GroupInitContainerVolumeGitRepoPtrOutput) Revision added in v5.2.0

Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeGitRepoPtrOutput) ToGroupInitContainerVolumeGitRepoPtrOutput added in v5.2.0

func (o GroupInitContainerVolumeGitRepoPtrOutput) ToGroupInitContainerVolumeGitRepoPtrOutput() GroupInitContainerVolumeGitRepoPtrOutput

func (GroupInitContainerVolumeGitRepoPtrOutput) ToGroupInitContainerVolumeGitRepoPtrOutputWithContext added in v5.2.0

func (o GroupInitContainerVolumeGitRepoPtrOutput) ToGroupInitContainerVolumeGitRepoPtrOutputWithContext(ctx context.Context) GroupInitContainerVolumeGitRepoPtrOutput

func (GroupInitContainerVolumeGitRepoPtrOutput) Url added in v5.2.0

Specifies the Git repository to be cloned. Changing this forces a new resource to be created.

type GroupInitContainerVolumeInput added in v5.2.0

type GroupInitContainerVolumeInput interface {
	pulumi.Input

	ToGroupInitContainerVolumeOutput() GroupInitContainerVolumeOutput
	ToGroupInitContainerVolumeOutputWithContext(context.Context) GroupInitContainerVolumeOutput
}

GroupInitContainerVolumeInput is an input type that accepts GroupInitContainerVolumeArgs and GroupInitContainerVolumeOutput values. You can construct a concrete instance of `GroupInitContainerVolumeInput` via:

GroupInitContainerVolumeArgs{...}

type GroupInitContainerVolumeOutput added in v5.2.0

type GroupInitContainerVolumeOutput struct{ *pulumi.OutputState }

func (GroupInitContainerVolumeOutput) ElementType added in v5.2.0

func (GroupInitContainerVolumeOutput) EmptyDir added in v5.2.0

Boolean as to whether the mounted volume should be an empty directory. Defaults to `false`. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeOutput) GitRepo added in v5.2.0

A `gitRepo` block as defined below. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeOutput) MountPath added in v5.2.0

The path on which this volume is to be mounted. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeOutput) Name added in v5.2.0

The name of the volume mount. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeOutput) ReadOnly added in v5.2.0

Specify if the volume is to be mounted as read only or not. The default value is `false`. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeOutput) Secret added in v5.2.0

A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.

> **Note:** Exactly one of `emptyDir` volume, `gitRepo` volume, `secret` volume or storage account volume (`shareName`, `storageAccountName`, and `storageAccountKey`) must be specified.

> **Note** when using a storage account volume, all of `shareName`, `storageAccountName`, and `storageAccountKey` must be specified.

> **Note:** The secret values must be supplied as Base64 encoded strings. The secret values are decoded to their original values when mounted in the volume on the container.

func (GroupInitContainerVolumeOutput) ShareName added in v5.2.0

The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeOutput) StorageAccountKey added in v5.2.0

The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeOutput) StorageAccountName added in v5.2.0

func (o GroupInitContainerVolumeOutput) StorageAccountName() pulumi.StringPtrOutput

The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.

func (GroupInitContainerVolumeOutput) ToGroupInitContainerVolumeOutput added in v5.2.0

func (o GroupInitContainerVolumeOutput) ToGroupInitContainerVolumeOutput() GroupInitContainerVolumeOutput

func (GroupInitContainerVolumeOutput) ToGroupInitContainerVolumeOutputWithContext added in v5.2.0

func (o GroupInitContainerVolumeOutput) ToGroupInitContainerVolumeOutputWithContext(ctx context.Context) GroupInitContainerVolumeOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Containers added in v5.5.0

func (o GroupOutput) Containers() GroupContainerArrayOutput

The definition of a container that is part of the group as documented in the `container` block below. Changing this forces a new resource to be created.

func (GroupOutput) Diagnostics added in v5.5.0

func (o GroupOutput) Diagnostics() GroupDiagnosticsPtrOutput

A `diagnostics` block as documented below. Changing this forces a new resource to be created.

func (GroupOutput) DnsConfig added in v5.5.0

func (o GroupOutput) DnsConfig() GroupDnsConfigPtrOutput

A `dnsConfig` block as documented below. Changing this forces a new resource to be created.

func (GroupOutput) DnsNameLabel added in v5.5.0

func (o GroupOutput) DnsNameLabel() pulumi.StringPtrOutput

The DNS label/name for the container group's IP. Changing this forces a new resource to be created.

> **Note:** DNS label/name is not supported when deploying to virtual networks.

func (GroupOutput) DnsNameLabelReusePolicy added in v5.24.0

func (o GroupOutput) DnsNameLabelReusePolicy() pulumi.StringPtrOutput

The value representing the security enum. `Noreuse`, `ResourceGroupReuse`, `SubscriptionReuse`, `TenantReuse` or `Unsecure`. Defaults to `Unsecure`.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ExposedPorts added in v5.5.0

func (o GroupOutput) ExposedPorts() GroupExposedPortArrayOutput

Zero or more `exposedPort` blocks as defined below. Changing this forces a new resource to be created.

> **Note:** The `exposedPort` can only contain ports that are also exposed on one or more containers in the group.

func (GroupOutput) Fqdn added in v5.5.0

func (o GroupOutput) Fqdn() pulumi.StringOutput

The FQDN of the container group derived from `dnsNameLabel`.

func (GroupOutput) Identity added in v5.5.0

func (o GroupOutput) Identity() GroupIdentityPtrOutput

An `identity` block as defined below.

func (GroupOutput) ImageRegistryCredentials added in v5.5.0

func (o GroupOutput) ImageRegistryCredentials() GroupImageRegistryCredentialArrayOutput

An `imageRegistryCredential` block as documented below. Changing this forces a new resource to be created.

func (GroupOutput) InitContainers added in v5.5.0

func (o GroupOutput) InitContainers() GroupInitContainerArrayOutput

The definition of an init container that is part of the group as documented in the `initContainer` block below. Changing this forces a new resource to be created.

func (GroupOutput) IpAddress added in v5.5.0

func (o GroupOutput) IpAddress() pulumi.StringOutput

The IP address allocated to the container group.

func (GroupOutput) IpAddressType added in v5.5.0

func (o GroupOutput) IpAddressType() pulumi.StringPtrOutput

Specifies the IP address type of the container. `Public`, `Private` or `None`. Changing this forces a new resource to be created. If set to `Private`, `subnetIds` also needs to be set. Defaults to `Public`.

> **Note:** `dnsNameLabel` and `osType` set to `windows` are not compatible with `Private` `ipAddressType`

func (GroupOutput) KeyVaultKeyId added in v5.6.0

func (o GroupOutput) KeyVaultKeyId() pulumi.StringPtrOutput

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

func (GroupOutput) KeyVaultUserAssignedIdentityId added in v5.52.0

func (o GroupOutput) KeyVaultUserAssignedIdentityId() pulumi.StringPtrOutput

The user assigned identity that has access to the Key Vault Key. If not specified, the RP principal named "Azure Container Instance Service" will be used instead. Make sure the identity has the proper `keyPermissions` set, at least with `Get`, `UnwrapKey`, `WrapKey` and `GetRotationPolicy`.

func (GroupOutput) Location added in v5.5.0

func (o GroupOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (GroupOutput) Name added in v5.5.0

func (o GroupOutput) Name() pulumi.StringOutput

Specifies the name of the Container Group. Changing this forces a new resource to be created.

func (GroupOutput) NetworkProfileId deprecated added in v5.5.0

func (o GroupOutput) NetworkProfileId() pulumi.StringOutput

Deprecated: the 'network_profile_id' has been removed from the latest versions of the container instance API and has been deprecated. It no longer functions and will be removed from the 4.0 AzureRM provider. Please use the 'subnet_ids' field instead

func (GroupOutput) OsType added in v5.5.0

func (o GroupOutput) OsType() pulumi.StringOutput

The OS for the container group. Allowed values are `Linux` and `Windows`. Changing this forces a new resource to be created.

> **Note:** if `osType` is set to `Windows` currently only a single `container` block is supported. Windows containers are not supported in virtual networks.

func (GroupOutput) Priority added in v5.62.1

func (o GroupOutput) Priority() pulumi.StringPtrOutput

The priority of the Container Group. Possible values are `Regular` and `Spot`. Changing this forces a new resource to be created.

> **NOTE:** When `priority` is set to `Spot`, the `ipAddressType` has to be `None`.

func (GroupOutput) ResourceGroupName added in v5.5.0

func (o GroupOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.

func (GroupOutput) RestartPolicy added in v5.5.0

func (o GroupOutput) RestartPolicy() pulumi.StringPtrOutput

Restart policy for the container group. Allowed values are `Always`, `Never`, `OnFailure`. Defaults to `Always`. Changing this forces a new resource to be created.

func (GroupOutput) Sku added in v5.49.0

Specifies the sku of the Container Group. Possible values are `Confidential`, `Dedicated` and `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.

func (GroupOutput) SubnetIds added in v5.24.0

func (o GroupOutput) SubnetIds() pulumi.StringPtrOutput

The subnet resource IDs for a container group. Changing this forces a new resource to be created.

func (GroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) Zones added in v5.24.0

A list of Availability Zones in which this Container Group is located. Changing this forces a new resource to be created.

type GroupState

type GroupState struct {
	// The definition of a container that is part of the group as documented in the `container` block below. Changing this forces a new resource to be created.
	Containers GroupContainerArrayInput
	// A `diagnostics` block as documented below. Changing this forces a new resource to be created.
	Diagnostics GroupDiagnosticsPtrInput
	// A `dnsConfig` block as documented below. Changing this forces a new resource to be created.
	DnsConfig GroupDnsConfigPtrInput
	// The DNS label/name for the container group's IP. Changing this forces a new resource to be created.
	//
	// > **Note:** DNS label/name is not supported when deploying to virtual networks.
	DnsNameLabel pulumi.StringPtrInput
	// The value representing the security enum. `Noreuse`, `ResourceGroupReuse`, `SubscriptionReuse`, `TenantReuse` or `Unsecure`. Defaults to `Unsecure`.
	DnsNameLabelReusePolicy pulumi.StringPtrInput
	// Zero or more `exposedPort` blocks as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** The `exposedPort` can only contain ports that are also exposed on one or more containers in the group.
	ExposedPorts GroupExposedPortArrayInput
	// The FQDN of the container group derived from `dnsNameLabel`.
	Fqdn pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity GroupIdentityPtrInput
	// An `imageRegistryCredential` block as documented below. Changing this forces a new resource to be created.
	ImageRegistryCredentials GroupImageRegistryCredentialArrayInput
	// The definition of an init container that is part of the group as documented in the `initContainer` block below. Changing this forces a new resource to be created.
	InitContainers GroupInitContainerArrayInput
	// The IP address allocated to the container group.
	IpAddress pulumi.StringPtrInput
	// Specifies the IP address type of the container. `Public`, `Private` or `None`. Changing this forces a new resource to be created. If set to `Private`, `subnetIds` also needs to be set. Defaults to `Public`.
	//
	// > **Note:** `dnsNameLabel` and `osType` set to `windows` are not compatible with `Private` `ipAddressType`
	IpAddressType pulumi.StringPtrInput
	// The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.
	KeyVaultKeyId pulumi.StringPtrInput
	// The user assigned identity that has access to the Key Vault Key. If not specified, the RP principal named "Azure Container Instance Service" will be used instead. Make sure the identity has the proper `keyPermissions` set, at least with `Get`, `UnwrapKey`, `WrapKey` and `GetRotationPolicy`.
	KeyVaultUserAssignedIdentityId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Deprecated: the 'network_profile_id' has been removed from the latest versions of the container instance API and has been deprecated. It no longer functions and will be removed from the 4.0 AzureRM provider. Please use the 'subnet_ids' field instead
	NetworkProfileId pulumi.StringPtrInput
	// The OS for the container group. Allowed values are `Linux` and `Windows`. Changing this forces a new resource to be created.
	//
	// > **Note:** if `osType` is set to `Windows` currently only a single `container` block is supported. Windows containers are not supported in virtual networks.
	OsType pulumi.StringPtrInput
	// The priority of the Container Group. Possible values are `Regular` and `Spot`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** When `priority` is set to `Spot`, the `ipAddressType` has to be `None`.
	Priority pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Restart policy for the container group. Allowed values are `Always`, `Never`, `OnFailure`. Defaults to `Always`. Changing this forces a new resource to be created.
	RestartPolicy pulumi.StringPtrInput
	// Specifies the sku of the Container Group. Possible values are `Confidential`, `Dedicated` and `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// The subnet resource IDs for a container group. Changing this forces a new resource to be created.
	SubnetIds pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Availability Zones in which this Container Group is located. Changing this forces a new resource to be created.
	Zones pulumi.StringArrayInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type KubernetesCluster

type KubernetesCluster struct {
	pulumi.CustomResourceState

	// A `aciConnectorLinux` block as defined below. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/azure/aks/virtual-nodes-portal).
	AciConnectorLinux KubernetesClusterAciConnectorLinuxPtrOutput `pulumi:"aciConnectorLinux"`
	// An `apiServerAccessProfile` block as defined below.
	ApiServerAccessProfile KubernetesClusterApiServerAccessProfileOutput `pulumi:"apiServerAccessProfile"`
	// Deprecated: This property has been renamed to `authorizedIpRanges` within the `apiServerAccessProfile` block and will be removed in v4.0 of the provider
	ApiServerAuthorizedIpRanges pulumi.StringArrayOutput `pulumi:"apiServerAuthorizedIpRanges"`
	// A `autoScalerProfile` block as defined below.
	AutoScalerProfile KubernetesClusterAutoScalerProfileOutput `pulumi:"autoScalerProfile"`
	// The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, `node-image` and `stable`. Omitting this field sets this value to `none`.
	//
	// !> **Note:** Cluster Auto-Upgrade will update the Kubernetes Cluster (and its Node Pools) to the latest GA version of Kubernetes automatically - please [see the Azure documentation for more information](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).
	//
	// > **Note:** Cluster Auto-Upgrade only updates to GA versions of Kubernetes and will not update to Preview versions.
	AutomaticChannelUpgrade pulumi.StringPtrOutput `pulumi:"automaticChannelUpgrade"`
	// A `azureActiveDirectoryRoleBasedAccessControl` block as defined below.
	AzureActiveDirectoryRoleBasedAccessControl KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput `pulumi:"azureActiveDirectoryRoleBasedAccessControl"`
	// Should the Azure Policy Add-On be enabled? For more details please visit [Understand Azure Policy for Azure Kubernetes Service](https://docs.microsoft.com/en-ie/azure/governance/policy/concepts/rego-for-aks)
	AzurePolicyEnabled pulumi.BoolPtrOutput `pulumi:"azurePolicyEnabled"`
	// A `confidentialComputing` block as defined below. For more details please [the documentation](https://learn.microsoft.com/en-us/azure/confidential-computing/confidential-nodes-aks-overview)
	ConfidentialComputing KubernetesClusterConfidentialComputingPtrOutput `pulumi:"confidentialComputing"`
	// The current version running on the Azure Kubernetes Managed Cluster.
	CurrentKubernetesVersion pulumi.StringOutput `pulumi:"currentKubernetesVersion"`
	// A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the `customCaTrustEnabled` feature enabled.
	//
	// > **Note:** Removing `customCaTrustCertificatesBase64` after it has been set forces a new resource to be created.
	CustomCaTrustCertificatesBase64s pulumi.StringArrayOutput `pulumi:"customCaTrustCertificatesBase64s"`
	// A `defaultNodePool` block as defined below.
	DefaultNodePool KubernetesClusterDefaultNodePoolOutput `pulumi:"defaultNodePool"`
	// The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information [can be found in the documentation](https://docs.microsoft.com/azure/aks/azure-disk-customer-managed-keys). Changing this forces a new resource to be created.
	DiskEncryptionSetId pulumi.StringPtrOutput `pulumi:"diskEncryptionSetId"`
	// DNS prefix specified when creating the managed cluster. Possible values must begin and end with a letter or number, contain only letters, numbers, and hyphens and be between 1 and 54 characters in length. Changing this forces a new resource to be created.
	DnsPrefix pulumi.StringPtrOutput `pulumi:"dnsPrefix"`
	// Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created.
	//
	// > **Note:** You must define either a `dnsPrefix` or a `dnsPrefixPrivateCluster` field.
	//
	// In addition, one of either `identity` or `servicePrincipal` blocks must be specified.
	DnsPrefixPrivateCluster pulumi.StringPtrOutput `pulumi:"dnsPrefixPrivateCluster"`
	// Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// Deprecated: The AKS API has removed support for this field on 2020-10-15 and is no longer possible to configure this the Pod Security Policy.
	EnablePodSecurityPolicy pulumi.BoolPtrOutput `pulumi:"enablePodSecurityPolicy"`
	// The FQDN of the Azure Kubernetes Managed Cluster.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// Should HTTP Application Routing be enabled?
	//
	// > **Note:** At this time HTTP Application Routing is not supported in Azure China or Azure US Government.
	HttpApplicationRoutingEnabled pulumi.BoolPtrOutput `pulumi:"httpApplicationRoutingEnabled"`
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName pulumi.StringOutput `pulumi:"httpApplicationRoutingZoneName"`
	// A `httpProxyConfig` block as defined below.
	HttpProxyConfig KubernetesClusterHttpProxyConfigPtrOutput `pulumi:"httpProxyConfig"`
	// An `identity` block as defined below. One of either `identity` or `servicePrincipal` must be specified.
	//
	// !> **Note:** A migration scenario from `servicePrincipal` to `identity` is supported. When upgrading `servicePrincipal` to `identity`, your cluster's control plane and addon pods will switch to use managed identity, but the kubelets will keep using your configured `servicePrincipal` until you upgrade your Node Pool.
	Identity KubernetesClusterIdentityPtrOutput `pulumi:"identity"`
	// Specifies whether Image Cleaner is enabled.
	ImageCleanerEnabled pulumi.BoolPtrOutput `pulumi:"imageCleanerEnabled"`
	// Specifies the interval in hours when images should be cleaned up. Defaults to `48`.
	ImageCleanerIntervalHours pulumi.IntPtrOutput `pulumi:"imageCleanerIntervalHours"`
	// A `ingressApplicationGateway` block as defined below.
	//
	// > **Note:** Since the Application Gateway is deployed inside a Virtual Network, users (and Service Principals) that are operating the Application Gateway must have the `Microsoft.Network/virtualNetworks/subnets/join/action` permission on the Virtual Network or Subnet. For more details, please visit [Virtual Network Permission](https://learn.microsoft.com/en-us/azure/application-gateway/configuration-infrastructure#virtual-network-permission).
	IngressApplicationGateway KubernetesClusterIngressApplicationGatewayPtrOutput `pulumi:"ingressApplicationGateway"`
	// A `keyManagementService` block as defined below. For more details, please visit [Key Management Service (KMS) etcd encryption to an AKS cluster](https://learn.microsoft.com/en-us/azure/aks/use-kms-etcd-encryption).
	KeyManagementService KubernetesClusterKeyManagementServicePtrOutput `pulumi:"keyManagementService"`
	// A `keyVaultSecretsProvider` block as defined below. For more details, please visit [Azure Keyvault Secrets Provider for AKS](https://docs.microsoft.com/azure/aks/csi-secrets-store-driver).
	KeyVaultSecretsProvider KubernetesClusterKeyVaultSecretsProviderPtrOutput `pulumi:"keyVaultSecretsProvider"`
	// Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.
	KubeAdminConfigRaw pulumi.StringOutput `pulumi:"kubeAdminConfigRaw"`
	// A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.
	KubeAdminConfigs KubernetesClusterKubeAdminConfigArrayOutput `pulumi:"kubeAdminConfigs"`
	// Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.
	KubeConfigRaw pulumi.StringOutput `pulumi:"kubeConfigRaw"`
	// A `kubeConfig` block as defined below.
	KubeConfigs KubernetesClusterKubeConfigArrayOutput `pulumi:"kubeConfigs"`
	// A `kubeletIdentity` block as defined below.
	KubeletIdentity KubernetesClusterKubeletIdentityOutput `pulumi:"kubeletIdentity"`
	// Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).
	//
	// > **Note:** Upgrading your cluster may take up to 10 minutes per node.
	KubernetesVersion pulumi.StringOutput `pulumi:"kubernetesVersion"`
	// A `linuxProfile` block as defined below.
	LinuxProfile KubernetesClusterLinuxProfilePtrOutput `pulumi:"linuxProfile"`
	// If `true` local accounts will be disabled. See [the documentation](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts) for more information.
	//
	// > **Note:** If `localAccountDisabled` is set to `true`, it is required to enable Kubernetes RBAC and AKS-managed Azure AD integration. See [the documentation](https://docs.microsoft.com/azure/aks/managed-aad#azure-ad-authentication-overview) for more information.
	LocalAccountDisabled pulumi.BoolPtrOutput `pulumi:"localAccountDisabled"`
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow KubernetesClusterMaintenanceWindowPtrOutput `pulumi:"maintenanceWindow"`
	// A `maintenanceWindowAutoUpgrade` block as defined below.
	MaintenanceWindowAutoUpgrade KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput `pulumi:"maintenanceWindowAutoUpgrade"`
	// A `maintenanceWindowNodeOs` block as defined below.
	MaintenanceWindowNodeOs KubernetesClusterMaintenanceWindowNodeOsPtrOutput `pulumi:"maintenanceWindowNodeOs"`
	// A `microsoftDefender` block as defined below.
	MicrosoftDefender KubernetesClusterMicrosoftDefenderPtrOutput `pulumi:"microsoftDefender"`
	// Specifies a Prometheus add-on profile for the Kubernetes Cluster. A `monitorMetrics` block as defined below.
	//
	// > **Note:** If deploying Managed Prometheus, the `monitorMetrics` properties are required to configure the cluster for metrics collection. If no value is needed, set properties to `null`.
	MonitorMetrics KubernetesClusterMonitorMetricsPtrOutput `pulumi:"monitorMetrics"`
	// The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `networkProfile` block as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** If `networkProfile` is not defined, `kubenet` profile will be used by default.
	NetworkProfile KubernetesClusterNetworkProfileOutput `pulumi:"networkProfile"`
	// The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are `Unmanaged`, `SecurityPatch`, `NodeImage` and `None`.
	//
	// > **Note:** `nodeOsChannelUpgrade` must be set to `NodeImage` if `automaticChannelUpgrade` has been set to `node-image`
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodeOsUpgradeChannelPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/auto-upgrade-node-image#register-the-nodeosupgradechannelpreview-feature-flag) for more information.
	NodeOsChannelUpgrade pulumi.StringPtrOutput `pulumi:"nodeOsChannelUpgrade"`
	// The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
	//
	// > **Note:** Azure requires that a new, non-existent Resource Group is used, as otherwise, the provisioning of the Kubernetes Service will fail.
	NodeResourceGroup pulumi.StringOutput `pulumi:"nodeResourceGroup"`
	// The ID of the Resource Group containing the resources for this Managed Kubernetes Cluster.
	NodeResourceGroupId pulumi.StringOutput `pulumi:"nodeResourceGroupId"`
	// Enable or Disable the [OIDC issuer URL](https://learn.microsoft.com/en-gb/azure/aks/use-oidc-issuer)
	OidcIssuerEnabled pulumi.BoolPtrOutput `pulumi:"oidcIssuerEnabled"`
	// The OIDC issuer URL that is associated with the cluster.
	OidcIssuerUrl pulumi.StringOutput `pulumi:"oidcIssuerUrl"`
	// A `omsAgent` block as defined below.
	OmsAgent KubernetesClusterOmsAgentPtrOutput `pulumi:"omsAgent"`
	// Is Open Service Mesh enabled? For more details, please visit [Open Service Mesh for AKS](https://docs.microsoft.com/azure/aks/open-service-mesh-about).
	OpenServiceMeshEnabled pulumi.BoolPtrOutput `pulumi:"openServiceMeshEnabled"`
	// The FQDN for the Azure Portal resources when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
	PortalFqdn pulumi.StringOutput `pulumi:"portalFqdn"`
	// Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to `false`. Changing this forces a new resource to be created.
	PrivateClusterEnabled pulumi.BoolPtrOutput `pulumi:"privateClusterEnabled"`
	// Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to `false`.
	//
	// > **Note:** If you use BYO DNS Zone, the AKS cluster should either use a User Assigned Identity or a service principal (which is deprecated) with the `Private DNS Zone Contributor` role and access to this Private DNS Zone. If `UserAssigned` identity is used - to prevent improper resource order destruction - the cluster should depend on the role assignment, like in this example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns"
	// 	"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"),
	// 			Location: pulumi.String("West Europe"),
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		exampleZone, err := privatedns.NewZone(ctx, "example", &privatedns.ZoneArgs{
	// 			Name:              pulumi.String("privatelink.eastus2.azmk8s.io"),
	// 			ResourceGroupName: example.Name,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
	// 			Name:              pulumi.String("aks-example-identity"),
	// 			ResourceGroupName: example.Name,
	// 			Location:          example.Location,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		_, err = authorization.NewAssignment(ctx, "example", &authorization.AssignmentArgs{
	// 			Scope:              exampleZone.ID(),
	// 			RoleDefinitionName: pulumi.String("Private DNS Zone Contributor"),
	// 			PrincipalId:        exampleUserAssignedIdentity.PrincipalId,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		_, err = containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
	// 			Name:                  pulumi.String("aksexamplewithprivatednszone1"),
	// 			Location:              example.Location,
	// 			ResourceGroupName:     example.Name,
	// 			DnsPrefix:             pulumi.String("aksexamplednsprefix1"),
	// 			PrivateClusterEnabled: pulumi.Bool(true),
	// 			PrivateDnsZoneId:      exampleZone.ID(),
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	PrivateClusterPublicFqdnEnabled pulumi.BoolPtrOutput `pulumi:"privateClusterPublicFqdnEnabled"`
	// Either the ID of Private DNS Zone which should be delegated to this Cluster, `System` to have AKS manage this or `None`. In case of `None` you will need to bring your own DNS server and set up resolving, otherwise, the cluster will have issues after provisioning. Changing this forces a new resource to be created.
	PrivateDnsZoneId pulumi.StringOutput `pulumi:"privateDnsZoneId"`
	// The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
	PrivateFqdn pulumi.StringOutput `pulumi:"privateFqdn"`
	// Whether public network access is allowed for this Kubernetes Cluster. Defaults to `true`.
	//
	// !> **Note:** `publicNetworkAccessEnabled` is currently not functional and is not passed to the Azure API. For further information please see this [issue](https://github.com/Azure/AKS/issues/3690). For controlling the public and private exposure of a cluster please see the properties `privateClusterEnabled` and `apiServerAccessProfile`.
	//
	// Deprecated: `publicNetworkAccessEnabled` is currently not functional and is not be passed to the API
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to `true`. Changing this forces a new resource to be created.
	RoleBasedAccessControlEnabled pulumi.BoolPtrOutput `pulumi:"roleBasedAccessControlEnabled"`
	// Whether to enable run command for the cluster or not. Defaults to `true`.
	RunCommandEnabled pulumi.BoolPtrOutput `pulumi:"runCommandEnabled"`
	// A `serviceMeshProfile` block as defined below.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AzureServiceMeshPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/istio-deploy-addon#register-the-azureservicemeshpreview-feature-flag) for more information.
	ServiceMeshProfile KubernetesClusterServiceMeshProfilePtrOutput `pulumi:"serviceMeshProfile"`
	// A `servicePrincipal` block as documented below. One of either `identity` or `servicePrincipal` must be specified.
	//
	// !> **Note:** A migration scenario from `servicePrincipal` to `identity` is supported. When upgrading `servicePrincipal` to `identity`, your cluster's control plane and addon pods will switch to use managed identity, but the kubelets will keep using your configured `servicePrincipal` until you upgrade your Node Pool.
	ServicePrincipal KubernetesClusterServicePrincipalPtrOutput `pulumi:"servicePrincipal"`
	// The SKU Tier that should be used for this Kubernetes Cluster. Possible values are `Free`, `Standard` (which includes the Uptime SLA) and `Premium`. Defaults to `Free`.
	//
	// > **Note:** Whilst the AKS API previously supported the `Paid` SKU - the AKS API introduced a breaking change in API Version `2023-02-01` (used in v3.51.0 and later) where the value `Paid` must now be set to `Standard`.
	SkuTier pulumi.StringPtrOutput `pulumi:"skuTier"`
	// A `storageProfile` block as defined below.
	StorageProfile KubernetesClusterStorageProfilePtrOutput `pulumi:"storageProfile"`
	// Specifies the support plan which should be used for this Kubernetes Cluster. Possible values are `KubernetesOfficial` and `AKSLongTermSupport`. Defaults to `KubernetesOfficial`.
	SupportPlan pulumi.StringPtrOutput `pulumi:"supportPlan"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `webAppRouting` block as defined below.
	WebAppRouting KubernetesClusterWebAppRoutingPtrOutput `pulumi:"webAppRouting"`
	// A `windowsProfile` block as defined below.
	WindowsProfile KubernetesClusterWindowsProfileOutput `pulumi:"windowsProfile"`
	// A `workloadAutoscalerProfile` block defined below.
	WorkloadAutoscalerProfile KubernetesClusterWorkloadAutoscalerProfilePtrOutput `pulumi:"workloadAutoscalerProfile"`
	// Specifies whether Azure AD Workload Identity should be enabled for the Cluster. Defaults to `false`.
	//
	// > **Note:** To enable Azure AD Workload Identity `oidcIssuerEnabled` must be set to `true`.
	//
	// > **Note:** Enabling this option will allocate Workload Identity resources to the `kube-system` namespace in Kubernetes. If you wish to customize the deployment of Workload Identity, you can refer to [the documentation on Azure AD Workload Identity.](https://azure.github.io/azure-workload-identity/docs/installation/mutating-admission-webhook.html) The documentation provides guidance on how to install the mutating admission webhook, which allows for the customization of Workload Identity deployment.
	WorkloadIdentityEnabled pulumi.BoolPtrOutput `pulumi:"workloadIdentityEnabled"`
}

Manages a Managed Kubernetes Cluster (also known as AKS / Azure Kubernetes Service)

## Example Usage

This example provisions a basic Managed Kubernetes Cluster.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-aks1"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			DnsPrefix:         pulumi.String("exampleaks1"),
			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
				Name:      pulumi.String("default"),
				NodeCount: pulumi.Int(1),
				VmSize:    pulumi.String("Standard_D2_v2"),
			},
			Identity: &containerservice.KubernetesClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("clientCertificate", exampleKubernetesCluster.KubeConfigs.ApplyT(func(kubeConfigs []containerservice.KubernetesClusterKubeConfig) (*string, error) {
			return &kubeConfigs[0].ClientCertificate, nil
		}).(pulumi.StringPtrOutput))
		ctx.Export("kubeConfig", exampleKubernetesCluster.KubeConfigRaw)
		return nil
	})
}

```

## Import

Managed Kubernetes Clusters can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/kubernetesCluster:KubernetesCluster cluster1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ContainerService/managedClusters/cluster1 ```

func GetKubernetesCluster

func GetKubernetesCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesClusterState, opts ...pulumi.ResourceOption) (*KubernetesCluster, error)

GetKubernetesCluster gets an existing KubernetesCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKubernetesCluster

func NewKubernetesCluster(ctx *pulumi.Context,
	name string, args *KubernetesClusterArgs, opts ...pulumi.ResourceOption) (*KubernetesCluster, error)

NewKubernetesCluster registers a new resource with the given unique name, arguments, and options.

func (*KubernetesCluster) ElementType

func (*KubernetesCluster) ElementType() reflect.Type

func (*KubernetesCluster) ToKubernetesClusterOutput

func (i *KubernetesCluster) ToKubernetesClusterOutput() KubernetesClusterOutput

func (*KubernetesCluster) ToKubernetesClusterOutputWithContext

func (i *KubernetesCluster) ToKubernetesClusterOutputWithContext(ctx context.Context) KubernetesClusterOutput

type KubernetesClusterAciConnectorLinux

type KubernetesClusterAciConnectorLinux struct {
	// A `connectorIdentity` block is exported. The exported attributes are defined below.
	ConnectorIdentities []KubernetesClusterAciConnectorLinuxConnectorIdentity `pulumi:"connectorIdentities"`
	// The subnet name for the virtual nodes to run.
	//
	// > **Note:** At this time ACI Connectors are not supported in Azure China.
	//
	// > **Note:** AKS will add a delegation to the subnet named here. To prevent further runs from failing you should make sure that the subnet you create for virtual nodes has a delegation, like so.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := network.NewSubnet(ctx, "virtual", &network.SubnetArgs{
	// 			Delegations: network.SubnetDelegationArray{
	// 				&network.SubnetDelegationArgs{
	// 					Name: pulumi.String("aciDelegation"),
	// 					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
	// 						Name: pulumi.String("Microsoft.ContainerInstance/containerGroups"),
	// 						Actions: pulumi.StringArray{
	// 							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
	// 						},
	// 					},
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	SubnetName string `pulumi:"subnetName"`
}

type KubernetesClusterAciConnectorLinuxArgs

type KubernetesClusterAciConnectorLinuxArgs struct {
	// A `connectorIdentity` block is exported. The exported attributes are defined below.
	ConnectorIdentities KubernetesClusterAciConnectorLinuxConnectorIdentityArrayInput `pulumi:"connectorIdentities"`
	// The subnet name for the virtual nodes to run.
	//
	// > **Note:** At this time ACI Connectors are not supported in Azure China.
	//
	// > **Note:** AKS will add a delegation to the subnet named here. To prevent further runs from failing you should make sure that the subnet you create for virtual nodes has a delegation, like so.
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
	// 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	// )
	//
	// func main() {
	// 	pulumi.Run(func(ctx *pulumi.Context) error {
	// 		_, err := network.NewSubnet(ctx, "virtual", &network.SubnetArgs{
	// 			Delegations: network.SubnetDelegationArray{
	// 				&network.SubnetDelegationArgs{
	// 					Name: pulumi.String("aciDelegation"),
	// 					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
	// 						Name: pulumi.String("Microsoft.ContainerInstance/containerGroups"),
	// 						Actions: pulumi.StringArray{
	// 							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
	// 						},
	// 					},
	// 				},
	// 			},
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	SubnetName pulumi.StringInput `pulumi:"subnetName"`
}

func (KubernetesClusterAciConnectorLinuxArgs) ElementType

func (KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxOutput

func (i KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxOutput() KubernetesClusterAciConnectorLinuxOutput

func (KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxOutputWithContext

func (i KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxOutput

func (KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxPtrOutput

func (i KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxPtrOutput() KubernetesClusterAciConnectorLinuxPtrOutput

func (KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext

func (i KubernetesClusterAciConnectorLinuxArgs) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxPtrOutput

type KubernetesClusterAciConnectorLinuxConnectorIdentity added in v5.34.0

type KubernetesClusterAciConnectorLinuxConnectorIdentity struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId *string `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterAciConnectorLinuxConnectorIdentityArgs added in v5.34.0

type KubernetesClusterAciConnectorLinuxConnectorIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArgs) ElementType added in v5.34.0

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArgs) ToKubernetesClusterAciConnectorLinuxConnectorIdentityOutput added in v5.34.0

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArgs) ToKubernetesClusterAciConnectorLinuxConnectorIdentityOutputWithContext added in v5.34.0

func (i KubernetesClusterAciConnectorLinuxConnectorIdentityArgs) ToKubernetesClusterAciConnectorLinuxConnectorIdentityOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxConnectorIdentityOutput

type KubernetesClusterAciConnectorLinuxConnectorIdentityArray added in v5.34.0

type KubernetesClusterAciConnectorLinuxConnectorIdentityArray []KubernetesClusterAciConnectorLinuxConnectorIdentityInput

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArray) ElementType added in v5.34.0

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArray) ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput added in v5.34.0

func (i KubernetesClusterAciConnectorLinuxConnectorIdentityArray) ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput() KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArray) ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutputWithContext added in v5.34.0

func (i KubernetesClusterAciConnectorLinuxConnectorIdentityArray) ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput

type KubernetesClusterAciConnectorLinuxConnectorIdentityArrayInput added in v5.34.0

type KubernetesClusterAciConnectorLinuxConnectorIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput() KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput
	ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutputWithContext(context.Context) KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput
}

KubernetesClusterAciConnectorLinuxConnectorIdentityArrayInput is an input type that accepts KubernetesClusterAciConnectorLinuxConnectorIdentityArray and KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterAciConnectorLinuxConnectorIdentityArrayInput` via:

KubernetesClusterAciConnectorLinuxConnectorIdentityArray{ KubernetesClusterAciConnectorLinuxConnectorIdentityArgs{...} }

type KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput added in v5.34.0

type KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput) ElementType added in v5.34.0

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput) Index added in v5.34.0

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput) ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput added in v5.34.0

func (KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput) ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutputWithContext added in v5.34.0

func (o KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput) ToKubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxConnectorIdentityArrayOutput

type KubernetesClusterAciConnectorLinuxConnectorIdentityInput added in v5.34.0

type KubernetesClusterAciConnectorLinuxConnectorIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterAciConnectorLinuxConnectorIdentityOutput() KubernetesClusterAciConnectorLinuxConnectorIdentityOutput
	ToKubernetesClusterAciConnectorLinuxConnectorIdentityOutputWithContext(context.Context) KubernetesClusterAciConnectorLinuxConnectorIdentityOutput
}

KubernetesClusterAciConnectorLinuxConnectorIdentityInput is an input type that accepts KubernetesClusterAciConnectorLinuxConnectorIdentityArgs and KubernetesClusterAciConnectorLinuxConnectorIdentityOutput values. You can construct a concrete instance of `KubernetesClusterAciConnectorLinuxConnectorIdentityInput` via:

KubernetesClusterAciConnectorLinuxConnectorIdentityArgs{...}

type KubernetesClusterAciConnectorLinuxConnectorIdentityOutput added in v5.34.0

type KubernetesClusterAciConnectorLinuxConnectorIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAciConnectorLinuxConnectorIdentityOutput) ClientId added in v5.34.0

The Client ID of the user-defined Managed Identity used for Web App Routing.

func (KubernetesClusterAciConnectorLinuxConnectorIdentityOutput) ElementType added in v5.34.0

func (KubernetesClusterAciConnectorLinuxConnectorIdentityOutput) ObjectId added in v5.34.0

The Object ID of the user-defined Managed Identity used for Web App Routing

func (KubernetesClusterAciConnectorLinuxConnectorIdentityOutput) ToKubernetesClusterAciConnectorLinuxConnectorIdentityOutput added in v5.34.0

func (KubernetesClusterAciConnectorLinuxConnectorIdentityOutput) ToKubernetesClusterAciConnectorLinuxConnectorIdentityOutputWithContext added in v5.34.0

func (o KubernetesClusterAciConnectorLinuxConnectorIdentityOutput) ToKubernetesClusterAciConnectorLinuxConnectorIdentityOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxConnectorIdentityOutput

func (KubernetesClusterAciConnectorLinuxConnectorIdentityOutput) UserAssignedIdentityId added in v5.34.0

The ID of the User Assigned Identity used for Web App Routing.

type KubernetesClusterAciConnectorLinuxInput

type KubernetesClusterAciConnectorLinuxInput interface {
	pulumi.Input

	ToKubernetesClusterAciConnectorLinuxOutput() KubernetesClusterAciConnectorLinuxOutput
	ToKubernetesClusterAciConnectorLinuxOutputWithContext(context.Context) KubernetesClusterAciConnectorLinuxOutput
}

KubernetesClusterAciConnectorLinuxInput is an input type that accepts KubernetesClusterAciConnectorLinuxArgs and KubernetesClusterAciConnectorLinuxOutput values. You can construct a concrete instance of `KubernetesClusterAciConnectorLinuxInput` via:

KubernetesClusterAciConnectorLinuxArgs{...}

type KubernetesClusterAciConnectorLinuxOutput

type KubernetesClusterAciConnectorLinuxOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAciConnectorLinuxOutput) ConnectorIdentities added in v5.34.0

A `connectorIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterAciConnectorLinuxOutput) ElementType

func (KubernetesClusterAciConnectorLinuxOutput) SubnetName

The subnet name for the virtual nodes to run.

> **Note:** At this time ACI Connectors are not supported in Azure China.

> **Note:** AKS will add a delegation to the subnet named here. To prevent further runs from failing you should make sure that the subnet you create for virtual nodes has a delegation, like so.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewSubnet(ctx, "virtual", &network.SubnetArgs{
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("aciDelegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.ContainerInstance/containerGroups"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func (KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxOutput

func (o KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxOutput() KubernetesClusterAciConnectorLinuxOutput

func (KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxOutputWithContext

func (o KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxOutput

func (KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxPtrOutput

func (o KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxPtrOutput() KubernetesClusterAciConnectorLinuxPtrOutput

func (KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext

func (o KubernetesClusterAciConnectorLinuxOutput) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxPtrOutput

type KubernetesClusterAciConnectorLinuxPtrInput

type KubernetesClusterAciConnectorLinuxPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAciConnectorLinuxPtrOutput() KubernetesClusterAciConnectorLinuxPtrOutput
	ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext(context.Context) KubernetesClusterAciConnectorLinuxPtrOutput
}

KubernetesClusterAciConnectorLinuxPtrInput is an input type that accepts KubernetesClusterAciConnectorLinuxArgs, KubernetesClusterAciConnectorLinuxPtr and KubernetesClusterAciConnectorLinuxPtrOutput values. You can construct a concrete instance of `KubernetesClusterAciConnectorLinuxPtrInput` via:

        KubernetesClusterAciConnectorLinuxArgs{...}

or:

        nil

type KubernetesClusterAciConnectorLinuxPtrOutput

type KubernetesClusterAciConnectorLinuxPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAciConnectorLinuxPtrOutput) ConnectorIdentities added in v5.34.0

A `connectorIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterAciConnectorLinuxPtrOutput) Elem

func (KubernetesClusterAciConnectorLinuxPtrOutput) ElementType

func (KubernetesClusterAciConnectorLinuxPtrOutput) SubnetName

The subnet name for the virtual nodes to run.

> **Note:** At this time ACI Connectors are not supported in Azure China.

> **Note:** AKS will add a delegation to the subnet named here. To prevent further runs from failing you should make sure that the subnet you create for virtual nodes has a delegation, like so.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewSubnet(ctx, "virtual", &network.SubnetArgs{
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("aciDelegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.ContainerInstance/containerGroups"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func (KubernetesClusterAciConnectorLinuxPtrOutput) ToKubernetesClusterAciConnectorLinuxPtrOutput

func (o KubernetesClusterAciConnectorLinuxPtrOutput) ToKubernetesClusterAciConnectorLinuxPtrOutput() KubernetesClusterAciConnectorLinuxPtrOutput

func (KubernetesClusterAciConnectorLinuxPtrOutput) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext

func (o KubernetesClusterAciConnectorLinuxPtrOutput) ToKubernetesClusterAciConnectorLinuxPtrOutputWithContext(ctx context.Context) KubernetesClusterAciConnectorLinuxPtrOutput

type KubernetesClusterApiServerAccessProfile added in v5.31.0

type KubernetesClusterApiServerAccessProfile struct {
	// Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"].
	AuthorizedIpRanges []string `pulumi:"authorizedIpRanges"`
	// The ID of the Subnet where the API server endpoint is delegated to.
	SubnetId *string `pulumi:"subnetId"`
	// Should API Server VNet Integration be enabled? For more details please visit [Use API Server VNet Integration](https://learn.microsoft.com/en-us/azure/aks/api-server-vnet-integration).
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/EnableAPIServerVnetIntegrationPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/api-server-vnet-integration#register-the-enableapiservervnetintegrationpreview-preview-feature) for more information.
	VnetIntegrationEnabled *bool `pulumi:"vnetIntegrationEnabled"`
}

type KubernetesClusterApiServerAccessProfileArgs added in v5.31.0

type KubernetesClusterApiServerAccessProfileArgs struct {
	// Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"].
	AuthorizedIpRanges pulumi.StringArrayInput `pulumi:"authorizedIpRanges"`
	// The ID of the Subnet where the API server endpoint is delegated to.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// Should API Server VNet Integration be enabled? For more details please visit [Use API Server VNet Integration](https://learn.microsoft.com/en-us/azure/aks/api-server-vnet-integration).
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/EnableAPIServerVnetIntegrationPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/api-server-vnet-integration#register-the-enableapiservervnetintegrationpreview-preview-feature) for more information.
	VnetIntegrationEnabled pulumi.BoolPtrInput `pulumi:"vnetIntegrationEnabled"`
}

func (KubernetesClusterApiServerAccessProfileArgs) ElementType added in v5.31.0

func (KubernetesClusterApiServerAccessProfileArgs) ToKubernetesClusterApiServerAccessProfileOutput added in v5.31.0

func (i KubernetesClusterApiServerAccessProfileArgs) ToKubernetesClusterApiServerAccessProfileOutput() KubernetesClusterApiServerAccessProfileOutput

func (KubernetesClusterApiServerAccessProfileArgs) ToKubernetesClusterApiServerAccessProfileOutputWithContext added in v5.31.0

func (i KubernetesClusterApiServerAccessProfileArgs) ToKubernetesClusterApiServerAccessProfileOutputWithContext(ctx context.Context) KubernetesClusterApiServerAccessProfileOutput

func (KubernetesClusterApiServerAccessProfileArgs) ToKubernetesClusterApiServerAccessProfilePtrOutput added in v5.31.0

func (i KubernetesClusterApiServerAccessProfileArgs) ToKubernetesClusterApiServerAccessProfilePtrOutput() KubernetesClusterApiServerAccessProfilePtrOutput

func (KubernetesClusterApiServerAccessProfileArgs) ToKubernetesClusterApiServerAccessProfilePtrOutputWithContext added in v5.31.0

func (i KubernetesClusterApiServerAccessProfileArgs) ToKubernetesClusterApiServerAccessProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterApiServerAccessProfilePtrOutput

type KubernetesClusterApiServerAccessProfileInput added in v5.31.0

type KubernetesClusterApiServerAccessProfileInput interface {
	pulumi.Input

	ToKubernetesClusterApiServerAccessProfileOutput() KubernetesClusterApiServerAccessProfileOutput
	ToKubernetesClusterApiServerAccessProfileOutputWithContext(context.Context) KubernetesClusterApiServerAccessProfileOutput
}

KubernetesClusterApiServerAccessProfileInput is an input type that accepts KubernetesClusterApiServerAccessProfileArgs and KubernetesClusterApiServerAccessProfileOutput values. You can construct a concrete instance of `KubernetesClusterApiServerAccessProfileInput` via:

KubernetesClusterApiServerAccessProfileArgs{...}

type KubernetesClusterApiServerAccessProfileOutput added in v5.31.0

type KubernetesClusterApiServerAccessProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterApiServerAccessProfileOutput) AuthorizedIpRanges added in v5.31.0

Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"].

func (KubernetesClusterApiServerAccessProfileOutput) ElementType added in v5.31.0

func (KubernetesClusterApiServerAccessProfileOutput) SubnetId added in v5.31.0

The ID of the Subnet where the API server endpoint is delegated to.

func (KubernetesClusterApiServerAccessProfileOutput) ToKubernetesClusterApiServerAccessProfileOutput added in v5.31.0

func (o KubernetesClusterApiServerAccessProfileOutput) ToKubernetesClusterApiServerAccessProfileOutput() KubernetesClusterApiServerAccessProfileOutput

func (KubernetesClusterApiServerAccessProfileOutput) ToKubernetesClusterApiServerAccessProfileOutputWithContext added in v5.31.0

func (o KubernetesClusterApiServerAccessProfileOutput) ToKubernetesClusterApiServerAccessProfileOutputWithContext(ctx context.Context) KubernetesClusterApiServerAccessProfileOutput

func (KubernetesClusterApiServerAccessProfileOutput) ToKubernetesClusterApiServerAccessProfilePtrOutput added in v5.31.0

func (o KubernetesClusterApiServerAccessProfileOutput) ToKubernetesClusterApiServerAccessProfilePtrOutput() KubernetesClusterApiServerAccessProfilePtrOutput

func (KubernetesClusterApiServerAccessProfileOutput) ToKubernetesClusterApiServerAccessProfilePtrOutputWithContext added in v5.31.0

func (o KubernetesClusterApiServerAccessProfileOutput) ToKubernetesClusterApiServerAccessProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterApiServerAccessProfilePtrOutput

func (KubernetesClusterApiServerAccessProfileOutput) VnetIntegrationEnabled added in v5.31.0

Should API Server VNet Integration be enabled? For more details please visit [Use API Server VNet Integration](https://learn.microsoft.com/en-us/azure/aks/api-server-vnet-integration).

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/EnableAPIServerVnetIntegrationPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/api-server-vnet-integration#register-the-enableapiservervnetintegrationpreview-preview-feature) for more information.

type KubernetesClusterApiServerAccessProfilePtrInput added in v5.31.0

type KubernetesClusterApiServerAccessProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterApiServerAccessProfilePtrOutput() KubernetesClusterApiServerAccessProfilePtrOutput
	ToKubernetesClusterApiServerAccessProfilePtrOutputWithContext(context.Context) KubernetesClusterApiServerAccessProfilePtrOutput
}

KubernetesClusterApiServerAccessProfilePtrInput is an input type that accepts KubernetesClusterApiServerAccessProfileArgs, KubernetesClusterApiServerAccessProfilePtr and KubernetesClusterApiServerAccessProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterApiServerAccessProfilePtrInput` via:

        KubernetesClusterApiServerAccessProfileArgs{...}

or:

        nil

type KubernetesClusterApiServerAccessProfilePtrOutput added in v5.31.0

type KubernetesClusterApiServerAccessProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterApiServerAccessProfilePtrOutput) AuthorizedIpRanges added in v5.31.0

Set of authorized IP ranges to allow access to API server, e.g. ["198.51.100.0/24"].

func (KubernetesClusterApiServerAccessProfilePtrOutput) Elem added in v5.31.0

func (KubernetesClusterApiServerAccessProfilePtrOutput) ElementType added in v5.31.0

func (KubernetesClusterApiServerAccessProfilePtrOutput) SubnetId added in v5.31.0

The ID of the Subnet where the API server endpoint is delegated to.

func (KubernetesClusterApiServerAccessProfilePtrOutput) ToKubernetesClusterApiServerAccessProfilePtrOutput added in v5.31.0

func (o KubernetesClusterApiServerAccessProfilePtrOutput) ToKubernetesClusterApiServerAccessProfilePtrOutput() KubernetesClusterApiServerAccessProfilePtrOutput

func (KubernetesClusterApiServerAccessProfilePtrOutput) ToKubernetesClusterApiServerAccessProfilePtrOutputWithContext added in v5.31.0

func (o KubernetesClusterApiServerAccessProfilePtrOutput) ToKubernetesClusterApiServerAccessProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterApiServerAccessProfilePtrOutput

func (KubernetesClusterApiServerAccessProfilePtrOutput) VnetIntegrationEnabled added in v5.31.0

Should API Server VNet Integration be enabled? For more details please visit [Use API Server VNet Integration](https://learn.microsoft.com/en-us/azure/aks/api-server-vnet-integration).

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/EnableAPIServerVnetIntegrationPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/api-server-vnet-integration#register-the-enableapiservervnetintegrationpreview-preview-feature) for more information.

type KubernetesClusterArgs

type KubernetesClusterArgs struct {
	// A `aciConnectorLinux` block as defined below. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/azure/aks/virtual-nodes-portal).
	AciConnectorLinux KubernetesClusterAciConnectorLinuxPtrInput
	// An `apiServerAccessProfile` block as defined below.
	ApiServerAccessProfile KubernetesClusterApiServerAccessProfilePtrInput
	// Deprecated: This property has been renamed to `authorizedIpRanges` within the `apiServerAccessProfile` block and will be removed in v4.0 of the provider
	ApiServerAuthorizedIpRanges pulumi.StringArrayInput
	// A `autoScalerProfile` block as defined below.
	AutoScalerProfile KubernetesClusterAutoScalerProfilePtrInput
	// The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, `node-image` and `stable`. Omitting this field sets this value to `none`.
	//
	// !> **Note:** Cluster Auto-Upgrade will update the Kubernetes Cluster (and its Node Pools) to the latest GA version of Kubernetes automatically - please [see the Azure documentation for more information](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).
	//
	// > **Note:** Cluster Auto-Upgrade only updates to GA versions of Kubernetes and will not update to Preview versions.
	AutomaticChannelUpgrade pulumi.StringPtrInput
	// A `azureActiveDirectoryRoleBasedAccessControl` block as defined below.
	AzureActiveDirectoryRoleBasedAccessControl KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput
	// Should the Azure Policy Add-On be enabled? For more details please visit [Understand Azure Policy for Azure Kubernetes Service](https://docs.microsoft.com/en-ie/azure/governance/policy/concepts/rego-for-aks)
	AzurePolicyEnabled pulumi.BoolPtrInput
	// A `confidentialComputing` block as defined below. For more details please [the documentation](https://learn.microsoft.com/en-us/azure/confidential-computing/confidential-nodes-aks-overview)
	ConfidentialComputing KubernetesClusterConfidentialComputingPtrInput
	// A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the `customCaTrustEnabled` feature enabled.
	//
	// > **Note:** Removing `customCaTrustCertificatesBase64` after it has been set forces a new resource to be created.
	CustomCaTrustCertificatesBase64s pulumi.StringArrayInput
	// A `defaultNodePool` block as defined below.
	DefaultNodePool KubernetesClusterDefaultNodePoolInput
	// The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information [can be found in the documentation](https://docs.microsoft.com/azure/aks/azure-disk-customer-managed-keys). Changing this forces a new resource to be created.
	DiskEncryptionSetId pulumi.StringPtrInput
	// DNS prefix specified when creating the managed cluster. Possible values must begin and end with a letter or number, contain only letters, numbers, and hyphens and be between 1 and 54 characters in length. Changing this forces a new resource to be created.
	DnsPrefix pulumi.StringPtrInput
	// Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created.
	//
	// > **Note:** You must define either a `dnsPrefix` or a `dnsPrefixPrivateCluster` field.
	//
	// In addition, one of either `identity` or `servicePrincipal` blocks must be specified.
	DnsPrefixPrivateCluster pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	EdgeZone pulumi.StringPtrInput
	// Deprecated: The AKS API has removed support for this field on 2020-10-15 and is no longer possible to configure this the Pod Security Policy.
	EnablePodSecurityPolicy pulumi.BoolPtrInput
	// Should HTTP Application Routing be enabled?
	//
	// > **Note:** At this time HTTP Application Routing is not supported in Azure China or Azure US Government.
	HttpApplicationRoutingEnabled pulumi.BoolPtrInput
	// A `httpProxyConfig` block as defined below.
	HttpProxyConfig KubernetesClusterHttpProxyConfigPtrInput
	// An `identity` block as defined below. One of either `identity` or `servicePrincipal` must be specified.
	//
	// !> **Note:** A migration scenario from `servicePrincipal` to `identity` is supported. When upgrading `servicePrincipal` to `identity`, your cluster's control plane and addon pods will switch to use managed identity, but the kubelets will keep using your configured `servicePrincipal` until you upgrade your Node Pool.
	Identity KubernetesClusterIdentityPtrInput
	// Specifies whether Image Cleaner is enabled.
	ImageCleanerEnabled pulumi.BoolPtrInput
	// Specifies the interval in hours when images should be cleaned up. Defaults to `48`.
	ImageCleanerIntervalHours pulumi.IntPtrInput
	// A `ingressApplicationGateway` block as defined below.
	//
	// > **Note:** Since the Application Gateway is deployed inside a Virtual Network, users (and Service Principals) that are operating the Application Gateway must have the `Microsoft.Network/virtualNetworks/subnets/join/action` permission on the Virtual Network or Subnet. For more details, please visit [Virtual Network Permission](https://learn.microsoft.com/en-us/azure/application-gateway/configuration-infrastructure#virtual-network-permission).
	IngressApplicationGateway KubernetesClusterIngressApplicationGatewayPtrInput
	// A `keyManagementService` block as defined below. For more details, please visit [Key Management Service (KMS) etcd encryption to an AKS cluster](https://learn.microsoft.com/en-us/azure/aks/use-kms-etcd-encryption).
	KeyManagementService KubernetesClusterKeyManagementServicePtrInput
	// A `keyVaultSecretsProvider` block as defined below. For more details, please visit [Azure Keyvault Secrets Provider for AKS](https://docs.microsoft.com/azure/aks/csi-secrets-store-driver).
	KeyVaultSecretsProvider KubernetesClusterKeyVaultSecretsProviderPtrInput
	// A `kubeletIdentity` block as defined below.
	KubeletIdentity KubernetesClusterKubeletIdentityPtrInput
	// Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).
	//
	// > **Note:** Upgrading your cluster may take up to 10 minutes per node.
	KubernetesVersion pulumi.StringPtrInput
	// A `linuxProfile` block as defined below.
	LinuxProfile KubernetesClusterLinuxProfilePtrInput
	// If `true` local accounts will be disabled. See [the documentation](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts) for more information.
	//
	// > **Note:** If `localAccountDisabled` is set to `true`, it is required to enable Kubernetes RBAC and AKS-managed Azure AD integration. See [the documentation](https://docs.microsoft.com/azure/aks/managed-aad#azure-ad-authentication-overview) for more information.
	LocalAccountDisabled pulumi.BoolPtrInput
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow KubernetesClusterMaintenanceWindowPtrInput
	// A `maintenanceWindowAutoUpgrade` block as defined below.
	MaintenanceWindowAutoUpgrade KubernetesClusterMaintenanceWindowAutoUpgradePtrInput
	// A `maintenanceWindowNodeOs` block as defined below.
	MaintenanceWindowNodeOs KubernetesClusterMaintenanceWindowNodeOsPtrInput
	// A `microsoftDefender` block as defined below.
	MicrosoftDefender KubernetesClusterMicrosoftDefenderPtrInput
	// Specifies a Prometheus add-on profile for the Kubernetes Cluster. A `monitorMetrics` block as defined below.
	//
	// > **Note:** If deploying Managed Prometheus, the `monitorMetrics` properties are required to configure the cluster for metrics collection. If no value is needed, set properties to `null`.
	MonitorMetrics KubernetesClusterMonitorMetricsPtrInput
	// The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkProfile` block as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** If `networkProfile` is not defined, `kubenet` profile will be used by default.
	NetworkProfile KubernetesClusterNetworkProfilePtrInput
	// The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are `Unmanaged`, `SecurityPatch`, `NodeImage` and `None`.
	//
	// > **Note:** `nodeOsChannelUpgrade` must be set to `NodeImage` if `automaticChannelUpgrade` has been set to `node-image`
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodeOsUpgradeChannelPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/auto-upgrade-node-image#register-the-nodeosupgradechannelpreview-feature-flag) for more information.
	NodeOsChannelUpgrade pulumi.StringPtrInput
	// The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
	//
	// > **Note:** Azure requires that a new, non-existent Resource Group is used, as otherwise, the provisioning of the Kubernetes Service will fail.
	NodeResourceGroup pulumi.StringPtrInput
	// Enable or Disable the [OIDC issuer URL](https://learn.microsoft.com/en-gb/azure/aks/use-oidc-issuer)
	OidcIssuerEnabled pulumi.BoolPtrInput
	// A `omsAgent` block as defined below.
	OmsAgent KubernetesClusterOmsAgentPtrInput
	// Is Open Service Mesh enabled? For more details, please visit [Open Service Mesh for AKS](https://docs.microsoft.com/azure/aks/open-service-mesh-about).
	OpenServiceMeshEnabled pulumi.BoolPtrInput
	// Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to `false`. Changing this forces a new resource to be created.
	PrivateClusterEnabled pulumi.BoolPtrInput
	// Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to `false`.
	//
	// > **Note:** If you use BYO DNS Zone, the AKS cluster should either use a User Assigned Identity or a service principal (which is deprecated) with the `Private DNS Zone Contributor` role and access to this Private DNS Zone. If `UserAssigned` identity is used - to prevent improper resource order destruction - the cluster should depend on the role assignment, like in this example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns"
	// 	"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"),
	// 			Location: pulumi.String("West Europe"),
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		exampleZone, err := privatedns.NewZone(ctx, "example", &privatedns.ZoneArgs{
	// 			Name:              pulumi.String("privatelink.eastus2.azmk8s.io"),
	// 			ResourceGroupName: example.Name,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
	// 			Name:              pulumi.String("aks-example-identity"),
	// 			ResourceGroupName: example.Name,
	// 			Location:          example.Location,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		_, err = authorization.NewAssignment(ctx, "example", &authorization.AssignmentArgs{
	// 			Scope:              exampleZone.ID(),
	// 			RoleDefinitionName: pulumi.String("Private DNS Zone Contributor"),
	// 			PrincipalId:        exampleUserAssignedIdentity.PrincipalId,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		_, err = containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
	// 			Name:                  pulumi.String("aksexamplewithprivatednszone1"),
	// 			Location:              example.Location,
	// 			ResourceGroupName:     example.Name,
	// 			DnsPrefix:             pulumi.String("aksexamplednsprefix1"),
	// 			PrivateClusterEnabled: pulumi.Bool(true),
	// 			PrivateDnsZoneId:      exampleZone.ID(),
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	PrivateClusterPublicFqdnEnabled pulumi.BoolPtrInput
	// Either the ID of Private DNS Zone which should be delegated to this Cluster, `System` to have AKS manage this or `None`. In case of `None` you will need to bring your own DNS server and set up resolving, otherwise, the cluster will have issues after provisioning. Changing this forces a new resource to be created.
	PrivateDnsZoneId pulumi.StringPtrInput
	// Whether public network access is allowed for this Kubernetes Cluster. Defaults to `true`.
	//
	// !> **Note:** `publicNetworkAccessEnabled` is currently not functional and is not passed to the Azure API. For further information please see this [issue](https://github.com/Azure/AKS/issues/3690). For controlling the public and private exposure of a cluster please see the properties `privateClusterEnabled` and `apiServerAccessProfile`.
	//
	// Deprecated: `publicNetworkAccessEnabled` is currently not functional and is not be passed to the API
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to `true`. Changing this forces a new resource to be created.
	RoleBasedAccessControlEnabled pulumi.BoolPtrInput
	// Whether to enable run command for the cluster or not. Defaults to `true`.
	RunCommandEnabled pulumi.BoolPtrInput
	// A `serviceMeshProfile` block as defined below.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AzureServiceMeshPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/istio-deploy-addon#register-the-azureservicemeshpreview-feature-flag) for more information.
	ServiceMeshProfile KubernetesClusterServiceMeshProfilePtrInput
	// A `servicePrincipal` block as documented below. One of either `identity` or `servicePrincipal` must be specified.
	//
	// !> **Note:** A migration scenario from `servicePrincipal` to `identity` is supported. When upgrading `servicePrincipal` to `identity`, your cluster's control plane and addon pods will switch to use managed identity, but the kubelets will keep using your configured `servicePrincipal` until you upgrade your Node Pool.
	ServicePrincipal KubernetesClusterServicePrincipalPtrInput
	// The SKU Tier that should be used for this Kubernetes Cluster. Possible values are `Free`, `Standard` (which includes the Uptime SLA) and `Premium`. Defaults to `Free`.
	//
	// > **Note:** Whilst the AKS API previously supported the `Paid` SKU - the AKS API introduced a breaking change in API Version `2023-02-01` (used in v3.51.0 and later) where the value `Paid` must now be set to `Standard`.
	SkuTier pulumi.StringPtrInput
	// A `storageProfile` block as defined below.
	StorageProfile KubernetesClusterStorageProfilePtrInput
	// Specifies the support plan which should be used for this Kubernetes Cluster. Possible values are `KubernetesOfficial` and `AKSLongTermSupport`. Defaults to `KubernetesOfficial`.
	SupportPlan pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `webAppRouting` block as defined below.
	WebAppRouting KubernetesClusterWebAppRoutingPtrInput
	// A `windowsProfile` block as defined below.
	WindowsProfile KubernetesClusterWindowsProfilePtrInput
	// A `workloadAutoscalerProfile` block defined below.
	WorkloadAutoscalerProfile KubernetesClusterWorkloadAutoscalerProfilePtrInput
	// Specifies whether Azure AD Workload Identity should be enabled for the Cluster. Defaults to `false`.
	//
	// > **Note:** To enable Azure AD Workload Identity `oidcIssuerEnabled` must be set to `true`.
	//
	// > **Note:** Enabling this option will allocate Workload Identity resources to the `kube-system` namespace in Kubernetes. If you wish to customize the deployment of Workload Identity, you can refer to [the documentation on Azure AD Workload Identity.](https://azure.github.io/azure-workload-identity/docs/installation/mutating-admission-webhook.html) The documentation provides guidance on how to install the mutating admission webhook, which allows for the customization of Workload Identity deployment.
	WorkloadIdentityEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a KubernetesCluster resource.

func (KubernetesClusterArgs) ElementType

func (KubernetesClusterArgs) ElementType() reflect.Type

type KubernetesClusterArray

type KubernetesClusterArray []KubernetesClusterInput

func (KubernetesClusterArray) ElementType

func (KubernetesClusterArray) ElementType() reflect.Type

func (KubernetesClusterArray) ToKubernetesClusterArrayOutput

func (i KubernetesClusterArray) ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput

func (KubernetesClusterArray) ToKubernetesClusterArrayOutputWithContext

func (i KubernetesClusterArray) ToKubernetesClusterArrayOutputWithContext(ctx context.Context) KubernetesClusterArrayOutput

type KubernetesClusterArrayInput

type KubernetesClusterArrayInput interface {
	pulumi.Input

	ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput
	ToKubernetesClusterArrayOutputWithContext(context.Context) KubernetesClusterArrayOutput
}

KubernetesClusterArrayInput is an input type that accepts KubernetesClusterArray and KubernetesClusterArrayOutput values. You can construct a concrete instance of `KubernetesClusterArrayInput` via:

KubernetesClusterArray{ KubernetesClusterArgs{...} }

type KubernetesClusterArrayOutput

type KubernetesClusterArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterArrayOutput) ElementType

func (KubernetesClusterArrayOutput) Index

func (KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutput

func (o KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutput() KubernetesClusterArrayOutput

func (KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutputWithContext

func (o KubernetesClusterArrayOutput) ToKubernetesClusterArrayOutputWithContext(ctx context.Context) KubernetesClusterArrayOutput

type KubernetesClusterAutoScalerProfile

type KubernetesClusterAutoScalerProfile struct {
	// Detect similar node groups and balance the number of nodes between them. Defaults to `false`.
	BalanceSimilarNodeGroups *bool `pulumi:"balanceSimilarNodeGroups"`
	// Maximum number of empty nodes that can be deleted at the same time. Defaults to `10`.
	EmptyBulkDeleteMax *string `pulumi:"emptyBulkDeleteMax"`
	// Expander to use. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `random`.
	Expander *string `pulumi:"expander"`
	// Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to `600`.
	MaxGracefulTerminationSec *string `pulumi:"maxGracefulTerminationSec"`
	// Maximum time the autoscaler waits for a node to be provisioned. Defaults to `15m`.
	MaxNodeProvisioningTime *string `pulumi:"maxNodeProvisioningTime"`
	// Maximum Number of allowed unready nodes. Defaults to `3`.
	MaxUnreadyNodes *int `pulumi:"maxUnreadyNodes"`
	// Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to `45`.
	MaxUnreadyPercentage *float64 `pulumi:"maxUnreadyPercentage"`
	// For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to `10s`.
	NewPodScaleUpDelay *string `pulumi:"newPodScaleUpDelay"`
	// How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to `10m`.
	ScaleDownDelayAfterAdd *string `pulumi:"scaleDownDelayAfterAdd"`
	// How long after node deletion that scale down evaluation resumes. Defaults to the value used for `scanInterval`.
	ScaleDownDelayAfterDelete *string `pulumi:"scaleDownDelayAfterDelete"`
	// How long after scale down failure that scale down evaluation resumes. Defaults to `3m`.
	ScaleDownDelayAfterFailure *string `pulumi:"scaleDownDelayAfterFailure"`
	// How long a node should be unneeded before it is eligible for scale down. Defaults to `10m`.
	ScaleDownUnneeded *string `pulumi:"scaleDownUnneeded"`
	// How long an unready node should be unneeded before it is eligible for scale down. Defaults to `20m`.
	ScaleDownUnready *string `pulumi:"scaleDownUnready"`
	// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.
	ScaleDownUtilizationThreshold *string `pulumi:"scaleDownUtilizationThreshold"`
	// How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to `10s`.
	ScanInterval *string `pulumi:"scanInterval"`
	// If `true` cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to `true`.
	SkipNodesWithLocalStorage *bool `pulumi:"skipNodesWithLocalStorage"`
	// If `true` cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to `true`.
	SkipNodesWithSystemPods *bool `pulumi:"skipNodesWithSystemPods"`
}

type KubernetesClusterAutoScalerProfileArgs

type KubernetesClusterAutoScalerProfileArgs struct {
	// Detect similar node groups and balance the number of nodes between them. Defaults to `false`.
	BalanceSimilarNodeGroups pulumi.BoolPtrInput `pulumi:"balanceSimilarNodeGroups"`
	// Maximum number of empty nodes that can be deleted at the same time. Defaults to `10`.
	EmptyBulkDeleteMax pulumi.StringPtrInput `pulumi:"emptyBulkDeleteMax"`
	// Expander to use. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `random`.
	Expander pulumi.StringPtrInput `pulumi:"expander"`
	// Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to `600`.
	MaxGracefulTerminationSec pulumi.StringPtrInput `pulumi:"maxGracefulTerminationSec"`
	// Maximum time the autoscaler waits for a node to be provisioned. Defaults to `15m`.
	MaxNodeProvisioningTime pulumi.StringPtrInput `pulumi:"maxNodeProvisioningTime"`
	// Maximum Number of allowed unready nodes. Defaults to `3`.
	MaxUnreadyNodes pulumi.IntPtrInput `pulumi:"maxUnreadyNodes"`
	// Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to `45`.
	MaxUnreadyPercentage pulumi.Float64PtrInput `pulumi:"maxUnreadyPercentage"`
	// For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to `10s`.
	NewPodScaleUpDelay pulumi.StringPtrInput `pulumi:"newPodScaleUpDelay"`
	// How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to `10m`.
	ScaleDownDelayAfterAdd pulumi.StringPtrInput `pulumi:"scaleDownDelayAfterAdd"`
	// How long after node deletion that scale down evaluation resumes. Defaults to the value used for `scanInterval`.
	ScaleDownDelayAfterDelete pulumi.StringPtrInput `pulumi:"scaleDownDelayAfterDelete"`
	// How long after scale down failure that scale down evaluation resumes. Defaults to `3m`.
	ScaleDownDelayAfterFailure pulumi.StringPtrInput `pulumi:"scaleDownDelayAfterFailure"`
	// How long a node should be unneeded before it is eligible for scale down. Defaults to `10m`.
	ScaleDownUnneeded pulumi.StringPtrInput `pulumi:"scaleDownUnneeded"`
	// How long an unready node should be unneeded before it is eligible for scale down. Defaults to `20m`.
	ScaleDownUnready pulumi.StringPtrInput `pulumi:"scaleDownUnready"`
	// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.
	ScaleDownUtilizationThreshold pulumi.StringPtrInput `pulumi:"scaleDownUtilizationThreshold"`
	// How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to `10s`.
	ScanInterval pulumi.StringPtrInput `pulumi:"scanInterval"`
	// If `true` cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to `true`.
	SkipNodesWithLocalStorage pulumi.BoolPtrInput `pulumi:"skipNodesWithLocalStorage"`
	// If `true` cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to `true`.
	SkipNodesWithSystemPods pulumi.BoolPtrInput `pulumi:"skipNodesWithSystemPods"`
}

func (KubernetesClusterAutoScalerProfileArgs) ElementType

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutput

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutput() KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutputWithContext

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfileOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutput

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext

func (i KubernetesClusterAutoScalerProfileArgs) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfilePtrOutput

type KubernetesClusterAutoScalerProfileInput

type KubernetesClusterAutoScalerProfileInput interface {
	pulumi.Input

	ToKubernetesClusterAutoScalerProfileOutput() KubernetesClusterAutoScalerProfileOutput
	ToKubernetesClusterAutoScalerProfileOutputWithContext(context.Context) KubernetesClusterAutoScalerProfileOutput
}

KubernetesClusterAutoScalerProfileInput is an input type that accepts KubernetesClusterAutoScalerProfileArgs and KubernetesClusterAutoScalerProfileOutput values. You can construct a concrete instance of `KubernetesClusterAutoScalerProfileInput` via:

KubernetesClusterAutoScalerProfileArgs{...}

type KubernetesClusterAutoScalerProfileOutput

type KubernetesClusterAutoScalerProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAutoScalerProfileOutput) BalanceSimilarNodeGroups

func (o KubernetesClusterAutoScalerProfileOutput) BalanceSimilarNodeGroups() pulumi.BoolPtrOutput

Detect similar node groups and balance the number of nodes between them. Defaults to `false`.

func (KubernetesClusterAutoScalerProfileOutput) ElementType

func (KubernetesClusterAutoScalerProfileOutput) EmptyBulkDeleteMax

Maximum number of empty nodes that can be deleted at the same time. Defaults to `10`.

func (KubernetesClusterAutoScalerProfileOutput) Expander

Expander to use. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `random`.

func (KubernetesClusterAutoScalerProfileOutput) MaxGracefulTerminationSec

func (o KubernetesClusterAutoScalerProfileOutput) MaxGracefulTerminationSec() pulumi.StringPtrOutput

Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to `600`.

func (KubernetesClusterAutoScalerProfileOutput) MaxNodeProvisioningTime

Maximum time the autoscaler waits for a node to be provisioned. Defaults to `15m`.

func (KubernetesClusterAutoScalerProfileOutput) MaxUnreadyNodes

Maximum Number of allowed unready nodes. Defaults to `3`.

func (KubernetesClusterAutoScalerProfileOutput) MaxUnreadyPercentage

Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to `45`.

func (KubernetesClusterAutoScalerProfileOutput) NewPodScaleUpDelay

For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to `10s`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterAdd

How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to `10m`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterDelete

func (o KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterDelete() pulumi.StringPtrOutput

How long after node deletion that scale down evaluation resumes. Defaults to the value used for `scanInterval`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterFailure

func (o KubernetesClusterAutoScalerProfileOutput) ScaleDownDelayAfterFailure() pulumi.StringPtrOutput

How long after scale down failure that scale down evaluation resumes. Defaults to `3m`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUnneeded

How long a node should be unneeded before it is eligible for scale down. Defaults to `10m`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUnready

How long an unready node should be unneeded before it is eligible for scale down. Defaults to `20m`.

func (KubernetesClusterAutoScalerProfileOutput) ScaleDownUtilizationThreshold

func (o KubernetesClusterAutoScalerProfileOutput) ScaleDownUtilizationThreshold() pulumi.StringPtrOutput

Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.

func (KubernetesClusterAutoScalerProfileOutput) ScanInterval

How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to `10s`.

func (KubernetesClusterAutoScalerProfileOutput) SkipNodesWithLocalStorage

func (o KubernetesClusterAutoScalerProfileOutput) SkipNodesWithLocalStorage() pulumi.BoolPtrOutput

If `true` cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to `true`.

func (KubernetesClusterAutoScalerProfileOutput) SkipNodesWithSystemPods

If `true` cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to `true`.

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutput

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutput() KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutputWithContext

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfileOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfileOutput

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutput

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext

func (o KubernetesClusterAutoScalerProfileOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfilePtrOutput

type KubernetesClusterAutoScalerProfilePtrInput

type KubernetesClusterAutoScalerProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput
	ToKubernetesClusterAutoScalerProfilePtrOutputWithContext(context.Context) KubernetesClusterAutoScalerProfilePtrOutput
}

KubernetesClusterAutoScalerProfilePtrInput is an input type that accepts KubernetesClusterAutoScalerProfileArgs, KubernetesClusterAutoScalerProfilePtr and KubernetesClusterAutoScalerProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterAutoScalerProfilePtrInput` via:

        KubernetesClusterAutoScalerProfileArgs{...}

or:

        nil

type KubernetesClusterAutoScalerProfilePtrOutput

type KubernetesClusterAutoScalerProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAutoScalerProfilePtrOutput) BalanceSimilarNodeGroups

Detect similar node groups and balance the number of nodes between them. Defaults to `false`.

func (KubernetesClusterAutoScalerProfilePtrOutput) Elem

func (KubernetesClusterAutoScalerProfilePtrOutput) ElementType

func (KubernetesClusterAutoScalerProfilePtrOutput) EmptyBulkDeleteMax

Maximum number of empty nodes that can be deleted at the same time. Defaults to `10`.

func (KubernetesClusterAutoScalerProfilePtrOutput) Expander

Expander to use. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `random`.

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxGracefulTerminationSec

Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to `600`.

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxNodeProvisioningTime

Maximum time the autoscaler waits for a node to be provisioned. Defaults to `15m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxUnreadyNodes

Maximum Number of allowed unready nodes. Defaults to `3`.

func (KubernetesClusterAutoScalerProfilePtrOutput) MaxUnreadyPercentage

Maximum percentage of unready nodes the cluster autoscaler will stop if the percentage is exceeded. Defaults to `45`.

func (KubernetesClusterAutoScalerProfilePtrOutput) NewPodScaleUpDelay

For scenarios like burst/batch scale where you don't want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're a certain age. Defaults to `10s`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownDelayAfterAdd

How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to `10m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownDelayAfterDelete

How long after node deletion that scale down evaluation resumes. Defaults to the value used for `scanInterval`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownDelayAfterFailure

How long after scale down failure that scale down evaluation resumes. Defaults to `3m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUnneeded

How long a node should be unneeded before it is eligible for scale down. Defaults to `10m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUnready

How long an unready node should be unneeded before it is eligible for scale down. Defaults to `20m`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUtilizationThreshold

func (o KubernetesClusterAutoScalerProfilePtrOutput) ScaleDownUtilizationThreshold() pulumi.StringPtrOutput

Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to `0.5`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ScanInterval

How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to `10s`.

func (KubernetesClusterAutoScalerProfilePtrOutput) SkipNodesWithLocalStorage

If `true` cluster autoscaler will never delete nodes with pods with local storage, for example, EmptyDir or HostPath. Defaults to `true`.

func (KubernetesClusterAutoScalerProfilePtrOutput) SkipNodesWithSystemPods

If `true` cluster autoscaler will never delete nodes with pods from kube-system (except for DaemonSet or mirror pods). Defaults to `true`.

func (KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutput

func (o KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutput() KubernetesClusterAutoScalerProfilePtrOutput

func (KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext

func (o KubernetesClusterAutoScalerProfilePtrOutput) ToKubernetesClusterAutoScalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterAutoScalerProfilePtrOutput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControl struct {
	AdminGroupObjectIds []string `pulumi:"adminGroupObjectIds"`
	AzureRbacEnabled    *bool    `pulumi:"azureRbacEnabled"`
	// Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.
	ClientAppId *string `pulumi:"clientAppId"`
	// Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Defaults to `false`.
	//
	// > **Note:** The property `managed` is deprecated and will be defaulted to `true` in v4.0 of the AzureRM provider. Until the property is removed it must be specified with `true` for AKS-managed Entra Integration.
	//
	// Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field must be supplied with the value `true` for AKS-managed Entra Integration, but will be removed and defaulted to `true` for the user in v4.0 of the AzureRM Provider.
	Managed *bool `pulumi:"managed"`
	// Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.
	ServerAppId *string `pulumi:"serverAppId"`
	// Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.
	ServerAppSecret *string `pulumi:"serverAppSecret"`
	// The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used.
	TenantId *string `pulumi:"tenantId"`
}

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs struct {
	AdminGroupObjectIds pulumi.StringArrayInput `pulumi:"adminGroupObjectIds"`
	AzureRbacEnabled    pulumi.BoolPtrInput     `pulumi:"azureRbacEnabled"`
	// Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.
	ClientAppId pulumi.StringPtrInput `pulumi:"clientAppId"`
	// Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Defaults to `false`.
	//
	// > **Note:** The property `managed` is deprecated and will be defaulted to `true` in v4.0 of the AzureRM provider. Until the property is removed it must be specified with `true` for AKS-managed Entra Integration.
	//
	// Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field must be supplied with the value `true` for AKS-managed Entra Integration, but will be removed and defaulted to `true` for the user in v4.0 of the AzureRM Provider.
	Managed pulumi.BoolPtrInput `pulumi:"managed"`
	// Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.
	ServerAppId pulumi.StringPtrInput `pulumi:"serverAppId"`
	// Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.
	ServerAppSecret pulumi.StringPtrInput `pulumi:"serverAppSecret"`
	// The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ElementType

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext

func (i KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext

func (i KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput interface {
	pulumi.Input

	ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput() KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput
	ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput
}

KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput is an input type that accepts KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs and KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput values. You can construct a concrete instance of `KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlInput` via:

KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs{...}

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) AdminGroupObjectIds

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) AzureRbacEnabled

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ClientAppId deprecated

Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ElementType

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) Managed deprecated

Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Defaults to `false`.

> **Note:** The property `managed` is deprecated and will be defaulted to `true` in v4.0 of the AzureRM provider. Until the property is removed it must be specified with `true` for AKS-managed Entra Integration.

Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field must be supplied with the value `true` for AKS-managed Entra Integration, but will be removed and defaulted to `true` for the user in v4.0 of the AzureRM Provider.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ServerAppId deprecated

Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ServerAppSecret deprecated

Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) TenantId

The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext

func (o KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext

func (o KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput interface {
	pulumi.Input

	ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput() KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput
	ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext(context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput
}

KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput is an input type that accepts KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs, KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtr and KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput values. You can construct a concrete instance of `KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput` via:

        KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs{...}

or:

        nil

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

type KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) AdminGroupObjectIds

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) AzureRbacEnabled

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ClientAppId deprecated

Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) Elem

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ElementType

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) Managed deprecated

Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration. Defaults to `false`.

> **Note:** The property `managed` is deprecated and will be defaulted to `true` in v4.0 of the AzureRM provider. Until the property is removed it must be specified with `true` for AKS-managed Entra Integration.

Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field must be supplied with the value `true` for AKS-managed Entra Integration, but will be removed and defaulted to `true` for the user in v4.0 of the AzureRM Provider.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ServerAppId deprecated

Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ServerAppSecret deprecated

Deprecated: Azure AD Integration (legacy) (https://aka.ms/aks/aad-legacy) is deprecated and clusters can no longer be created with the Azure AD integration (legacy) enabled. This field will be removed in v4.0 of the AzureRM Provider.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) TenantId

The Tenant ID used for Azure Active Directory Application. If this isn't specified the Tenant ID of the current Subscription is used.

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

func (KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext

func (o KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput) ToKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutputWithContext(ctx context.Context) KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrOutput

type KubernetesClusterConfidentialComputing added in v5.34.0

type KubernetesClusterConfidentialComputing struct {
	// Should the SGX quote helper be enabled?
	SgxQuoteHelperEnabled bool `pulumi:"sgxQuoteHelperEnabled"`
}

type KubernetesClusterConfidentialComputingArgs added in v5.34.0

type KubernetesClusterConfidentialComputingArgs struct {
	// Should the SGX quote helper be enabled?
	SgxQuoteHelperEnabled pulumi.BoolInput `pulumi:"sgxQuoteHelperEnabled"`
}

func (KubernetesClusterConfidentialComputingArgs) ElementType added in v5.34.0

func (KubernetesClusterConfidentialComputingArgs) ToKubernetesClusterConfidentialComputingOutput added in v5.34.0

func (i KubernetesClusterConfidentialComputingArgs) ToKubernetesClusterConfidentialComputingOutput() KubernetesClusterConfidentialComputingOutput

func (KubernetesClusterConfidentialComputingArgs) ToKubernetesClusterConfidentialComputingOutputWithContext added in v5.34.0

func (i KubernetesClusterConfidentialComputingArgs) ToKubernetesClusterConfidentialComputingOutputWithContext(ctx context.Context) KubernetesClusterConfidentialComputingOutput

func (KubernetesClusterConfidentialComputingArgs) ToKubernetesClusterConfidentialComputingPtrOutput added in v5.34.0

func (i KubernetesClusterConfidentialComputingArgs) ToKubernetesClusterConfidentialComputingPtrOutput() KubernetesClusterConfidentialComputingPtrOutput

func (KubernetesClusterConfidentialComputingArgs) ToKubernetesClusterConfidentialComputingPtrOutputWithContext added in v5.34.0

func (i KubernetesClusterConfidentialComputingArgs) ToKubernetesClusterConfidentialComputingPtrOutputWithContext(ctx context.Context) KubernetesClusterConfidentialComputingPtrOutput

type KubernetesClusterConfidentialComputingInput added in v5.34.0

type KubernetesClusterConfidentialComputingInput interface {
	pulumi.Input

	ToKubernetesClusterConfidentialComputingOutput() KubernetesClusterConfidentialComputingOutput
	ToKubernetesClusterConfidentialComputingOutputWithContext(context.Context) KubernetesClusterConfidentialComputingOutput
}

KubernetesClusterConfidentialComputingInput is an input type that accepts KubernetesClusterConfidentialComputingArgs and KubernetesClusterConfidentialComputingOutput values. You can construct a concrete instance of `KubernetesClusterConfidentialComputingInput` via:

KubernetesClusterConfidentialComputingArgs{...}

type KubernetesClusterConfidentialComputingOutput added in v5.34.0

type KubernetesClusterConfidentialComputingOutput struct{ *pulumi.OutputState }

func (KubernetesClusterConfidentialComputingOutput) ElementType added in v5.34.0

func (KubernetesClusterConfidentialComputingOutput) SgxQuoteHelperEnabled added in v5.34.0

Should the SGX quote helper be enabled?

func (KubernetesClusterConfidentialComputingOutput) ToKubernetesClusterConfidentialComputingOutput added in v5.34.0

func (o KubernetesClusterConfidentialComputingOutput) ToKubernetesClusterConfidentialComputingOutput() KubernetesClusterConfidentialComputingOutput

func (KubernetesClusterConfidentialComputingOutput) ToKubernetesClusterConfidentialComputingOutputWithContext added in v5.34.0

func (o KubernetesClusterConfidentialComputingOutput) ToKubernetesClusterConfidentialComputingOutputWithContext(ctx context.Context) KubernetesClusterConfidentialComputingOutput

func (KubernetesClusterConfidentialComputingOutput) ToKubernetesClusterConfidentialComputingPtrOutput added in v5.34.0

func (o KubernetesClusterConfidentialComputingOutput) ToKubernetesClusterConfidentialComputingPtrOutput() KubernetesClusterConfidentialComputingPtrOutput

func (KubernetesClusterConfidentialComputingOutput) ToKubernetesClusterConfidentialComputingPtrOutputWithContext added in v5.34.0

func (o KubernetesClusterConfidentialComputingOutput) ToKubernetesClusterConfidentialComputingPtrOutputWithContext(ctx context.Context) KubernetesClusterConfidentialComputingPtrOutput

type KubernetesClusterConfidentialComputingPtrInput added in v5.34.0

type KubernetesClusterConfidentialComputingPtrInput interface {
	pulumi.Input

	ToKubernetesClusterConfidentialComputingPtrOutput() KubernetesClusterConfidentialComputingPtrOutput
	ToKubernetesClusterConfidentialComputingPtrOutputWithContext(context.Context) KubernetesClusterConfidentialComputingPtrOutput
}

KubernetesClusterConfidentialComputingPtrInput is an input type that accepts KubernetesClusterConfidentialComputingArgs, KubernetesClusterConfidentialComputingPtr and KubernetesClusterConfidentialComputingPtrOutput values. You can construct a concrete instance of `KubernetesClusterConfidentialComputingPtrInput` via:

        KubernetesClusterConfidentialComputingArgs{...}

or:

        nil

type KubernetesClusterConfidentialComputingPtrOutput added in v5.34.0

type KubernetesClusterConfidentialComputingPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterConfidentialComputingPtrOutput) Elem added in v5.34.0

func (KubernetesClusterConfidentialComputingPtrOutput) ElementType added in v5.34.0

func (KubernetesClusterConfidentialComputingPtrOutput) SgxQuoteHelperEnabled added in v5.34.0

Should the SGX quote helper be enabled?

func (KubernetesClusterConfidentialComputingPtrOutput) ToKubernetesClusterConfidentialComputingPtrOutput added in v5.34.0

func (o KubernetesClusterConfidentialComputingPtrOutput) ToKubernetesClusterConfidentialComputingPtrOutput() KubernetesClusterConfidentialComputingPtrOutput

func (KubernetesClusterConfidentialComputingPtrOutput) ToKubernetesClusterConfidentialComputingPtrOutputWithContext added in v5.34.0

func (o KubernetesClusterConfidentialComputingPtrOutput) ToKubernetesClusterConfidentialComputingPtrOutputWithContext(ctx context.Context) KubernetesClusterConfidentialComputingPtrOutput

type KubernetesClusterDefaultNodePool

type KubernetesClusterDefaultNodePool struct {
	// Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.
	CapacityReservationGroupId *string `pulumi:"capacityReservationGroupId"`
	// Specifies whether to trust a Custom CA.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CustomCATrustPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority) for more information.
	CustomCaTrustEnabled *bool `pulumi:"customCaTrustEnabled"`
	// Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler) be enabled for this Node Pool?
	//
	// > **Note:** This requires that the `type` is set to `VirtualMachineScaleSets`.
	//
	// > **Note:** If you're using AutoScaling, you may wish to use [`ignoreChanges` functionality](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to ignore changes to the `nodeCount` field.
	EnableAutoScaling *bool `pulumi:"enableAutoScaling"`
	// Should the nodes in the Default Node Pool have host encryption enabled? `temporaryNameForRotation` must be specified when changing this property.
	//
	// > **Note:** This requires that the  Feature `Microsoft.ContainerService/EnableEncryptionAtHost` is enabled and the Resource Provider is registered.
	EnableHostEncryption *bool `pulumi:"enableHostEncryption"`
	// Should nodes in this Node Pool have a Public IP Address? `temporaryNameForRotation` must be specified when changing this property.
	EnableNodePublicIp *bool `pulumi:"enableNodePublicIp"`
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? `temporaryNameForRotation` must be specified when changing this block. Changing this forces a new resource to be created.
	FipsEnabled *bool `pulumi:"fipsEnabled"`
	// Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.
	GpuInstance *string `pulumi:"gpuInstance"`
	// Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.
	HostGroupId *string `pulumi:"hostGroupId"`
	// A `kubeletConfig` block as defined below. `temporaryNameForRotation` must be specified when changing this block.
	KubeletConfig *KubernetesClusterDefaultNodePoolKubeletConfig `pulumi:"kubeletConfig"`
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType *string `pulumi:"kubeletDiskType"`
	// A `linuxOsConfig` block as defined below. `temporaryNameForRotation` must be specified when changing this block.
	LinuxOsConfig *KubernetesClusterDefaultNodePoolLinuxOsConfig `pulumi:"linuxOsConfig"`
	MaxCount      *int                                           `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent. `temporaryNameForRotation` must be specified when changing this property.
	MaxPods *int `pulumi:"maxPods"`
	// A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.
	MessageOfTheDay *string `pulumi:"messageOfTheDay"`
	MinCount        *int    `pulumi:"minCount"`
	// The name which should be used for the default Kubernetes Node Pool.
	Name      string `pulumi:"name"`
	NodeCount *int   `pulumi:"nodeCount"`
	// A map of Kubernetes labels which should be applied to nodes in the Default Node Pool.
	NodeLabels map[string]string `pulumi:"nodeLabels"`
	// A `nodeNetworkProfile` block as documented below.
	NodeNetworkProfile *KubernetesClusterDefaultNodePoolNodeNetworkProfile `pulumi:"nodeNetworkProfile"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId *string `pulumi:"nodePublicIpPrefixId"`
	// Deprecated: This field will be removed in v4.0 of the Azure Provider since the AKS API doesn't allow arbitrary node taints on the default node pool
	NodeTaints []string `pulumi:"nodeTaints"`
	// Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. `temporaryNameForRotation` must be specified when changing this property.
	OnlyCriticalAddonsEnabled *bool `pulumi:"onlyCriticalAddonsEnabled"`
	// Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by `kubernetesVersion`. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).
	//
	// > **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.
	OrchestratorVersion *string `pulumi:"orchestratorVersion"`
	// The size of the OS Disk which should be used for each agent in the Node Pool. `temporaryNameForRotation` must be specified when attempting a change.
	OsDiskSizeGb *int `pulumi:"osDiskSizeGb"`
	// The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. `temporaryNameForRotation` must be specified when attempting a change.
	OsDiskType *string `pulumi:"osDiskType"`
	// Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `Ubuntu`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` if OSType=Linux or `Windows2019` if OSType=Windows. And the default Windows OSSKU will be changed to `Windows2022` after Windows2019 is deprecated. `temporaryNameForRotation` must be specified when attempting a change.
	OsSku *string `pulumi:"osSku"`
	// The ID of the Subnet where the pods in the default Node Pool should exist.
	PodSubnetId *string `pulumi:"podSubnetId"`
	// The ID of the Proximity Placement Group. Changing this forces a new resource to be created.
	ProximityPlacementGroupId *string `pulumi:"proximityPlacementGroupId"`
	// Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.
	ScaleDownMode *string `pulumi:"scaleDownMode"`
	// The ID of the Snapshot which should be used to create this default Node Pool. `temporaryNameForRotation` must be specified when changing this property.
	SnapshotId *string `pulumi:"snapshotId"`
	// A mapping of tags to assign to the Node Pool.
	//
	// > At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use `ignoreChanges` functionality to ignore changes to the casing until this is fixed in the AKS API.
	Tags map[string]string `pulumi:"tags"`
	// Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing.
	TemporaryNameForRotation *string `pulumi:"temporaryNameForRotation"`
	// The type of Node Pool which should be created. Possible values are `AvailabilitySet` and `VirtualMachineScaleSets`. Defaults to `VirtualMachineScaleSets`. Changing this forces a new resource to be created.
	//
	// > **Note:** When creating a cluster that supports multiple node pools, the cluster must use `VirtualMachineScaleSets`. For more information on the limitations of clusters using multiple node pools see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-multiple-node-pools#limitations).
	Type *string `pulumi:"type"`
	// Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. `temporaryNameForRotation` must be specified when attempting a change.
	UltraSsdEnabled *bool `pulumi:"ultraSsdEnabled"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings *KubernetesClusterDefaultNodePoolUpgradeSettings `pulumi:"upgradeSettings"`
	// The size of the Virtual Machine, such as `Standard_DS2_v2`. `temporaryNameForRotation` must be specified when attempting a resize.
	VmSize string `pulumi:"vmSize"`
	// The ID of a Subnet where the Kubernetes Node Pool should exist.
	//
	// > **Note:** A Route Table must be configured on this Subnet.
	VnetSubnetId *string `pulumi:"vnetSubnetId"`
	// Specifies the workload runtime used by the node pool. Possible values are `OCIContainer` and `KataMshvVmIsolation`.
	//
	// > **Note:** Pod Sandboxing / KataVM Isolation node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://learn.microsoft.com/azure/aks/use-pod-sandboxing)
	WorkloadRuntime *string `pulumi:"workloadRuntime"`
	// Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. `temporaryNameForRotation` must be specified when changing this property.
	//
	// > **Note:** This requires that the `type` is set to `VirtualMachineScaleSets` and that `loadBalancerSku` is set to `standard`.
	Zones []string `pulumi:"zones"`
}

type KubernetesClusterDefaultNodePoolArgs

type KubernetesClusterDefaultNodePoolArgs struct {
	// Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.
	CapacityReservationGroupId pulumi.StringPtrInput `pulumi:"capacityReservationGroupId"`
	// Specifies whether to trust a Custom CA.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CustomCATrustPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority) for more information.
	CustomCaTrustEnabled pulumi.BoolPtrInput `pulumi:"customCaTrustEnabled"`
	// Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler) be enabled for this Node Pool?
	//
	// > **Note:** This requires that the `type` is set to `VirtualMachineScaleSets`.
	//
	// > **Note:** If you're using AutoScaling, you may wish to use [`ignoreChanges` functionality](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to ignore changes to the `nodeCount` field.
	EnableAutoScaling pulumi.BoolPtrInput `pulumi:"enableAutoScaling"`
	// Should the nodes in the Default Node Pool have host encryption enabled? `temporaryNameForRotation` must be specified when changing this property.
	//
	// > **Note:** This requires that the  Feature `Microsoft.ContainerService/EnableEncryptionAtHost` is enabled and the Resource Provider is registered.
	EnableHostEncryption pulumi.BoolPtrInput `pulumi:"enableHostEncryption"`
	// Should nodes in this Node Pool have a Public IP Address? `temporaryNameForRotation` must be specified when changing this property.
	EnableNodePublicIp pulumi.BoolPtrInput `pulumi:"enableNodePublicIp"`
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? `temporaryNameForRotation` must be specified when changing this block. Changing this forces a new resource to be created.
	FipsEnabled pulumi.BoolPtrInput `pulumi:"fipsEnabled"`
	// Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.
	GpuInstance pulumi.StringPtrInput `pulumi:"gpuInstance"`
	// Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.
	HostGroupId pulumi.StringPtrInput `pulumi:"hostGroupId"`
	// A `kubeletConfig` block as defined below. `temporaryNameForRotation` must be specified when changing this block.
	KubeletConfig KubernetesClusterDefaultNodePoolKubeletConfigPtrInput `pulumi:"kubeletConfig"`
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType pulumi.StringPtrInput `pulumi:"kubeletDiskType"`
	// A `linuxOsConfig` block as defined below. `temporaryNameForRotation` must be specified when changing this block.
	LinuxOsConfig KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput `pulumi:"linuxOsConfig"`
	MaxCount      pulumi.IntPtrInput                                    `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent. `temporaryNameForRotation` must be specified when changing this property.
	MaxPods pulumi.IntPtrInput `pulumi:"maxPods"`
	// A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.
	MessageOfTheDay pulumi.StringPtrInput `pulumi:"messageOfTheDay"`
	MinCount        pulumi.IntPtrInput    `pulumi:"minCount"`
	// The name which should be used for the default Kubernetes Node Pool.
	Name      pulumi.StringInput `pulumi:"name"`
	NodeCount pulumi.IntPtrInput `pulumi:"nodeCount"`
	// A map of Kubernetes labels which should be applied to nodes in the Default Node Pool.
	NodeLabels pulumi.StringMapInput `pulumi:"nodeLabels"`
	// A `nodeNetworkProfile` block as documented below.
	NodeNetworkProfile KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrInput `pulumi:"nodeNetworkProfile"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId pulumi.StringPtrInput `pulumi:"nodePublicIpPrefixId"`
	// Deprecated: This field will be removed in v4.0 of the Azure Provider since the AKS API doesn't allow arbitrary node taints on the default node pool
	NodeTaints pulumi.StringArrayInput `pulumi:"nodeTaints"`
	// Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. `temporaryNameForRotation` must be specified when changing this property.
	OnlyCriticalAddonsEnabled pulumi.BoolPtrInput `pulumi:"onlyCriticalAddonsEnabled"`
	// Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by `kubernetesVersion`. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).
	//
	// > **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.
	OrchestratorVersion pulumi.StringPtrInput `pulumi:"orchestratorVersion"`
	// The size of the OS Disk which should be used for each agent in the Node Pool. `temporaryNameForRotation` must be specified when attempting a change.
	OsDiskSizeGb pulumi.IntPtrInput `pulumi:"osDiskSizeGb"`
	// The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. `temporaryNameForRotation` must be specified when attempting a change.
	OsDiskType pulumi.StringPtrInput `pulumi:"osDiskType"`
	// Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `Ubuntu`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` if OSType=Linux or `Windows2019` if OSType=Windows. And the default Windows OSSKU will be changed to `Windows2022` after Windows2019 is deprecated. `temporaryNameForRotation` must be specified when attempting a change.
	OsSku pulumi.StringPtrInput `pulumi:"osSku"`
	// The ID of the Subnet where the pods in the default Node Pool should exist.
	PodSubnetId pulumi.StringPtrInput `pulumi:"podSubnetId"`
	// The ID of the Proximity Placement Group. Changing this forces a new resource to be created.
	ProximityPlacementGroupId pulumi.StringPtrInput `pulumi:"proximityPlacementGroupId"`
	// Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.
	ScaleDownMode pulumi.StringPtrInput `pulumi:"scaleDownMode"`
	// The ID of the Snapshot which should be used to create this default Node Pool. `temporaryNameForRotation` must be specified when changing this property.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// A mapping of tags to assign to the Node Pool.
	//
	// > At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use `ignoreChanges` functionality to ignore changes to the casing until this is fixed in the AKS API.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing.
	TemporaryNameForRotation pulumi.StringPtrInput `pulumi:"temporaryNameForRotation"`
	// The type of Node Pool which should be created. Possible values are `AvailabilitySet` and `VirtualMachineScaleSets`. Defaults to `VirtualMachineScaleSets`. Changing this forces a new resource to be created.
	//
	// > **Note:** When creating a cluster that supports multiple node pools, the cluster must use `VirtualMachineScaleSets`. For more information on the limitations of clusters using multiple node pools see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-multiple-node-pools#limitations).
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. `temporaryNameForRotation` must be specified when attempting a change.
	UltraSsdEnabled pulumi.BoolPtrInput `pulumi:"ultraSsdEnabled"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput `pulumi:"upgradeSettings"`
	// The size of the Virtual Machine, such as `Standard_DS2_v2`. `temporaryNameForRotation` must be specified when attempting a resize.
	VmSize pulumi.StringInput `pulumi:"vmSize"`
	// The ID of a Subnet where the Kubernetes Node Pool should exist.
	//
	// > **Note:** A Route Table must be configured on this Subnet.
	VnetSubnetId pulumi.StringPtrInput `pulumi:"vnetSubnetId"`
	// Specifies the workload runtime used by the node pool. Possible values are `OCIContainer` and `KataMshvVmIsolation`.
	//
	// > **Note:** Pod Sandboxing / KataVM Isolation node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://learn.microsoft.com/azure/aks/use-pod-sandboxing)
	WorkloadRuntime pulumi.StringPtrInput `pulumi:"workloadRuntime"`
	// Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. `temporaryNameForRotation` must be specified when changing this property.
	//
	// > **Note:** This requires that the `type` is set to `VirtualMachineScaleSets` and that `loadBalancerSku` is set to `standard`.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (KubernetesClusterDefaultNodePoolArgs) ElementType

func (KubernetesClusterDefaultNodePoolArgs) ToKubernetesClusterDefaultNodePoolOutput

func (i KubernetesClusterDefaultNodePoolArgs) ToKubernetesClusterDefaultNodePoolOutput() KubernetesClusterDefaultNodePoolOutput

func (KubernetesClusterDefaultNodePoolArgs) ToKubernetesClusterDefaultNodePoolOutputWithContext

func (i KubernetesClusterDefaultNodePoolArgs) ToKubernetesClusterDefaultNodePoolOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolOutput

func (KubernetesClusterDefaultNodePoolArgs) ToKubernetesClusterDefaultNodePoolPtrOutput

func (i KubernetesClusterDefaultNodePoolArgs) ToKubernetesClusterDefaultNodePoolPtrOutput() KubernetesClusterDefaultNodePoolPtrOutput

func (KubernetesClusterDefaultNodePoolArgs) ToKubernetesClusterDefaultNodePoolPtrOutputWithContext

func (i KubernetesClusterDefaultNodePoolArgs) ToKubernetesClusterDefaultNodePoolPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolPtrOutput

type KubernetesClusterDefaultNodePoolInput

type KubernetesClusterDefaultNodePoolInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolOutput() KubernetesClusterDefaultNodePoolOutput
	ToKubernetesClusterDefaultNodePoolOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolOutput
}

KubernetesClusterDefaultNodePoolInput is an input type that accepts KubernetesClusterDefaultNodePoolArgs and KubernetesClusterDefaultNodePoolOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolInput` via:

KubernetesClusterDefaultNodePoolArgs{...}

type KubernetesClusterDefaultNodePoolKubeletConfig

type KubernetesClusterDefaultNodePoolKubeletConfig struct {
	// Specifies the allow list of unsafe sysctls command or patterns (ending in `*`).
	AllowedUnsafeSysctls []string `pulumi:"allowedUnsafeSysctls"`
	// Specifies the maximum number of container log files that can be present for a container. must be at least 2.
	ContainerLogMaxLine *int `pulumi:"containerLogMaxLine"`
	// Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.
	ContainerLogMaxSizeMb *int `pulumi:"containerLogMaxSizeMb"`
	// Is CPU CFS quota enforcement for containers enabled?
	CpuCfsQuotaEnabled *bool `pulumi:"cpuCfsQuotaEnabled"`
	// Specifies the CPU CFS quota period value.
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	// Specifies the CPU Manager policy to use. Possible values are `none` and `static`,.
	CpuManagerPolicy *string `pulumi:"cpuManagerPolicy"`
	// Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`.
	ImageGcHighThreshold *int `pulumi:"imageGcHighThreshold"`
	// Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`.
	ImageGcLowThreshold *int `pulumi:"imageGcLowThreshold"`
	// Specifies the maximum number of processes per pod.
	PodMaxPid *int `pulumi:"podMaxPid"`
	// Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`.
	TopologyManagerPolicy *string `pulumi:"topologyManagerPolicy"`
}

type KubernetesClusterDefaultNodePoolKubeletConfigArgs

type KubernetesClusterDefaultNodePoolKubeletConfigArgs struct {
	// Specifies the allow list of unsafe sysctls command or patterns (ending in `*`).
	AllowedUnsafeSysctls pulumi.StringArrayInput `pulumi:"allowedUnsafeSysctls"`
	// Specifies the maximum number of container log files that can be present for a container. must be at least 2.
	ContainerLogMaxLine pulumi.IntPtrInput `pulumi:"containerLogMaxLine"`
	// Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.
	ContainerLogMaxSizeMb pulumi.IntPtrInput `pulumi:"containerLogMaxSizeMb"`
	// Is CPU CFS quota enforcement for containers enabled?
	CpuCfsQuotaEnabled pulumi.BoolPtrInput `pulumi:"cpuCfsQuotaEnabled"`
	// Specifies the CPU CFS quota period value.
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	// Specifies the CPU Manager policy to use. Possible values are `none` and `static`,.
	CpuManagerPolicy pulumi.StringPtrInput `pulumi:"cpuManagerPolicy"`
	// Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`.
	ImageGcHighThreshold pulumi.IntPtrInput `pulumi:"imageGcHighThreshold"`
	// Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`.
	ImageGcLowThreshold pulumi.IntPtrInput `pulumi:"imageGcLowThreshold"`
	// Specifies the maximum number of processes per pod.
	PodMaxPid pulumi.IntPtrInput `pulumi:"podMaxPid"`
	// Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`.
	TopologyManagerPolicy pulumi.StringPtrInput `pulumi:"topologyManagerPolicy"`
}

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ElementType

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigOutput

func (i KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigOutput() KubernetesClusterDefaultNodePoolKubeletConfigOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext

func (i KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (i KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput() KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext

func (i KubernetesClusterDefaultNodePoolKubeletConfigArgs) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

type KubernetesClusterDefaultNodePoolKubeletConfigInput

type KubernetesClusterDefaultNodePoolKubeletConfigInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolKubeletConfigOutput() KubernetesClusterDefaultNodePoolKubeletConfigOutput
	ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolKubeletConfigOutput
}

KubernetesClusterDefaultNodePoolKubeletConfigInput is an input type that accepts KubernetesClusterDefaultNodePoolKubeletConfigArgs and KubernetesClusterDefaultNodePoolKubeletConfigOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolKubeletConfigInput` via:

KubernetesClusterDefaultNodePoolKubeletConfigArgs{...}

type KubernetesClusterDefaultNodePoolKubeletConfigOutput

type KubernetesClusterDefaultNodePoolKubeletConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) AllowedUnsafeSysctls

Specifies the allow list of unsafe sysctls command or patterns (ending in `*`).

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ContainerLogMaxLine

Specifies the maximum number of container log files that can be present for a container. must be at least 2.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ContainerLogMaxSizeMb

Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) CpuCfsQuotaEnabled

Is CPU CFS quota enforcement for containers enabled?

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) CpuCfsQuotaPeriod

Specifies the CPU CFS quota period value.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) CpuManagerPolicy

Specifies the CPU Manager policy to use. Possible values are `none` and `static`,.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ElementType

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ImageGcHighThreshold

Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ImageGcLowThreshold

Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) PodMaxPid

Specifies the maximum number of processes per pod.

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigOutput

func (o KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigOutput() KubernetesClusterDefaultNodePoolKubeletConfigOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext

func (o KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (o KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput() KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolKubeletConfigOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigOutput) TopologyManagerPolicy

Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`.

type KubernetesClusterDefaultNodePoolKubeletConfigPtrInput

type KubernetesClusterDefaultNodePoolKubeletConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput() KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput
	ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput
}

KubernetesClusterDefaultNodePoolKubeletConfigPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolKubeletConfigArgs, KubernetesClusterDefaultNodePoolKubeletConfigPtr and KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolKubeletConfigPtrInput` via:

        KubernetesClusterDefaultNodePoolKubeletConfigArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

type KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) AllowedUnsafeSysctls

Specifies the allow list of unsafe sysctls command or patterns (ending in `*`).

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ContainerLogMaxLine

Specifies the maximum number of container log files that can be present for a container. must be at least 2.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ContainerLogMaxSizeMb

Specifies the maximum size (e.g. 10MB) of container log file before it is rotated.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) CpuCfsQuotaEnabled

Is CPU CFS quota enforcement for containers enabled?

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) CpuCfsQuotaPeriod

Specifies the CPU CFS quota period value.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) CpuManagerPolicy

Specifies the CPU Manager policy to use. Possible values are `none` and `static`,.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) Elem

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ElementType

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ImageGcHighThreshold

Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ImageGcLowThreshold

Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) PodMaxPid

Specifies the maximum number of processes per pod.

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) ToKubernetesClusterDefaultNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput

func (KubernetesClusterDefaultNodePoolKubeletConfigPtrOutput) TopologyManagerPolicy

Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`.

type KubernetesClusterDefaultNodePoolLinuxOsConfig

type KubernetesClusterDefaultNodePoolLinuxOsConfig struct {
	// Specifies the size of the swap file on each node in MB.
	SwapFileSizeMb *int `pulumi:"swapFileSizeMb"`
	// A `sysctlConfig` block as defined below.
	SysctlConfig *KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig `pulumi:"sysctlConfig"`
	// specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`.
	TransparentHugePageDefrag *string `pulumi:"transparentHugePageDefrag"`
	// Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`.
	TransparentHugePageEnabled *string `pulumi:"transparentHugePageEnabled"`
}

type KubernetesClusterDefaultNodePoolLinuxOsConfigArgs

type KubernetesClusterDefaultNodePoolLinuxOsConfigArgs struct {
	// Specifies the size of the swap file on each node in MB.
	SwapFileSizeMb pulumi.IntPtrInput `pulumi:"swapFileSizeMb"`
	// A `sysctlConfig` block as defined below.
	SysctlConfig KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput `pulumi:"sysctlConfig"`
	// specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`.
	TransparentHugePageDefrag pulumi.StringPtrInput `pulumi:"transparentHugePageDefrag"`
	// Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`.
	TransparentHugePageEnabled pulumi.StringPtrInput `pulumi:"transparentHugePageEnabled"`
}

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ElementType

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

type KubernetesClusterDefaultNodePoolLinuxOsConfigInput

type KubernetesClusterDefaultNodePoolLinuxOsConfigInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigOutput
	ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigOutput
}

KubernetesClusterDefaultNodePoolLinuxOsConfigInput is an input type that accepts KubernetesClusterDefaultNodePoolLinuxOsConfigArgs and KubernetesClusterDefaultNodePoolLinuxOsConfigOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolLinuxOsConfigInput` via:

KubernetesClusterDefaultNodePoolLinuxOsConfigArgs{...}

type KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

type KubernetesClusterDefaultNodePoolLinuxOsConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ElementType

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) SwapFileSizeMb

Specifies the size of the swap file on each node in MB.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) SysctlConfig

A `sysctlConfig` block as defined below.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) TransparentHugePageDefrag

specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigOutput) TransparentHugePageEnabled

Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`.

type KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput

type KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput
	ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput
}

KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolLinuxOsConfigArgs, KubernetesClusterDefaultNodePoolLinuxOsConfigPtr and KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolLinuxOsConfigPtrInput` via:

        KubernetesClusterDefaultNodePoolLinuxOsConfigArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

type KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) Elem

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) ElementType

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) SwapFileSizeMb

Specifies the size of the swap file on each node in MB.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) SysctlConfig

A `sysctlConfig` block as defined below.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) TransparentHugePageDefrag

specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigPtrOutput) TransparentHugePageEnabled

Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`.

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfig struct {
	// The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`.
	FsAioMaxNr *int `pulumi:"fsAioMaxNr"`
	// The sysctl setting fs.file-max. Must be between `8192` and `12000500`.
	FsFileMax *int `pulumi:"fsFileMax"`
	// The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`.
	FsInotifyMaxUserWatches *int `pulumi:"fsInotifyMaxUserWatches"`
	// The sysctl setting fs.nr_open. Must be between `8192` and `20000500`.
	FsNrOpen *int `pulumi:"fsNrOpen"`
	// The sysctl setting kernel.threads-max. Must be between `20` and `513785`.
	KernelThreadsMax *int `pulumi:"kernelThreadsMax"`
	// The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`.
	NetCoreNetdevMaxBacklog *int `pulumi:"netCoreNetdevMaxBacklog"`
	// The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`.
	NetCoreOptmemMax *int `pulumi:"netCoreOptmemMax"`
	// The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`.
	NetCoreRmemDefault *int `pulumi:"netCoreRmemDefault"`
	// The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`.
	NetCoreRmemMax *int `pulumi:"netCoreRmemMax"`
	// The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`.
	NetCoreSomaxconn *int `pulumi:"netCoreSomaxconn"`
	// The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`.
	NetCoreWmemDefault *int `pulumi:"netCoreWmemDefault"`
	// The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`.
	NetCoreWmemMax *int `pulumi:"netCoreWmemMax"`
	// The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `32768` and `65535`.
	NetIpv4IpLocalPortRangeMax *int `pulumi:"netIpv4IpLocalPortRangeMax"`
	// The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`.
	NetIpv4IpLocalPortRangeMin *int `pulumi:"netIpv4IpLocalPortRangeMin"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`.
	NetIpv4NeighDefaultGcThresh1 *int `pulumi:"netIpv4NeighDefaultGcThresh1"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`.
	NetIpv4NeighDefaultGcThresh2 *int `pulumi:"netIpv4NeighDefaultGcThresh2"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`.
	NetIpv4NeighDefaultGcThresh3 *int `pulumi:"netIpv4NeighDefaultGcThresh3"`
	// The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`.
	NetIpv4TcpFinTimeout *int `pulumi:"netIpv4TcpFinTimeout"`
	// The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `90`.
	NetIpv4TcpKeepaliveIntvl *int `pulumi:"netIpv4TcpKeepaliveIntvl"`
	// The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`.
	NetIpv4TcpKeepaliveProbes *int `pulumi:"netIpv4TcpKeepaliveProbes"`
	// The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`.
	NetIpv4TcpKeepaliveTime *int `pulumi:"netIpv4TcpKeepaliveTime"`
	// The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`.
	NetIpv4TcpMaxSynBacklog *int `pulumi:"netIpv4TcpMaxSynBacklog"`
	// The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`.
	NetIpv4TcpMaxTwBuckets *int `pulumi:"netIpv4TcpMaxTwBuckets"`
	// The sysctl setting net.ipv4.tcp_tw_reuse.
	NetIpv4TcpTwReuse *bool `pulumi:"netIpv4TcpTwReuse"`
	// The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `524288`.
	NetNetfilterNfConntrackBuckets *int `pulumi:"netNetfilterNfConntrackBuckets"`
	// The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `2097152`.
	NetNetfilterNfConntrackMax *int `pulumi:"netNetfilterNfConntrackMax"`
	// The sysctl setting vm.max_map_count. Must be between `65530` and `262144`.
	VmMaxMapCount *int `pulumi:"vmMaxMapCount"`
	// The sysctl setting vm.swappiness. Must be between `0` and `100`.
	VmSwappiness *int `pulumi:"vmSwappiness"`
	// The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`.
	VmVfsCachePressure *int `pulumi:"vmVfsCachePressure"`
}

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs struct {
	// The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`.
	FsAioMaxNr pulumi.IntPtrInput `pulumi:"fsAioMaxNr"`
	// The sysctl setting fs.file-max. Must be between `8192` and `12000500`.
	FsFileMax pulumi.IntPtrInput `pulumi:"fsFileMax"`
	// The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`.
	FsInotifyMaxUserWatches pulumi.IntPtrInput `pulumi:"fsInotifyMaxUserWatches"`
	// The sysctl setting fs.nr_open. Must be between `8192` and `20000500`.
	FsNrOpen pulumi.IntPtrInput `pulumi:"fsNrOpen"`
	// The sysctl setting kernel.threads-max. Must be between `20` and `513785`.
	KernelThreadsMax pulumi.IntPtrInput `pulumi:"kernelThreadsMax"`
	// The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`.
	NetCoreNetdevMaxBacklog pulumi.IntPtrInput `pulumi:"netCoreNetdevMaxBacklog"`
	// The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`.
	NetCoreOptmemMax pulumi.IntPtrInput `pulumi:"netCoreOptmemMax"`
	// The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`.
	NetCoreRmemDefault pulumi.IntPtrInput `pulumi:"netCoreRmemDefault"`
	// The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`.
	NetCoreRmemMax pulumi.IntPtrInput `pulumi:"netCoreRmemMax"`
	// The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`.
	NetCoreSomaxconn pulumi.IntPtrInput `pulumi:"netCoreSomaxconn"`
	// The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`.
	NetCoreWmemDefault pulumi.IntPtrInput `pulumi:"netCoreWmemDefault"`
	// The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`.
	NetCoreWmemMax pulumi.IntPtrInput `pulumi:"netCoreWmemMax"`
	// The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `32768` and `65535`.
	NetIpv4IpLocalPortRangeMax pulumi.IntPtrInput `pulumi:"netIpv4IpLocalPortRangeMax"`
	// The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`.
	NetIpv4IpLocalPortRangeMin pulumi.IntPtrInput `pulumi:"netIpv4IpLocalPortRangeMin"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`.
	NetIpv4NeighDefaultGcThresh1 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh1"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`.
	NetIpv4NeighDefaultGcThresh2 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh2"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`.
	NetIpv4NeighDefaultGcThresh3 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh3"`
	// The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`.
	NetIpv4TcpFinTimeout pulumi.IntPtrInput `pulumi:"netIpv4TcpFinTimeout"`
	// The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `90`.
	NetIpv4TcpKeepaliveIntvl pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveIntvl"`
	// The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`.
	NetIpv4TcpKeepaliveProbes pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveProbes"`
	// The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`.
	NetIpv4TcpKeepaliveTime pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveTime"`
	// The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`.
	NetIpv4TcpMaxSynBacklog pulumi.IntPtrInput `pulumi:"netIpv4TcpMaxSynBacklog"`
	// The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`.
	NetIpv4TcpMaxTwBuckets pulumi.IntPtrInput `pulumi:"netIpv4TcpMaxTwBuckets"`
	// The sysctl setting net.ipv4.tcp_tw_reuse.
	NetIpv4TcpTwReuse pulumi.BoolPtrInput `pulumi:"netIpv4TcpTwReuse"`
	// The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `524288`.
	NetNetfilterNfConntrackBuckets pulumi.IntPtrInput `pulumi:"netNetfilterNfConntrackBuckets"`
	// The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `2097152`.
	NetNetfilterNfConntrackMax pulumi.IntPtrInput `pulumi:"netNetfilterNfConntrackMax"`
	// The sysctl setting vm.max_map_count. Must be between `65530` and `262144`.
	VmMaxMapCount pulumi.IntPtrInput `pulumi:"vmMaxMapCount"`
	// The sysctl setting vm.swappiness. Must be between `0` and `100`.
	VmSwappiness pulumi.IntPtrInput `pulumi:"vmSwappiness"`
	// The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`.
	VmVfsCachePressure pulumi.IntPtrInput `pulumi:"vmVfsCachePressure"`
}

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ElementType

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext

func (i KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigInput

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput
	ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput
}

KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigInput is an input type that accepts KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs and KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigInput` via:

KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs{...}

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ElementType

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) FsAioMaxNr

The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) FsFileMax

The sysctl setting fs.file-max. Must be between `8192` and `12000500`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) FsInotifyMaxUserWatches

The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) FsNrOpen

The sysctl setting fs.nr_open. Must be between `8192` and `20000500`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) KernelThreadsMax

The sysctl setting kernel.threads-max. Must be between `20` and `513785`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreNetdevMaxBacklog

The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreOptmemMax

The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreRmemDefault

The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreRmemMax

The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreSomaxconn

The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreWmemDefault

The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreWmemMax

The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4IpLocalPortRangeMax

The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `32768` and `65535`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4IpLocalPortRangeMin

The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh1

The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh2

The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh3

The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpFinTimeout

The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveIntvl

The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `90`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveProbes

The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveTime

The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpMaxSynBacklog

The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpMaxTwBuckets

The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpTwReuse

The sysctl setting net.ipv4.tcp_tw_reuse.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetNetfilterNfConntrackBuckets

The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `524288`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) NetNetfilterNfConntrackMax

The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `2097152`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) VmMaxMapCount

The sysctl setting vm.max_map_count. Must be between `65530` and `262144`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) VmSwappiness

The sysctl setting vm.swappiness. Must be between `0` and `100`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigOutput) VmVfsCachePressure

The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`.

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput() KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput
	ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput
}

KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs, KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtr and KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrInput` via:

        KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

type KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) Elem

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) ElementType

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsAioMaxNr

The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsFileMax

The sysctl setting fs.file-max. Must be between `8192` and `12000500`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsInotifyMaxUserWatches

The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsNrOpen

The sysctl setting fs.nr_open. Must be between `8192` and `20000500`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) KernelThreadsMax

The sysctl setting kernel.threads-max. Must be between `20` and `513785`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreNetdevMaxBacklog

The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreOptmemMax

The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreRmemDefault

The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreRmemMax

The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreSomaxconn

The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreWmemDefault

The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreWmemMax

The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4IpLocalPortRangeMax

The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `32768` and `65535`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4IpLocalPortRangeMin

The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh1

The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh2

The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh3

The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpFinTimeout

The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveIntvl

The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `90`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveProbes

The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveTime

The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpMaxSynBacklog

The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpMaxTwBuckets

The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpTwReuse

The sysctl setting net.ipv4.tcp_tw_reuse.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetNetfilterNfConntrackBuckets

The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `524288`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetNetfilterNfConntrackMax

The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `2097152`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmMaxMapCount

The sysctl setting vm.max_map_count. Must be between `65530` and `262144`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmSwappiness

The sysctl setting vm.swappiness. Must be between `0` and `100`.

func (KubernetesClusterDefaultNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmVfsCachePressure

The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`.

type KubernetesClusterDefaultNodePoolNodeNetworkProfile added in v5.33.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfile struct {
	// One or more `allowedHostPorts` blocks as defined below.
	AllowedHostPorts []KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPort `pulumi:"allowedHostPorts"`
	// A list of Application Security Group IDs which should be associated with this Node Pool.
	ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"`
	// Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodePublicIPTagsPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-node-public-ips#use-public-ip-tags-on-node-public-ips-preview) for more information.
	NodePublicIpTags map[string]string `pulumi:"nodePublicIpTags"`
}

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPort added in v5.65.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPort struct {
	// Specifies the end of the port range.
	PortEnd *int `pulumi:"portEnd"`
	// Specifies the start of the port range.
	PortStart *int `pulumi:"portStart"`
	// Specifies the protocol of the port range. Possible values are `TCP` and `UDP`.
	Protocol *string `pulumi:"protocol"`
}

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs added in v5.65.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs struct {
	// Specifies the end of the port range.
	PortEnd pulumi.IntPtrInput `pulumi:"portEnd"`
	// Specifies the start of the port range.
	PortStart pulumi.IntPtrInput `pulumi:"portStart"`
	// Specifies the protocol of the port range. Possible values are `TCP` and `UDP`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs) ElementType added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext added in v5.65.0

func (i KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArray added in v5.65.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArray []KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortInput

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArray) ElementType added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArray) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArray) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext added in v5.65.0

func (i KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArray) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayInput added in v5.65.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput() KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput
	ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput
}

KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayInput is an input type that accepts KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArray and KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayInput` via:

KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArray{ KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs{...} }

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput added in v5.65.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) ElementType added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) Index added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext added in v5.65.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortInput added in v5.65.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput() KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput
	ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput
}

KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortInput is an input type that accepts KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs and KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortInput` via:

KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArgs{...}

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput added in v5.65.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput) ElementType added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput) PortEnd added in v5.65.0

Specifies the end of the port range.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput) PortStart added in v5.65.0

Specifies the start of the port range.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput) Protocol added in v5.65.0

Specifies the protocol of the port range. Possible values are `TCP` and `UDP`.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput added in v5.65.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext added in v5.65.0

func (o KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortOutput

type KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs added in v5.33.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs struct {
	// One or more `allowedHostPorts` blocks as defined below.
	AllowedHostPorts KubernetesClusterDefaultNodePoolNodeNetworkProfileAllowedHostPortArrayInput `pulumi:"allowedHostPorts"`
	// A list of Application Security Group IDs which should be associated with this Node Pool.
	ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodePublicIPTagsPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-node-public-ips#use-public-ip-tags-on-node-public-ips-preview) for more information.
	NodePublicIpTags pulumi.StringMapInput `pulumi:"nodePublicIpTags"`
}

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs) ElementType added in v5.33.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileOutput added in v5.33.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileOutputWithContext added in v5.33.0

func (i KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput added in v5.33.0

func (i KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput() KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutputWithContext added in v5.33.0

func (i KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput

type KubernetesClusterDefaultNodePoolNodeNetworkProfileInput added in v5.33.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolNodeNetworkProfileOutput() KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput
	ToKubernetesClusterDefaultNodePoolNodeNetworkProfileOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput
}

KubernetesClusterDefaultNodePoolNodeNetworkProfileInput is an input type that accepts KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs and KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolNodeNetworkProfileInput` via:

KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs{...}

type KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput added in v5.33.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) AllowedHostPorts added in v5.65.0

One or more `allowedHostPorts` blocks as defined below.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) ApplicationSecurityGroupIds added in v5.65.0

A list of Application Security Group IDs which should be associated with this Node Pool.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) ElementType added in v5.33.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) NodePublicIpTags added in v5.33.0

Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodePublicIPTagsPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-node-public-ips#use-public-ip-tags-on-node-public-ips-preview) for more information.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileOutput added in v5.33.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileOutputWithContext added in v5.33.0

func (o KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfileOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput added in v5.33.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutputWithContext added in v5.33.0

func (o KubernetesClusterDefaultNodePoolNodeNetworkProfileOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput

type KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrInput added in v5.33.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput() KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput
	ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput
}

KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrInput is an input type that accepts KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs, KubernetesClusterDefaultNodePoolNodeNetworkProfilePtr and KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrInput` via:

        KubernetesClusterDefaultNodePoolNodeNetworkProfileArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput added in v5.33.0

type KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput) AllowedHostPorts added in v5.65.0

One or more `allowedHostPorts` blocks as defined below.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput) ApplicationSecurityGroupIds added in v5.65.0

A list of Application Security Group IDs which should be associated with this Node Pool.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput) Elem added in v5.33.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput) ElementType added in v5.33.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput) NodePublicIpTags added in v5.33.0

Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodePublicIPTagsPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-node-public-ips#use-public-ip-tags-on-node-public-ips-preview) for more information.

func (KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput added in v5.33.0

func (KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutputWithContext added in v5.33.0

func (o KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput) ToKubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolNodeNetworkProfilePtrOutput

type KubernetesClusterDefaultNodePoolOutput

type KubernetesClusterDefaultNodePoolOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolOutput) CapacityReservationGroupId added in v5.12.0

func (o KubernetesClusterDefaultNodePoolOutput) CapacityReservationGroupId() pulumi.StringPtrOutput

Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) CustomCaTrustEnabled added in v5.27.0

Specifies whether to trust a Custom CA.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CustomCATrustPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority) for more information.

func (KubernetesClusterDefaultNodePoolOutput) ElementType

func (KubernetesClusterDefaultNodePoolOutput) EnableAutoScaling

Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler) be enabled for this Node Pool?

> **Note:** This requires that the `type` is set to `VirtualMachineScaleSets`.

> **Note:** If you're using AutoScaling, you may wish to use [`ignoreChanges` functionality](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to ignore changes to the `nodeCount` field.

func (KubernetesClusterDefaultNodePoolOutput) EnableHostEncryption

Should the nodes in the Default Node Pool have host encryption enabled? `temporaryNameForRotation` must be specified when changing this property.

> **Note:** This requires that the Feature `Microsoft.ContainerService/EnableEncryptionAtHost` is enabled and the Resource Provider is registered.

func (KubernetesClusterDefaultNodePoolOutput) EnableNodePublicIp

Should nodes in this Node Pool have a Public IP Address? `temporaryNameForRotation` must be specified when changing this property.

func (KubernetesClusterDefaultNodePoolOutput) FipsEnabled

Should the nodes in this Node Pool have Federal Information Processing Standard enabled? `temporaryNameForRotation` must be specified when changing this block. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) GpuInstance added in v5.57.0

Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) HostGroupId added in v5.13.0

Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) KubeletConfig

A `kubeletConfig` block as defined below. `temporaryNameForRotation` must be specified when changing this block.

func (KubernetesClusterDefaultNodePoolOutput) KubeletDiskType

The type of disk used by kubelet. Possible values are `OS` and `Temporary`.

func (KubernetesClusterDefaultNodePoolOutput) LinuxOsConfig

A `linuxOsConfig` block as defined below. `temporaryNameForRotation` must be specified when changing this block.

func (KubernetesClusterDefaultNodePoolOutput) MaxCount

func (KubernetesClusterDefaultNodePoolOutput) MaxPods

The maximum number of pods that can run on each agent. `temporaryNameForRotation` must be specified when changing this property.

func (KubernetesClusterDefaultNodePoolOutput) MessageOfTheDay added in v5.22.0

A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) MinCount

func (KubernetesClusterDefaultNodePoolOutput) Name

The name which should be used for the default Kubernetes Node Pool.

func (KubernetesClusterDefaultNodePoolOutput) NodeCount

func (KubernetesClusterDefaultNodePoolOutput) NodeLabels

A map of Kubernetes labels which should be applied to nodes in the Default Node Pool.

func (KubernetesClusterDefaultNodePoolOutput) NodeNetworkProfile added in v5.33.0

A `nodeNetworkProfile` block as documented below.

func (KubernetesClusterDefaultNodePoolOutput) NodePublicIpPrefixId

Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) NodeTaints deprecated

Deprecated: This field will be removed in v4.0 of the Azure Provider since the AKS API doesn't allow arbitrary node taints on the default node pool

func (KubernetesClusterDefaultNodePoolOutput) OnlyCriticalAddonsEnabled

func (o KubernetesClusterDefaultNodePoolOutput) OnlyCriticalAddonsEnabled() pulumi.BoolPtrOutput

Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. `temporaryNameForRotation` must be specified when changing this property.

func (KubernetesClusterDefaultNodePoolOutput) OrchestratorVersion

Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by `kubernetesVersion`. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).

> **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.

func (KubernetesClusterDefaultNodePoolOutput) OsDiskSizeGb

The size of the OS Disk which should be used for each agent in the Node Pool. `temporaryNameForRotation` must be specified when attempting a change.

func (KubernetesClusterDefaultNodePoolOutput) OsDiskType

The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. `temporaryNameForRotation` must be specified when attempting a change.

func (KubernetesClusterDefaultNodePoolOutput) OsSku

Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `Ubuntu`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` if OSType=Linux or `Windows2019` if OSType=Windows. And the default Windows OSSKU will be changed to `Windows2022` after Windows2019 is deprecated. `temporaryNameForRotation` must be specified when attempting a change.

func (KubernetesClusterDefaultNodePoolOutput) PodSubnetId

The ID of the Subnet where the pods in the default Node Pool should exist.

func (KubernetesClusterDefaultNodePoolOutput) ProximityPlacementGroupId

func (o KubernetesClusterDefaultNodePoolOutput) ProximityPlacementGroupId() pulumi.StringPtrOutput

The ID of the Proximity Placement Group. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolOutput) ScaleDownMode added in v5.22.0

Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.

func (KubernetesClusterDefaultNodePoolOutput) SnapshotId added in v5.49.0

The ID of the Snapshot which should be used to create this default Node Pool. `temporaryNameForRotation` must be specified when changing this property.

func (KubernetesClusterDefaultNodePoolOutput) Tags

A mapping of tags to assign to the Node Pool.

> At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use `ignoreChanges` functionality to ignore changes to the casing until this is fixed in the AKS API.

func (KubernetesClusterDefaultNodePoolOutput) TemporaryNameForRotation added in v5.37.0

func (o KubernetesClusterDefaultNodePoolOutput) TemporaryNameForRotation() pulumi.StringPtrOutput

Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing.

func (KubernetesClusterDefaultNodePoolOutput) ToKubernetesClusterDefaultNodePoolOutput

func (o KubernetesClusterDefaultNodePoolOutput) ToKubernetesClusterDefaultNodePoolOutput() KubernetesClusterDefaultNodePoolOutput

func (KubernetesClusterDefaultNodePoolOutput) ToKubernetesClusterDefaultNodePoolOutputWithContext

func (o KubernetesClusterDefaultNodePoolOutput) ToKubernetesClusterDefaultNodePoolOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolOutput

func (KubernetesClusterDefaultNodePoolOutput) ToKubernetesClusterDefaultNodePoolPtrOutput

func (o KubernetesClusterDefaultNodePoolOutput) ToKubernetesClusterDefaultNodePoolPtrOutput() KubernetesClusterDefaultNodePoolPtrOutput

func (KubernetesClusterDefaultNodePoolOutput) ToKubernetesClusterDefaultNodePoolPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolOutput) ToKubernetesClusterDefaultNodePoolPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolPtrOutput

func (KubernetesClusterDefaultNodePoolOutput) Type

The type of Node Pool which should be created. Possible values are `AvailabilitySet` and `VirtualMachineScaleSets`. Defaults to `VirtualMachineScaleSets`. Changing this forces a new resource to be created.

> **Note:** When creating a cluster that supports multiple node pools, the cluster must use `VirtualMachineScaleSets`. For more information on the limitations of clusters using multiple node pools see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-multiple-node-pools#limitations).

func (KubernetesClusterDefaultNodePoolOutput) UltraSsdEnabled

Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. `temporaryNameForRotation` must be specified when attempting a change.

func (KubernetesClusterDefaultNodePoolOutput) UpgradeSettings

A `upgradeSettings` block as documented below.

func (KubernetesClusterDefaultNodePoolOutput) VmSize

The size of the Virtual Machine, such as `Standard_DS2_v2`. `temporaryNameForRotation` must be specified when attempting a resize.

func (KubernetesClusterDefaultNodePoolOutput) VnetSubnetId

The ID of a Subnet where the Kubernetes Node Pool should exist.

> **Note:** A Route Table must be configured on this Subnet.

func (KubernetesClusterDefaultNodePoolOutput) WorkloadRuntime added in v5.22.0

Specifies the workload runtime used by the node pool. Possible values are `OCIContainer` and `KataMshvVmIsolation`.

> **Note:** Pod Sandboxing / KataVM Isolation node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://learn.microsoft.com/azure/aks/use-pod-sandboxing)

func (KubernetesClusterDefaultNodePoolOutput) Zones

Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. `temporaryNameForRotation` must be specified when changing this property.

> **Note:** This requires that the `type` is set to `VirtualMachineScaleSets` and that `loadBalancerSku` is set to `standard`.

type KubernetesClusterDefaultNodePoolPtrInput

type KubernetesClusterDefaultNodePoolPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolPtrOutput() KubernetesClusterDefaultNodePoolPtrOutput
	ToKubernetesClusterDefaultNodePoolPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolPtrOutput
}

KubernetesClusterDefaultNodePoolPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolArgs, KubernetesClusterDefaultNodePoolPtr and KubernetesClusterDefaultNodePoolPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolPtrInput` via:

        KubernetesClusterDefaultNodePoolArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolPtrOutput

type KubernetesClusterDefaultNodePoolPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolPtrOutput) CapacityReservationGroupId added in v5.12.0

func (o KubernetesClusterDefaultNodePoolPtrOutput) CapacityReservationGroupId() pulumi.StringPtrOutput

Specifies the ID of the Capacity Reservation Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) CustomCaTrustEnabled added in v5.27.0

Specifies whether to trust a Custom CA.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CustomCATrustPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority) for more information.

func (KubernetesClusterDefaultNodePoolPtrOutput) Elem

func (KubernetesClusterDefaultNodePoolPtrOutput) ElementType

func (KubernetesClusterDefaultNodePoolPtrOutput) EnableAutoScaling

Should [the Kubernetes Auto Scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler) be enabled for this Node Pool?

> **Note:** This requires that the `type` is set to `VirtualMachineScaleSets`.

> **Note:** If you're using AutoScaling, you may wish to use [`ignoreChanges` functionality](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to ignore changes to the `nodeCount` field.

func (KubernetesClusterDefaultNodePoolPtrOutput) EnableHostEncryption

Should the nodes in the Default Node Pool have host encryption enabled? `temporaryNameForRotation` must be specified when changing this property.

> **Note:** This requires that the Feature `Microsoft.ContainerService/EnableEncryptionAtHost` is enabled and the Resource Provider is registered.

func (KubernetesClusterDefaultNodePoolPtrOutput) EnableNodePublicIp

Should nodes in this Node Pool have a Public IP Address? `temporaryNameForRotation` must be specified when changing this property.

func (KubernetesClusterDefaultNodePoolPtrOutput) FipsEnabled

Should the nodes in this Node Pool have Federal Information Processing Standard enabled? `temporaryNameForRotation` must be specified when changing this block. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) GpuInstance added in v5.57.0

Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) HostGroupId added in v5.13.0

Specifies the ID of the Host Group within which this AKS Cluster should be created. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) KubeletConfig

A `kubeletConfig` block as defined below. `temporaryNameForRotation` must be specified when changing this block.

func (KubernetesClusterDefaultNodePoolPtrOutput) KubeletDiskType

The type of disk used by kubelet. Possible values are `OS` and `Temporary`.

func (KubernetesClusterDefaultNodePoolPtrOutput) LinuxOsConfig

A `linuxOsConfig` block as defined below. `temporaryNameForRotation` must be specified when changing this block.

func (KubernetesClusterDefaultNodePoolPtrOutput) MaxCount

func (KubernetesClusterDefaultNodePoolPtrOutput) MaxPods

The maximum number of pods that can run on each agent. `temporaryNameForRotation` must be specified when changing this property.

func (KubernetesClusterDefaultNodePoolPtrOutput) MessageOfTheDay added in v5.22.0

A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) MinCount

func (KubernetesClusterDefaultNodePoolPtrOutput) Name

The name which should be used for the default Kubernetes Node Pool.

func (KubernetesClusterDefaultNodePoolPtrOutput) NodeCount

func (KubernetesClusterDefaultNodePoolPtrOutput) NodeLabels

A map of Kubernetes labels which should be applied to nodes in the Default Node Pool.

func (KubernetesClusterDefaultNodePoolPtrOutput) NodeNetworkProfile added in v5.33.0

A `nodeNetworkProfile` block as documented below.

func (KubernetesClusterDefaultNodePoolPtrOutput) NodePublicIpPrefixId

Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) NodeTaints deprecated

Deprecated: This field will be removed in v4.0 of the Azure Provider since the AKS API doesn't allow arbitrary node taints on the default node pool

func (KubernetesClusterDefaultNodePoolPtrOutput) OnlyCriticalAddonsEnabled

func (o KubernetesClusterDefaultNodePoolPtrOutput) OnlyCriticalAddonsEnabled() pulumi.BoolPtrOutput

Enabling this option will taint default node pool with `CriticalAddonsOnly=true:NoSchedule` taint. `temporaryNameForRotation` must be specified when changing this property.

func (KubernetesClusterDefaultNodePoolPtrOutput) OrchestratorVersion

Version of Kubernetes used for the Agents. If not specified, the default node pool will be created with the version specified by `kubernetesVersion`. If both are unspecified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).

> **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.

func (KubernetesClusterDefaultNodePoolPtrOutput) OsDiskSizeGb

The size of the OS Disk which should be used for each agent in the Node Pool. `temporaryNameForRotation` must be specified when attempting a change.

func (KubernetesClusterDefaultNodePoolPtrOutput) OsDiskType

The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. `temporaryNameForRotation` must be specified when attempting a change.

func (KubernetesClusterDefaultNodePoolPtrOutput) OsSku

Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `Ubuntu`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` if OSType=Linux or `Windows2019` if OSType=Windows. And the default Windows OSSKU will be changed to `Windows2022` after Windows2019 is deprecated. `temporaryNameForRotation` must be specified when attempting a change.

func (KubernetesClusterDefaultNodePoolPtrOutput) PodSubnetId

The ID of the Subnet where the pods in the default Node Pool should exist.

func (KubernetesClusterDefaultNodePoolPtrOutput) ProximityPlacementGroupId

The ID of the Proximity Placement Group. Changing this forces a new resource to be created.

func (KubernetesClusterDefaultNodePoolPtrOutput) ScaleDownMode added in v5.22.0

Specifies the autoscaling behaviour of the Kubernetes Cluster. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.

func (KubernetesClusterDefaultNodePoolPtrOutput) SnapshotId added in v5.49.0

The ID of the Snapshot which should be used to create this default Node Pool. `temporaryNameForRotation` must be specified when changing this property.

func (KubernetesClusterDefaultNodePoolPtrOutput) Tags

A mapping of tags to assign to the Node Pool.

> At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use `ignoreChanges` functionality to ignore changes to the casing until this is fixed in the AKS API.

func (KubernetesClusterDefaultNodePoolPtrOutput) TemporaryNameForRotation added in v5.37.0

Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing.

func (KubernetesClusterDefaultNodePoolPtrOutput) ToKubernetesClusterDefaultNodePoolPtrOutput

func (o KubernetesClusterDefaultNodePoolPtrOutput) ToKubernetesClusterDefaultNodePoolPtrOutput() KubernetesClusterDefaultNodePoolPtrOutput

func (KubernetesClusterDefaultNodePoolPtrOutput) ToKubernetesClusterDefaultNodePoolPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolPtrOutput) ToKubernetesClusterDefaultNodePoolPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolPtrOutput

func (KubernetesClusterDefaultNodePoolPtrOutput) Type

The type of Node Pool which should be created. Possible values are `AvailabilitySet` and `VirtualMachineScaleSets`. Defaults to `VirtualMachineScaleSets`. Changing this forces a new resource to be created.

> **Note:** When creating a cluster that supports multiple node pools, the cluster must use `VirtualMachineScaleSets`. For more information on the limitations of clusters using multiple node pools see [the documentation](https://learn.microsoft.com/en-us/azure/aks/use-multiple-node-pools#limitations).

func (KubernetesClusterDefaultNodePoolPtrOutput) UltraSsdEnabled

Used to specify whether the UltraSSD is enabled in the Default Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. `temporaryNameForRotation` must be specified when attempting a change.

func (KubernetesClusterDefaultNodePoolPtrOutput) UpgradeSettings

A `upgradeSettings` block as documented below.

func (KubernetesClusterDefaultNodePoolPtrOutput) VmSize

The size of the Virtual Machine, such as `Standard_DS2_v2`. `temporaryNameForRotation` must be specified when attempting a resize.

func (KubernetesClusterDefaultNodePoolPtrOutput) VnetSubnetId

The ID of a Subnet where the Kubernetes Node Pool should exist.

> **Note:** A Route Table must be configured on this Subnet.

func (KubernetesClusterDefaultNodePoolPtrOutput) WorkloadRuntime added in v5.22.0

Specifies the workload runtime used by the node pool. Possible values are `OCIContainer` and `KataMshvVmIsolation`.

> **Note:** Pod Sandboxing / KataVM Isolation node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://learn.microsoft.com/azure/aks/use-pod-sandboxing)

func (KubernetesClusterDefaultNodePoolPtrOutput) Zones

Specifies a list of Availability Zones in which this Kubernetes Cluster should be located. `temporaryNameForRotation` must be specified when changing this property.

> **Note:** This requires that the `type` is set to `VirtualMachineScaleSets` and that `loadBalancerSku` is set to `standard`.

type KubernetesClusterDefaultNodePoolUpgradeSettings

type KubernetesClusterDefaultNodePoolUpgradeSettings struct {
	// The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
	//
	// > **Note:** If a percentage is provided, the number of surge nodes is calculated from the `nodeCount` value on the current cluster. Node surge can allow a cluster to have more nodes than `maxCount` during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.
	MaxSurge string `pulumi:"maxSurge"`
}

type KubernetesClusterDefaultNodePoolUpgradeSettingsArgs

type KubernetesClusterDefaultNodePoolUpgradeSettingsArgs struct {
	// The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
	//
	// > **Note:** If a percentage is provided, the number of surge nodes is calculated from the `nodeCount` value on the current cluster. Node surge can allow a cluster to have more nodes than `maxCount` during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.
	MaxSurge pulumi.StringInput `pulumi:"maxSurge"`
}

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ElementType

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext

func (i KubernetesClusterDefaultNodePoolUpgradeSettingsArgs) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterDefaultNodePoolUpgradeSettingsInput

type KubernetesClusterDefaultNodePoolUpgradeSettingsInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsOutput
	ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsOutput
}

KubernetesClusterDefaultNodePoolUpgradeSettingsInput is an input type that accepts KubernetesClusterDefaultNodePoolUpgradeSettingsArgs and KubernetesClusterDefaultNodePoolUpgradeSettingsOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolUpgradeSettingsInput` via:

KubernetesClusterDefaultNodePoolUpgradeSettingsArgs{...}

type KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

type KubernetesClusterDefaultNodePoolUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ElementType

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) MaxSurge

The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.

> **Note:** If a percentage is provided, the number of surge nodes is calculated from the `nodeCount` value on the current cluster. Node surge can allow a cluster to have more nodes than `maxCount` during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput interface {
	pulumi.Input

	ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput() KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput
	ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext(context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput
}

KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput is an input type that accepts KubernetesClusterDefaultNodePoolUpgradeSettingsArgs, KubernetesClusterDefaultNodePoolUpgradeSettingsPtr and KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput values. You can construct a concrete instance of `KubernetesClusterDefaultNodePoolUpgradeSettingsPtrInput` via:

        KubernetesClusterDefaultNodePoolUpgradeSettingsArgs{...}

or:

        nil

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) Elem

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ElementType

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) MaxSurge

The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.

> **Note:** If a percentage is provided, the number of surge nodes is calculated from the `nodeCount` value on the current cluster. Node surge can allow a cluster to have more nodes than `maxCount` during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext

func (o KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterDefaultNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterExtension added in v5.43.0

type KubernetesClusterExtension struct {
	pulumi.CustomResourceState

	// An `aksAssignedIdentity` block as defined below.
	AksAssignedIdentities KubernetesClusterExtensionAksAssignedIdentityArrayOutput `pulumi:"aksAssignedIdentities"`
	// Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Configuration settings that are sensitive, as name-value pairs for configuring this extension.
	ConfigurationProtectedSettings pulumi.StringMapOutput `pulumi:"configurationProtectedSettings"`
	// Configuration settings, as name-value pairs for configuring this extension.
	ConfigurationSettings pulumi.StringMapOutput `pulumi:"configurationSettings"`
	// The current version of the extension.
	CurrentVersion pulumi.StringOutput `pulumi:"currentVersion"`
	// 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](https://learn.microsoft.com/en-us/azure/aks/cluster-extensions?tabs=azure-cli#currently-available-extensions). Changing this forces a new Kubernetes Cluster Extension to be created.
	ExtensionType pulumi.StringOutput `pulumi:"extensionType"`
	// Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan KubernetesClusterExtensionPlanPtrOutput `pulumi:"plan"`
	// 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.
	ReleaseNamespace pulumi.StringOutput `pulumi:"releaseNamespace"`
	// 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.
	ReleaseTrain pulumi.StringOutput `pulumi:"releaseTrain"`
	// 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.
	TargetNamespace pulumi.StringOutput `pulumi:"targetNamespace"`
	// 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.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

Manages a Kubernetes Cluster Extension.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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
	})
}

```

## Import

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

```sh $ 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 ```

func GetKubernetesClusterExtension added in v5.43.0

func GetKubernetesClusterExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesClusterExtensionState, opts ...pulumi.ResourceOption) (*KubernetesClusterExtension, error)

GetKubernetesClusterExtension gets an existing KubernetesClusterExtension resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKubernetesClusterExtension added in v5.43.0

func NewKubernetesClusterExtension(ctx *pulumi.Context,
	name string, args *KubernetesClusterExtensionArgs, opts ...pulumi.ResourceOption) (*KubernetesClusterExtension, error)

NewKubernetesClusterExtension registers a new resource with the given unique name, arguments, and options.

func (*KubernetesClusterExtension) ElementType added in v5.43.0

func (*KubernetesClusterExtension) ElementType() reflect.Type

func (*KubernetesClusterExtension) ToKubernetesClusterExtensionOutput added in v5.43.0

func (i *KubernetesClusterExtension) ToKubernetesClusterExtensionOutput() KubernetesClusterExtensionOutput

func (*KubernetesClusterExtension) ToKubernetesClusterExtensionOutputWithContext added in v5.43.0

func (i *KubernetesClusterExtension) ToKubernetesClusterExtensionOutputWithContext(ctx context.Context) KubernetesClusterExtensionOutput

type KubernetesClusterExtensionAksAssignedIdentity added in v5.43.0

type KubernetesClusterExtensionAksAssignedIdentity struct {
	// The principal ID of resource identity.
	PrincipalId *string `pulumi:"principalId"`
	// The tenant ID of resource.
	TenantId *string `pulumi:"tenantId"`
	// The identity type.
	Type *string `pulumi:"type"`
}

type KubernetesClusterExtensionAksAssignedIdentityArgs added in v5.43.0

type KubernetesClusterExtensionAksAssignedIdentityArgs struct {
	// The principal ID of resource identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The tenant ID of resource.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The identity type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (KubernetesClusterExtensionAksAssignedIdentityArgs) ElementType added in v5.43.0

func (KubernetesClusterExtensionAksAssignedIdentityArgs) ToKubernetesClusterExtensionAksAssignedIdentityOutput added in v5.43.0

func (i KubernetesClusterExtensionAksAssignedIdentityArgs) ToKubernetesClusterExtensionAksAssignedIdentityOutput() KubernetesClusterExtensionAksAssignedIdentityOutput

func (KubernetesClusterExtensionAksAssignedIdentityArgs) ToKubernetesClusterExtensionAksAssignedIdentityOutputWithContext added in v5.43.0

func (i KubernetesClusterExtensionAksAssignedIdentityArgs) ToKubernetesClusterExtensionAksAssignedIdentityOutputWithContext(ctx context.Context) KubernetesClusterExtensionAksAssignedIdentityOutput

type KubernetesClusterExtensionAksAssignedIdentityArray added in v5.43.0

type KubernetesClusterExtensionAksAssignedIdentityArray []KubernetesClusterExtensionAksAssignedIdentityInput

func (KubernetesClusterExtensionAksAssignedIdentityArray) ElementType added in v5.43.0

func (KubernetesClusterExtensionAksAssignedIdentityArray) ToKubernetesClusterExtensionAksAssignedIdentityArrayOutput added in v5.43.0

func (i KubernetesClusterExtensionAksAssignedIdentityArray) ToKubernetesClusterExtensionAksAssignedIdentityArrayOutput() KubernetesClusterExtensionAksAssignedIdentityArrayOutput

func (KubernetesClusterExtensionAksAssignedIdentityArray) ToKubernetesClusterExtensionAksAssignedIdentityArrayOutputWithContext added in v5.43.0

func (i KubernetesClusterExtensionAksAssignedIdentityArray) ToKubernetesClusterExtensionAksAssignedIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterExtensionAksAssignedIdentityArrayOutput

type KubernetesClusterExtensionAksAssignedIdentityArrayInput added in v5.43.0

type KubernetesClusterExtensionAksAssignedIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterExtensionAksAssignedIdentityArrayOutput() KubernetesClusterExtensionAksAssignedIdentityArrayOutput
	ToKubernetesClusterExtensionAksAssignedIdentityArrayOutputWithContext(context.Context) KubernetesClusterExtensionAksAssignedIdentityArrayOutput
}

KubernetesClusterExtensionAksAssignedIdentityArrayInput is an input type that accepts KubernetesClusterExtensionAksAssignedIdentityArray and KubernetesClusterExtensionAksAssignedIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterExtensionAksAssignedIdentityArrayInput` via:

KubernetesClusterExtensionAksAssignedIdentityArray{ KubernetesClusterExtensionAksAssignedIdentityArgs{...} }

type KubernetesClusterExtensionAksAssignedIdentityArrayOutput added in v5.43.0

type KubernetesClusterExtensionAksAssignedIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterExtensionAksAssignedIdentityArrayOutput) ElementType added in v5.43.0

func (KubernetesClusterExtensionAksAssignedIdentityArrayOutput) Index added in v5.43.0

func (KubernetesClusterExtensionAksAssignedIdentityArrayOutput) ToKubernetesClusterExtensionAksAssignedIdentityArrayOutput added in v5.43.0

func (KubernetesClusterExtensionAksAssignedIdentityArrayOutput) ToKubernetesClusterExtensionAksAssignedIdentityArrayOutputWithContext added in v5.43.0

func (o KubernetesClusterExtensionAksAssignedIdentityArrayOutput) ToKubernetesClusterExtensionAksAssignedIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterExtensionAksAssignedIdentityArrayOutput

type KubernetesClusterExtensionAksAssignedIdentityInput added in v5.43.0

type KubernetesClusterExtensionAksAssignedIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterExtensionAksAssignedIdentityOutput() KubernetesClusterExtensionAksAssignedIdentityOutput
	ToKubernetesClusterExtensionAksAssignedIdentityOutputWithContext(context.Context) KubernetesClusterExtensionAksAssignedIdentityOutput
}

KubernetesClusterExtensionAksAssignedIdentityInput is an input type that accepts KubernetesClusterExtensionAksAssignedIdentityArgs and KubernetesClusterExtensionAksAssignedIdentityOutput values. You can construct a concrete instance of `KubernetesClusterExtensionAksAssignedIdentityInput` via:

KubernetesClusterExtensionAksAssignedIdentityArgs{...}

type KubernetesClusterExtensionAksAssignedIdentityOutput added in v5.43.0

type KubernetesClusterExtensionAksAssignedIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterExtensionAksAssignedIdentityOutput) ElementType added in v5.43.0

func (KubernetesClusterExtensionAksAssignedIdentityOutput) PrincipalId added in v5.43.0

The principal ID of resource identity.

func (KubernetesClusterExtensionAksAssignedIdentityOutput) TenantId added in v5.43.0

The tenant ID of resource.

func (KubernetesClusterExtensionAksAssignedIdentityOutput) ToKubernetesClusterExtensionAksAssignedIdentityOutput added in v5.43.0

func (o KubernetesClusterExtensionAksAssignedIdentityOutput) ToKubernetesClusterExtensionAksAssignedIdentityOutput() KubernetesClusterExtensionAksAssignedIdentityOutput

func (KubernetesClusterExtensionAksAssignedIdentityOutput) ToKubernetesClusterExtensionAksAssignedIdentityOutputWithContext added in v5.43.0

func (o KubernetesClusterExtensionAksAssignedIdentityOutput) ToKubernetesClusterExtensionAksAssignedIdentityOutputWithContext(ctx context.Context) KubernetesClusterExtensionAksAssignedIdentityOutput

func (KubernetesClusterExtensionAksAssignedIdentityOutput) Type added in v5.43.0

The identity type.

type KubernetesClusterExtensionArgs added in v5.43.0

type KubernetesClusterExtensionArgs struct {
	// Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringInput
	// Configuration settings that are sensitive, as name-value pairs for configuring this extension.
	ConfigurationProtectedSettings pulumi.StringMapInput
	// Configuration settings, as name-value pairs for configuring this extension.
	ConfigurationSettings pulumi.StringMapInput
	// 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](https://learn.microsoft.com/en-us/azure/aks/cluster-extensions?tabs=azure-cli#currently-available-extensions). Changing this forces a new Kubernetes Cluster Extension to be created.
	ExtensionType pulumi.StringInput
	// Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
	Name pulumi.StringPtrInput
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan KubernetesClusterExtensionPlanPtrInput
	// 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.
	ReleaseNamespace pulumi.StringPtrInput
	// 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.
	ReleaseTrain pulumi.StringPtrInput
	// 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.
	TargetNamespace pulumi.StringPtrInput
	// 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.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a KubernetesClusterExtension resource.

func (KubernetesClusterExtensionArgs) ElementType added in v5.43.0

type KubernetesClusterExtensionArray added in v5.43.0

type KubernetesClusterExtensionArray []KubernetesClusterExtensionInput

func (KubernetesClusterExtensionArray) ElementType added in v5.43.0

func (KubernetesClusterExtensionArray) ToKubernetesClusterExtensionArrayOutput added in v5.43.0

func (i KubernetesClusterExtensionArray) ToKubernetesClusterExtensionArrayOutput() KubernetesClusterExtensionArrayOutput

func (KubernetesClusterExtensionArray) ToKubernetesClusterExtensionArrayOutputWithContext added in v5.43.0

func (i KubernetesClusterExtensionArray) ToKubernetesClusterExtensionArrayOutputWithContext(ctx context.Context) KubernetesClusterExtensionArrayOutput

type KubernetesClusterExtensionArrayInput added in v5.43.0

type KubernetesClusterExtensionArrayInput interface {
	pulumi.Input

	ToKubernetesClusterExtensionArrayOutput() KubernetesClusterExtensionArrayOutput
	ToKubernetesClusterExtensionArrayOutputWithContext(context.Context) KubernetesClusterExtensionArrayOutput
}

KubernetesClusterExtensionArrayInput is an input type that accepts KubernetesClusterExtensionArray and KubernetesClusterExtensionArrayOutput values. You can construct a concrete instance of `KubernetesClusterExtensionArrayInput` via:

KubernetesClusterExtensionArray{ KubernetesClusterExtensionArgs{...} }

type KubernetesClusterExtensionArrayOutput added in v5.43.0

type KubernetesClusterExtensionArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterExtensionArrayOutput) ElementType added in v5.43.0

func (KubernetesClusterExtensionArrayOutput) Index added in v5.43.0

func (KubernetesClusterExtensionArrayOutput) ToKubernetesClusterExtensionArrayOutput added in v5.43.0

func (o KubernetesClusterExtensionArrayOutput) ToKubernetesClusterExtensionArrayOutput() KubernetesClusterExtensionArrayOutput

func (KubernetesClusterExtensionArrayOutput) ToKubernetesClusterExtensionArrayOutputWithContext added in v5.43.0

func (o KubernetesClusterExtensionArrayOutput) ToKubernetesClusterExtensionArrayOutputWithContext(ctx context.Context) KubernetesClusterExtensionArrayOutput

type KubernetesClusterExtensionInput added in v5.43.0

type KubernetesClusterExtensionInput interface {
	pulumi.Input

	ToKubernetesClusterExtensionOutput() KubernetesClusterExtensionOutput
	ToKubernetesClusterExtensionOutputWithContext(ctx context.Context) KubernetesClusterExtensionOutput
}

type KubernetesClusterExtensionMap added in v5.43.0

type KubernetesClusterExtensionMap map[string]KubernetesClusterExtensionInput

func (KubernetesClusterExtensionMap) ElementType added in v5.43.0

func (KubernetesClusterExtensionMap) ToKubernetesClusterExtensionMapOutput added in v5.43.0

func (i KubernetesClusterExtensionMap) ToKubernetesClusterExtensionMapOutput() KubernetesClusterExtensionMapOutput

func (KubernetesClusterExtensionMap) ToKubernetesClusterExtensionMapOutputWithContext added in v5.43.0

func (i KubernetesClusterExtensionMap) ToKubernetesClusterExtensionMapOutputWithContext(ctx context.Context) KubernetesClusterExtensionMapOutput

type KubernetesClusterExtensionMapInput added in v5.43.0

type KubernetesClusterExtensionMapInput interface {
	pulumi.Input

	ToKubernetesClusterExtensionMapOutput() KubernetesClusterExtensionMapOutput
	ToKubernetesClusterExtensionMapOutputWithContext(context.Context) KubernetesClusterExtensionMapOutput
}

KubernetesClusterExtensionMapInput is an input type that accepts KubernetesClusterExtensionMap and KubernetesClusterExtensionMapOutput values. You can construct a concrete instance of `KubernetesClusterExtensionMapInput` via:

KubernetesClusterExtensionMap{ "key": KubernetesClusterExtensionArgs{...} }

type KubernetesClusterExtensionMapOutput added in v5.43.0

type KubernetesClusterExtensionMapOutput struct{ *pulumi.OutputState }

func (KubernetesClusterExtensionMapOutput) ElementType added in v5.43.0

func (KubernetesClusterExtensionMapOutput) MapIndex added in v5.43.0

func (KubernetesClusterExtensionMapOutput) ToKubernetesClusterExtensionMapOutput added in v5.43.0

func (o KubernetesClusterExtensionMapOutput) ToKubernetesClusterExtensionMapOutput() KubernetesClusterExtensionMapOutput

func (KubernetesClusterExtensionMapOutput) ToKubernetesClusterExtensionMapOutputWithContext added in v5.43.0

func (o KubernetesClusterExtensionMapOutput) ToKubernetesClusterExtensionMapOutputWithContext(ctx context.Context) KubernetesClusterExtensionMapOutput

type KubernetesClusterExtensionOutput added in v5.43.0

type KubernetesClusterExtensionOutput struct{ *pulumi.OutputState }

func (KubernetesClusterExtensionOutput) AksAssignedIdentities added in v5.43.0

An `aksAssignedIdentity` block as defined below.

func (KubernetesClusterExtensionOutput) ClusterId added in v5.43.0

Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.

func (KubernetesClusterExtensionOutput) ConfigurationProtectedSettings added in v5.43.0

func (o KubernetesClusterExtensionOutput) ConfigurationProtectedSettings() pulumi.StringMapOutput

Configuration settings that are sensitive, as name-value pairs for configuring this extension.

func (KubernetesClusterExtensionOutput) ConfigurationSettings added in v5.43.0

func (o KubernetesClusterExtensionOutput) ConfigurationSettings() pulumi.StringMapOutput

Configuration settings, as name-value pairs for configuring this extension.

func (KubernetesClusterExtensionOutput) CurrentVersion added in v5.43.0

The current version of the extension.

func (KubernetesClusterExtensionOutput) ElementType added in v5.43.0

func (KubernetesClusterExtensionOutput) ExtensionType added in v5.43.0

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](https://learn.microsoft.com/en-us/azure/aks/cluster-extensions?tabs=azure-cli#currently-available-extensions). Changing this forces a new Kubernetes Cluster Extension to be created.

func (KubernetesClusterExtensionOutput) Name added in v5.43.0

Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.

func (KubernetesClusterExtensionOutput) Plan added in v5.43.0

A `plan` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterExtensionOutput) ReleaseNamespace added in v5.43.0

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.

func (KubernetesClusterExtensionOutput) ReleaseTrain added in v5.43.0

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.

func (KubernetesClusterExtensionOutput) TargetNamespace added in v5.43.0

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.

func (KubernetesClusterExtensionOutput) ToKubernetesClusterExtensionOutput added in v5.43.0

func (o KubernetesClusterExtensionOutput) ToKubernetesClusterExtensionOutput() KubernetesClusterExtensionOutput

func (KubernetesClusterExtensionOutput) ToKubernetesClusterExtensionOutputWithContext added in v5.43.0

func (o KubernetesClusterExtensionOutput) ToKubernetesClusterExtensionOutputWithContext(ctx context.Context) KubernetesClusterExtensionOutput

func (KubernetesClusterExtensionOutput) Version added in v5.43.0

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.

type KubernetesClusterExtensionPlan added in v5.43.0

type KubernetesClusterExtensionPlan struct {
	// Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
	Name string `pulumi:"name"`
	// Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
	Product string `pulumi:"product"`
	// Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
	PromotionCode *string `pulumi:"promotionCode"`
	// Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
	Publisher string `pulumi:"publisher"`
	// 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 `marketplace.Agreement` resource or AZ CLI tool can be used to do this.
	Version *string `pulumi:"version"`
}

type KubernetesClusterExtensionPlanArgs added in v5.43.0

type KubernetesClusterExtensionPlanArgs struct {
	// Specifies the name of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the product of the plan from the marketplace. Changing this forces a new Kubernetes Cluster Extension to be created.
	Product pulumi.StringInput `pulumi:"product"`
	// Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
	PromotionCode pulumi.StringPtrInput `pulumi:"promotionCode"`
	// Specifies the publisher of the plan. Changing this forces a new Kubernetes Cluster Extension to be created.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// 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 `marketplace.Agreement` resource or AZ CLI tool can be used to do this.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (KubernetesClusterExtensionPlanArgs) ElementType added in v5.43.0

func (KubernetesClusterExtensionPlanArgs) ToKubernetesClusterExtensionPlanOutput added in v5.43.0

func (i KubernetesClusterExtensionPlanArgs) ToKubernetesClusterExtensionPlanOutput() KubernetesClusterExtensionPlanOutput

func (KubernetesClusterExtensionPlanArgs) ToKubernetesClusterExtensionPlanOutputWithContext added in v5.43.0

func (i KubernetesClusterExtensionPlanArgs) ToKubernetesClusterExtensionPlanOutputWithContext(ctx context.Context) KubernetesClusterExtensionPlanOutput

func (KubernetesClusterExtensionPlanArgs) ToKubernetesClusterExtensionPlanPtrOutput added in v5.43.0

func (i KubernetesClusterExtensionPlanArgs) ToKubernetesClusterExtensionPlanPtrOutput() KubernetesClusterExtensionPlanPtrOutput

func (KubernetesClusterExtensionPlanArgs) ToKubernetesClusterExtensionPlanPtrOutputWithContext added in v5.43.0

func (i KubernetesClusterExtensionPlanArgs) ToKubernetesClusterExtensionPlanPtrOutputWithContext(ctx context.Context) KubernetesClusterExtensionPlanPtrOutput

type KubernetesClusterExtensionPlanInput added in v5.43.0

type KubernetesClusterExtensionPlanInput interface {
	pulumi.Input

	ToKubernetesClusterExtensionPlanOutput() KubernetesClusterExtensionPlanOutput
	ToKubernetesClusterExtensionPlanOutputWithContext(context.Context) KubernetesClusterExtensionPlanOutput
}

KubernetesClusterExtensionPlanInput is an input type that accepts KubernetesClusterExtensionPlanArgs and KubernetesClusterExtensionPlanOutput values. You can construct a concrete instance of `KubernetesClusterExtensionPlanInput` via:

KubernetesClusterExtensionPlanArgs{...}

type KubernetesClusterExtensionPlanOutput added in v5.43.0

type KubernetesClusterExtensionPlanOutput struct{ *pulumi.OutputState }

func (KubernetesClusterExtensionPlanOutput) ElementType added in v5.43.0

func (KubernetesClusterExtensionPlanOutput) Name added in v5.43.0

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

func (KubernetesClusterExtensionPlanOutput) Product added in v5.43.0

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

func (KubernetesClusterExtensionPlanOutput) PromotionCode added in v5.43.0

Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.

func (KubernetesClusterExtensionPlanOutput) Publisher added in v5.43.0

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

func (KubernetesClusterExtensionPlanOutput) ToKubernetesClusterExtensionPlanOutput added in v5.43.0

func (o KubernetesClusterExtensionPlanOutput) ToKubernetesClusterExtensionPlanOutput() KubernetesClusterExtensionPlanOutput

func (KubernetesClusterExtensionPlanOutput) ToKubernetesClusterExtensionPlanOutputWithContext added in v5.43.0

func (o KubernetesClusterExtensionPlanOutput) ToKubernetesClusterExtensionPlanOutputWithContext(ctx context.Context) KubernetesClusterExtensionPlanOutput

func (KubernetesClusterExtensionPlanOutput) ToKubernetesClusterExtensionPlanPtrOutput added in v5.43.0

func (o KubernetesClusterExtensionPlanOutput) ToKubernetesClusterExtensionPlanPtrOutput() KubernetesClusterExtensionPlanPtrOutput

func (KubernetesClusterExtensionPlanOutput) ToKubernetesClusterExtensionPlanPtrOutputWithContext added in v5.43.0

func (o KubernetesClusterExtensionPlanOutput) ToKubernetesClusterExtensionPlanPtrOutputWithContext(ctx context.Context) KubernetesClusterExtensionPlanPtrOutput

func (KubernetesClusterExtensionPlanOutput) Version added in v5.43.0

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 `marketplace.Agreement` resource or AZ CLI tool can be used to do this.

type KubernetesClusterExtensionPlanPtrInput added in v5.43.0

type KubernetesClusterExtensionPlanPtrInput interface {
	pulumi.Input

	ToKubernetesClusterExtensionPlanPtrOutput() KubernetesClusterExtensionPlanPtrOutput
	ToKubernetesClusterExtensionPlanPtrOutputWithContext(context.Context) KubernetesClusterExtensionPlanPtrOutput
}

KubernetesClusterExtensionPlanPtrInput is an input type that accepts KubernetesClusterExtensionPlanArgs, KubernetesClusterExtensionPlanPtr and KubernetesClusterExtensionPlanPtrOutput values. You can construct a concrete instance of `KubernetesClusterExtensionPlanPtrInput` via:

        KubernetesClusterExtensionPlanArgs{...}

or:

        nil

type KubernetesClusterExtensionPlanPtrOutput added in v5.43.0

type KubernetesClusterExtensionPlanPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterExtensionPlanPtrOutput) Elem added in v5.43.0

func (KubernetesClusterExtensionPlanPtrOutput) ElementType added in v5.43.0

func (KubernetesClusterExtensionPlanPtrOutput) Name added in v5.43.0

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

func (KubernetesClusterExtensionPlanPtrOutput) Product added in v5.43.0

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

func (KubernetesClusterExtensionPlanPtrOutput) PromotionCode added in v5.43.0

Specifies the promotion code to use with the plan. Changing this forces a new Kubernetes Cluster Extension to be created.

func (KubernetesClusterExtensionPlanPtrOutput) Publisher added in v5.43.0

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

func (KubernetesClusterExtensionPlanPtrOutput) ToKubernetesClusterExtensionPlanPtrOutput added in v5.43.0

func (o KubernetesClusterExtensionPlanPtrOutput) ToKubernetesClusterExtensionPlanPtrOutput() KubernetesClusterExtensionPlanPtrOutput

func (KubernetesClusterExtensionPlanPtrOutput) ToKubernetesClusterExtensionPlanPtrOutputWithContext added in v5.43.0

func (o KubernetesClusterExtensionPlanPtrOutput) ToKubernetesClusterExtensionPlanPtrOutputWithContext(ctx context.Context) KubernetesClusterExtensionPlanPtrOutput

func (KubernetesClusterExtensionPlanPtrOutput) Version added in v5.43.0

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 `marketplace.Agreement` resource or AZ CLI tool can be used to do this.

type KubernetesClusterExtensionState added in v5.43.0

type KubernetesClusterExtensionState struct {
	// An `aksAssignedIdentity` block as defined below.
	AksAssignedIdentities KubernetesClusterExtensionAksAssignedIdentityArrayInput
	// Specifies the Cluster ID. Changing this forces a new Kubernetes Cluster Extension to be created.
	ClusterId pulumi.StringPtrInput
	// Configuration settings that are sensitive, as name-value pairs for configuring this extension.
	ConfigurationProtectedSettings pulumi.StringMapInput
	// Configuration settings, as name-value pairs for configuring this extension.
	ConfigurationSettings pulumi.StringMapInput
	// The current version of the extension.
	CurrentVersion pulumi.StringPtrInput
	// 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](https://learn.microsoft.com/en-us/azure/aks/cluster-extensions?tabs=azure-cli#currently-available-extensions). Changing this forces a new Kubernetes Cluster Extension to be created.
	ExtensionType pulumi.StringPtrInput
	// Specifies the name which should be used for this Kubernetes Cluster Extension. Changing this forces a new Kubernetes Cluster Extension to be created.
	Name pulumi.StringPtrInput
	// A `plan` block as defined below. Changing this forces a new resource to be created.
	Plan KubernetesClusterExtensionPlanPtrInput
	// 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.
	ReleaseNamespace pulumi.StringPtrInput
	// 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.
	ReleaseTrain pulumi.StringPtrInput
	// 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.
	TargetNamespace pulumi.StringPtrInput
	// 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.
	Version pulumi.StringPtrInput
}

func (KubernetesClusterExtensionState) ElementType added in v5.43.0

type KubernetesClusterHttpProxyConfig

type KubernetesClusterHttpProxyConfig struct {
	// The proxy address to be used when communicating over HTTP.
	HttpProxy *string `pulumi:"httpProxy"`
	// The proxy address to be used when communicating over HTTPS.
	HttpsProxy *string  `pulumi:"httpsProxy"`
	NoProxies  []string `pulumi:"noProxies"`
	// The base64 encoded alternative CA certificate content in PEM format.
	TrustedCa *string `pulumi:"trustedCa"`
}

type KubernetesClusterHttpProxyConfigArgs

type KubernetesClusterHttpProxyConfigArgs struct {
	// The proxy address to be used when communicating over HTTP.
	HttpProxy pulumi.StringPtrInput `pulumi:"httpProxy"`
	// The proxy address to be used when communicating over HTTPS.
	HttpsProxy pulumi.StringPtrInput   `pulumi:"httpsProxy"`
	NoProxies  pulumi.StringArrayInput `pulumi:"noProxies"`
	// The base64 encoded alternative CA certificate content in PEM format.
	TrustedCa pulumi.StringPtrInput `pulumi:"trustedCa"`
}

func (KubernetesClusterHttpProxyConfigArgs) ElementType

func (KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigOutput

func (i KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigOutput() KubernetesClusterHttpProxyConfigOutput

func (KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigOutputWithContext

func (i KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigOutput

func (KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigPtrOutput

func (i KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigPtrOutput() KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext

func (i KubernetesClusterHttpProxyConfigArgs) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigPtrOutput

type KubernetesClusterHttpProxyConfigInput

type KubernetesClusterHttpProxyConfigInput interface {
	pulumi.Input

	ToKubernetesClusterHttpProxyConfigOutput() KubernetesClusterHttpProxyConfigOutput
	ToKubernetesClusterHttpProxyConfigOutputWithContext(context.Context) KubernetesClusterHttpProxyConfigOutput
}

KubernetesClusterHttpProxyConfigInput is an input type that accepts KubernetesClusterHttpProxyConfigArgs and KubernetesClusterHttpProxyConfigOutput values. You can construct a concrete instance of `KubernetesClusterHttpProxyConfigInput` via:

KubernetesClusterHttpProxyConfigArgs{...}

type KubernetesClusterHttpProxyConfigOutput

type KubernetesClusterHttpProxyConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterHttpProxyConfigOutput) ElementType

func (KubernetesClusterHttpProxyConfigOutput) HttpProxy

The proxy address to be used when communicating over HTTP.

func (KubernetesClusterHttpProxyConfigOutput) HttpsProxy

The proxy address to be used when communicating over HTTPS.

func (KubernetesClusterHttpProxyConfigOutput) NoProxies

func (KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigOutput

func (o KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigOutput() KubernetesClusterHttpProxyConfigOutput

func (KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigOutputWithContext

func (o KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigOutput

func (KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigPtrOutput

func (o KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigPtrOutput() KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext

func (o KubernetesClusterHttpProxyConfigOutput) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigOutput) TrustedCa

The base64 encoded alternative CA certificate content in PEM format.

type KubernetesClusterHttpProxyConfigPtrInput

type KubernetesClusterHttpProxyConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterHttpProxyConfigPtrOutput() KubernetesClusterHttpProxyConfigPtrOutput
	ToKubernetesClusterHttpProxyConfigPtrOutputWithContext(context.Context) KubernetesClusterHttpProxyConfigPtrOutput
}

KubernetesClusterHttpProxyConfigPtrInput is an input type that accepts KubernetesClusterHttpProxyConfigArgs, KubernetesClusterHttpProxyConfigPtr and KubernetesClusterHttpProxyConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterHttpProxyConfigPtrInput` via:

        KubernetesClusterHttpProxyConfigArgs{...}

or:

        nil

type KubernetesClusterHttpProxyConfigPtrOutput

type KubernetesClusterHttpProxyConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterHttpProxyConfigPtrOutput) Elem

func (KubernetesClusterHttpProxyConfigPtrOutput) ElementType

func (KubernetesClusterHttpProxyConfigPtrOutput) HttpProxy

The proxy address to be used when communicating over HTTP.

func (KubernetesClusterHttpProxyConfigPtrOutput) HttpsProxy

The proxy address to be used when communicating over HTTPS.

func (KubernetesClusterHttpProxyConfigPtrOutput) NoProxies

func (KubernetesClusterHttpProxyConfigPtrOutput) ToKubernetesClusterHttpProxyConfigPtrOutput

func (o KubernetesClusterHttpProxyConfigPtrOutput) ToKubernetesClusterHttpProxyConfigPtrOutput() KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigPtrOutput) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext

func (o KubernetesClusterHttpProxyConfigPtrOutput) ToKubernetesClusterHttpProxyConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterHttpProxyConfigPtrOutput

func (KubernetesClusterHttpProxyConfigPtrOutput) TrustedCa

The base64 encoded alternative CA certificate content in PEM format.

type KubernetesClusterIdentity

type KubernetesClusterIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster.
	//
	// > **Note:** This is required when `type` is set to `UserAssigned`. Currently only one User Assigned Identity is supported.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Kubernetes Cluster. Possible values are `SystemAssigned` or `UserAssigned`.
	Type string `pulumi:"type"`
}

type KubernetesClusterIdentityArgs

type KubernetesClusterIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster.
	//
	// > **Note:** This is required when `type` is set to `UserAssigned`. Currently only one User Assigned Identity is supported.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Kubernetes Cluster. Possible values are `SystemAssigned` or `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (KubernetesClusterIdentityArgs) ElementType

func (KubernetesClusterIdentityArgs) ToKubernetesClusterIdentityOutput

func (i KubernetesClusterIdentityArgs) ToKubernetesClusterIdentityOutput() KubernetesClusterIdentityOutput

func (KubernetesClusterIdentityArgs) ToKubernetesClusterIdentityOutputWithContext

func (i KubernetesClusterIdentityArgs) ToKubernetesClusterIdentityOutputWithContext(ctx context.Context) KubernetesClusterIdentityOutput

func (KubernetesClusterIdentityArgs) ToKubernetesClusterIdentityPtrOutput

func (i KubernetesClusterIdentityArgs) ToKubernetesClusterIdentityPtrOutput() KubernetesClusterIdentityPtrOutput

func (KubernetesClusterIdentityArgs) ToKubernetesClusterIdentityPtrOutputWithContext

func (i KubernetesClusterIdentityArgs) ToKubernetesClusterIdentityPtrOutputWithContext(ctx context.Context) KubernetesClusterIdentityPtrOutput

type KubernetesClusterIdentityInput

type KubernetesClusterIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterIdentityOutput() KubernetesClusterIdentityOutput
	ToKubernetesClusterIdentityOutputWithContext(context.Context) KubernetesClusterIdentityOutput
}

KubernetesClusterIdentityInput is an input type that accepts KubernetesClusterIdentityArgs and KubernetesClusterIdentityOutput values. You can construct a concrete instance of `KubernetesClusterIdentityInput` via:

KubernetesClusterIdentityArgs{...}

type KubernetesClusterIdentityOutput

type KubernetesClusterIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIdentityOutput) ElementType

func (KubernetesClusterIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster.

> **Note:** This is required when `type` is set to `UserAssigned`. Currently only one User Assigned Identity is supported.

func (KubernetesClusterIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (KubernetesClusterIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (KubernetesClusterIdentityOutput) ToKubernetesClusterIdentityOutput

func (o KubernetesClusterIdentityOutput) ToKubernetesClusterIdentityOutput() KubernetesClusterIdentityOutput

func (KubernetesClusterIdentityOutput) ToKubernetesClusterIdentityOutputWithContext

func (o KubernetesClusterIdentityOutput) ToKubernetesClusterIdentityOutputWithContext(ctx context.Context) KubernetesClusterIdentityOutput

func (KubernetesClusterIdentityOutput) ToKubernetesClusterIdentityPtrOutput

func (o KubernetesClusterIdentityOutput) ToKubernetesClusterIdentityPtrOutput() KubernetesClusterIdentityPtrOutput

func (KubernetesClusterIdentityOutput) ToKubernetesClusterIdentityPtrOutputWithContext

func (o KubernetesClusterIdentityOutput) ToKubernetesClusterIdentityPtrOutputWithContext(ctx context.Context) KubernetesClusterIdentityPtrOutput

func (KubernetesClusterIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Kubernetes Cluster. Possible values are `SystemAssigned` or `UserAssigned`.

type KubernetesClusterIdentityPtrInput

type KubernetesClusterIdentityPtrInput interface {
	pulumi.Input

	ToKubernetesClusterIdentityPtrOutput() KubernetesClusterIdentityPtrOutput
	ToKubernetesClusterIdentityPtrOutputWithContext(context.Context) KubernetesClusterIdentityPtrOutput
}

KubernetesClusterIdentityPtrInput is an input type that accepts KubernetesClusterIdentityArgs, KubernetesClusterIdentityPtr and KubernetesClusterIdentityPtrOutput values. You can construct a concrete instance of `KubernetesClusterIdentityPtrInput` via:

        KubernetesClusterIdentityArgs{...}

or:

        nil

type KubernetesClusterIdentityPtrOutput

type KubernetesClusterIdentityPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIdentityPtrOutput) Elem

func (KubernetesClusterIdentityPtrOutput) ElementType

func (KubernetesClusterIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Kubernetes Cluster.

> **Note:** This is required when `type` is set to `UserAssigned`. Currently only one User Assigned Identity is supported.

func (KubernetesClusterIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (KubernetesClusterIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (KubernetesClusterIdentityPtrOutput) ToKubernetesClusterIdentityPtrOutput

func (o KubernetesClusterIdentityPtrOutput) ToKubernetesClusterIdentityPtrOutput() KubernetesClusterIdentityPtrOutput

func (KubernetesClusterIdentityPtrOutput) ToKubernetesClusterIdentityPtrOutputWithContext

func (o KubernetesClusterIdentityPtrOutput) ToKubernetesClusterIdentityPtrOutputWithContext(ctx context.Context) KubernetesClusterIdentityPtrOutput

func (KubernetesClusterIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Kubernetes Cluster. Possible values are `SystemAssigned` or `UserAssigned`.

type KubernetesClusterIngressApplicationGateway

type KubernetesClusterIngressApplicationGateway struct {
	// The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.
	EffectiveGatewayId *string `pulumi:"effectiveGatewayId"`
	// The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.
	GatewayId *string `pulumi:"gatewayId"`
	// The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	GatewayName *string `pulumi:"gatewayName"`
	// An `ingressApplicationGatewayIdentity` block is exported. The exported attributes are defined below.
	IngressApplicationGatewayIdentities []KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity `pulumi:"ingressApplicationGatewayIdentities"`
	// The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	SubnetCidr *string `pulumi:"subnetCidr"`
	// The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	//
	// > **Note:** Exactly one of `gatewayId`, `subnetId` or `subnetCidr` must be specified.
	//
	// > **Note:** If specifying `ingressApplicationGateway` in conjunction with `onlyCriticalAddonsEnabled`, the AGIC pod will fail to start. A separate `containerservice.KubernetesClusterNodePool` is required to run the AGIC pod successfully. This is because AGIC is classed as a "non-critical addon".
	SubnetId *string `pulumi:"subnetId"`
}

type KubernetesClusterIngressApplicationGatewayArgs

type KubernetesClusterIngressApplicationGatewayArgs struct {
	// The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.
	EffectiveGatewayId pulumi.StringPtrInput `pulumi:"effectiveGatewayId"`
	// The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.
	GatewayId pulumi.StringPtrInput `pulumi:"gatewayId"`
	// The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	GatewayName pulumi.StringPtrInput `pulumi:"gatewayName"`
	// An `ingressApplicationGatewayIdentity` block is exported. The exported attributes are defined below.
	IngressApplicationGatewayIdentities KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput `pulumi:"ingressApplicationGatewayIdentities"`
	// The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	SubnetCidr pulumi.StringPtrInput `pulumi:"subnetCidr"`
	// The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.
	//
	// > **Note:** Exactly one of `gatewayId`, `subnetId` or `subnetCidr` must be specified.
	//
	// > **Note:** If specifying `ingressApplicationGateway` in conjunction with `onlyCriticalAddonsEnabled`, the AGIC pod will fail to start. A separate `containerservice.KubernetesClusterNodePool` is required to run the AGIC pod successfully. This is because AGIC is classed as a "non-critical addon".
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (KubernetesClusterIngressApplicationGatewayArgs) ElementType

func (KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayOutput

func (i KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayOutput() KubernetesClusterIngressApplicationGatewayOutput

func (KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayOutputWithContext

func (i KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayOutput

func (KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayPtrOutput

func (i KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayPtrOutput() KubernetesClusterIngressApplicationGatewayPtrOutput

func (KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext

func (i KubernetesClusterIngressApplicationGatewayArgs) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayPtrOutput

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentity struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId *string `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ElementType

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray []KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ElementType

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput() KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
	ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext(context.Context) KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput
}

KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput is an input type that accepts KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray and KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayInput` via:

KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArray{ KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...} }

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ElementType

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutput) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArrayOutputWithContext

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput() KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
	ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext(context.Context) KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput
}

KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput is an input type that accepts KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs and KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput values. You can construct a concrete instance of `KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityInput` via:

KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityArgs{...}

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput

type KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity used for Web App Routing.

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ElementType

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity used for Web App Routing

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) ToKubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutputWithContext

func (KubernetesClusterIngressApplicationGatewayIngressApplicationGatewayIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity used for Web App Routing.

type KubernetesClusterIngressApplicationGatewayInput

type KubernetesClusterIngressApplicationGatewayInput interface {
	pulumi.Input

	ToKubernetesClusterIngressApplicationGatewayOutput() KubernetesClusterIngressApplicationGatewayOutput
	ToKubernetesClusterIngressApplicationGatewayOutputWithContext(context.Context) KubernetesClusterIngressApplicationGatewayOutput
}

KubernetesClusterIngressApplicationGatewayInput is an input type that accepts KubernetesClusterIngressApplicationGatewayArgs and KubernetesClusterIngressApplicationGatewayOutput values. You can construct a concrete instance of `KubernetesClusterIngressApplicationGatewayInput` via:

KubernetesClusterIngressApplicationGatewayArgs{...}

type KubernetesClusterIngressApplicationGatewayOutput

type KubernetesClusterIngressApplicationGatewayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIngressApplicationGatewayOutput) EffectiveGatewayId

The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.

func (KubernetesClusterIngressApplicationGatewayOutput) ElementType

func (KubernetesClusterIngressApplicationGatewayOutput) GatewayId

The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.

func (KubernetesClusterIngressApplicationGatewayOutput) GatewayName

The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayOutput) IngressApplicationGatewayIdentities

An `ingressApplicationGatewayIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterIngressApplicationGatewayOutput) SubnetCidr

The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayOutput) SubnetId

The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

> **Note:** Exactly one of `gatewayId`, `subnetId` or `subnetCidr` must be specified.

> **Note:** If specifying `ingressApplicationGateway` in conjunction with `onlyCriticalAddonsEnabled`, the AGIC pod will fail to start. A separate `containerservice.KubernetesClusterNodePool` is required to run the AGIC pod successfully. This is because AGIC is classed as a "non-critical addon".

func (KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayOutput

func (o KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayOutput() KubernetesClusterIngressApplicationGatewayOutput

func (KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayOutputWithContext

func (o KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayOutput

func (KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutput

func (o KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutput() KubernetesClusterIngressApplicationGatewayPtrOutput

func (KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext

func (o KubernetesClusterIngressApplicationGatewayOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayPtrOutput

type KubernetesClusterIngressApplicationGatewayPtrInput

type KubernetesClusterIngressApplicationGatewayPtrInput interface {
	pulumi.Input

	ToKubernetesClusterIngressApplicationGatewayPtrOutput() KubernetesClusterIngressApplicationGatewayPtrOutput
	ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext(context.Context) KubernetesClusterIngressApplicationGatewayPtrOutput
}

KubernetesClusterIngressApplicationGatewayPtrInput is an input type that accepts KubernetesClusterIngressApplicationGatewayArgs, KubernetesClusterIngressApplicationGatewayPtr and KubernetesClusterIngressApplicationGatewayPtrOutput values. You can construct a concrete instance of `KubernetesClusterIngressApplicationGatewayPtrInput` via:

        KubernetesClusterIngressApplicationGatewayArgs{...}

or:

        nil

type KubernetesClusterIngressApplicationGatewayPtrOutput

type KubernetesClusterIngressApplicationGatewayPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterIngressApplicationGatewayPtrOutput) EffectiveGatewayId

The ID of the Application Gateway associated with the ingress controller deployed to this Kubernetes Cluster.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) Elem

func (KubernetesClusterIngressApplicationGatewayPtrOutput) ElementType

func (KubernetesClusterIngressApplicationGatewayPtrOutput) GatewayId

The ID of the Application Gateway to integrate with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-existing) page for further details.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) GatewayName

The name of the Application Gateway to be used or created in the Nodepool Resource Group, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) IngressApplicationGatewayIdentities

An `ingressApplicationGatewayIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) SubnetCidr

The subnet CIDR to be used to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

func (KubernetesClusterIngressApplicationGatewayPtrOutput) SubnetId

The ID of the subnet on which to create an Application Gateway, which in turn will be integrated with the ingress controller of this Kubernetes Cluster. See [this](https://docs.microsoft.com/azure/application-gateway/tutorial-ingress-controller-add-on-new) page for further details.

> **Note:** Exactly one of `gatewayId`, `subnetId` or `subnetCidr` must be specified.

> **Note:** If specifying `ingressApplicationGateway` in conjunction with `onlyCriticalAddonsEnabled`, the AGIC pod will fail to start. A separate `containerservice.KubernetesClusterNodePool` is required to run the AGIC pod successfully. This is because AGIC is classed as a "non-critical addon".

func (KubernetesClusterIngressApplicationGatewayPtrOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutput

func (o KubernetesClusterIngressApplicationGatewayPtrOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutput() KubernetesClusterIngressApplicationGatewayPtrOutput

func (KubernetesClusterIngressApplicationGatewayPtrOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext

func (o KubernetesClusterIngressApplicationGatewayPtrOutput) ToKubernetesClusterIngressApplicationGatewayPtrOutputWithContext(ctx context.Context) KubernetesClusterIngressApplicationGatewayPtrOutput

type KubernetesClusterInput

type KubernetesClusterInput interface {
	pulumi.Input

	ToKubernetesClusterOutput() KubernetesClusterOutput
	ToKubernetesClusterOutputWithContext(ctx context.Context) KubernetesClusterOutput
}

type KubernetesClusterKeyManagementService added in v5.32.0

type KubernetesClusterKeyManagementService struct {
	// Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
	// Network access of the key vault Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. Defaults to `Public`.
	KeyVaultNetworkAccess *string `pulumi:"keyVaultNetworkAccess"`
}

type KubernetesClusterKeyManagementServiceArgs added in v5.32.0

type KubernetesClusterKeyManagementServiceArgs struct {
	// Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.
	KeyVaultKeyId pulumi.StringInput `pulumi:"keyVaultKeyId"`
	// Network access of the key vault Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. Defaults to `Public`.
	KeyVaultNetworkAccess pulumi.StringPtrInput `pulumi:"keyVaultNetworkAccess"`
}

func (KubernetesClusterKeyManagementServiceArgs) ElementType added in v5.32.0

func (KubernetesClusterKeyManagementServiceArgs) ToKubernetesClusterKeyManagementServiceOutput added in v5.32.0

func (i KubernetesClusterKeyManagementServiceArgs) ToKubernetesClusterKeyManagementServiceOutput() KubernetesClusterKeyManagementServiceOutput

func (KubernetesClusterKeyManagementServiceArgs) ToKubernetesClusterKeyManagementServiceOutputWithContext added in v5.32.0

func (i KubernetesClusterKeyManagementServiceArgs) ToKubernetesClusterKeyManagementServiceOutputWithContext(ctx context.Context) KubernetesClusterKeyManagementServiceOutput

func (KubernetesClusterKeyManagementServiceArgs) ToKubernetesClusterKeyManagementServicePtrOutput added in v5.32.0

func (i KubernetesClusterKeyManagementServiceArgs) ToKubernetesClusterKeyManagementServicePtrOutput() KubernetesClusterKeyManagementServicePtrOutput

func (KubernetesClusterKeyManagementServiceArgs) ToKubernetesClusterKeyManagementServicePtrOutputWithContext added in v5.32.0

func (i KubernetesClusterKeyManagementServiceArgs) ToKubernetesClusterKeyManagementServicePtrOutputWithContext(ctx context.Context) KubernetesClusterKeyManagementServicePtrOutput

type KubernetesClusterKeyManagementServiceInput added in v5.32.0

type KubernetesClusterKeyManagementServiceInput interface {
	pulumi.Input

	ToKubernetesClusterKeyManagementServiceOutput() KubernetesClusterKeyManagementServiceOutput
	ToKubernetesClusterKeyManagementServiceOutputWithContext(context.Context) KubernetesClusterKeyManagementServiceOutput
}

KubernetesClusterKeyManagementServiceInput is an input type that accepts KubernetesClusterKeyManagementServiceArgs and KubernetesClusterKeyManagementServiceOutput values. You can construct a concrete instance of `KubernetesClusterKeyManagementServiceInput` via:

KubernetesClusterKeyManagementServiceArgs{...}

type KubernetesClusterKeyManagementServiceOutput added in v5.32.0

type KubernetesClusterKeyManagementServiceOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyManagementServiceOutput) ElementType added in v5.32.0

func (KubernetesClusterKeyManagementServiceOutput) KeyVaultKeyId added in v5.32.0

Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.

func (KubernetesClusterKeyManagementServiceOutput) KeyVaultNetworkAccess added in v5.32.0

Network access of the key vault Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. Defaults to `Public`.

func (KubernetesClusterKeyManagementServiceOutput) ToKubernetesClusterKeyManagementServiceOutput added in v5.32.0

func (o KubernetesClusterKeyManagementServiceOutput) ToKubernetesClusterKeyManagementServiceOutput() KubernetesClusterKeyManagementServiceOutput

func (KubernetesClusterKeyManagementServiceOutput) ToKubernetesClusterKeyManagementServiceOutputWithContext added in v5.32.0

func (o KubernetesClusterKeyManagementServiceOutput) ToKubernetesClusterKeyManagementServiceOutputWithContext(ctx context.Context) KubernetesClusterKeyManagementServiceOutput

func (KubernetesClusterKeyManagementServiceOutput) ToKubernetesClusterKeyManagementServicePtrOutput added in v5.32.0

func (o KubernetesClusterKeyManagementServiceOutput) ToKubernetesClusterKeyManagementServicePtrOutput() KubernetesClusterKeyManagementServicePtrOutput

func (KubernetesClusterKeyManagementServiceOutput) ToKubernetesClusterKeyManagementServicePtrOutputWithContext added in v5.32.0

func (o KubernetesClusterKeyManagementServiceOutput) ToKubernetesClusterKeyManagementServicePtrOutputWithContext(ctx context.Context) KubernetesClusterKeyManagementServicePtrOutput

type KubernetesClusterKeyManagementServicePtrInput added in v5.32.0

type KubernetesClusterKeyManagementServicePtrInput interface {
	pulumi.Input

	ToKubernetesClusterKeyManagementServicePtrOutput() KubernetesClusterKeyManagementServicePtrOutput
	ToKubernetesClusterKeyManagementServicePtrOutputWithContext(context.Context) KubernetesClusterKeyManagementServicePtrOutput
}

KubernetesClusterKeyManagementServicePtrInput is an input type that accepts KubernetesClusterKeyManagementServiceArgs, KubernetesClusterKeyManagementServicePtr and KubernetesClusterKeyManagementServicePtrOutput values. You can construct a concrete instance of `KubernetesClusterKeyManagementServicePtrInput` via:

        KubernetesClusterKeyManagementServiceArgs{...}

or:

        nil

type KubernetesClusterKeyManagementServicePtrOutput added in v5.32.0

type KubernetesClusterKeyManagementServicePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyManagementServicePtrOutput) Elem added in v5.32.0

func (KubernetesClusterKeyManagementServicePtrOutput) ElementType added in v5.32.0

func (KubernetesClusterKeyManagementServicePtrOutput) KeyVaultKeyId added in v5.32.0

Identifier of Azure Key Vault key. See [key identifier format](https://learn.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details.

func (KubernetesClusterKeyManagementServicePtrOutput) KeyVaultNetworkAccess added in v5.32.0

Network access of the key vault Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. Defaults to `Public`.

func (KubernetesClusterKeyManagementServicePtrOutput) ToKubernetesClusterKeyManagementServicePtrOutput added in v5.32.0

func (o KubernetesClusterKeyManagementServicePtrOutput) ToKubernetesClusterKeyManagementServicePtrOutput() KubernetesClusterKeyManagementServicePtrOutput

func (KubernetesClusterKeyManagementServicePtrOutput) ToKubernetesClusterKeyManagementServicePtrOutputWithContext added in v5.32.0

func (o KubernetesClusterKeyManagementServicePtrOutput) ToKubernetesClusterKeyManagementServicePtrOutputWithContext(ctx context.Context) KubernetesClusterKeyManagementServicePtrOutput

type KubernetesClusterKeyVaultSecretsProvider

type KubernetesClusterKeyVaultSecretsProvider struct {
	// An `secretIdentity` block is exported. The exported attributes are defined below.
	SecretIdentities []KubernetesClusterKeyVaultSecretsProviderSecretIdentity `pulumi:"secretIdentities"`
	// Should the secret store CSI driver on the AKS cluster be enabled?
	SecretRotationEnabled *bool `pulumi:"secretRotationEnabled"`
	// The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true. Defaults to `2m`.
	//
	// > **Note:** To enable`keyVaultSecretsProvider` either `secretRotationEnabled` or `secretRotationInterval` must be specified.
	SecretRotationInterval *string `pulumi:"secretRotationInterval"`
}

type KubernetesClusterKeyVaultSecretsProviderArgs

type KubernetesClusterKeyVaultSecretsProviderArgs struct {
	// An `secretIdentity` block is exported. The exported attributes are defined below.
	SecretIdentities KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput `pulumi:"secretIdentities"`
	// Should the secret store CSI driver on the AKS cluster be enabled?
	SecretRotationEnabled pulumi.BoolPtrInput `pulumi:"secretRotationEnabled"`
	// The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true. Defaults to `2m`.
	//
	// > **Note:** To enable`keyVaultSecretsProvider` either `secretRotationEnabled` or `secretRotationInterval` must be specified.
	SecretRotationInterval pulumi.StringPtrInput `pulumi:"secretRotationInterval"`
}

func (KubernetesClusterKeyVaultSecretsProviderArgs) ElementType

func (KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderOutput

func (i KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderOutput() KubernetesClusterKeyVaultSecretsProviderOutput

func (KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext

func (i KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderOutput

func (KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput

func (i KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput() KubernetesClusterKeyVaultSecretsProviderPtrOutput

func (KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext

func (i KubernetesClusterKeyVaultSecretsProviderArgs) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderPtrOutput

type KubernetesClusterKeyVaultSecretsProviderInput

type KubernetesClusterKeyVaultSecretsProviderInput interface {
	pulumi.Input

	ToKubernetesClusterKeyVaultSecretsProviderOutput() KubernetesClusterKeyVaultSecretsProviderOutput
	ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext(context.Context) KubernetesClusterKeyVaultSecretsProviderOutput
}

KubernetesClusterKeyVaultSecretsProviderInput is an input type that accepts KubernetesClusterKeyVaultSecretsProviderArgs and KubernetesClusterKeyVaultSecretsProviderOutput values. You can construct a concrete instance of `KubernetesClusterKeyVaultSecretsProviderInput` via:

KubernetesClusterKeyVaultSecretsProviderArgs{...}

type KubernetesClusterKeyVaultSecretsProviderOutput

type KubernetesClusterKeyVaultSecretsProviderOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyVaultSecretsProviderOutput) ElementType

func (KubernetesClusterKeyVaultSecretsProviderOutput) SecretIdentities

An `secretIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterKeyVaultSecretsProviderOutput) SecretRotationEnabled

Should the secret store CSI driver on the AKS cluster be enabled?

func (KubernetesClusterKeyVaultSecretsProviderOutput) SecretRotationInterval

The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true. Defaults to `2m`.

> **Note:** To enable`keyVaultSecretsProvider` either `secretRotationEnabled` or `secretRotationInterval` must be specified.

func (KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderOutput

func (o KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderOutput() KubernetesClusterKeyVaultSecretsProviderOutput

func (KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext

func (o KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderOutput

func (KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput

func (o KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput() KubernetesClusterKeyVaultSecretsProviderPtrOutput

func (KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext

func (o KubernetesClusterKeyVaultSecretsProviderOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderPtrOutput

type KubernetesClusterKeyVaultSecretsProviderPtrInput

type KubernetesClusterKeyVaultSecretsProviderPtrInput interface {
	pulumi.Input

	ToKubernetesClusterKeyVaultSecretsProviderPtrOutput() KubernetesClusterKeyVaultSecretsProviderPtrOutput
	ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext(context.Context) KubernetesClusterKeyVaultSecretsProviderPtrOutput
}

KubernetesClusterKeyVaultSecretsProviderPtrInput is an input type that accepts KubernetesClusterKeyVaultSecretsProviderArgs, KubernetesClusterKeyVaultSecretsProviderPtr and KubernetesClusterKeyVaultSecretsProviderPtrOutput values. You can construct a concrete instance of `KubernetesClusterKeyVaultSecretsProviderPtrInput` via:

        KubernetesClusterKeyVaultSecretsProviderArgs{...}

or:

        nil

type KubernetesClusterKeyVaultSecretsProviderPtrOutput

type KubernetesClusterKeyVaultSecretsProviderPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) Elem

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) ElementType

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) SecretIdentities

An `secretIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) SecretRotationEnabled

Should the secret store CSI driver on the AKS cluster be enabled?

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) SecretRotationInterval

The interval to poll for secret rotation. This attribute is only set when `secretRotation` is true. Defaults to `2m`.

> **Note:** To enable`keyVaultSecretsProvider` either `secretRotationEnabled` or `secretRotationInterval` must be specified.

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput

func (o KubernetesClusterKeyVaultSecretsProviderPtrOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutput() KubernetesClusterKeyVaultSecretsProviderPtrOutput

func (KubernetesClusterKeyVaultSecretsProviderPtrOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext

func (o KubernetesClusterKeyVaultSecretsProviderPtrOutput) ToKubernetesClusterKeyVaultSecretsProviderPtrOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderPtrOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentity

type KubernetesClusterKeyVaultSecretsProviderSecretIdentity struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId *string `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ElementType

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext

func (i KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray []KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ElementType

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext

func (i KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput() KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput
	ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput
}

KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput is an input type that accepts KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray and KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayInput` via:

KubernetesClusterKeyVaultSecretsProviderSecretIdentityArray{ KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs{...} }

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ElementType

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) Index

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext

func (o KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityArrayOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput() KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput
	ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput
}

KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput is an input type that accepts KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs and KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput values. You can construct a concrete instance of `KubernetesClusterKeyVaultSecretsProviderSecretIdentityInput` via:

KubernetesClusterKeyVaultSecretsProviderSecretIdentityArgs{...}

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

type KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity used for Web App Routing.

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ElementType

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity used for Web App Routing

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext

func (o KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) ToKubernetesClusterKeyVaultSecretsProviderSecretIdentityOutputWithContext(ctx context.Context) KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput

func (KubernetesClusterKeyVaultSecretsProviderSecretIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity used for Web App Routing.

type KubernetesClusterKubeAdminConfig

type KubernetesClusterKubeAdminConfig struct {
	// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
	ClientCertificate *string `pulumi:"clientCertificate"`
	// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
	ClientKey *string `pulumi:"clientKey"`
	// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
	ClusterCaCertificate *string `pulumi:"clusterCaCertificate"`
	// The Kubernetes cluster server host.
	Host *string `pulumi:"host"`
	// A password or token used to authenticate to the Kubernetes cluster.
	Password *string `pulumi:"password"`
	// A username used to authenticate to the Kubernetes cluster.
	Username *string `pulumi:"username"`
}

type KubernetesClusterKubeAdminConfigArgs

type KubernetesClusterKubeAdminConfigArgs struct {
	// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
	ClusterCaCertificate pulumi.StringPtrInput `pulumi:"clusterCaCertificate"`
	// The Kubernetes cluster server host.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// A password or token used to authenticate to the Kubernetes cluster.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// A username used to authenticate to the Kubernetes cluster.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (KubernetesClusterKubeAdminConfigArgs) ElementType

func (KubernetesClusterKubeAdminConfigArgs) ToKubernetesClusterKubeAdminConfigOutput

func (i KubernetesClusterKubeAdminConfigArgs) ToKubernetesClusterKubeAdminConfigOutput() KubernetesClusterKubeAdminConfigOutput

func (KubernetesClusterKubeAdminConfigArgs) ToKubernetesClusterKubeAdminConfigOutputWithContext

func (i KubernetesClusterKubeAdminConfigArgs) ToKubernetesClusterKubeAdminConfigOutputWithContext(ctx context.Context) KubernetesClusterKubeAdminConfigOutput

type KubernetesClusterKubeAdminConfigArray

type KubernetesClusterKubeAdminConfigArray []KubernetesClusterKubeAdminConfigInput

func (KubernetesClusterKubeAdminConfigArray) ElementType

func (KubernetesClusterKubeAdminConfigArray) ToKubernetesClusterKubeAdminConfigArrayOutput

func (i KubernetesClusterKubeAdminConfigArray) ToKubernetesClusterKubeAdminConfigArrayOutput() KubernetesClusterKubeAdminConfigArrayOutput

func (KubernetesClusterKubeAdminConfigArray) ToKubernetesClusterKubeAdminConfigArrayOutputWithContext

func (i KubernetesClusterKubeAdminConfigArray) ToKubernetesClusterKubeAdminConfigArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeAdminConfigArrayOutput

type KubernetesClusterKubeAdminConfigArrayInput

type KubernetesClusterKubeAdminConfigArrayInput interface {
	pulumi.Input

	ToKubernetesClusterKubeAdminConfigArrayOutput() KubernetesClusterKubeAdminConfigArrayOutput
	ToKubernetesClusterKubeAdminConfigArrayOutputWithContext(context.Context) KubernetesClusterKubeAdminConfigArrayOutput
}

KubernetesClusterKubeAdminConfigArrayInput is an input type that accepts KubernetesClusterKubeAdminConfigArray and KubernetesClusterKubeAdminConfigArrayOutput values. You can construct a concrete instance of `KubernetesClusterKubeAdminConfigArrayInput` via:

KubernetesClusterKubeAdminConfigArray{ KubernetesClusterKubeAdminConfigArgs{...} }

type KubernetesClusterKubeAdminConfigArrayOutput

type KubernetesClusterKubeAdminConfigArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeAdminConfigArrayOutput) ElementType

func (KubernetesClusterKubeAdminConfigArrayOutput) Index

func (KubernetesClusterKubeAdminConfigArrayOutput) ToKubernetesClusterKubeAdminConfigArrayOutput

func (o KubernetesClusterKubeAdminConfigArrayOutput) ToKubernetesClusterKubeAdminConfigArrayOutput() KubernetesClusterKubeAdminConfigArrayOutput

func (KubernetesClusterKubeAdminConfigArrayOutput) ToKubernetesClusterKubeAdminConfigArrayOutputWithContext

func (o KubernetesClusterKubeAdminConfigArrayOutput) ToKubernetesClusterKubeAdminConfigArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeAdminConfigArrayOutput

type KubernetesClusterKubeAdminConfigInput

type KubernetesClusterKubeAdminConfigInput interface {
	pulumi.Input

	ToKubernetesClusterKubeAdminConfigOutput() KubernetesClusterKubeAdminConfigOutput
	ToKubernetesClusterKubeAdminConfigOutputWithContext(context.Context) KubernetesClusterKubeAdminConfigOutput
}

KubernetesClusterKubeAdminConfigInput is an input type that accepts KubernetesClusterKubeAdminConfigArgs and KubernetesClusterKubeAdminConfigOutput values. You can construct a concrete instance of `KubernetesClusterKubeAdminConfigInput` via:

KubernetesClusterKubeAdminConfigArgs{...}

type KubernetesClusterKubeAdminConfigOutput

type KubernetesClusterKubeAdminConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeAdminConfigOutput) ClientCertificate

Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.

func (KubernetesClusterKubeAdminConfigOutput) ClientKey

Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.

func (KubernetesClusterKubeAdminConfigOutput) ClusterCaCertificate

Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.

func (KubernetesClusterKubeAdminConfigOutput) ElementType

func (KubernetesClusterKubeAdminConfigOutput) Host

The Kubernetes cluster server host.

func (KubernetesClusterKubeAdminConfigOutput) Password

A password or token used to authenticate to the Kubernetes cluster.

func (KubernetesClusterKubeAdminConfigOutput) ToKubernetesClusterKubeAdminConfigOutput

func (o KubernetesClusterKubeAdminConfigOutput) ToKubernetesClusterKubeAdminConfigOutput() KubernetesClusterKubeAdminConfigOutput

func (KubernetesClusterKubeAdminConfigOutput) ToKubernetesClusterKubeAdminConfigOutputWithContext

func (o KubernetesClusterKubeAdminConfigOutput) ToKubernetesClusterKubeAdminConfigOutputWithContext(ctx context.Context) KubernetesClusterKubeAdminConfigOutput

func (KubernetesClusterKubeAdminConfigOutput) Username

A username used to authenticate to the Kubernetes cluster.

type KubernetesClusterKubeConfig

type KubernetesClusterKubeConfig struct {
	// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
	ClientCertificate *string `pulumi:"clientCertificate"`
	// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
	ClientKey *string `pulumi:"clientKey"`
	// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
	ClusterCaCertificate *string `pulumi:"clusterCaCertificate"`
	// The Kubernetes cluster server host.
	Host *string `pulumi:"host"`
	// A password or token used to authenticate to the Kubernetes cluster.
	Password *string `pulumi:"password"`
	// A username used to authenticate to the Kubernetes cluster.
	Username *string `pulumi:"username"`
}

type KubernetesClusterKubeConfigArgs

type KubernetesClusterKubeConfigArgs struct {
	// Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
	ClientCertificate pulumi.StringPtrInput `pulumi:"clientCertificate"`
	// Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
	ClusterCaCertificate pulumi.StringPtrInput `pulumi:"clusterCaCertificate"`
	// The Kubernetes cluster server host.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// A password or token used to authenticate to the Kubernetes cluster.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// A username used to authenticate to the Kubernetes cluster.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (KubernetesClusterKubeConfigArgs) ElementType

func (KubernetesClusterKubeConfigArgs) ToKubernetesClusterKubeConfigOutput

func (i KubernetesClusterKubeConfigArgs) ToKubernetesClusterKubeConfigOutput() KubernetesClusterKubeConfigOutput

func (KubernetesClusterKubeConfigArgs) ToKubernetesClusterKubeConfigOutputWithContext

func (i KubernetesClusterKubeConfigArgs) ToKubernetesClusterKubeConfigOutputWithContext(ctx context.Context) KubernetesClusterKubeConfigOutput

type KubernetesClusterKubeConfigArray

type KubernetesClusterKubeConfigArray []KubernetesClusterKubeConfigInput

func (KubernetesClusterKubeConfigArray) ElementType

func (KubernetesClusterKubeConfigArray) ToKubernetesClusterKubeConfigArrayOutput

func (i KubernetesClusterKubeConfigArray) ToKubernetesClusterKubeConfigArrayOutput() KubernetesClusterKubeConfigArrayOutput

func (KubernetesClusterKubeConfigArray) ToKubernetesClusterKubeConfigArrayOutputWithContext

func (i KubernetesClusterKubeConfigArray) ToKubernetesClusterKubeConfigArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeConfigArrayOutput

type KubernetesClusterKubeConfigArrayInput

type KubernetesClusterKubeConfigArrayInput interface {
	pulumi.Input

	ToKubernetesClusterKubeConfigArrayOutput() KubernetesClusterKubeConfigArrayOutput
	ToKubernetesClusterKubeConfigArrayOutputWithContext(context.Context) KubernetesClusterKubeConfigArrayOutput
}

KubernetesClusterKubeConfigArrayInput is an input type that accepts KubernetesClusterKubeConfigArray and KubernetesClusterKubeConfigArrayOutput values. You can construct a concrete instance of `KubernetesClusterKubeConfigArrayInput` via:

KubernetesClusterKubeConfigArray{ KubernetesClusterKubeConfigArgs{...} }

type KubernetesClusterKubeConfigArrayOutput

type KubernetesClusterKubeConfigArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeConfigArrayOutput) ElementType

func (KubernetesClusterKubeConfigArrayOutput) Index

func (KubernetesClusterKubeConfigArrayOutput) ToKubernetesClusterKubeConfigArrayOutput

func (o KubernetesClusterKubeConfigArrayOutput) ToKubernetesClusterKubeConfigArrayOutput() KubernetesClusterKubeConfigArrayOutput

func (KubernetesClusterKubeConfigArrayOutput) ToKubernetesClusterKubeConfigArrayOutputWithContext

func (o KubernetesClusterKubeConfigArrayOutput) ToKubernetesClusterKubeConfigArrayOutputWithContext(ctx context.Context) KubernetesClusterKubeConfigArrayOutput

type KubernetesClusterKubeConfigInput

type KubernetesClusterKubeConfigInput interface {
	pulumi.Input

	ToKubernetesClusterKubeConfigOutput() KubernetesClusterKubeConfigOutput
	ToKubernetesClusterKubeConfigOutputWithContext(context.Context) KubernetesClusterKubeConfigOutput
}

KubernetesClusterKubeConfigInput is an input type that accepts KubernetesClusterKubeConfigArgs and KubernetesClusterKubeConfigOutput values. You can construct a concrete instance of `KubernetesClusterKubeConfigInput` via:

KubernetesClusterKubeConfigArgs{...}

type KubernetesClusterKubeConfigOutput

type KubernetesClusterKubeConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeConfigOutput) ClientCertificate

Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.

func (KubernetesClusterKubeConfigOutput) ClientKey

Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.

func (KubernetesClusterKubeConfigOutput) ClusterCaCertificate

func (o KubernetesClusterKubeConfigOutput) ClusterCaCertificate() pulumi.StringPtrOutput

Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.

func (KubernetesClusterKubeConfigOutput) ElementType

func (KubernetesClusterKubeConfigOutput) Host

The Kubernetes cluster server host.

func (KubernetesClusterKubeConfigOutput) Password

A password or token used to authenticate to the Kubernetes cluster.

func (KubernetesClusterKubeConfigOutput) ToKubernetesClusterKubeConfigOutput

func (o KubernetesClusterKubeConfigOutput) ToKubernetesClusterKubeConfigOutput() KubernetesClusterKubeConfigOutput

func (KubernetesClusterKubeConfigOutput) ToKubernetesClusterKubeConfigOutputWithContext

func (o KubernetesClusterKubeConfigOutput) ToKubernetesClusterKubeConfigOutputWithContext(ctx context.Context) KubernetesClusterKubeConfigOutput

func (KubernetesClusterKubeConfigOutput) Username

A username used to authenticate to the Kubernetes cluster.

type KubernetesClusterKubeletIdentity

type KubernetesClusterKubeletIdentity struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.
	ObjectId *string `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterKubeletIdentityArgs

type KubernetesClusterKubeletIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterKubeletIdentityArgs) ElementType

func (KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutput

func (i KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutput() KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutputWithContext

func (i KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityPtrOutput

func (i KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityPtrOutput() KubernetesClusterKubeletIdentityPtrOutput

func (KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityPtrOutputWithContext

func (i KubernetesClusterKubeletIdentityArgs) ToKubernetesClusterKubeletIdentityPtrOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityPtrOutput

type KubernetesClusterKubeletIdentityInput

type KubernetesClusterKubeletIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterKubeletIdentityOutput() KubernetesClusterKubeletIdentityOutput
	ToKubernetesClusterKubeletIdentityOutputWithContext(context.Context) KubernetesClusterKubeletIdentityOutput
}

KubernetesClusterKubeletIdentityInput is an input type that accepts KubernetesClusterKubeletIdentityArgs and KubernetesClusterKubeletIdentityOutput values. You can construct a concrete instance of `KubernetesClusterKubeletIdentityInput` via:

KubernetesClusterKubeletIdentityArgs{...}

type KubernetesClusterKubeletIdentityOutput

type KubernetesClusterKubeletIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeletIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.

func (KubernetesClusterKubeletIdentityOutput) ElementType

func (KubernetesClusterKubeletIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.

func (KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutput

func (o KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutput() KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutputWithContext

func (o KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityOutput

func (KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityPtrOutput

func (o KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityPtrOutput() KubernetesClusterKubeletIdentityPtrOutput

func (KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityPtrOutputWithContext

func (o KubernetesClusterKubeletIdentityOutput) ToKubernetesClusterKubeletIdentityPtrOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityPtrOutput

func (KubernetesClusterKubeletIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.

type KubernetesClusterKubeletIdentityPtrInput

type KubernetesClusterKubeletIdentityPtrInput interface {
	pulumi.Input

	ToKubernetesClusterKubeletIdentityPtrOutput() KubernetesClusterKubeletIdentityPtrOutput
	ToKubernetesClusterKubeletIdentityPtrOutputWithContext(context.Context) KubernetesClusterKubeletIdentityPtrOutput
}

KubernetesClusterKubeletIdentityPtrInput is an input type that accepts KubernetesClusterKubeletIdentityArgs, KubernetesClusterKubeletIdentityPtr and KubernetesClusterKubeletIdentityPtrOutput values. You can construct a concrete instance of `KubernetesClusterKubeletIdentityPtrInput` via:

        KubernetesClusterKubeletIdentityArgs{...}

or:

        nil

type KubernetesClusterKubeletIdentityPtrOutput

type KubernetesClusterKubeletIdentityPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterKubeletIdentityPtrOutput) ClientId

The Client ID of the user-defined Managed Identity to be assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.

func (KubernetesClusterKubeletIdentityPtrOutput) Elem

func (KubernetesClusterKubeletIdentityPtrOutput) ElementType

func (KubernetesClusterKubeletIdentityPtrOutput) ObjectId

The Object ID of the user-defined Managed Identity assigned to the Kubelets.If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.

func (KubernetesClusterKubeletIdentityPtrOutput) ToKubernetesClusterKubeletIdentityPtrOutput

func (o KubernetesClusterKubeletIdentityPtrOutput) ToKubernetesClusterKubeletIdentityPtrOutput() KubernetesClusterKubeletIdentityPtrOutput

func (KubernetesClusterKubeletIdentityPtrOutput) ToKubernetesClusterKubeletIdentityPtrOutputWithContext

func (o KubernetesClusterKubeletIdentityPtrOutput) ToKubernetesClusterKubeletIdentityPtrOutputWithContext(ctx context.Context) KubernetesClusterKubeletIdentityPtrOutput

func (KubernetesClusterKubeletIdentityPtrOutput) UserAssignedIdentityId

The ID of the User Assigned Identity assigned to the Kubelets. If not specified a Managed Identity is created automatically. Changing this forces a new resource to be created.

type KubernetesClusterLinuxProfile

type KubernetesClusterLinuxProfile struct {
	// The Admin Username for the Cluster. Changing this forces a new resource to be created.
	AdminUsername string `pulumi:"adminUsername"`
	// An `sshKey` block as defined below. Only one is currently allowed. Changing this will update the key on all node pools. More information can be found in [the documentation](https://learn.microsoft.com/en-us/azure/aks/node-access#update-ssh-key-on-an-existing-aks-cluster-preview).
	SshKey KubernetesClusterLinuxProfileSshKey `pulumi:"sshKey"`
}

type KubernetesClusterLinuxProfileArgs

type KubernetesClusterLinuxProfileArgs struct {
	// The Admin Username for the Cluster. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// An `sshKey` block as defined below. Only one is currently allowed. Changing this will update the key on all node pools. More information can be found in [the documentation](https://learn.microsoft.com/en-us/azure/aks/node-access#update-ssh-key-on-an-existing-aks-cluster-preview).
	SshKey KubernetesClusterLinuxProfileSshKeyInput `pulumi:"sshKey"`
}

func (KubernetesClusterLinuxProfileArgs) ElementType

func (KubernetesClusterLinuxProfileArgs) ToKubernetesClusterLinuxProfileOutput

func (i KubernetesClusterLinuxProfileArgs) ToKubernetesClusterLinuxProfileOutput() KubernetesClusterLinuxProfileOutput

func (KubernetesClusterLinuxProfileArgs) ToKubernetesClusterLinuxProfileOutputWithContext

func (i KubernetesClusterLinuxProfileArgs) ToKubernetesClusterLinuxProfileOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileOutput

func (KubernetesClusterLinuxProfileArgs) ToKubernetesClusterLinuxProfilePtrOutput

func (i KubernetesClusterLinuxProfileArgs) ToKubernetesClusterLinuxProfilePtrOutput() KubernetesClusterLinuxProfilePtrOutput

func (KubernetesClusterLinuxProfileArgs) ToKubernetesClusterLinuxProfilePtrOutputWithContext

func (i KubernetesClusterLinuxProfileArgs) ToKubernetesClusterLinuxProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfilePtrOutput

type KubernetesClusterLinuxProfileInput

type KubernetesClusterLinuxProfileInput interface {
	pulumi.Input

	ToKubernetesClusterLinuxProfileOutput() KubernetesClusterLinuxProfileOutput
	ToKubernetesClusterLinuxProfileOutputWithContext(context.Context) KubernetesClusterLinuxProfileOutput
}

KubernetesClusterLinuxProfileInput is an input type that accepts KubernetesClusterLinuxProfileArgs and KubernetesClusterLinuxProfileOutput values. You can construct a concrete instance of `KubernetesClusterLinuxProfileInput` via:

KubernetesClusterLinuxProfileArgs{...}

type KubernetesClusterLinuxProfileOutput

type KubernetesClusterLinuxProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterLinuxProfileOutput) AdminUsername

The Admin Username for the Cluster. Changing this forces a new resource to be created.

func (KubernetesClusterLinuxProfileOutput) ElementType

func (KubernetesClusterLinuxProfileOutput) SshKey

An `sshKey` block as defined below. Only one is currently allowed. Changing this will update the key on all node pools. More information can be found in [the documentation](https://learn.microsoft.com/en-us/azure/aks/node-access#update-ssh-key-on-an-existing-aks-cluster-preview).

func (KubernetesClusterLinuxProfileOutput) ToKubernetesClusterLinuxProfileOutput

func (o KubernetesClusterLinuxProfileOutput) ToKubernetesClusterLinuxProfileOutput() KubernetesClusterLinuxProfileOutput

func (KubernetesClusterLinuxProfileOutput) ToKubernetesClusterLinuxProfileOutputWithContext

func (o KubernetesClusterLinuxProfileOutput) ToKubernetesClusterLinuxProfileOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileOutput

func (KubernetesClusterLinuxProfileOutput) ToKubernetesClusterLinuxProfilePtrOutput

func (o KubernetesClusterLinuxProfileOutput) ToKubernetesClusterLinuxProfilePtrOutput() KubernetesClusterLinuxProfilePtrOutput

func (KubernetesClusterLinuxProfileOutput) ToKubernetesClusterLinuxProfilePtrOutputWithContext

func (o KubernetesClusterLinuxProfileOutput) ToKubernetesClusterLinuxProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfilePtrOutput

type KubernetesClusterLinuxProfilePtrInput

type KubernetesClusterLinuxProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterLinuxProfilePtrOutput() KubernetesClusterLinuxProfilePtrOutput
	ToKubernetesClusterLinuxProfilePtrOutputWithContext(context.Context) KubernetesClusterLinuxProfilePtrOutput
}

KubernetesClusterLinuxProfilePtrInput is an input type that accepts KubernetesClusterLinuxProfileArgs, KubernetesClusterLinuxProfilePtr and KubernetesClusterLinuxProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterLinuxProfilePtrInput` via:

        KubernetesClusterLinuxProfileArgs{...}

or:

        nil

type KubernetesClusterLinuxProfilePtrOutput

type KubernetesClusterLinuxProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterLinuxProfilePtrOutput) AdminUsername

The Admin Username for the Cluster. Changing this forces a new resource to be created.

func (KubernetesClusterLinuxProfilePtrOutput) Elem

func (KubernetesClusterLinuxProfilePtrOutput) ElementType

func (KubernetesClusterLinuxProfilePtrOutput) SshKey

An `sshKey` block as defined below. Only one is currently allowed. Changing this will update the key on all node pools. More information can be found in [the documentation](https://learn.microsoft.com/en-us/azure/aks/node-access#update-ssh-key-on-an-existing-aks-cluster-preview).

func (KubernetesClusterLinuxProfilePtrOutput) ToKubernetesClusterLinuxProfilePtrOutput

func (o KubernetesClusterLinuxProfilePtrOutput) ToKubernetesClusterLinuxProfilePtrOutput() KubernetesClusterLinuxProfilePtrOutput

func (KubernetesClusterLinuxProfilePtrOutput) ToKubernetesClusterLinuxProfilePtrOutputWithContext

func (o KubernetesClusterLinuxProfilePtrOutput) ToKubernetesClusterLinuxProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfilePtrOutput

type KubernetesClusterLinuxProfileSshKey

type KubernetesClusterLinuxProfileSshKey struct {
	// The Public SSH Key used to access the cluster.
	KeyData string `pulumi:"keyData"`
}

type KubernetesClusterLinuxProfileSshKeyArgs

type KubernetesClusterLinuxProfileSshKeyArgs struct {
	// The Public SSH Key used to access the cluster.
	KeyData pulumi.StringInput `pulumi:"keyData"`
}

func (KubernetesClusterLinuxProfileSshKeyArgs) ElementType

func (KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyOutput

func (i KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyOutput() KubernetesClusterLinuxProfileSshKeyOutput

func (KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyOutputWithContext

func (i KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyOutput

func (KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutput

func (i KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext

func (i KubernetesClusterLinuxProfileSshKeyArgs) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyPtrOutput

type KubernetesClusterLinuxProfileSshKeyInput

type KubernetesClusterLinuxProfileSshKeyInput interface {
	pulumi.Input

	ToKubernetesClusterLinuxProfileSshKeyOutput() KubernetesClusterLinuxProfileSshKeyOutput
	ToKubernetesClusterLinuxProfileSshKeyOutputWithContext(context.Context) KubernetesClusterLinuxProfileSshKeyOutput
}

KubernetesClusterLinuxProfileSshKeyInput is an input type that accepts KubernetesClusterLinuxProfileSshKeyArgs and KubernetesClusterLinuxProfileSshKeyOutput values. You can construct a concrete instance of `KubernetesClusterLinuxProfileSshKeyInput` via:

KubernetesClusterLinuxProfileSshKeyArgs{...}

type KubernetesClusterLinuxProfileSshKeyOutput

type KubernetesClusterLinuxProfileSshKeyOutput struct{ *pulumi.OutputState }

func (KubernetesClusterLinuxProfileSshKeyOutput) ElementType

func (KubernetesClusterLinuxProfileSshKeyOutput) KeyData

The Public SSH Key used to access the cluster.

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyOutput

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyOutput() KubernetesClusterLinuxProfileSshKeyOutput

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyOutputWithContext

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyOutput

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext

func (o KubernetesClusterLinuxProfileSshKeyOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyPtrOutput

type KubernetesClusterLinuxProfileSshKeyPtrInput

type KubernetesClusterLinuxProfileSshKeyPtrInput interface {
	pulumi.Input

	ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput
	ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext(context.Context) KubernetesClusterLinuxProfileSshKeyPtrOutput
}

KubernetesClusterLinuxProfileSshKeyPtrInput is an input type that accepts KubernetesClusterLinuxProfileSshKeyArgs, KubernetesClusterLinuxProfileSshKeyPtr and KubernetesClusterLinuxProfileSshKeyPtrOutput values. You can construct a concrete instance of `KubernetesClusterLinuxProfileSshKeyPtrInput` via:

        KubernetesClusterLinuxProfileSshKeyArgs{...}

or:

        nil

type KubernetesClusterLinuxProfileSshKeyPtrOutput

type KubernetesClusterLinuxProfileSshKeyPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) Elem

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ElementType

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) KeyData

The Public SSH Key used to access the cluster.

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput

func (o KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutput() KubernetesClusterLinuxProfileSshKeyPtrOutput

func (KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext

func (o KubernetesClusterLinuxProfileSshKeyPtrOutput) ToKubernetesClusterLinuxProfileSshKeyPtrOutputWithContext(ctx context.Context) KubernetesClusterLinuxProfileSshKeyPtrOutput

type KubernetesClusterMaintenanceWindow

type KubernetesClusterMaintenanceWindow struct {
	// One or more `allowed` blocks as defined below.
	Alloweds []KubernetesClusterMaintenanceWindowAllowed `pulumi:"alloweds"`
	// One or more `notAllowed` block as defined below.
	NotAlloweds []KubernetesClusterMaintenanceWindowNotAllowed `pulumi:"notAlloweds"`
}

type KubernetesClusterMaintenanceWindowAllowed

type KubernetesClusterMaintenanceWindowAllowed struct {
	// A day in a week. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.
	Day string `pulumi:"day"`
	// An array of hour slots in a day. For example, specifying `1` will allow maintenance from 1:00am to 2:00am. Specifying `1`, `2` will allow maintenance from 1:00am to 3:00m. Possible values are between `0` and `23`.
	Hours []int `pulumi:"hours"`
}

type KubernetesClusterMaintenanceWindowAllowedArgs

type KubernetesClusterMaintenanceWindowAllowedArgs struct {
	// A day in a week. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.
	Day pulumi.StringInput `pulumi:"day"`
	// An array of hour slots in a day. For example, specifying `1` will allow maintenance from 1:00am to 2:00am. Specifying `1`, `2` will allow maintenance from 1:00am to 3:00m. Possible values are between `0` and `23`.
	Hours pulumi.IntArrayInput `pulumi:"hours"`
}

func (KubernetesClusterMaintenanceWindowAllowedArgs) ElementType

func (KubernetesClusterMaintenanceWindowAllowedArgs) ToKubernetesClusterMaintenanceWindowAllowedOutput

func (i KubernetesClusterMaintenanceWindowAllowedArgs) ToKubernetesClusterMaintenanceWindowAllowedOutput() KubernetesClusterMaintenanceWindowAllowedOutput

func (KubernetesClusterMaintenanceWindowAllowedArgs) ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext

func (i KubernetesClusterMaintenanceWindowAllowedArgs) ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAllowedOutput

type KubernetesClusterMaintenanceWindowAllowedArray

type KubernetesClusterMaintenanceWindowAllowedArray []KubernetesClusterMaintenanceWindowAllowedInput

func (KubernetesClusterMaintenanceWindowAllowedArray) ElementType

func (KubernetesClusterMaintenanceWindowAllowedArray) ToKubernetesClusterMaintenanceWindowAllowedArrayOutput

func (i KubernetesClusterMaintenanceWindowAllowedArray) ToKubernetesClusterMaintenanceWindowAllowedArrayOutput() KubernetesClusterMaintenanceWindowAllowedArrayOutput

func (KubernetesClusterMaintenanceWindowAllowedArray) ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext

func (i KubernetesClusterMaintenanceWindowAllowedArray) ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAllowedArrayOutput

type KubernetesClusterMaintenanceWindowAllowedArrayInput

type KubernetesClusterMaintenanceWindowAllowedArrayInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowAllowedArrayOutput() KubernetesClusterMaintenanceWindowAllowedArrayOutput
	ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowAllowedArrayOutput
}

KubernetesClusterMaintenanceWindowAllowedArrayInput is an input type that accepts KubernetesClusterMaintenanceWindowAllowedArray and KubernetesClusterMaintenanceWindowAllowedArrayOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowAllowedArrayInput` via:

KubernetesClusterMaintenanceWindowAllowedArray{ KubernetesClusterMaintenanceWindowAllowedArgs{...} }

type KubernetesClusterMaintenanceWindowAllowedArrayOutput

type KubernetesClusterMaintenanceWindowAllowedArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowAllowedArrayOutput) ElementType

func (KubernetesClusterMaintenanceWindowAllowedArrayOutput) Index

func (KubernetesClusterMaintenanceWindowAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAllowedArrayOutput

func (KubernetesClusterMaintenanceWindowAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext

func (o KubernetesClusterMaintenanceWindowAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAllowedArrayOutput

type KubernetesClusterMaintenanceWindowAllowedInput

type KubernetesClusterMaintenanceWindowAllowedInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowAllowedOutput() KubernetesClusterMaintenanceWindowAllowedOutput
	ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowAllowedOutput
}

KubernetesClusterMaintenanceWindowAllowedInput is an input type that accepts KubernetesClusterMaintenanceWindowAllowedArgs and KubernetesClusterMaintenanceWindowAllowedOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowAllowedInput` via:

KubernetesClusterMaintenanceWindowAllowedArgs{...}

type KubernetesClusterMaintenanceWindowAllowedOutput

type KubernetesClusterMaintenanceWindowAllowedOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowAllowedOutput) Day

A day in a week. Possible values are `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday` and `Saturday`.

func (KubernetesClusterMaintenanceWindowAllowedOutput) ElementType

func (KubernetesClusterMaintenanceWindowAllowedOutput) Hours

An array of hour slots in a day. For example, specifying `1` will allow maintenance from 1:00am to 2:00am. Specifying `1`, `2` will allow maintenance from 1:00am to 3:00m. Possible values are between `0` and `23`.

func (KubernetesClusterMaintenanceWindowAllowedOutput) ToKubernetesClusterMaintenanceWindowAllowedOutput

func (o KubernetesClusterMaintenanceWindowAllowedOutput) ToKubernetesClusterMaintenanceWindowAllowedOutput() KubernetesClusterMaintenanceWindowAllowedOutput

func (KubernetesClusterMaintenanceWindowAllowedOutput) ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext

func (o KubernetesClusterMaintenanceWindowAllowedOutput) ToKubernetesClusterMaintenanceWindowAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAllowedOutput

type KubernetesClusterMaintenanceWindowArgs

type KubernetesClusterMaintenanceWindowArgs struct {
	// One or more `allowed` blocks as defined below.
	Alloweds KubernetesClusterMaintenanceWindowAllowedArrayInput `pulumi:"alloweds"`
	// One or more `notAllowed` block as defined below.
	NotAlloweds KubernetesClusterMaintenanceWindowNotAllowedArrayInput `pulumi:"notAlloweds"`
}

func (KubernetesClusterMaintenanceWindowArgs) ElementType

func (KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowOutput

func (i KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowOutput() KubernetesClusterMaintenanceWindowOutput

func (KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowOutputWithContext

func (i KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowOutput

func (KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowPtrOutput

func (i KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowPtrOutput() KubernetesClusterMaintenanceWindowPtrOutput

func (KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext

func (i KubernetesClusterMaintenanceWindowArgs) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowPtrOutput

type KubernetesClusterMaintenanceWindowAutoUpgrade added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgrade struct {
	// The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).
	DayOfMonth *int `pulumi:"dayOfMonth"`
	// The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.
	DayOfWeek *string `pulumi:"dayOfWeek"`
	// The duration of the window for maintenance to run in hours.
	Duration int `pulumi:"duration"`
	// Frequency of maintenance. Possible options are `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.
	Frequency string `pulumi:"frequency"`
	// The interval for maintenance runs. Depending on the frequency this interval is week or month based.
	Interval int `pulumi:"interval"`
	// One or more `notAllowed` block as defined below.
	NotAlloweds []KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowed `pulumi:"notAlloweds"`
	// The date on which the maintenance window begins to take effect.
	StartDate *string `pulumi:"startDate"`
	// The time for maintenance to begin, based on the timezone determined by `utcOffset`. Format is `HH:mm`.
	StartTime *string `pulumi:"startTime"`
	// Used to determine the timezone for cluster maintenance.
	UtcOffset *string `pulumi:"utcOffset"`
	// Specifies on which instance of the allowed days specified in `dayOfWeek` the maintenance occurs. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`.
	// Required in combination with relative monthly frequency.
	WeekIndex *string `pulumi:"weekIndex"`
}

type KubernetesClusterMaintenanceWindowAutoUpgradeArgs added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeArgs struct {
	// The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).
	DayOfMonth pulumi.IntPtrInput `pulumi:"dayOfMonth"`
	// The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.
	DayOfWeek pulumi.StringPtrInput `pulumi:"dayOfWeek"`
	// The duration of the window for maintenance to run in hours.
	Duration pulumi.IntInput `pulumi:"duration"`
	// Frequency of maintenance. Possible options are `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.
	Frequency pulumi.StringInput `pulumi:"frequency"`
	// The interval for maintenance runs. Depending on the frequency this interval is week or month based.
	Interval pulumi.IntInput `pulumi:"interval"`
	// One or more `notAllowed` block as defined below.
	NotAlloweds KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayInput `pulumi:"notAlloweds"`
	// The date on which the maintenance window begins to take effect.
	StartDate pulumi.StringPtrInput `pulumi:"startDate"`
	// The time for maintenance to begin, based on the timezone determined by `utcOffset`. Format is `HH:mm`.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// Used to determine the timezone for cluster maintenance.
	UtcOffset pulumi.StringPtrInput `pulumi:"utcOffset"`
	// Specifies on which instance of the allowed days specified in `dayOfWeek` the maintenance occurs. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`.
	// Required in combination with relative monthly frequency.
	WeekIndex pulumi.StringPtrInput `pulumi:"weekIndex"`
}

func (KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradeOutput added in v5.45.0

func (i KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradeOutput() KubernetesClusterMaintenanceWindowAutoUpgradeOutput

func (KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradeOutputWithContext added in v5.45.0

func (i KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradeOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeOutput

func (KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutput added in v5.45.0

func (i KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutput() KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput

func (KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutputWithContext added in v5.45.0

func (i KubernetesClusterMaintenanceWindowAutoUpgradeArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput

type KubernetesClusterMaintenanceWindowAutoUpgradeInput added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowAutoUpgradeOutput() KubernetesClusterMaintenanceWindowAutoUpgradeOutput
	ToKubernetesClusterMaintenanceWindowAutoUpgradeOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeOutput
}

KubernetesClusterMaintenanceWindowAutoUpgradeInput is an input type that accepts KubernetesClusterMaintenanceWindowAutoUpgradeArgs and KubernetesClusterMaintenanceWindowAutoUpgradeOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowAutoUpgradeInput` via:

KubernetesClusterMaintenanceWindowAutoUpgradeArgs{...}

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowed added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowed struct {
	// The end of a time span, formatted as an RFC3339 string.
	End string `pulumi:"end"`
	// The start of a time span, formatted as an RFC3339 string.
	Start string `pulumi:"start"`
}

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs struct {
	// The end of a time span, formatted as an RFC3339 string.
	End pulumi.StringInput `pulumi:"end"`
	// The start of a time span, formatted as an RFC3339 string.
	Start pulumi.StringInput `pulumi:"start"`
}

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutputWithContext added in v5.45.0

func (i KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArray added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArray []KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedInput

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArray) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArray) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArray) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutputWithContext added in v5.45.0

func (i KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArray) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayInput added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput() KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput
	ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput
}

KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayInput is an input type that accepts KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArray and KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayInput` via:

KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArray{ KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs{...} }

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput) Index added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedInput added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput() KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput
	ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput
}

KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedInput is an input type that accepts KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs and KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedInput` via:

KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedArgs{...}

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput) End added in v5.45.0

The end of a time span, formatted as an RFC3339 string.

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput) Start added in v5.45.0

The start of a time span, formatted as an RFC3339 string.

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeNotAllowedOutput

type KubernetesClusterMaintenanceWindowAutoUpgradeOutput added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradeOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) DayOfMonth added in v5.45.0

The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) DayOfWeek added in v5.45.0

The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) Duration added in v5.45.0

The duration of the window for maintenance to run in hours.

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) Frequency added in v5.45.0

Frequency of maintenance. Possible options are `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) Interval added in v5.45.0

The interval for maintenance runs. Depending on the frequency this interval is week or month based.

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) NotAlloweds added in v5.45.0

One or more `notAllowed` block as defined below.

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) StartDate added in v5.45.0

The date on which the maintenance window begins to take effect.

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) StartTime added in v5.45.0

The time for maintenance to begin, based on the timezone determined by `utcOffset`. Format is `HH:mm`.

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeOutput added in v5.45.0

func (o KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeOutput() KubernetesClusterMaintenanceWindowAutoUpgradeOutput

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradeOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradeOutput

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutput added in v5.45.0

func (o KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutput() KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowAutoUpgradeOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) UtcOffset added in v5.45.0

Used to determine the timezone for cluster maintenance.

func (KubernetesClusterMaintenanceWindowAutoUpgradeOutput) WeekIndex added in v5.45.0

Specifies on which instance of the allowed days specified in `dayOfWeek` the maintenance occurs. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`. Required in combination with relative monthly frequency.

type KubernetesClusterMaintenanceWindowAutoUpgradePtrInput added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradePtrInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutput() KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput
	ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput
}

KubernetesClusterMaintenanceWindowAutoUpgradePtrInput is an input type that accepts KubernetesClusterMaintenanceWindowAutoUpgradeArgs, KubernetesClusterMaintenanceWindowAutoUpgradePtr and KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowAutoUpgradePtrInput` via:

        KubernetesClusterMaintenanceWindowAutoUpgradeArgs{...}

or:

        nil

type KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput added in v5.45.0

type KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) DayOfMonth added in v5.45.0

The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) DayOfWeek added in v5.45.0

The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) Duration added in v5.45.0

The duration of the window for maintenance to run in hours.

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) Elem added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) Frequency added in v5.45.0

Frequency of maintenance. Possible options are `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) Interval added in v5.45.0

The interval for maintenance runs. Depending on the frequency this interval is week or month based.

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) NotAlloweds added in v5.45.0

One or more `notAllowed` block as defined below.

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) StartDate added in v5.45.0

The date on which the maintenance window begins to take effect.

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) StartTime added in v5.45.0

The time for maintenance to begin, based on the timezone determined by `utcOffset`. Format is `HH:mm`.

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutput added in v5.45.0

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) ToKubernetesClusterMaintenanceWindowAutoUpgradePtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) UtcOffset added in v5.45.0

Used to determine the timezone for cluster maintenance.

func (KubernetesClusterMaintenanceWindowAutoUpgradePtrOutput) WeekIndex added in v5.45.0

Specifies on which instance of the allowed days specified in `dayOfWeek` the maintenance occurs. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`. Required in combination with relative monthly frequency.

type KubernetesClusterMaintenanceWindowInput

type KubernetesClusterMaintenanceWindowInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowOutput() KubernetesClusterMaintenanceWindowOutput
	ToKubernetesClusterMaintenanceWindowOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowOutput
}

KubernetesClusterMaintenanceWindowInput is an input type that accepts KubernetesClusterMaintenanceWindowArgs and KubernetesClusterMaintenanceWindowOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowInput` via:

KubernetesClusterMaintenanceWindowArgs{...}

type KubernetesClusterMaintenanceWindowNodeOs added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOs struct {
	// The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).
	DayOfMonth *int `pulumi:"dayOfMonth"`
	// The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.
	DayOfWeek *string `pulumi:"dayOfWeek"`
	// The duration of the window for maintenance to run in hours.
	Duration int `pulumi:"duration"`
	// Frequency of maintenance. Possible options are `Daily`, `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.
	Frequency string `pulumi:"frequency"`
	// The interval for maintenance runs. Depending on the frequency this interval is week or month based.
	Interval int `pulumi:"interval"`
	// One or more `notAllowed` block as defined below.
	NotAlloweds []KubernetesClusterMaintenanceWindowNodeOsNotAllowed `pulumi:"notAlloweds"`
	// The date on which the maintenance window begins to take effect.
	StartDate *string `pulumi:"startDate"`
	// The time for maintenance to begin, based on the timezone determined by `utcOffset`. Format is `HH:mm`.
	StartTime *string `pulumi:"startTime"`
	// Used to determine the timezone for cluster maintenance.
	UtcOffset *string `pulumi:"utcOffset"`
	// The week in the month used for the maintenance run. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`.
	WeekIndex *string `pulumi:"weekIndex"`
}

type KubernetesClusterMaintenanceWindowNodeOsArgs added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsArgs struct {
	// The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).
	DayOfMonth pulumi.IntPtrInput `pulumi:"dayOfMonth"`
	// The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.
	DayOfWeek pulumi.StringPtrInput `pulumi:"dayOfWeek"`
	// The duration of the window for maintenance to run in hours.
	Duration pulumi.IntInput `pulumi:"duration"`
	// Frequency of maintenance. Possible options are `Daily`, `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.
	Frequency pulumi.StringInput `pulumi:"frequency"`
	// The interval for maintenance runs. Depending on the frequency this interval is week or month based.
	Interval pulumi.IntInput `pulumi:"interval"`
	// One or more `notAllowed` block as defined below.
	NotAlloweds KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayInput `pulumi:"notAlloweds"`
	// The date on which the maintenance window begins to take effect.
	StartDate pulumi.StringPtrInput `pulumi:"startDate"`
	// The time for maintenance to begin, based on the timezone determined by `utcOffset`. Format is `HH:mm`.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// Used to determine the timezone for cluster maintenance.
	UtcOffset pulumi.StringPtrInput `pulumi:"utcOffset"`
	// The week in the month used for the maintenance run. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`.
	WeekIndex pulumi.StringPtrInput `pulumi:"weekIndex"`
}

func (KubernetesClusterMaintenanceWindowNodeOsArgs) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsArgs) ToKubernetesClusterMaintenanceWindowNodeOsOutput added in v5.45.0

func (i KubernetesClusterMaintenanceWindowNodeOsArgs) ToKubernetesClusterMaintenanceWindowNodeOsOutput() KubernetesClusterMaintenanceWindowNodeOsOutput

func (KubernetesClusterMaintenanceWindowNodeOsArgs) ToKubernetesClusterMaintenanceWindowNodeOsOutputWithContext added in v5.45.0

func (i KubernetesClusterMaintenanceWindowNodeOsArgs) ToKubernetesClusterMaintenanceWindowNodeOsOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsOutput

func (KubernetesClusterMaintenanceWindowNodeOsArgs) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutput added in v5.45.0

func (i KubernetesClusterMaintenanceWindowNodeOsArgs) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutput() KubernetesClusterMaintenanceWindowNodeOsPtrOutput

func (KubernetesClusterMaintenanceWindowNodeOsArgs) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutputWithContext added in v5.45.0

func (i KubernetesClusterMaintenanceWindowNodeOsArgs) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsPtrOutput

type KubernetesClusterMaintenanceWindowNodeOsInput added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowNodeOsOutput() KubernetesClusterMaintenanceWindowNodeOsOutput
	ToKubernetesClusterMaintenanceWindowNodeOsOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowNodeOsOutput
}

KubernetesClusterMaintenanceWindowNodeOsInput is an input type that accepts KubernetesClusterMaintenanceWindowNodeOsArgs and KubernetesClusterMaintenanceWindowNodeOsOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowNodeOsInput` via:

KubernetesClusterMaintenanceWindowNodeOsArgs{...}

type KubernetesClusterMaintenanceWindowNodeOsNotAllowed added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsNotAllowed struct {
	// The end of a time span, formatted as an RFC3339 string.
	End string `pulumi:"end"`
	// The start of a time span, formatted as an RFC3339 string.
	Start string `pulumi:"start"`
}

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs struct {
	// The end of a time span, formatted as an RFC3339 string.
	End pulumi.StringInput `pulumi:"end"`
	// The start of a time span, formatted as an RFC3339 string.
	Start pulumi.StringInput `pulumi:"start"`
}

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedOutputWithContext added in v5.45.0

func (i KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray []KubernetesClusterMaintenanceWindowNodeOsNotAllowedInput

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput added in v5.45.0

func (i KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput() KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutputWithContext added in v5.45.0

func (i KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayInput added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput() KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput
	ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput
}

KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayInput is an input type that accepts KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray and KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayInput` via:

KubernetesClusterMaintenanceWindowNodeOsNotAllowedArray{ KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs{...} }

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput) Index added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedInput added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput() KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput
	ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput
}

KubernetesClusterMaintenanceWindowNodeOsNotAllowedInput is an input type that accepts KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs and KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowNodeOsNotAllowedInput` via:

KubernetesClusterMaintenanceWindowNodeOsNotAllowedArgs{...}

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput) End added in v5.45.0

The end of a time span, formatted as an RFC3339 string.

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput) Start added in v5.45.0

The start of a time span, formatted as an RFC3339 string.

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNodeOsNotAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsNotAllowedOutput

type KubernetesClusterMaintenanceWindowNodeOsOutput added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowNodeOsOutput) DayOfMonth added in v5.45.0

The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).

func (KubernetesClusterMaintenanceWindowNodeOsOutput) DayOfWeek added in v5.45.0

The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.

func (KubernetesClusterMaintenanceWindowNodeOsOutput) Duration added in v5.45.0

The duration of the window for maintenance to run in hours.

func (KubernetesClusterMaintenanceWindowNodeOsOutput) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsOutput) Frequency added in v5.45.0

Frequency of maintenance. Possible options are `Daily`, `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.

func (KubernetesClusterMaintenanceWindowNodeOsOutput) Interval added in v5.45.0

The interval for maintenance runs. Depending on the frequency this interval is week or month based.

func (KubernetesClusterMaintenanceWindowNodeOsOutput) NotAlloweds added in v5.45.0

One or more `notAllowed` block as defined below.

func (KubernetesClusterMaintenanceWindowNodeOsOutput) StartDate added in v5.45.0

The date on which the maintenance window begins to take effect.

func (KubernetesClusterMaintenanceWindowNodeOsOutput) StartTime added in v5.45.0

The time for maintenance to begin, based on the timezone determined by `utcOffset`. Format is `HH:mm`.

func (KubernetesClusterMaintenanceWindowNodeOsOutput) ToKubernetesClusterMaintenanceWindowNodeOsOutput added in v5.45.0

func (o KubernetesClusterMaintenanceWindowNodeOsOutput) ToKubernetesClusterMaintenanceWindowNodeOsOutput() KubernetesClusterMaintenanceWindowNodeOsOutput

func (KubernetesClusterMaintenanceWindowNodeOsOutput) ToKubernetesClusterMaintenanceWindowNodeOsOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowNodeOsOutput) ToKubernetesClusterMaintenanceWindowNodeOsOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsOutput

func (KubernetesClusterMaintenanceWindowNodeOsOutput) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutput added in v5.45.0

func (o KubernetesClusterMaintenanceWindowNodeOsOutput) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutput() KubernetesClusterMaintenanceWindowNodeOsPtrOutput

func (KubernetesClusterMaintenanceWindowNodeOsOutput) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowNodeOsOutput) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsPtrOutput

func (KubernetesClusterMaintenanceWindowNodeOsOutput) UtcOffset added in v5.45.0

Used to determine the timezone for cluster maintenance.

func (KubernetesClusterMaintenanceWindowNodeOsOutput) WeekIndex added in v5.45.0

The week in the month used for the maintenance run. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`.

type KubernetesClusterMaintenanceWindowNodeOsPtrInput added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsPtrInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowNodeOsPtrOutput() KubernetesClusterMaintenanceWindowNodeOsPtrOutput
	ToKubernetesClusterMaintenanceWindowNodeOsPtrOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowNodeOsPtrOutput
}

KubernetesClusterMaintenanceWindowNodeOsPtrInput is an input type that accepts KubernetesClusterMaintenanceWindowNodeOsArgs, KubernetesClusterMaintenanceWindowNodeOsPtr and KubernetesClusterMaintenanceWindowNodeOsPtrOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowNodeOsPtrInput` via:

        KubernetesClusterMaintenanceWindowNodeOsArgs{...}

or:

        nil

type KubernetesClusterMaintenanceWindowNodeOsPtrOutput added in v5.45.0

type KubernetesClusterMaintenanceWindowNodeOsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) DayOfMonth added in v5.45.0

The day of the month for the maintenance run. Required in combination with AbsoluteMonthly frequency. Value between 0 and 31 (inclusive).

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) DayOfWeek added in v5.45.0

The day of the week for the maintenance run. Required in combination with weekly frequency. Possible values are `Friday`, `Monday`, `Saturday`, `Sunday`, `Thursday`, `Tuesday` and `Wednesday`.

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) Duration added in v5.45.0

The duration of the window for maintenance to run in hours.

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) Elem added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) ElementType added in v5.45.0

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) Frequency added in v5.45.0

Frequency of maintenance. Possible options are `Daily`, `Weekly`, `AbsoluteMonthly` and `RelativeMonthly`.

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) Interval added in v5.45.0

The interval for maintenance runs. Depending on the frequency this interval is week or month based.

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) NotAlloweds added in v5.45.0

One or more `notAllowed` block as defined below.

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) StartDate added in v5.45.0

The date on which the maintenance window begins to take effect.

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) StartTime added in v5.45.0

The time for maintenance to begin, based on the timezone determined by `utcOffset`. Format is `HH:mm`.

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutput added in v5.45.0

func (o KubernetesClusterMaintenanceWindowNodeOsPtrOutput) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutput() KubernetesClusterMaintenanceWindowNodeOsPtrOutput

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutputWithContext added in v5.45.0

func (o KubernetesClusterMaintenanceWindowNodeOsPtrOutput) ToKubernetesClusterMaintenanceWindowNodeOsPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNodeOsPtrOutput

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) UtcOffset added in v5.45.0

Used to determine the timezone for cluster maintenance.

func (KubernetesClusterMaintenanceWindowNodeOsPtrOutput) WeekIndex added in v5.45.0

The week in the month used for the maintenance run. Options are `First`, `Second`, `Third`, `Fourth`, and `Last`.

type KubernetesClusterMaintenanceWindowNotAllowed

type KubernetesClusterMaintenanceWindowNotAllowed struct {
	// The end of a time span, formatted as an RFC3339 string.
	End string `pulumi:"end"`
	// The start of a time span, formatted as an RFC3339 string.
	Start string `pulumi:"start"`
}

type KubernetesClusterMaintenanceWindowNotAllowedArgs

type KubernetesClusterMaintenanceWindowNotAllowedArgs struct {
	// The end of a time span, formatted as an RFC3339 string.
	End pulumi.StringInput `pulumi:"end"`
	// The start of a time span, formatted as an RFC3339 string.
	Start pulumi.StringInput `pulumi:"start"`
}

func (KubernetesClusterMaintenanceWindowNotAllowedArgs) ElementType

func (KubernetesClusterMaintenanceWindowNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNotAllowedOutput

func (i KubernetesClusterMaintenanceWindowNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNotAllowedOutput() KubernetesClusterMaintenanceWindowNotAllowedOutput

func (KubernetesClusterMaintenanceWindowNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext

func (i KubernetesClusterMaintenanceWindowNotAllowedArgs) ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNotAllowedOutput

type KubernetesClusterMaintenanceWindowNotAllowedArray

type KubernetesClusterMaintenanceWindowNotAllowedArray []KubernetesClusterMaintenanceWindowNotAllowedInput

func (KubernetesClusterMaintenanceWindowNotAllowedArray) ElementType

func (KubernetesClusterMaintenanceWindowNotAllowedArray) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutput

func (i KubernetesClusterMaintenanceWindowNotAllowedArray) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutput() KubernetesClusterMaintenanceWindowNotAllowedArrayOutput

func (KubernetesClusterMaintenanceWindowNotAllowedArray) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext

func (i KubernetesClusterMaintenanceWindowNotAllowedArray) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowNotAllowedArrayInput

type KubernetesClusterMaintenanceWindowNotAllowedArrayInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutput() KubernetesClusterMaintenanceWindowNotAllowedArrayOutput
	ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowNotAllowedArrayOutput
}

KubernetesClusterMaintenanceWindowNotAllowedArrayInput is an input type that accepts KubernetesClusterMaintenanceWindowNotAllowedArray and KubernetesClusterMaintenanceWindowNotAllowedArrayOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowNotAllowedArrayInput` via:

KubernetesClusterMaintenanceWindowNotAllowedArray{ KubernetesClusterMaintenanceWindowNotAllowedArgs{...} }

type KubernetesClusterMaintenanceWindowNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowNotAllowedArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) ElementType

func (KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) Index

func (KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutput

func (KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext

func (o KubernetesClusterMaintenanceWindowNotAllowedArrayOutput) ToKubernetesClusterMaintenanceWindowNotAllowedArrayOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNotAllowedArrayOutput

type KubernetesClusterMaintenanceWindowNotAllowedInput

type KubernetesClusterMaintenanceWindowNotAllowedInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowNotAllowedOutput() KubernetesClusterMaintenanceWindowNotAllowedOutput
	ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowNotAllowedOutput
}

KubernetesClusterMaintenanceWindowNotAllowedInput is an input type that accepts KubernetesClusterMaintenanceWindowNotAllowedArgs and KubernetesClusterMaintenanceWindowNotAllowedOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowNotAllowedInput` via:

KubernetesClusterMaintenanceWindowNotAllowedArgs{...}

type KubernetesClusterMaintenanceWindowNotAllowedOutput

type KubernetesClusterMaintenanceWindowNotAllowedOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) ElementType

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) End

The end of a time span, formatted as an RFC3339 string.

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) Start

The start of a time span, formatted as an RFC3339 string.

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNotAllowedOutput

func (o KubernetesClusterMaintenanceWindowNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNotAllowedOutput() KubernetesClusterMaintenanceWindowNotAllowedOutput

func (KubernetesClusterMaintenanceWindowNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext

func (o KubernetesClusterMaintenanceWindowNotAllowedOutput) ToKubernetesClusterMaintenanceWindowNotAllowedOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowNotAllowedOutput

type KubernetesClusterMaintenanceWindowOutput

type KubernetesClusterMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowOutput) Alloweds

One or more `allowed` blocks as defined below.

func (KubernetesClusterMaintenanceWindowOutput) ElementType

func (KubernetesClusterMaintenanceWindowOutput) NotAlloweds

One or more `notAllowed` block as defined below.

func (KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowOutput

func (o KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowOutput() KubernetesClusterMaintenanceWindowOutput

func (KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowOutputWithContext

func (o KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowOutput

func (KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowPtrOutput

func (o KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowPtrOutput() KubernetesClusterMaintenanceWindowPtrOutput

func (KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext

func (o KubernetesClusterMaintenanceWindowOutput) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowPtrOutput

type KubernetesClusterMaintenanceWindowPtrInput

type KubernetesClusterMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToKubernetesClusterMaintenanceWindowPtrOutput() KubernetesClusterMaintenanceWindowPtrOutput
	ToKubernetesClusterMaintenanceWindowPtrOutputWithContext(context.Context) KubernetesClusterMaintenanceWindowPtrOutput
}

KubernetesClusterMaintenanceWindowPtrInput is an input type that accepts KubernetesClusterMaintenanceWindowArgs, KubernetesClusterMaintenanceWindowPtr and KubernetesClusterMaintenanceWindowPtrOutput values. You can construct a concrete instance of `KubernetesClusterMaintenanceWindowPtrInput` via:

        KubernetesClusterMaintenanceWindowArgs{...}

or:

        nil

type KubernetesClusterMaintenanceWindowPtrOutput

type KubernetesClusterMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMaintenanceWindowPtrOutput) Alloweds

One or more `allowed` blocks as defined below.

func (KubernetesClusterMaintenanceWindowPtrOutput) Elem

func (KubernetesClusterMaintenanceWindowPtrOutput) ElementType

func (KubernetesClusterMaintenanceWindowPtrOutput) NotAlloweds

One or more `notAllowed` block as defined below.

func (KubernetesClusterMaintenanceWindowPtrOutput) ToKubernetesClusterMaintenanceWindowPtrOutput

func (o KubernetesClusterMaintenanceWindowPtrOutput) ToKubernetesClusterMaintenanceWindowPtrOutput() KubernetesClusterMaintenanceWindowPtrOutput

func (KubernetesClusterMaintenanceWindowPtrOutput) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext

func (o KubernetesClusterMaintenanceWindowPtrOutput) ToKubernetesClusterMaintenanceWindowPtrOutputWithContext(ctx context.Context) KubernetesClusterMaintenanceWindowPtrOutput

type KubernetesClusterMap

type KubernetesClusterMap map[string]KubernetesClusterInput

func (KubernetesClusterMap) ElementType

func (KubernetesClusterMap) ElementType() reflect.Type

func (KubernetesClusterMap) ToKubernetesClusterMapOutput

func (i KubernetesClusterMap) ToKubernetesClusterMapOutput() KubernetesClusterMapOutput

func (KubernetesClusterMap) ToKubernetesClusterMapOutputWithContext

func (i KubernetesClusterMap) ToKubernetesClusterMapOutputWithContext(ctx context.Context) KubernetesClusterMapOutput

type KubernetesClusterMapInput

type KubernetesClusterMapInput interface {
	pulumi.Input

	ToKubernetesClusterMapOutput() KubernetesClusterMapOutput
	ToKubernetesClusterMapOutputWithContext(context.Context) KubernetesClusterMapOutput
}

KubernetesClusterMapInput is an input type that accepts KubernetesClusterMap and KubernetesClusterMapOutput values. You can construct a concrete instance of `KubernetesClusterMapInput` via:

KubernetesClusterMap{ "key": KubernetesClusterArgs{...} }

type KubernetesClusterMapOutput

type KubernetesClusterMapOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMapOutput) ElementType

func (KubernetesClusterMapOutput) ElementType() reflect.Type

func (KubernetesClusterMapOutput) MapIndex

func (KubernetesClusterMapOutput) ToKubernetesClusterMapOutput

func (o KubernetesClusterMapOutput) ToKubernetesClusterMapOutput() KubernetesClusterMapOutput

func (KubernetesClusterMapOutput) ToKubernetesClusterMapOutputWithContext

func (o KubernetesClusterMapOutput) ToKubernetesClusterMapOutputWithContext(ctx context.Context) KubernetesClusterMapOutput

type KubernetesClusterMicrosoftDefender added in v5.3.0

type KubernetesClusterMicrosoftDefender struct {
	// Specifies the ID of the Log Analytics Workspace where the audit logs collected by Microsoft Defender should be sent to.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
}

type KubernetesClusterMicrosoftDefenderArgs added in v5.3.0

type KubernetesClusterMicrosoftDefenderArgs struct {
	// Specifies the ID of the Log Analytics Workspace where the audit logs collected by Microsoft Defender should be sent to.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
}

func (KubernetesClusterMicrosoftDefenderArgs) ElementType added in v5.3.0

func (KubernetesClusterMicrosoftDefenderArgs) ToKubernetesClusterMicrosoftDefenderOutput added in v5.3.0

func (i KubernetesClusterMicrosoftDefenderArgs) ToKubernetesClusterMicrosoftDefenderOutput() KubernetesClusterMicrosoftDefenderOutput

func (KubernetesClusterMicrosoftDefenderArgs) ToKubernetesClusterMicrosoftDefenderOutputWithContext added in v5.3.0

func (i KubernetesClusterMicrosoftDefenderArgs) ToKubernetesClusterMicrosoftDefenderOutputWithContext(ctx context.Context) KubernetesClusterMicrosoftDefenderOutput

func (KubernetesClusterMicrosoftDefenderArgs) ToKubernetesClusterMicrosoftDefenderPtrOutput added in v5.3.0

func (i KubernetesClusterMicrosoftDefenderArgs) ToKubernetesClusterMicrosoftDefenderPtrOutput() KubernetesClusterMicrosoftDefenderPtrOutput

func (KubernetesClusterMicrosoftDefenderArgs) ToKubernetesClusterMicrosoftDefenderPtrOutputWithContext added in v5.3.0

func (i KubernetesClusterMicrosoftDefenderArgs) ToKubernetesClusterMicrosoftDefenderPtrOutputWithContext(ctx context.Context) KubernetesClusterMicrosoftDefenderPtrOutput

type KubernetesClusterMicrosoftDefenderInput added in v5.3.0

type KubernetesClusterMicrosoftDefenderInput interface {
	pulumi.Input

	ToKubernetesClusterMicrosoftDefenderOutput() KubernetesClusterMicrosoftDefenderOutput
	ToKubernetesClusterMicrosoftDefenderOutputWithContext(context.Context) KubernetesClusterMicrosoftDefenderOutput
}

KubernetesClusterMicrosoftDefenderInput is an input type that accepts KubernetesClusterMicrosoftDefenderArgs and KubernetesClusterMicrosoftDefenderOutput values. You can construct a concrete instance of `KubernetesClusterMicrosoftDefenderInput` via:

KubernetesClusterMicrosoftDefenderArgs{...}

type KubernetesClusterMicrosoftDefenderOutput added in v5.3.0

type KubernetesClusterMicrosoftDefenderOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMicrosoftDefenderOutput) ElementType added in v5.3.0

func (KubernetesClusterMicrosoftDefenderOutput) LogAnalyticsWorkspaceId added in v5.3.0

func (o KubernetesClusterMicrosoftDefenderOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

Specifies the ID of the Log Analytics Workspace where the audit logs collected by Microsoft Defender should be sent to.

func (KubernetesClusterMicrosoftDefenderOutput) ToKubernetesClusterMicrosoftDefenderOutput added in v5.3.0

func (o KubernetesClusterMicrosoftDefenderOutput) ToKubernetesClusterMicrosoftDefenderOutput() KubernetesClusterMicrosoftDefenderOutput

func (KubernetesClusterMicrosoftDefenderOutput) ToKubernetesClusterMicrosoftDefenderOutputWithContext added in v5.3.0

func (o KubernetesClusterMicrosoftDefenderOutput) ToKubernetesClusterMicrosoftDefenderOutputWithContext(ctx context.Context) KubernetesClusterMicrosoftDefenderOutput

func (KubernetesClusterMicrosoftDefenderOutput) ToKubernetesClusterMicrosoftDefenderPtrOutput added in v5.3.0

func (o KubernetesClusterMicrosoftDefenderOutput) ToKubernetesClusterMicrosoftDefenderPtrOutput() KubernetesClusterMicrosoftDefenderPtrOutput

func (KubernetesClusterMicrosoftDefenderOutput) ToKubernetesClusterMicrosoftDefenderPtrOutputWithContext added in v5.3.0

func (o KubernetesClusterMicrosoftDefenderOutput) ToKubernetesClusterMicrosoftDefenderPtrOutputWithContext(ctx context.Context) KubernetesClusterMicrosoftDefenderPtrOutput

type KubernetesClusterMicrosoftDefenderPtrInput added in v5.3.0

type KubernetesClusterMicrosoftDefenderPtrInput interface {
	pulumi.Input

	ToKubernetesClusterMicrosoftDefenderPtrOutput() KubernetesClusterMicrosoftDefenderPtrOutput
	ToKubernetesClusterMicrosoftDefenderPtrOutputWithContext(context.Context) KubernetesClusterMicrosoftDefenderPtrOutput
}

KubernetesClusterMicrosoftDefenderPtrInput is an input type that accepts KubernetesClusterMicrosoftDefenderArgs, KubernetesClusterMicrosoftDefenderPtr and KubernetesClusterMicrosoftDefenderPtrOutput values. You can construct a concrete instance of `KubernetesClusterMicrosoftDefenderPtrInput` via:

        KubernetesClusterMicrosoftDefenderArgs{...}

or:

        nil

type KubernetesClusterMicrosoftDefenderPtrOutput added in v5.3.0

type KubernetesClusterMicrosoftDefenderPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMicrosoftDefenderPtrOutput) Elem added in v5.3.0

func (KubernetesClusterMicrosoftDefenderPtrOutput) ElementType added in v5.3.0

func (KubernetesClusterMicrosoftDefenderPtrOutput) LogAnalyticsWorkspaceId added in v5.3.0

Specifies the ID of the Log Analytics Workspace where the audit logs collected by Microsoft Defender should be sent to.

func (KubernetesClusterMicrosoftDefenderPtrOutput) ToKubernetesClusterMicrosoftDefenderPtrOutput added in v5.3.0

func (o KubernetesClusterMicrosoftDefenderPtrOutput) ToKubernetesClusterMicrosoftDefenderPtrOutput() KubernetesClusterMicrosoftDefenderPtrOutput

func (KubernetesClusterMicrosoftDefenderPtrOutput) ToKubernetesClusterMicrosoftDefenderPtrOutputWithContext added in v5.3.0

func (o KubernetesClusterMicrosoftDefenderPtrOutput) ToKubernetesClusterMicrosoftDefenderPtrOutputWithContext(ctx context.Context) KubernetesClusterMicrosoftDefenderPtrOutput

type KubernetesClusterMonitorMetrics added in v5.28.0

type KubernetesClusterMonitorMetrics struct {
	// Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric.
	AnnotationsAllowed *string `pulumi:"annotationsAllowed"`
	// Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric.
	//
	// > **Note:** Both properties `annotationsAllowed` and `labelsAllowed` are required if you are enabling Managed Prometheus with an existing Azure Monitor Workspace.
	LabelsAllowed *string `pulumi:"labelsAllowed"`
}

type KubernetesClusterMonitorMetricsArgs added in v5.28.0

type KubernetesClusterMonitorMetricsArgs struct {
	// Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric.
	AnnotationsAllowed pulumi.StringPtrInput `pulumi:"annotationsAllowed"`
	// Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric.
	//
	// > **Note:** Both properties `annotationsAllowed` and `labelsAllowed` are required if you are enabling Managed Prometheus with an existing Azure Monitor Workspace.
	LabelsAllowed pulumi.StringPtrInput `pulumi:"labelsAllowed"`
}

func (KubernetesClusterMonitorMetricsArgs) ElementType added in v5.28.0

func (KubernetesClusterMonitorMetricsArgs) ToKubernetesClusterMonitorMetricsOutput added in v5.28.0

func (i KubernetesClusterMonitorMetricsArgs) ToKubernetesClusterMonitorMetricsOutput() KubernetesClusterMonitorMetricsOutput

func (KubernetesClusterMonitorMetricsArgs) ToKubernetesClusterMonitorMetricsOutputWithContext added in v5.28.0

func (i KubernetesClusterMonitorMetricsArgs) ToKubernetesClusterMonitorMetricsOutputWithContext(ctx context.Context) KubernetesClusterMonitorMetricsOutput

func (KubernetesClusterMonitorMetricsArgs) ToKubernetesClusterMonitorMetricsPtrOutput added in v5.28.0

func (i KubernetesClusterMonitorMetricsArgs) ToKubernetesClusterMonitorMetricsPtrOutput() KubernetesClusterMonitorMetricsPtrOutput

func (KubernetesClusterMonitorMetricsArgs) ToKubernetesClusterMonitorMetricsPtrOutputWithContext added in v5.28.0

func (i KubernetesClusterMonitorMetricsArgs) ToKubernetesClusterMonitorMetricsPtrOutputWithContext(ctx context.Context) KubernetesClusterMonitorMetricsPtrOutput

type KubernetesClusterMonitorMetricsInput added in v5.28.0

type KubernetesClusterMonitorMetricsInput interface {
	pulumi.Input

	ToKubernetesClusterMonitorMetricsOutput() KubernetesClusterMonitorMetricsOutput
	ToKubernetesClusterMonitorMetricsOutputWithContext(context.Context) KubernetesClusterMonitorMetricsOutput
}

KubernetesClusterMonitorMetricsInput is an input type that accepts KubernetesClusterMonitorMetricsArgs and KubernetesClusterMonitorMetricsOutput values. You can construct a concrete instance of `KubernetesClusterMonitorMetricsInput` via:

KubernetesClusterMonitorMetricsArgs{...}

type KubernetesClusterMonitorMetricsOutput added in v5.28.0

type KubernetesClusterMonitorMetricsOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMonitorMetricsOutput) AnnotationsAllowed added in v5.28.0

Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric.

func (KubernetesClusterMonitorMetricsOutput) ElementType added in v5.28.0

func (KubernetesClusterMonitorMetricsOutput) LabelsAllowed added in v5.28.0

Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric.

> **Note:** Both properties `annotationsAllowed` and `labelsAllowed` are required if you are enabling Managed Prometheus with an existing Azure Monitor Workspace.

func (KubernetesClusterMonitorMetricsOutput) ToKubernetesClusterMonitorMetricsOutput added in v5.28.0

func (o KubernetesClusterMonitorMetricsOutput) ToKubernetesClusterMonitorMetricsOutput() KubernetesClusterMonitorMetricsOutput

func (KubernetesClusterMonitorMetricsOutput) ToKubernetesClusterMonitorMetricsOutputWithContext added in v5.28.0

func (o KubernetesClusterMonitorMetricsOutput) ToKubernetesClusterMonitorMetricsOutputWithContext(ctx context.Context) KubernetesClusterMonitorMetricsOutput

func (KubernetesClusterMonitorMetricsOutput) ToKubernetesClusterMonitorMetricsPtrOutput added in v5.28.0

func (o KubernetesClusterMonitorMetricsOutput) ToKubernetesClusterMonitorMetricsPtrOutput() KubernetesClusterMonitorMetricsPtrOutput

func (KubernetesClusterMonitorMetricsOutput) ToKubernetesClusterMonitorMetricsPtrOutputWithContext added in v5.28.0

func (o KubernetesClusterMonitorMetricsOutput) ToKubernetesClusterMonitorMetricsPtrOutputWithContext(ctx context.Context) KubernetesClusterMonitorMetricsPtrOutput

type KubernetesClusterMonitorMetricsPtrInput added in v5.28.0

type KubernetesClusterMonitorMetricsPtrInput interface {
	pulumi.Input

	ToKubernetesClusterMonitorMetricsPtrOutput() KubernetesClusterMonitorMetricsPtrOutput
	ToKubernetesClusterMonitorMetricsPtrOutputWithContext(context.Context) KubernetesClusterMonitorMetricsPtrOutput
}

KubernetesClusterMonitorMetricsPtrInput is an input type that accepts KubernetesClusterMonitorMetricsArgs, KubernetesClusterMonitorMetricsPtr and KubernetesClusterMonitorMetricsPtrOutput values. You can construct a concrete instance of `KubernetesClusterMonitorMetricsPtrInput` via:

        KubernetesClusterMonitorMetricsArgs{...}

or:

        nil

type KubernetesClusterMonitorMetricsPtrOutput added in v5.28.0

type KubernetesClusterMonitorMetricsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterMonitorMetricsPtrOutput) AnnotationsAllowed added in v5.28.0

Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric.

func (KubernetesClusterMonitorMetricsPtrOutput) Elem added in v5.28.0

func (KubernetesClusterMonitorMetricsPtrOutput) ElementType added in v5.28.0

func (KubernetesClusterMonitorMetricsPtrOutput) LabelsAllowed added in v5.28.0

Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric.

> **Note:** Both properties `annotationsAllowed` and `labelsAllowed` are required if you are enabling Managed Prometheus with an existing Azure Monitor Workspace.

func (KubernetesClusterMonitorMetricsPtrOutput) ToKubernetesClusterMonitorMetricsPtrOutput added in v5.28.0

func (o KubernetesClusterMonitorMetricsPtrOutput) ToKubernetesClusterMonitorMetricsPtrOutput() KubernetesClusterMonitorMetricsPtrOutput

func (KubernetesClusterMonitorMetricsPtrOutput) ToKubernetesClusterMonitorMetricsPtrOutputWithContext added in v5.28.0

func (o KubernetesClusterMonitorMetricsPtrOutput) ToKubernetesClusterMonitorMetricsPtrOutputWithContext(ctx context.Context) KubernetesClusterMonitorMetricsPtrOutput

type KubernetesClusterNetworkProfile

type KubernetesClusterNetworkProfile struct {
	// IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.
	DnsServiceIp *string `pulumi:"dnsServiceIp"`
	// IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.
	//
	// > **Note:** `dockerBridgeCidr` has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	//
	// Deprecated: `dockerBridgeCidr` has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	DockerBridgeCidr *string `pulumi:"dockerBridgeCidr"`
	// Specifies the eBPF data plane used for building the Kubernetes network. Possible value is `cilium`. Disabling this forces a new resource to be created.
	//
	// > **Note:** When `ebpfDataPlane` is set to `cilium`, the `networkPlugin` field can only be set to `azure`.
	//
	// > **Note:** When `ebpfDataPlane` is set to `cilium`, one of either `networkPluginMode = "overlay"` or `podSubnetId` must be specified.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CiliumDataplanePreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/azure-cni-powered-by-cilium) for more information.
	EbpfDataPlane *string `pulumi:"ebpfDataPlane"`
	// Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are `IPv4` and/or `IPv6`. `IPv4` must always be specified. Changing this forces a new resource to be created.
	//
	// ->**Note:** To configure dual-stack networking `ipVersions` should be set to `["IPv4", "IPv6"]`.
	//
	// ->**Note:** Dual-stack networking requires that the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` is enabled and the Resource Provider is re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.
	IpVersions []string `pulumi:"ipVersions"`
	// A `loadBalancerProfile` block as defined below. This can only be specified when `loadBalancerSku` is set to `standard`. Changing this forces a new resource to be created.
	LoadBalancerProfile *KubernetesClusterNetworkProfileLoadBalancerProfile `pulumi:"loadBalancerProfile"`
	// Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are `basic` and `standard`. Defaults to `standard`. Changing this forces a new resource to be created.
	LoadBalancerSku *string `pulumi:"loadBalancerSku"`
	// A `natGatewayProfile` block as defined below. This can only be specified when `loadBalancerSku` is set to `standard` and `outboundType` is set to `managedNATGateway` or `userAssignedNATGateway`. Changing this forces a new resource to be created.
	NatGatewayProfile *KubernetesClusterNetworkProfileNatGatewayProfile `pulumi:"natGatewayProfile"`
	// Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.
	//
	// > **Note:** `networkMode` can only be set to `bridge` for existing Kubernetes Clusters and cannot be used to provision new Clusters - this will be removed by Azure in the future.
	//
	// > **Note:** This property can only be set when `networkPlugin` is set to `azure`.
	NetworkMode *string `pulumi:"networkMode"`
	// Network plugin to use for networking. Currently supported values are `azure`, `kubenet` and `none`. Changing this forces a new resource to be created.
	//
	// > **Note:** When `networkPlugin` is set to `azure` - the `podCidr` field must not be set, unless specifying `networkPluginMode` to `overlay`.
	NetworkPlugin string `pulumi:"networkPlugin"`
	// Specifies the network plugin mode used for building the Kubernetes network. Possible value is `overlay`.
	//
	// > **Note:** When `networkPluginMode` is set to `overlay`, the `networkPlugin` field can only be set to `azure`. When upgrading from Azure CNI without overlay, `podSubnetId` must be specified.
	NetworkPluginMode *string `pulumi:"networkPluginMode"`
	// Sets up network policy to be used with Azure CNI. [Network policy allows us to control the traffic flow between pods](https://docs.microsoft.com/azure/aks/use-network-policies). Currently supported values are `calico`, `azure` and `cilium`.
	//
	// > **Note:** When `networkPolicy` is set to `azure`, the `networkPlugin` field can only be set to `azure`.
	//
	// > **Note:** When `networkPolicy` is set to `cilium`, the `ebpfDataPlane` field must be set to `cilium`.
	NetworkPolicy *string `pulumi:"networkPolicy"`
	// The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer`, `userDefinedRouting`, `managedNATGateway` and `userAssignedNATGateway`. Defaults to `loadBalancer`. More information on supported migration paths for `outboundType` can be found in [this documentation](https://learn.microsoft.com/azure/aks/egress-outboundtype#updating-outboundtype-after-cluster-creation).
	OutboundType *string `pulumi:"outboundType"`
	// The CIDR to use for pod IP addresses. This field can only be set when `networkPlugin` is set to `kubenet` or `networkPluginMode` is set to `overlay`. Changing this forces a new resource to be created.
	PodCidr *string `pulumi:"podCidr"`
	// A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.
	PodCidrs []string `pulumi:"podCidrs"`
	// The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
	ServiceCidr *string `pulumi:"serviceCidr"`
	// A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.
	//
	// > **Note:** This range should not be used by any network element on or connected to this VNet. Service address CIDR must be smaller than /12. `dockerBridgeCidr`, `dnsServiceIp` and `serviceCidr` should all be empty or all should be set.
	ServiceCidrs []string `pulumi:"serviceCidrs"`
}

type KubernetesClusterNetworkProfileArgs

type KubernetesClusterNetworkProfileArgs struct {
	// IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.
	DnsServiceIp pulumi.StringPtrInput `pulumi:"dnsServiceIp"`
	// IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.
	//
	// > **Note:** `dockerBridgeCidr` has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	//
	// Deprecated: `dockerBridgeCidr` has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	DockerBridgeCidr pulumi.StringPtrInput `pulumi:"dockerBridgeCidr"`
	// Specifies the eBPF data plane used for building the Kubernetes network. Possible value is `cilium`. Disabling this forces a new resource to be created.
	//
	// > **Note:** When `ebpfDataPlane` is set to `cilium`, the `networkPlugin` field can only be set to `azure`.
	//
	// > **Note:** When `ebpfDataPlane` is set to `cilium`, one of either `networkPluginMode = "overlay"` or `podSubnetId` must be specified.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CiliumDataplanePreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/azure-cni-powered-by-cilium) for more information.
	EbpfDataPlane pulumi.StringPtrInput `pulumi:"ebpfDataPlane"`
	// Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are `IPv4` and/or `IPv6`. `IPv4` must always be specified. Changing this forces a new resource to be created.
	//
	// ->**Note:** To configure dual-stack networking `ipVersions` should be set to `["IPv4", "IPv6"]`.
	//
	// ->**Note:** Dual-stack networking requires that the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` is enabled and the Resource Provider is re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.
	IpVersions pulumi.StringArrayInput `pulumi:"ipVersions"`
	// A `loadBalancerProfile` block as defined below. This can only be specified when `loadBalancerSku` is set to `standard`. Changing this forces a new resource to be created.
	LoadBalancerProfile KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput `pulumi:"loadBalancerProfile"`
	// Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are `basic` and `standard`. Defaults to `standard`. Changing this forces a new resource to be created.
	LoadBalancerSku pulumi.StringPtrInput `pulumi:"loadBalancerSku"`
	// A `natGatewayProfile` block as defined below. This can only be specified when `loadBalancerSku` is set to `standard` and `outboundType` is set to `managedNATGateway` or `userAssignedNATGateway`. Changing this forces a new resource to be created.
	NatGatewayProfile KubernetesClusterNetworkProfileNatGatewayProfilePtrInput `pulumi:"natGatewayProfile"`
	// Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.
	//
	// > **Note:** `networkMode` can only be set to `bridge` for existing Kubernetes Clusters and cannot be used to provision new Clusters - this will be removed by Azure in the future.
	//
	// > **Note:** This property can only be set when `networkPlugin` is set to `azure`.
	NetworkMode pulumi.StringPtrInput `pulumi:"networkMode"`
	// Network plugin to use for networking. Currently supported values are `azure`, `kubenet` and `none`. Changing this forces a new resource to be created.
	//
	// > **Note:** When `networkPlugin` is set to `azure` - the `podCidr` field must not be set, unless specifying `networkPluginMode` to `overlay`.
	NetworkPlugin pulumi.StringInput `pulumi:"networkPlugin"`
	// Specifies the network plugin mode used for building the Kubernetes network. Possible value is `overlay`.
	//
	// > **Note:** When `networkPluginMode` is set to `overlay`, the `networkPlugin` field can only be set to `azure`. When upgrading from Azure CNI without overlay, `podSubnetId` must be specified.
	NetworkPluginMode pulumi.StringPtrInput `pulumi:"networkPluginMode"`
	// Sets up network policy to be used with Azure CNI. [Network policy allows us to control the traffic flow between pods](https://docs.microsoft.com/azure/aks/use-network-policies). Currently supported values are `calico`, `azure` and `cilium`.
	//
	// > **Note:** When `networkPolicy` is set to `azure`, the `networkPlugin` field can only be set to `azure`.
	//
	// > **Note:** When `networkPolicy` is set to `cilium`, the `ebpfDataPlane` field must be set to `cilium`.
	NetworkPolicy pulumi.StringPtrInput `pulumi:"networkPolicy"`
	// The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer`, `userDefinedRouting`, `managedNATGateway` and `userAssignedNATGateway`. Defaults to `loadBalancer`. More information on supported migration paths for `outboundType` can be found in [this documentation](https://learn.microsoft.com/azure/aks/egress-outboundtype#updating-outboundtype-after-cluster-creation).
	OutboundType pulumi.StringPtrInput `pulumi:"outboundType"`
	// The CIDR to use for pod IP addresses. This field can only be set when `networkPlugin` is set to `kubenet` or `networkPluginMode` is set to `overlay`. Changing this forces a new resource to be created.
	PodCidr pulumi.StringPtrInput `pulumi:"podCidr"`
	// A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.
	PodCidrs pulumi.StringArrayInput `pulumi:"podCidrs"`
	// The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
	ServiceCidr pulumi.StringPtrInput `pulumi:"serviceCidr"`
	// A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.
	//
	// > **Note:** This range should not be used by any network element on or connected to this VNet. Service address CIDR must be smaller than /12. `dockerBridgeCidr`, `dnsServiceIp` and `serviceCidr` should all be empty or all should be set.
	ServiceCidrs pulumi.StringArrayInput `pulumi:"serviceCidrs"`
}

func (KubernetesClusterNetworkProfileArgs) ElementType

func (KubernetesClusterNetworkProfileArgs) ToKubernetesClusterNetworkProfileOutput

func (i KubernetesClusterNetworkProfileArgs) ToKubernetesClusterNetworkProfileOutput() KubernetesClusterNetworkProfileOutput

func (KubernetesClusterNetworkProfileArgs) ToKubernetesClusterNetworkProfileOutputWithContext

func (i KubernetesClusterNetworkProfileArgs) ToKubernetesClusterNetworkProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileOutput

func (KubernetesClusterNetworkProfileArgs) ToKubernetesClusterNetworkProfilePtrOutput

func (i KubernetesClusterNetworkProfileArgs) ToKubernetesClusterNetworkProfilePtrOutput() KubernetesClusterNetworkProfilePtrOutput

func (KubernetesClusterNetworkProfileArgs) ToKubernetesClusterNetworkProfilePtrOutputWithContext

func (i KubernetesClusterNetworkProfileArgs) ToKubernetesClusterNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfilePtrOutput

type KubernetesClusterNetworkProfileInput

type KubernetesClusterNetworkProfileInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfileOutput() KubernetesClusterNetworkProfileOutput
	ToKubernetesClusterNetworkProfileOutputWithContext(context.Context) KubernetesClusterNetworkProfileOutput
}

KubernetesClusterNetworkProfileInput is an input type that accepts KubernetesClusterNetworkProfileArgs and KubernetesClusterNetworkProfileOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfileInput` via:

KubernetesClusterNetworkProfileArgs{...}

type KubernetesClusterNetworkProfileLoadBalancerProfile

type KubernetesClusterNetworkProfileLoadBalancerProfile struct {
	// The outcome (resource IDs) of the specified arguments.
	EffectiveOutboundIps []string `pulumi:"effectiveOutboundIps"`
	// Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `100` inclusive. Defaults to `30`.
	IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"`
	// Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.
	ManagedOutboundIpCount *int `pulumi:"managedOutboundIpCount"`
	// The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.
	//
	// > **Note:** `managedOutboundIpv6Count` requires dual-stack networking. To enable dual-stack networking the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` needs to be enabled and the Resource Provider re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.
	ManagedOutboundIpv6Count *int `pulumi:"managedOutboundIpv6Count"`
	// The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
	//
	// > **Note:** Set `outboundIpAddressIds` to an empty slice `[]` in order to unlink it from the cluster. Unlinking a `outboundIpAddressIds` will revert the load balancing for the cluster back to a managed one.
	OutboundIpAddressIds []string `pulumi:"outboundIpAddressIds"`
	// The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
	//
	// > **Note:** Set `outboundIpPrefixIds` to an empty slice `[]` in order to unlink it from the cluster. Unlinking a `outboundIpPrefixIds` will revert the load balancing for the cluster back to a managed one.
	OutboundIpPrefixIds []string `pulumi:"outboundIpPrefixIds"`
	// Number of desired SNAT port for each VM in the clusters load balancer. Must be between `0` and `64000` inclusive. Defaults to `0`.
	OutboundPortsAllocated *int `pulumi:"outboundPortsAllocated"`
}

type KubernetesClusterNetworkProfileLoadBalancerProfileArgs

type KubernetesClusterNetworkProfileLoadBalancerProfileArgs struct {
	// The outcome (resource IDs) of the specified arguments.
	EffectiveOutboundIps pulumi.StringArrayInput `pulumi:"effectiveOutboundIps"`
	// Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `100` inclusive. Defaults to `30`.
	IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"`
	// Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.
	ManagedOutboundIpCount pulumi.IntPtrInput `pulumi:"managedOutboundIpCount"`
	// The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.
	//
	// > **Note:** `managedOutboundIpv6Count` requires dual-stack networking. To enable dual-stack networking the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` needs to be enabled and the Resource Provider re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.
	ManagedOutboundIpv6Count pulumi.IntPtrInput `pulumi:"managedOutboundIpv6Count"`
	// The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
	//
	// > **Note:** Set `outboundIpAddressIds` to an empty slice `[]` in order to unlink it from the cluster. Unlinking a `outboundIpAddressIds` will revert the load balancing for the cluster back to a managed one.
	OutboundIpAddressIds pulumi.StringArrayInput `pulumi:"outboundIpAddressIds"`
	// The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
	//
	// > **Note:** Set `outboundIpPrefixIds` to an empty slice `[]` in order to unlink it from the cluster. Unlinking a `outboundIpPrefixIds` will revert the load balancing for the cluster back to a managed one.
	OutboundIpPrefixIds pulumi.StringArrayInput `pulumi:"outboundIpPrefixIds"`
	// Number of desired SNAT port for each VM in the clusters load balancer. Must be between `0` and `64000` inclusive. Defaults to `0`.
	OutboundPortsAllocated pulumi.IntPtrInput `pulumi:"outboundPortsAllocated"`
}

func (KubernetesClusterNetworkProfileLoadBalancerProfileArgs) ElementType

func (KubernetesClusterNetworkProfileLoadBalancerProfileArgs) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileArgs) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutputWithContext

func (i KubernetesClusterNetworkProfileLoadBalancerProfileArgs) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileLoadBalancerProfileOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileArgs) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

func (i KubernetesClusterNetworkProfileLoadBalancerProfileArgs) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput() KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileArgs) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext

func (i KubernetesClusterNetworkProfileLoadBalancerProfileArgs) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

type KubernetesClusterNetworkProfileLoadBalancerProfileInput

type KubernetesClusterNetworkProfileLoadBalancerProfileInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfileLoadBalancerProfileOutput() KubernetesClusterNetworkProfileLoadBalancerProfileOutput
	ToKubernetesClusterNetworkProfileLoadBalancerProfileOutputWithContext(context.Context) KubernetesClusterNetworkProfileLoadBalancerProfileOutput
}

KubernetesClusterNetworkProfileLoadBalancerProfileInput is an input type that accepts KubernetesClusterNetworkProfileLoadBalancerProfileArgs and KubernetesClusterNetworkProfileLoadBalancerProfileOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfileLoadBalancerProfileInput` via:

KubernetesClusterNetworkProfileLoadBalancerProfileArgs{...}

type KubernetesClusterNetworkProfileLoadBalancerProfileOutput

type KubernetesClusterNetworkProfileLoadBalancerProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) EffectiveOutboundIps

The outcome (resource IDs) of the specified arguments.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ElementType

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) IdleTimeoutInMinutes

Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `100` inclusive. Defaults to `30`.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ManagedOutboundIpCount

Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ManagedOutboundIpv6Count added in v5.22.0

The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.

> **Note:** `managedOutboundIpv6Count` requires dual-stack networking. To enable dual-stack networking the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` needs to be enabled and the Resource Provider re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) OutboundIpAddressIds

The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.

> **Note:** Set `outboundIpAddressIds` to an empty slice `[]` in order to unlink it from the cluster. Unlinking a `outboundIpAddressIds` will revert the load balancing for the cluster back to a managed one.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) OutboundIpPrefixIds

The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.

> **Note:** Set `outboundIpPrefixIds` to an empty slice `[]` in order to unlink it from the cluster. Unlinking a `outboundIpPrefixIds` will revert the load balancing for the cluster back to a managed one.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) OutboundPortsAllocated

Number of desired SNAT port for each VM in the clusters load balancer. Must be between `0` and `64000` inclusive. Defaults to `0`.

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutputWithContext

func (o KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileLoadBalancerProfileOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfileLoadBalancerProfileOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

type KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput

type KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput() KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput
	ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext(context.Context) KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput
}

KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput is an input type that accepts KubernetesClusterNetworkProfileLoadBalancerProfileArgs, KubernetesClusterNetworkProfileLoadBalancerProfilePtr and KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfileLoadBalancerProfilePtrInput` via:

        KubernetesClusterNetworkProfileLoadBalancerProfileArgs{...}

or:

        nil

type KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

type KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) EffectiveOutboundIps

The outcome (resource IDs) of the specified arguments.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) Elem

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ElementType

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) IdleTimeoutInMinutes

Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `100` inclusive. Defaults to `30`.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ManagedOutboundIpCount

Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ManagedOutboundIpv6Count added in v5.22.0

The desired number of IPv6 outbound IPs created and managed by Azure for the cluster load balancer. Must be in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack.

> **Note:** `managedOutboundIpv6Count` requires dual-stack networking. To enable dual-stack networking the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` needs to be enabled and the Resource Provider re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) OutboundIpAddressIds

The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.

> **Note:** Set `outboundIpAddressIds` to an empty slice `[]` in order to unlink it from the cluster. Unlinking a `outboundIpAddressIds` will revert the load balancing for the cluster back to a managed one.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) OutboundIpPrefixIds

The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.

> **Note:** Set `outboundIpPrefixIds` to an empty slice `[]` in order to unlink it from the cluster. Unlinking a `outboundIpPrefixIds` will revert the load balancing for the cluster back to a managed one.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) OutboundPortsAllocated

Number of desired SNAT port for each VM in the clusters load balancer. Must be between `0` and `64000` inclusive. Defaults to `0`.

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

func (KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput) ToKubernetesClusterNetworkProfileLoadBalancerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileLoadBalancerProfilePtrOutput

type KubernetesClusterNetworkProfileNatGatewayProfile

type KubernetesClusterNetworkProfileNatGatewayProfile struct {
	// The outcome (resource IDs) of the specified arguments.
	EffectiveOutboundIps []string `pulumi:"effectiveOutboundIps"`
	// Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` inclusive. Defaults to `4`.
	IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"`
	// Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.
	ManagedOutboundIpCount *int `pulumi:"managedOutboundIpCount"`
}

type KubernetesClusterNetworkProfileNatGatewayProfileArgs

type KubernetesClusterNetworkProfileNatGatewayProfileArgs struct {
	// The outcome (resource IDs) of the specified arguments.
	EffectiveOutboundIps pulumi.StringArrayInput `pulumi:"effectiveOutboundIps"`
	// Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` inclusive. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrInput `pulumi:"idleTimeoutInMinutes"`
	// Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.
	ManagedOutboundIpCount pulumi.IntPtrInput `pulumi:"managedOutboundIpCount"`
}

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ElementType

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfileOutput

func (i KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfileOutput() KubernetesClusterNetworkProfileNatGatewayProfileOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext

func (i KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfileOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

func (i KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput() KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext

func (i KubernetesClusterNetworkProfileNatGatewayProfileArgs) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

type KubernetesClusterNetworkProfileNatGatewayProfileInput

type KubernetesClusterNetworkProfileNatGatewayProfileInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfileNatGatewayProfileOutput() KubernetesClusterNetworkProfileNatGatewayProfileOutput
	ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext(context.Context) KubernetesClusterNetworkProfileNatGatewayProfileOutput
}

KubernetesClusterNetworkProfileNatGatewayProfileInput is an input type that accepts KubernetesClusterNetworkProfileNatGatewayProfileArgs and KubernetesClusterNetworkProfileNatGatewayProfileOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfileNatGatewayProfileInput` via:

KubernetesClusterNetworkProfileNatGatewayProfileArgs{...}

type KubernetesClusterNetworkProfileNatGatewayProfileOutput

type KubernetesClusterNetworkProfileNatGatewayProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) EffectiveOutboundIps

The outcome (resource IDs) of the specified arguments.

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ElementType

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) IdleTimeoutInMinutes

Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` inclusive. Defaults to `4`.

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ManagedOutboundIpCount

Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfileOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext

func (o KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfileOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

func (o KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput() KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

func (KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfileNatGatewayProfileOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

type KubernetesClusterNetworkProfileNatGatewayProfilePtrInput

type KubernetesClusterNetworkProfileNatGatewayProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput() KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput
	ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext(context.Context) KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput
}

KubernetesClusterNetworkProfileNatGatewayProfilePtrInput is an input type that accepts KubernetesClusterNetworkProfileNatGatewayProfileArgs, KubernetesClusterNetworkProfileNatGatewayProfilePtr and KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfileNatGatewayProfilePtrInput` via:

        KubernetesClusterNetworkProfileNatGatewayProfileArgs{...}

or:

        nil

type KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

type KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) EffectiveOutboundIps

The outcome (resource IDs) of the specified arguments.

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) Elem

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ElementType

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) IdleTimeoutInMinutes

Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between `4` and `120` inclusive. Defaults to `4`.

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ManagedOutboundIpCount

Count of desired managed outbound IPs for the cluster load balancer. Must be between `1` and `100` inclusive.

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

func (KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput) ToKubernetesClusterNetworkProfileNatGatewayProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileNatGatewayProfilePtrOutput

type KubernetesClusterNetworkProfileOutput

type KubernetesClusterNetworkProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfileOutput) DnsServiceIp

IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) DockerBridgeCidr deprecated

IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.

> **Note:** `dockerBridgeCidr` has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

Deprecated: `dockerBridgeCidr` has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

func (KubernetesClusterNetworkProfileOutput) EbpfDataPlane added in v5.27.0

Specifies the eBPF data plane used for building the Kubernetes network. Possible value is `cilium`. Disabling this forces a new resource to be created.

> **Note:** When `ebpfDataPlane` is set to `cilium`, the `networkPlugin` field can only be set to `azure`.

> **Note:** When `ebpfDataPlane` is set to `cilium`, one of either `networkPluginMode = "overlay"` or `podSubnetId` must be specified.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CiliumDataplanePreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/azure-cni-powered-by-cilium) for more information.

func (KubernetesClusterNetworkProfileOutput) ElementType

func (KubernetesClusterNetworkProfileOutput) IpVersions added in v5.1.0

Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are `IPv4` and/or `IPv6`. `IPv4` must always be specified. Changing this forces a new resource to be created.

->**Note:** To configure dual-stack networking `ipVersions` should be set to `["IPv4", "IPv6"]`.

->**Note:** Dual-stack networking requires that the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` is enabled and the Resource Provider is re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.

func (KubernetesClusterNetworkProfileOutput) LoadBalancerProfile

A `loadBalancerProfile` block as defined below. This can only be specified when `loadBalancerSku` is set to `standard`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) LoadBalancerSku

Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are `basic` and `standard`. Defaults to `standard`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) NatGatewayProfile

A `natGatewayProfile` block as defined below. This can only be specified when `loadBalancerSku` is set to `standard` and `outboundType` is set to `managedNATGateway` or `userAssignedNATGateway`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) NetworkMode

Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.

> **Note:** `networkMode` can only be set to `bridge` for existing Kubernetes Clusters and cannot be used to provision new Clusters - this will be removed by Azure in the future.

> **Note:** This property can only be set when `networkPlugin` is set to `azure`.

func (KubernetesClusterNetworkProfileOutput) NetworkPlugin

Network plugin to use for networking. Currently supported values are `azure`, `kubenet` and `none`. Changing this forces a new resource to be created.

> **Note:** When `networkPlugin` is set to `azure` - the `podCidr` field must not be set, unless specifying `networkPluginMode` to `overlay`.

func (KubernetesClusterNetworkProfileOutput) NetworkPluginMode added in v5.27.0

Specifies the network plugin mode used for building the Kubernetes network. Possible value is `overlay`.

> **Note:** When `networkPluginMode` is set to `overlay`, the `networkPlugin` field can only be set to `azure`. When upgrading from Azure CNI without overlay, `podSubnetId` must be specified.

func (KubernetesClusterNetworkProfileOutput) NetworkPolicy

Sets up network policy to be used with Azure CNI. [Network policy allows us to control the traffic flow between pods](https://docs.microsoft.com/azure/aks/use-network-policies). Currently supported values are `calico`, `azure` and `cilium`.

> **Note:** When `networkPolicy` is set to `azure`, the `networkPlugin` field can only be set to `azure`.

> **Note:** When `networkPolicy` is set to `cilium`, the `ebpfDataPlane` field must be set to `cilium`.

func (KubernetesClusterNetworkProfileOutput) OutboundType

The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer`, `userDefinedRouting`, `managedNATGateway` and `userAssignedNATGateway`. Defaults to `loadBalancer`. More information on supported migration paths for `outboundType` can be found in [this documentation](https://learn.microsoft.com/azure/aks/egress-outboundtype#updating-outboundtype-after-cluster-creation).

func (KubernetesClusterNetworkProfileOutput) PodCidr

The CIDR to use for pod IP addresses. This field can only be set when `networkPlugin` is set to `kubenet` or `networkPluginMode` is set to `overlay`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) PodCidrs added in v5.22.0

A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) ServiceCidr

The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfileOutput) ServiceCidrs added in v5.22.0

A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.

> **Note:** This range should not be used by any network element on or connected to this VNet. Service address CIDR must be smaller than /12. `dockerBridgeCidr`, `dnsServiceIp` and `serviceCidr` should all be empty or all should be set.

func (KubernetesClusterNetworkProfileOutput) ToKubernetesClusterNetworkProfileOutput

func (o KubernetesClusterNetworkProfileOutput) ToKubernetesClusterNetworkProfileOutput() KubernetesClusterNetworkProfileOutput

func (KubernetesClusterNetworkProfileOutput) ToKubernetesClusterNetworkProfileOutputWithContext

func (o KubernetesClusterNetworkProfileOutput) ToKubernetesClusterNetworkProfileOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfileOutput

func (KubernetesClusterNetworkProfileOutput) ToKubernetesClusterNetworkProfilePtrOutput

func (o KubernetesClusterNetworkProfileOutput) ToKubernetesClusterNetworkProfilePtrOutput() KubernetesClusterNetworkProfilePtrOutput

func (KubernetesClusterNetworkProfileOutput) ToKubernetesClusterNetworkProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfileOutput) ToKubernetesClusterNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfilePtrOutput

type KubernetesClusterNetworkProfilePtrInput

type KubernetesClusterNetworkProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterNetworkProfilePtrOutput() KubernetesClusterNetworkProfilePtrOutput
	ToKubernetesClusterNetworkProfilePtrOutputWithContext(context.Context) KubernetesClusterNetworkProfilePtrOutput
}

KubernetesClusterNetworkProfilePtrInput is an input type that accepts KubernetesClusterNetworkProfileArgs, KubernetesClusterNetworkProfilePtr and KubernetesClusterNetworkProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterNetworkProfilePtrInput` via:

        KubernetesClusterNetworkProfileArgs{...}

or:

        nil

type KubernetesClusterNetworkProfilePtrOutput

type KubernetesClusterNetworkProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNetworkProfilePtrOutput) DnsServiceIp

IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) DockerBridgeCidr deprecated

IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.

> **Note:** `dockerBridgeCidr` has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

Deprecated: `dockerBridgeCidr` has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

func (KubernetesClusterNetworkProfilePtrOutput) EbpfDataPlane added in v5.27.0

Specifies the eBPF data plane used for building the Kubernetes network. Possible value is `cilium`. Disabling this forces a new resource to be created.

> **Note:** When `ebpfDataPlane` is set to `cilium`, the `networkPlugin` field can only be set to `azure`.

> **Note:** When `ebpfDataPlane` is set to `cilium`, one of either `networkPluginMode = "overlay"` or `podSubnetId` must be specified.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CiliumDataplanePreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/azure-cni-powered-by-cilium) for more information.

func (KubernetesClusterNetworkProfilePtrOutput) Elem

func (KubernetesClusterNetworkProfilePtrOutput) ElementType

func (KubernetesClusterNetworkProfilePtrOutput) IpVersions added in v5.1.0

Specifies a list of IP versions the Kubernetes Cluster will use to assign IP addresses to its nodes and pods. Possible values are `IPv4` and/or `IPv6`. `IPv4` must always be specified. Changing this forces a new resource to be created.

->**Note:** To configure dual-stack networking `ipVersions` should be set to `["IPv4", "IPv6"]`.

->**Note:** Dual-stack networking requires that the Preview Feature `Microsoft.ContainerService/AKS-EnableDualStack` is enabled and the Resource Provider is re-registered, see [the documentation](https://docs.microsoft.com/azure/aks/configure-kubenet-dual-stack?tabs=azure-cli%2Ckubectl#register-the-aks-enabledualstack-preview-feature) for more information.

func (KubernetesClusterNetworkProfilePtrOutput) LoadBalancerProfile

A `loadBalancerProfile` block as defined below. This can only be specified when `loadBalancerSku` is set to `standard`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) LoadBalancerSku

Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are `basic` and `standard`. Defaults to `standard`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) NatGatewayProfile

A `natGatewayProfile` block as defined below. This can only be specified when `loadBalancerSku` is set to `standard` and `outboundType` is set to `managedNATGateway` or `userAssignedNATGateway`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) NetworkMode

Network mode to be used with Azure CNI. Possible values are `bridge` and `transparent`. Changing this forces a new resource to be created.

> **Note:** `networkMode` can only be set to `bridge` for existing Kubernetes Clusters and cannot be used to provision new Clusters - this will be removed by Azure in the future.

> **Note:** This property can only be set when `networkPlugin` is set to `azure`.

func (KubernetesClusterNetworkProfilePtrOutput) NetworkPlugin

Network plugin to use for networking. Currently supported values are `azure`, `kubenet` and `none`. Changing this forces a new resource to be created.

> **Note:** When `networkPlugin` is set to `azure` - the `podCidr` field must not be set, unless specifying `networkPluginMode` to `overlay`.

func (KubernetesClusterNetworkProfilePtrOutput) NetworkPluginMode added in v5.27.0

Specifies the network plugin mode used for building the Kubernetes network. Possible value is `overlay`.

> **Note:** When `networkPluginMode` is set to `overlay`, the `networkPlugin` field can only be set to `azure`. When upgrading from Azure CNI without overlay, `podSubnetId` must be specified.

func (KubernetesClusterNetworkProfilePtrOutput) NetworkPolicy

Sets up network policy to be used with Azure CNI. [Network policy allows us to control the traffic flow between pods](https://docs.microsoft.com/azure/aks/use-network-policies). Currently supported values are `calico`, `azure` and `cilium`.

> **Note:** When `networkPolicy` is set to `azure`, the `networkPlugin` field can only be set to `azure`.

> **Note:** When `networkPolicy` is set to `cilium`, the `ebpfDataPlane` field must be set to `cilium`.

func (KubernetesClusterNetworkProfilePtrOutput) OutboundType

The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are `loadBalancer`, `userDefinedRouting`, `managedNATGateway` and `userAssignedNATGateway`. Defaults to `loadBalancer`. More information on supported migration paths for `outboundType` can be found in [this documentation](https://learn.microsoft.com/azure/aks/egress-outboundtype#updating-outboundtype-after-cluster-creation).

func (KubernetesClusterNetworkProfilePtrOutput) PodCidr

The CIDR to use for pod IP addresses. This field can only be set when `networkPlugin` is set to `kubenet` or `networkPluginMode` is set to `overlay`. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) PodCidrs added in v5.22.0

A list of CIDRs to use for pod IP addresses. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) ServiceCidr

The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.

func (KubernetesClusterNetworkProfilePtrOutput) ServiceCidrs added in v5.22.0

A list of CIDRs to use for Kubernetes services. For single-stack networking a single IPv4 CIDR is expected. For dual-stack networking an IPv4 and IPv6 CIDR are expected. Changing this forces a new resource to be created.

> **Note:** This range should not be used by any network element on or connected to this VNet. Service address CIDR must be smaller than /12. `dockerBridgeCidr`, `dnsServiceIp` and `serviceCidr` should all be empty or all should be set.

func (KubernetesClusterNetworkProfilePtrOutput) ToKubernetesClusterNetworkProfilePtrOutput

func (o KubernetesClusterNetworkProfilePtrOutput) ToKubernetesClusterNetworkProfilePtrOutput() KubernetesClusterNetworkProfilePtrOutput

func (KubernetesClusterNetworkProfilePtrOutput) ToKubernetesClusterNetworkProfilePtrOutputWithContext

func (o KubernetesClusterNetworkProfilePtrOutput) ToKubernetesClusterNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNetworkProfilePtrOutput

type KubernetesClusterNodePool

type KubernetesClusterNodePool struct {
	pulumi.CustomResourceState

	// Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
	CapacityReservationGroupId pulumi.StringPtrOutput `pulumi:"capacityReservationGroupId"`
	// Specifies whether to trust a Custom CA.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CustomCATrustPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority) for more information.
	CustomCaTrustEnabled pulumi.BoolPtrOutput `pulumi:"customCaTrustEnabled"`
	// Whether to enable [auto-scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler).
	EnableAutoScaling pulumi.BoolPtrOutput `pulumi:"enableAutoScaling"`
	// Should the nodes in this Node Pool have host encryption enabled? Changing this forces a new resource to be created.
	//
	// > **NOTE:** Additional fields must be configured depending on the value of this field - see below.
	EnableHostEncryption pulumi.BoolPtrOutput `pulumi:"enableHostEncryption"`
	// Should each node have a Public IP Address? Changing this forces a new resource to be created.
	EnableNodePublicIp pulumi.BoolPtrOutput `pulumi:"enableNodePublicIp"`
	// The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.
	//
	// > **Note:** An Eviction Policy can only be configured when `priority` is set to `Spot` and will default to `Delete` unless otherwise specified.
	EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"`
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
	//
	// > **Note:** FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in [this article](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview).
	FipsEnabled pulumi.BoolPtrOutput `pulumi:"fipsEnabled"`
	// Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.
	GpuInstance pulumi.StringPtrOutput `pulumi:"gpuInstance"`
	// The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
	HostGroupId pulumi.StringPtrOutput `pulumi:"hostGroupId"`
	// A `kubeletConfig` block as defined below. Changing this forces a new resource to be created.
	KubeletConfig KubernetesClusterNodePoolKubeletConfigPtrOutput `pulumi:"kubeletConfig"`
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType pulumi.StringOutput `pulumi:"kubeletDiskType"`
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The type of Default Node Pool for the Kubernetes Cluster must be `VirtualMachineScaleSets` to attach multiple node pools.
	KubernetesClusterId pulumi.StringOutput `pulumi:"kubernetesClusterId"`
	// A `linuxOsConfig` block as defined below. Changing this forces a new resource to be created.
	LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigPtrOutput `pulumi:"linuxOsConfig"`
	MaxCount      pulumi.IntPtrOutput                             `pulumi:"maxCount"`
	// The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
	MaxPods pulumi.IntOutput `pulumi:"maxPods"`
	// A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.
	MessageOfTheDay pulumi.StringPtrOutput `pulumi:"messageOfTheDay"`
	MinCount        pulumi.IntPtrOutput    `pulumi:"minCount"`
	// Should this Node Pool be used for System or User resources? Possible values are `System` and `User`. Defaults to `User`.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
	//
	// > **NOTE:** A Windows Node Pool cannot have a `name` longer than 6 characters.
	Name      pulumi.StringOutput `pulumi:"name"`
	NodeCount pulumi.IntOutput    `pulumi:"nodeCount"`
	// A map of Kubernetes labels which should be applied to nodes in this Node Pool.
	NodeLabels pulumi.StringMapOutput `pulumi:"nodeLabels"`
	// A `nodeNetworkProfile` block as documented below.
	NodeNetworkProfile KubernetesClusterNodePoolNodeNetworkProfilePtrOutput `pulumi:"nodeNetworkProfile"`
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId pulumi.StringPtrOutput `pulumi:"nodePublicIpPrefixId"`
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`).
	NodeTaints pulumi.StringArrayOutput `pulumi:"nodeTaints"`
	// Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).
	//
	// > **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.
	OrchestratorVersion pulumi.StringOutput `pulumi:"orchestratorVersion"`
	// The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
	OsDiskSizeGb pulumi.IntOutput `pulumi:"osDiskSizeGb"`
	// The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. Changing this forces a new resource to be created.
	OsDiskType pulumi.StringPtrOutput `pulumi:"osDiskType"`
	// Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `Ubuntu`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` if OSType=Linux or `Windows2019` if OSType=Windows. And the default Windows OSSKU will be changed to `Windows2022` after Windows2019 is deprecated. Changing this forces a new resource to be created.
	OsSku pulumi.StringOutput `pulumi:"osSku"`
	// The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are `Linux` and `Windows`. Defaults to `Linux`.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
	PodSubnetId pulumi.StringPtrOutput `pulumi:"podSubnetId"`
	// The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrOutput `pulumi:"priority"`
	// The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
	//
	// > **Note:** When setting `priority` to Spot - you must configure an `evictionPolicy`, `spotMaxPrice` and add the applicable `nodeLabels` and `nodeTaints` [as per the Azure Documentation](https://docs.microsoft.com/azure/aks/spot-node-pool).
	ProximityPlacementGroupId pulumi.StringPtrOutput `pulumi:"proximityPlacementGroupId"`
	// Specifies how the node pool should deal with scaled-down nodes. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.
	ScaleDownMode pulumi.StringPtrOutput `pulumi:"scaleDownMode"`
	// The ID of the Snapshot which should be used to create this Node Pool. Changing this forces a new resource to be created.
	SnapshotId pulumi.StringPtrOutput `pulumi:"snapshotId"`
	// The maximum price you're willing to pay in USD per Virtual Machine. Valid values are `-1` (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
	//
	// > **Note:** This field can only be configured when `priority` is set to `Spot`.
	SpotMaxPrice pulumi.Float64PtrOutput `pulumi:"spotMaxPrice"`
	// A mapping of tags to assign to the resource.
	//
	// > At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) functionality to ignore changes to the casing until this is fixed in the AKS API.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. Changing this forces a new resource to be created.
	UltraSsdEnabled pulumi.BoolPtrOutput `pulumi:"ultraSsdEnabled"`
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsPtrOutput `pulumi:"upgradeSettings"`
	// The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringOutput `pulumi:"vmSize"`
	// The ID of the Subnet where this Node Pool should exist. Changing this forces a new resource to be created.
	//
	// > **NOTE:** A route table must be configured on this Subnet.
	VnetSubnetId pulumi.StringPtrOutput `pulumi:"vnetSubnetId"`
	// A `windowsProfile` block as documented below. Changing this forces a new resource to be created.
	WindowsProfile KubernetesClusterNodePoolWindowsProfilePtrOutput `pulumi:"windowsProfile"`
	// Used to specify the workload runtime. Allowed values are `OCIContainer`, `WasmWasi` and `KataMshvVmIsolation`.
	//
	// > **Note:** WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://docs.microsoft.com/azure/aks/use-wasi-node-pools)
	//
	// > **Note:** Pod Sandboxing / KataVM Isolation node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://learn.microsoft.com/azure/aks/use-pod-sandboxing)
	WorkloadRuntime pulumi.StringPtrOutput `pulumi:"workloadRuntime"`
	// Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this forces a new Kubernetes Cluster Node Pool to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Node Pool within a Kubernetes Cluster

> **NOTE:** Multiple Node Pools are only supported when the Kubernetes Cluster is using Virtual Machine Scale Sets.

## Example Usage

This example provisions a basic Kubernetes Node Pool.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-aks1"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			DnsPrefix:         pulumi.String("exampleaks1"),
			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
				Name:      pulumi.String("default"),
				NodeCount: pulumi.Int(1),
				VmSize:    pulumi.String("Standard_D2_v2"),
			},
			ServicePrincipal: &containerservice.KubernetesClusterServicePrincipalArgs{
				ClientId:     pulumi.String("00000000-0000-0000-0000-000000000000"),
				ClientSecret: pulumi.String("00000000000000000000000000000000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewKubernetesClusterNodePool(ctx, "example", &containerservice.KubernetesClusterNodePoolArgs{
			Name:                pulumi.String("internal"),
			KubernetesClusterId: exampleKubernetesCluster.ID(),
			VmSize:              pulumi.String("Standard_DS2_v2"),
			NodeCount:           pulumi.Int(1),
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Kubernetes Cluster Node Pools can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/kubernetesClusterNodePool:KubernetesClusterNodePool pool1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ContainerService/managedClusters/cluster1/agentPools/pool1 ```

func GetKubernetesClusterNodePool

func GetKubernetesClusterNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesClusterNodePoolState, opts ...pulumi.ResourceOption) (*KubernetesClusterNodePool, error)

GetKubernetesClusterNodePool gets an existing KubernetesClusterNodePool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKubernetesClusterNodePool

func NewKubernetesClusterNodePool(ctx *pulumi.Context,
	name string, args *KubernetesClusterNodePoolArgs, opts ...pulumi.ResourceOption) (*KubernetesClusterNodePool, error)

NewKubernetesClusterNodePool registers a new resource with the given unique name, arguments, and options.

func (*KubernetesClusterNodePool) ElementType

func (*KubernetesClusterNodePool) ElementType() reflect.Type

func (*KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutput

func (i *KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutput() KubernetesClusterNodePoolOutput

func (*KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutputWithContext

func (i *KubernetesClusterNodePool) ToKubernetesClusterNodePoolOutputWithContext(ctx context.Context) KubernetesClusterNodePoolOutput

type KubernetesClusterNodePoolArgs

type KubernetesClusterNodePoolArgs struct {
	// Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
	CapacityReservationGroupId pulumi.StringPtrInput
	// Specifies whether to trust a Custom CA.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CustomCATrustPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority) for more information.
	CustomCaTrustEnabled pulumi.BoolPtrInput
	// Whether to enable [auto-scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler).
	EnableAutoScaling pulumi.BoolPtrInput
	// Should the nodes in this Node Pool have host encryption enabled? Changing this forces a new resource to be created.
	//
	// > **NOTE:** Additional fields must be configured depending on the value of this field - see below.
	EnableHostEncryption pulumi.BoolPtrInput
	// Should each node have a Public IP Address? Changing this forces a new resource to be created.
	EnableNodePublicIp pulumi.BoolPtrInput
	// The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.
	//
	// > **Note:** An Eviction Policy can only be configured when `priority` is set to `Spot` and will default to `Delete` unless otherwise specified.
	EvictionPolicy pulumi.StringPtrInput
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
	//
	// > **Note:** FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in [this article](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview).
	FipsEnabled pulumi.BoolPtrInput
	// Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.
	GpuInstance pulumi.StringPtrInput
	// The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
	HostGroupId pulumi.StringPtrInput
	// A `kubeletConfig` block as defined below. Changing this forces a new resource to be created.
	KubeletConfig KubernetesClusterNodePoolKubeletConfigPtrInput
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType pulumi.StringPtrInput
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The type of Default Node Pool for the Kubernetes Cluster must be `VirtualMachineScaleSets` to attach multiple node pools.
	KubernetesClusterId pulumi.StringInput
	// A `linuxOsConfig` block as defined below. Changing this forces a new resource to be created.
	LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigPtrInput
	MaxCount      pulumi.IntPtrInput
	// The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
	MaxPods pulumi.IntPtrInput
	// A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.
	MessageOfTheDay pulumi.StringPtrInput
	MinCount        pulumi.IntPtrInput
	// Should this Node Pool be used for System or User resources? Possible values are `System` and `User`. Defaults to `User`.
	Mode pulumi.StringPtrInput
	// The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
	//
	// > **NOTE:** A Windows Node Pool cannot have a `name` longer than 6 characters.
	Name      pulumi.StringPtrInput
	NodeCount pulumi.IntPtrInput
	// A map of Kubernetes labels which should be applied to nodes in this Node Pool.
	NodeLabels pulumi.StringMapInput
	// A `nodeNetworkProfile` block as documented below.
	NodeNetworkProfile KubernetesClusterNodePoolNodeNetworkProfilePtrInput
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId pulumi.StringPtrInput
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`).
	NodeTaints pulumi.StringArrayInput
	// Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).
	//
	// > **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.
	OrchestratorVersion pulumi.StringPtrInput
	// The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
	OsDiskSizeGb pulumi.IntPtrInput
	// The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. Changing this forces a new resource to be created.
	OsDiskType pulumi.StringPtrInput
	// Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `Ubuntu`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` if OSType=Linux or `Windows2019` if OSType=Windows. And the default Windows OSSKU will be changed to `Windows2022` after Windows2019 is deprecated. Changing this forces a new resource to be created.
	OsSku pulumi.StringPtrInput
	// The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are `Linux` and `Windows`. Defaults to `Linux`.
	OsType pulumi.StringPtrInput
	// The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
	PodSubnetId pulumi.StringPtrInput
	// The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrInput
	// The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
	//
	// > **Note:** When setting `priority` to Spot - you must configure an `evictionPolicy`, `spotMaxPrice` and add the applicable `nodeLabels` and `nodeTaints` [as per the Azure Documentation](https://docs.microsoft.com/azure/aks/spot-node-pool).
	ProximityPlacementGroupId pulumi.StringPtrInput
	// Specifies how the node pool should deal with scaled-down nodes. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.
	ScaleDownMode pulumi.StringPtrInput
	// The ID of the Snapshot which should be used to create this Node Pool. Changing this forces a new resource to be created.
	SnapshotId pulumi.StringPtrInput
	// The maximum price you're willing to pay in USD per Virtual Machine. Valid values are `-1` (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
	//
	// > **Note:** This field can only be configured when `priority` is set to `Spot`.
	SpotMaxPrice pulumi.Float64PtrInput
	// A mapping of tags to assign to the resource.
	//
	// > At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) functionality to ignore changes to the casing until this is fixed in the AKS API.
	Tags pulumi.StringMapInput
	// Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. Changing this forces a new resource to be created.
	UltraSsdEnabled pulumi.BoolPtrInput
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsPtrInput
	// The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringInput
	// The ID of the Subnet where this Node Pool should exist. Changing this forces a new resource to be created.
	//
	// > **NOTE:** A route table must be configured on this Subnet.
	VnetSubnetId pulumi.StringPtrInput
	// A `windowsProfile` block as documented below. Changing this forces a new resource to be created.
	WindowsProfile KubernetesClusterNodePoolWindowsProfilePtrInput
	// Used to specify the workload runtime. Allowed values are `OCIContainer`, `WasmWasi` and `KataMshvVmIsolation`.
	//
	// > **Note:** WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://docs.microsoft.com/azure/aks/use-wasi-node-pools)
	//
	// > **Note:** Pod Sandboxing / KataVM Isolation node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://learn.microsoft.com/azure/aks/use-pod-sandboxing)
	WorkloadRuntime pulumi.StringPtrInput
	// Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this forces a new Kubernetes Cluster Node Pool to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a KubernetesClusterNodePool resource.

func (KubernetesClusterNodePoolArgs) ElementType

type KubernetesClusterNodePoolArray

type KubernetesClusterNodePoolArray []KubernetesClusterNodePoolInput

func (KubernetesClusterNodePoolArray) ElementType

func (KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutput

func (i KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutput() KubernetesClusterNodePoolArrayOutput

func (KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutputWithContext

func (i KubernetesClusterNodePoolArray) ToKubernetesClusterNodePoolArrayOutputWithContext(ctx context.Context) KubernetesClusterNodePoolArrayOutput

type KubernetesClusterNodePoolArrayInput

type KubernetesClusterNodePoolArrayInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolArrayOutput() KubernetesClusterNodePoolArrayOutput
	ToKubernetesClusterNodePoolArrayOutputWithContext(context.Context) KubernetesClusterNodePoolArrayOutput
}

KubernetesClusterNodePoolArrayInput is an input type that accepts KubernetesClusterNodePoolArray and KubernetesClusterNodePoolArrayOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolArrayInput` via:

KubernetesClusterNodePoolArray{ KubernetesClusterNodePoolArgs{...} }

type KubernetesClusterNodePoolArrayOutput

type KubernetesClusterNodePoolArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolArrayOutput) ElementType

func (KubernetesClusterNodePoolArrayOutput) Index

func (KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutput

func (o KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutput() KubernetesClusterNodePoolArrayOutput

func (KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutputWithContext

func (o KubernetesClusterNodePoolArrayOutput) ToKubernetesClusterNodePoolArrayOutputWithContext(ctx context.Context) KubernetesClusterNodePoolArrayOutput

type KubernetesClusterNodePoolInput

type KubernetesClusterNodePoolInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolOutput() KubernetesClusterNodePoolOutput
	ToKubernetesClusterNodePoolOutputWithContext(ctx context.Context) KubernetesClusterNodePoolOutput
}

type KubernetesClusterNodePoolKubeletConfig

type KubernetesClusterNodePoolKubeletConfig struct {
	// Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.
	AllowedUnsafeSysctls []string `pulumi:"allowedUnsafeSysctls"`
	// Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
	ContainerLogMaxLine *int `pulumi:"containerLogMaxLine"`
	// Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
	ContainerLogMaxSizeMb *int `pulumi:"containerLogMaxSizeMb"`
	// Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
	CpuCfsQuotaEnabled *bool `pulumi:"cpuCfsQuotaEnabled"`
	// Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	// Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.
	CpuManagerPolicy *string `pulumi:"cpuManagerPolicy"`
	// Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcHighThreshold *int `pulumi:"imageGcHighThreshold"`
	// Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcLowThreshold *int `pulumi:"imageGcLowThreshold"`
	// Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
	PodMaxPid *int `pulumi:"podMaxPid"`
	// Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.
	TopologyManagerPolicy *string `pulumi:"topologyManagerPolicy"`
}

type KubernetesClusterNodePoolKubeletConfigArgs

type KubernetesClusterNodePoolKubeletConfigArgs struct {
	// Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.
	AllowedUnsafeSysctls pulumi.StringArrayInput `pulumi:"allowedUnsafeSysctls"`
	// Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
	ContainerLogMaxLine pulumi.IntPtrInput `pulumi:"containerLogMaxLine"`
	// Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
	ContainerLogMaxSizeMb pulumi.IntPtrInput `pulumi:"containerLogMaxSizeMb"`
	// Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
	CpuCfsQuotaEnabled pulumi.BoolPtrInput `pulumi:"cpuCfsQuotaEnabled"`
	// Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	// Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.
	CpuManagerPolicy pulumi.StringPtrInput `pulumi:"cpuManagerPolicy"`
	// Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcHighThreshold pulumi.IntPtrInput `pulumi:"imageGcHighThreshold"`
	// Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.
	ImageGcLowThreshold pulumi.IntPtrInput `pulumi:"imageGcLowThreshold"`
	// Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
	PodMaxPid pulumi.IntPtrInput `pulumi:"podMaxPid"`
	// Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.
	TopologyManagerPolicy pulumi.StringPtrInput `pulumi:"topologyManagerPolicy"`
}

func (KubernetesClusterNodePoolKubeletConfigArgs) ElementType

func (KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigOutput

func (i KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigOutput() KubernetesClusterNodePoolKubeletConfigOutput

func (KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigOutputWithContext

func (i KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigOutput

func (KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigPtrOutput

func (i KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigPtrOutput() KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext

func (i KubernetesClusterNodePoolKubeletConfigArgs) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigPtrOutput

type KubernetesClusterNodePoolKubeletConfigInput

type KubernetesClusterNodePoolKubeletConfigInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolKubeletConfigOutput() KubernetesClusterNodePoolKubeletConfigOutput
	ToKubernetesClusterNodePoolKubeletConfigOutputWithContext(context.Context) KubernetesClusterNodePoolKubeletConfigOutput
}

KubernetesClusterNodePoolKubeletConfigInput is an input type that accepts KubernetesClusterNodePoolKubeletConfigArgs and KubernetesClusterNodePoolKubeletConfigOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolKubeletConfigInput` via:

KubernetesClusterNodePoolKubeletConfigArgs{...}

type KubernetesClusterNodePoolKubeletConfigOutput

type KubernetesClusterNodePoolKubeletConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolKubeletConfigOutput) AllowedUnsafeSysctls

Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ContainerLogMaxLine

Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ContainerLogMaxSizeMb

Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) CpuCfsQuotaEnabled

Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) CpuCfsQuotaPeriod

Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) CpuManagerPolicy

Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ElementType

func (KubernetesClusterNodePoolKubeletConfigOutput) ImageGcHighThreshold

Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ImageGcLowThreshold

Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) PodMaxPid

Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigOutput

func (o KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigOutput() KubernetesClusterNodePoolKubeletConfigOutput

func (KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigOutputWithContext

func (o KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigOutput

func (KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutput

func (o KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutput() KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext

func (o KubernetesClusterNodePoolKubeletConfigOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigOutput) TopologyManagerPolicy

Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolKubeletConfigPtrInput

type KubernetesClusterNodePoolKubeletConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolKubeletConfigPtrOutput() KubernetesClusterNodePoolKubeletConfigPtrOutput
	ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext(context.Context) KubernetesClusterNodePoolKubeletConfigPtrOutput
}

KubernetesClusterNodePoolKubeletConfigPtrInput is an input type that accepts KubernetesClusterNodePoolKubeletConfigArgs, KubernetesClusterNodePoolKubeletConfigPtr and KubernetesClusterNodePoolKubeletConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolKubeletConfigPtrInput` via:

        KubernetesClusterNodePoolKubeletConfigArgs{...}

or:

        nil

type KubernetesClusterNodePoolKubeletConfigPtrOutput

type KubernetesClusterNodePoolKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) AllowedUnsafeSysctls

Specifies the allow list of unsafe sysctls command or patterns (ending in `*`). Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ContainerLogMaxLine

Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ContainerLogMaxSizeMb

Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) CpuCfsQuotaEnabled

Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) CpuCfsQuotaPeriod

Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) CpuManagerPolicy

Specifies the CPU Manager policy to use. Possible values are `none` and `static`, Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) Elem

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ElementType

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ImageGcHighThreshold

Specifies the percent of disk usage above which image garbage collection is always run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ImageGcLowThreshold

Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) PodMaxPid

Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutput

func (o KubernetesClusterNodePoolKubeletConfigPtrOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutput() KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext

func (o KubernetesClusterNodePoolKubeletConfigPtrOutput) ToKubernetesClusterNodePoolKubeletConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolKubeletConfigPtrOutput

func (KubernetesClusterNodePoolKubeletConfigPtrOutput) TopologyManagerPolicy

Specifies the Topology Manager policy to use. Possible values are `none`, `best-effort`, `restricted` or `single-numa-node`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolLinuxOsConfig

type KubernetesClusterNodePoolLinuxOsConfig struct {
	// Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
	SwapFileSizeMb *int `pulumi:"swapFileSizeMb"`
	// A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.
	SysctlConfig *KubernetesClusterNodePoolLinuxOsConfigSysctlConfig `pulumi:"sysctlConfig"`
	// specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageDefrag *string `pulumi:"transparentHugePageDefrag"`
	// Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageEnabled *string `pulumi:"transparentHugePageEnabled"`
}

type KubernetesClusterNodePoolLinuxOsConfigArgs

type KubernetesClusterNodePoolLinuxOsConfigArgs struct {
	// Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
	SwapFileSizeMb pulumi.IntPtrInput `pulumi:"swapFileSizeMb"`
	// A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.
	SysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput `pulumi:"sysctlConfig"`
	// specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageDefrag pulumi.StringPtrInput `pulumi:"transparentHugePageDefrag"`
	// Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.
	TransparentHugePageEnabled pulumi.StringPtrInput `pulumi:"transparentHugePageEnabled"`
}

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ElementType

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigOutput

func (i KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigOutput() KubernetesClusterNodePoolLinuxOsConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext

func (i KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (i KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext

func (i KubernetesClusterNodePoolLinuxOsConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigPtrOutput

type KubernetesClusterNodePoolLinuxOsConfigInput

type KubernetesClusterNodePoolLinuxOsConfigInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolLinuxOsConfigOutput() KubernetesClusterNodePoolLinuxOsConfigOutput
	ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext(context.Context) KubernetesClusterNodePoolLinuxOsConfigOutput
}

KubernetesClusterNodePoolLinuxOsConfigInput is an input type that accepts KubernetesClusterNodePoolLinuxOsConfigArgs and KubernetesClusterNodePoolLinuxOsConfigOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolLinuxOsConfigInput` via:

KubernetesClusterNodePoolLinuxOsConfigArgs{...}

type KubernetesClusterNodePoolLinuxOsConfigOutput

type KubernetesClusterNodePoolLinuxOsConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ElementType

func (KubernetesClusterNodePoolLinuxOsConfigOutput) SwapFileSizeMb

Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigOutput) SysctlConfig

A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigOutput

func (o KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigOutput() KubernetesClusterNodePoolLinuxOsConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext

func (o KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (o KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext

func (o KubernetesClusterNodePoolLinuxOsConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigOutput) TransparentHugePageDefrag

specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigOutput) TransparentHugePageEnabled

Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolLinuxOsConfigPtrInput

type KubernetesClusterNodePoolLinuxOsConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigPtrOutput
	ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext(context.Context) KubernetesClusterNodePoolLinuxOsConfigPtrOutput
}

KubernetesClusterNodePoolLinuxOsConfigPtrInput is an input type that accepts KubernetesClusterNodePoolLinuxOsConfigArgs, KubernetesClusterNodePoolLinuxOsConfigPtr and KubernetesClusterNodePoolLinuxOsConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolLinuxOsConfigPtrInput` via:

        KubernetesClusterNodePoolLinuxOsConfigArgs{...}

or:

        nil

type KubernetesClusterNodePoolLinuxOsConfigPtrOutput

type KubernetesClusterNodePoolLinuxOsConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) Elem

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ElementType

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) SwapFileSizeMb

Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) SysctlConfig

A `sysctlConfig` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (o KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext

func (o KubernetesClusterNodePoolLinuxOsConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) TransparentHugePageDefrag

specifies the defrag configuration for Transparent Huge Page. Possible values are `always`, `defer`, `defer+madvise`, `madvise` and `never`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigPtrOutput) TransparentHugePageEnabled

Specifies the Transparent Huge Page enabled configuration. Possible values are `always`, `madvise` and `never`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfig

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfig struct {
	// The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.
	FsAioMaxNr *int `pulumi:"fsAioMaxNr"`
	// The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.
	FsFileMax *int `pulumi:"fsFileMax"`
	// The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.
	FsInotifyMaxUserWatches *int `pulumi:"fsInotifyMaxUserWatches"`
	// The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.
	FsNrOpen *int `pulumi:"fsNrOpen"`
	// The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.
	KernelThreadsMax *int `pulumi:"kernelThreadsMax"`
	// The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.
	NetCoreNetdevMaxBacklog *int `pulumi:"netCoreNetdevMaxBacklog"`
	// The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.
	NetCoreOptmemMax *int `pulumi:"netCoreOptmemMax"`
	// The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemDefault *int `pulumi:"netCoreRmemDefault"`
	// The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemMax *int `pulumi:"netCoreRmemMax"`
	// The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.
	NetCoreSomaxconn *int `pulumi:"netCoreSomaxconn"`
	// The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemDefault *int `pulumi:"netCoreWmemDefault"`
	// The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemMax *int `pulumi:"netCoreWmemMax"`
	// The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `32768` and `65535`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMax *int `pulumi:"netIpv4IpLocalPortRangeMax"`
	// The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMin *int `pulumi:"netIpv4IpLocalPortRangeMin"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh1 *int `pulumi:"netIpv4NeighDefaultGcThresh1"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh2 *int `pulumi:"netIpv4NeighDefaultGcThresh2"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh3 *int `pulumi:"netIpv4NeighDefaultGcThresh3"`
	// The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.
	NetIpv4TcpFinTimeout *int `pulumi:"netIpv4TcpFinTimeout"`
	// The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `90`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveIntvl *int `pulumi:"netIpv4TcpKeepaliveIntvl"`
	// The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveProbes *int `pulumi:"netIpv4TcpKeepaliveProbes"`
	// The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveTime *int `pulumi:"netIpv4TcpKeepaliveTime"`
	// The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxSynBacklog *int `pulumi:"netIpv4TcpMaxSynBacklog"`
	// The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxTwBuckets *int `pulumi:"netIpv4TcpMaxTwBuckets"`
	// Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
	NetIpv4TcpTwReuse *bool `pulumi:"netIpv4TcpTwReuse"`
	// The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `524288`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackBuckets *int `pulumi:"netNetfilterNfConntrackBuckets"`
	// The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `2097152`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackMax *int `pulumi:"netNetfilterNfConntrackMax"`
	// The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.
	VmMaxMapCount *int `pulumi:"vmMaxMapCount"`
	// The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmSwappiness *int `pulumi:"vmSwappiness"`
	// The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmVfsCachePressure *int `pulumi:"vmVfsCachePressure"`
}

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs struct {
	// The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.
	FsAioMaxNr pulumi.IntPtrInput `pulumi:"fsAioMaxNr"`
	// The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.
	FsFileMax pulumi.IntPtrInput `pulumi:"fsFileMax"`
	// The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.
	FsInotifyMaxUserWatches pulumi.IntPtrInput `pulumi:"fsInotifyMaxUserWatches"`
	// The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.
	FsNrOpen pulumi.IntPtrInput `pulumi:"fsNrOpen"`
	// The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.
	KernelThreadsMax pulumi.IntPtrInput `pulumi:"kernelThreadsMax"`
	// The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.
	NetCoreNetdevMaxBacklog pulumi.IntPtrInput `pulumi:"netCoreNetdevMaxBacklog"`
	// The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.
	NetCoreOptmemMax pulumi.IntPtrInput `pulumi:"netCoreOptmemMax"`
	// The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemDefault pulumi.IntPtrInput `pulumi:"netCoreRmemDefault"`
	// The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreRmemMax pulumi.IntPtrInput `pulumi:"netCoreRmemMax"`
	// The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.
	NetCoreSomaxconn pulumi.IntPtrInput `pulumi:"netCoreSomaxconn"`
	// The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemDefault pulumi.IntPtrInput `pulumi:"netCoreWmemDefault"`
	// The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.
	NetCoreWmemMax pulumi.IntPtrInput `pulumi:"netCoreWmemMax"`
	// The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `32768` and `65535`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMax pulumi.IntPtrInput `pulumi:"netIpv4IpLocalPortRangeMax"`
	// The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.
	NetIpv4IpLocalPortRangeMin pulumi.IntPtrInput `pulumi:"netIpv4IpLocalPortRangeMin"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh1 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh1"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh2 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh2"`
	// The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.
	NetIpv4NeighDefaultGcThresh3 pulumi.IntPtrInput `pulumi:"netIpv4NeighDefaultGcThresh3"`
	// The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.
	NetIpv4TcpFinTimeout pulumi.IntPtrInput `pulumi:"netIpv4TcpFinTimeout"`
	// The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `90`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveIntvl pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveIntvl"`
	// The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveProbes pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveProbes"`
	// The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.
	NetIpv4TcpKeepaliveTime pulumi.IntPtrInput `pulumi:"netIpv4TcpKeepaliveTime"`
	// The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxSynBacklog pulumi.IntPtrInput `pulumi:"netIpv4TcpMaxSynBacklog"`
	// The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.
	NetIpv4TcpMaxTwBuckets pulumi.IntPtrInput `pulumi:"netIpv4TcpMaxTwBuckets"`
	// Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
	NetIpv4TcpTwReuse pulumi.BoolPtrInput `pulumi:"netIpv4TcpTwReuse"`
	// The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `524288`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackBuckets pulumi.IntPtrInput `pulumi:"netNetfilterNfConntrackBuckets"`
	// The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `2097152`. Changing this forces a new resource to be created.
	NetNetfilterNfConntrackMax pulumi.IntPtrInput `pulumi:"netNetfilterNfConntrackMax"`
	// The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.
	VmMaxMapCount pulumi.IntPtrInput `pulumi:"vmMaxMapCount"`
	// The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmSwappiness pulumi.IntPtrInput `pulumi:"vmSwappiness"`
	// The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.
	VmVfsCachePressure pulumi.IntPtrInput `pulumi:"vmVfsCachePressure"`
}

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ElementType

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext

func (i KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (i KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext

func (i KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigInput

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput() KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput
	ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext(context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput
}

KubernetesClusterNodePoolLinuxOsConfigSysctlConfigInput is an input type that accepts KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs and KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolLinuxOsConfigSysctlConfigInput` via:

KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs{...}

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ElementType

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) FsAioMaxNr

The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) FsFileMax

The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) FsInotifyMaxUserWatches

The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) FsNrOpen

The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) KernelThreadsMax

The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreNetdevMaxBacklog

The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreOptmemMax

The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreRmemDefault

The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreRmemMax

The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreSomaxconn

The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreWmemDefault

The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetCoreWmemMax

The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4IpLocalPortRangeMax

The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `32768` and `65535`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4IpLocalPortRangeMin

The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh1

The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh2

The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4NeighDefaultGcThresh3

The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpFinTimeout

The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveIntvl

The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `90`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveProbes

The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpKeepaliveTime

The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpMaxSynBacklog

The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpMaxTwBuckets

The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetIpv4TcpTwReuse

Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetNetfilterNfConntrackBuckets

The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `524288`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) NetNetfilterNfConntrackMax

The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `2097152`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext

func (o KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext

func (o KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) VmMaxMapCount

The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) VmSwappiness

The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigOutput) VmVfsCachePressure

The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput() KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput
	ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput
}

KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput is an input type that accepts KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs, KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtr and KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrInput` via:

        KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs{...}

or:

        nil

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

type KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) Elem

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) ElementType

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsAioMaxNr

The sysctl setting fs.aio-max-nr. Must be between `65536` and `6553500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsFileMax

The sysctl setting fs.file-max. Must be between `8192` and `12000500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsInotifyMaxUserWatches

The sysctl setting fs.inotify.max_user_watches. Must be between `781250` and `2097152`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) FsNrOpen

The sysctl setting fs.nr_open. Must be between `8192` and `20000500`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) KernelThreadsMax

The sysctl setting kernel.threads-max. Must be between `20` and `513785`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreNetdevMaxBacklog

The sysctl setting net.core.netdev_max_backlog. Must be between `1000` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreOptmemMax

The sysctl setting net.core.optmem_max. Must be between `20480` and `4194304`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreRmemDefault

The sysctl setting net.core.rmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreRmemMax

The sysctl setting net.core.rmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreSomaxconn

The sysctl setting net.core.somaxconn. Must be between `4096` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreWmemDefault

The sysctl setting net.core.wmem_default. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetCoreWmemMax

The sysctl setting net.core.wmem_max. Must be between `212992` and `134217728`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4IpLocalPortRangeMax

The sysctl setting net.ipv4.ip_local_port_range max value. Must be between `32768` and `65535`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4IpLocalPortRangeMin

The sysctl setting net.ipv4.ip_local_port_range min value. Must be between `1024` and `60999`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh1

The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between `128` and `80000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh2

The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between `512` and `90000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4NeighDefaultGcThresh3

The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between `1024` and `100000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpFinTimeout

The sysctl setting net.ipv4.tcp_fin_timeout. Must be between `5` and `120`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveIntvl

The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between `10` and `90`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveProbes

The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between `1` and `15`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpKeepaliveTime

The sysctl setting net.ipv4.tcp_keepalive_time. Must be between `30` and `432000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpMaxSynBacklog

The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between `128` and `3240000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpMaxTwBuckets

The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between `8000` and `1440000`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetIpv4TcpTwReuse

Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetNetfilterNfConntrackBuckets

The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between `65536` and `524288`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) NetNetfilterNfConntrackMax

The sysctl setting net.netfilter.nf_conntrack_max. Must be between `131072` and `2097152`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext

func (o KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) ToKubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmMaxMapCount

The sysctl setting vm.max_map_count. Must be between `65530` and `262144`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmSwappiness

The sysctl setting vm.swappiness. Must be between `0` and `100`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolLinuxOsConfigSysctlConfigPtrOutput) VmVfsCachePressure

The sysctl setting vm.vfs_cache_pressure. Must be between `0` and `100`. Changing this forces a new resource to be created.

type KubernetesClusterNodePoolMap

type KubernetesClusterNodePoolMap map[string]KubernetesClusterNodePoolInput

func (KubernetesClusterNodePoolMap) ElementType

func (KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutput

func (i KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutput() KubernetesClusterNodePoolMapOutput

func (KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutputWithContext

func (i KubernetesClusterNodePoolMap) ToKubernetesClusterNodePoolMapOutputWithContext(ctx context.Context) KubernetesClusterNodePoolMapOutput

type KubernetesClusterNodePoolMapInput

type KubernetesClusterNodePoolMapInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolMapOutput() KubernetesClusterNodePoolMapOutput
	ToKubernetesClusterNodePoolMapOutputWithContext(context.Context) KubernetesClusterNodePoolMapOutput
}

KubernetesClusterNodePoolMapInput is an input type that accepts KubernetesClusterNodePoolMap and KubernetesClusterNodePoolMapOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolMapInput` via:

KubernetesClusterNodePoolMap{ "key": KubernetesClusterNodePoolArgs{...} }

type KubernetesClusterNodePoolMapOutput

type KubernetesClusterNodePoolMapOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolMapOutput) ElementType

func (KubernetesClusterNodePoolMapOutput) MapIndex

func (KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutput

func (o KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutput() KubernetesClusterNodePoolMapOutput

func (KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutputWithContext

func (o KubernetesClusterNodePoolMapOutput) ToKubernetesClusterNodePoolMapOutputWithContext(ctx context.Context) KubernetesClusterNodePoolMapOutput

type KubernetesClusterNodePoolNodeNetworkProfile added in v5.33.0

type KubernetesClusterNodePoolNodeNetworkProfile struct {
	// One or more `allowedHostPorts` blocks as defined below.
	AllowedHostPorts []KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPort `pulumi:"allowedHostPorts"`
	// A list of Application Security Group IDs which should be associated with this Node Pool.
	ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"`
	// Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodePublicIPTagsPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/azure/aks/use-node-public-ips#use-public-ip-tags-on-node-public-ips-preview) for more information.
	NodePublicIpTags map[string]string `pulumi:"nodePublicIpTags"`
}

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPort added in v5.65.0

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPort struct {
	// Specifies the end of the port range.
	PortEnd *int `pulumi:"portEnd"`
	// Specifies the start of the port range.
	PortStart *int `pulumi:"portStart"`
	// Specifies the protocol of the port range. Possible values are `TCP` and `UDP`.
	Protocol *string `pulumi:"protocol"`
}

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs added in v5.65.0

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs struct {
	// Specifies the end of the port range.
	PortEnd pulumi.IntPtrInput `pulumi:"portEnd"`
	// Specifies the start of the port range.
	PortStart pulumi.IntPtrInput `pulumi:"portStart"`
	// Specifies the protocol of the port range. Possible values are `TCP` and `UDP`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs) ElementType added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext added in v5.65.0

func (i KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray added in v5.65.0

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray []KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortInput

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray) ElementType added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext added in v5.65.0

func (i KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayInput added in v5.65.0

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput() KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput
	ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext(context.Context) KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput
}

KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayInput is an input type that accepts KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray and KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayInput` via:

KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArray{ KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs{...} }

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput added in v5.65.0

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) ElementType added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) Index added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext added in v5.65.0

func (o KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayOutput

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortInput added in v5.65.0

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput() KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput
	ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext(context.Context) KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput
}

KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortInput is an input type that accepts KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs and KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortInput` via:

KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArgs{...}

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput added in v5.65.0

type KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput) ElementType added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput) PortEnd added in v5.65.0

Specifies the end of the port range.

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput) PortStart added in v5.65.0

Specifies the start of the port range.

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput) Protocol added in v5.65.0

Specifies the protocol of the port range. Possible values are `TCP` and `UDP`.

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput added in v5.65.0

func (KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext added in v5.65.0

func (o KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput) ToKubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortOutput

type KubernetesClusterNodePoolNodeNetworkProfileArgs added in v5.33.0

type KubernetesClusterNodePoolNodeNetworkProfileArgs struct {
	// One or more `allowedHostPorts` blocks as defined below.
	AllowedHostPorts KubernetesClusterNodePoolNodeNetworkProfileAllowedHostPortArrayInput `pulumi:"allowedHostPorts"`
	// A list of Application Security Group IDs which should be associated with this Node Pool.
	ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodePublicIPTagsPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/azure/aks/use-node-public-ips#use-public-ip-tags-on-node-public-ips-preview) for more information.
	NodePublicIpTags pulumi.StringMapInput `pulumi:"nodePublicIpTags"`
}

func (KubernetesClusterNodePoolNodeNetworkProfileArgs) ElementType added in v5.33.0

func (KubernetesClusterNodePoolNodeNetworkProfileArgs) ToKubernetesClusterNodePoolNodeNetworkProfileOutput added in v5.33.0

func (i KubernetesClusterNodePoolNodeNetworkProfileArgs) ToKubernetesClusterNodePoolNodeNetworkProfileOutput() KubernetesClusterNodePoolNodeNetworkProfileOutput

func (KubernetesClusterNodePoolNodeNetworkProfileArgs) ToKubernetesClusterNodePoolNodeNetworkProfileOutputWithContext added in v5.33.0

func (i KubernetesClusterNodePoolNodeNetworkProfileArgs) ToKubernetesClusterNodePoolNodeNetworkProfileOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfileOutput

func (KubernetesClusterNodePoolNodeNetworkProfileArgs) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutput added in v5.33.0

func (i KubernetesClusterNodePoolNodeNetworkProfileArgs) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutput() KubernetesClusterNodePoolNodeNetworkProfilePtrOutput

func (KubernetesClusterNodePoolNodeNetworkProfileArgs) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutputWithContext added in v5.33.0

func (i KubernetesClusterNodePoolNodeNetworkProfileArgs) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfilePtrOutput

type KubernetesClusterNodePoolNodeNetworkProfileInput added in v5.33.0

type KubernetesClusterNodePoolNodeNetworkProfileInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolNodeNetworkProfileOutput() KubernetesClusterNodePoolNodeNetworkProfileOutput
	ToKubernetesClusterNodePoolNodeNetworkProfileOutputWithContext(context.Context) KubernetesClusterNodePoolNodeNetworkProfileOutput
}

KubernetesClusterNodePoolNodeNetworkProfileInput is an input type that accepts KubernetesClusterNodePoolNodeNetworkProfileArgs and KubernetesClusterNodePoolNodeNetworkProfileOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolNodeNetworkProfileInput` via:

KubernetesClusterNodePoolNodeNetworkProfileArgs{...}

type KubernetesClusterNodePoolNodeNetworkProfileOutput added in v5.33.0

type KubernetesClusterNodePoolNodeNetworkProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolNodeNetworkProfileOutput) AllowedHostPorts added in v5.65.0

One or more `allowedHostPorts` blocks as defined below.

func (KubernetesClusterNodePoolNodeNetworkProfileOutput) ApplicationSecurityGroupIds added in v5.65.0

A list of Application Security Group IDs which should be associated with this Node Pool.

func (KubernetesClusterNodePoolNodeNetworkProfileOutput) ElementType added in v5.33.0

func (KubernetesClusterNodePoolNodeNetworkProfileOutput) NodePublicIpTags added in v5.33.0

Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodePublicIPTagsPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/azure/aks/use-node-public-ips#use-public-ip-tags-on-node-public-ips-preview) for more information.

func (KubernetesClusterNodePoolNodeNetworkProfileOutput) ToKubernetesClusterNodePoolNodeNetworkProfileOutput added in v5.33.0

func (o KubernetesClusterNodePoolNodeNetworkProfileOutput) ToKubernetesClusterNodePoolNodeNetworkProfileOutput() KubernetesClusterNodePoolNodeNetworkProfileOutput

func (KubernetesClusterNodePoolNodeNetworkProfileOutput) ToKubernetesClusterNodePoolNodeNetworkProfileOutputWithContext added in v5.33.0

func (o KubernetesClusterNodePoolNodeNetworkProfileOutput) ToKubernetesClusterNodePoolNodeNetworkProfileOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfileOutput

func (KubernetesClusterNodePoolNodeNetworkProfileOutput) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutput added in v5.33.0

func (o KubernetesClusterNodePoolNodeNetworkProfileOutput) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutput() KubernetesClusterNodePoolNodeNetworkProfilePtrOutput

func (KubernetesClusterNodePoolNodeNetworkProfileOutput) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutputWithContext added in v5.33.0

func (o KubernetesClusterNodePoolNodeNetworkProfileOutput) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfilePtrOutput

type KubernetesClusterNodePoolNodeNetworkProfilePtrInput added in v5.33.0

type KubernetesClusterNodePoolNodeNetworkProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutput() KubernetesClusterNodePoolNodeNetworkProfilePtrOutput
	ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutputWithContext(context.Context) KubernetesClusterNodePoolNodeNetworkProfilePtrOutput
}

KubernetesClusterNodePoolNodeNetworkProfilePtrInput is an input type that accepts KubernetesClusterNodePoolNodeNetworkProfileArgs, KubernetesClusterNodePoolNodeNetworkProfilePtr and KubernetesClusterNodePoolNodeNetworkProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolNodeNetworkProfilePtrInput` via:

        KubernetesClusterNodePoolNodeNetworkProfileArgs{...}

or:

        nil

type KubernetesClusterNodePoolNodeNetworkProfilePtrOutput added in v5.33.0

type KubernetesClusterNodePoolNodeNetworkProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolNodeNetworkProfilePtrOutput) AllowedHostPorts added in v5.65.0

One or more `allowedHostPorts` blocks as defined below.

func (KubernetesClusterNodePoolNodeNetworkProfilePtrOutput) ApplicationSecurityGroupIds added in v5.65.0

A list of Application Security Group IDs which should be associated with this Node Pool.

func (KubernetesClusterNodePoolNodeNetworkProfilePtrOutput) Elem added in v5.33.0

func (KubernetesClusterNodePoolNodeNetworkProfilePtrOutput) ElementType added in v5.33.0

func (KubernetesClusterNodePoolNodeNetworkProfilePtrOutput) NodePublicIpTags added in v5.33.0

Specifies a mapping of tags to the instance-level public IPs. Changing this forces a new resource to be created.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodePublicIPTagsPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/azure/aks/use-node-public-ips#use-public-ip-tags-on-node-public-ips-preview) for more information.

func (KubernetesClusterNodePoolNodeNetworkProfilePtrOutput) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutput added in v5.33.0

func (KubernetesClusterNodePoolNodeNetworkProfilePtrOutput) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutputWithContext added in v5.33.0

func (o KubernetesClusterNodePoolNodeNetworkProfilePtrOutput) ToKubernetesClusterNodePoolNodeNetworkProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolNodeNetworkProfilePtrOutput

type KubernetesClusterNodePoolOutput

type KubernetesClusterNodePoolOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolOutput) CapacityReservationGroupId added in v5.12.0

func (o KubernetesClusterNodePoolOutput) CapacityReservationGroupId() pulumi.StringPtrOutput

Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) CustomCaTrustEnabled added in v5.27.0

func (o KubernetesClusterNodePoolOutput) CustomCaTrustEnabled() pulumi.BoolPtrOutput

Specifies whether to trust a Custom CA.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CustomCATrustPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority) for more information.

func (KubernetesClusterNodePoolOutput) ElementType

func (KubernetesClusterNodePoolOutput) EnableAutoScaling added in v5.5.0

Whether to enable [auto-scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler).

func (KubernetesClusterNodePoolOutput) EnableHostEncryption added in v5.5.0

func (o KubernetesClusterNodePoolOutput) EnableHostEncryption() pulumi.BoolPtrOutput

Should the nodes in this Node Pool have host encryption enabled? Changing this forces a new resource to be created.

> **NOTE:** Additional fields must be configured depending on the value of this field - see below.

func (KubernetesClusterNodePoolOutput) EnableNodePublicIp added in v5.5.0

func (o KubernetesClusterNodePoolOutput) EnableNodePublicIp() pulumi.BoolPtrOutput

Should each node have a Public IP Address? Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) EvictionPolicy added in v5.5.0

The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.

> **Note:** An Eviction Policy can only be configured when `priority` is set to `Spot` and will default to `Delete` unless otherwise specified.

func (KubernetesClusterNodePoolOutput) FipsEnabled added in v5.5.0

Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.

> **Note:** FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in [this article](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview).

func (KubernetesClusterNodePoolOutput) GpuInstance added in v5.57.0

Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) HostGroupId added in v5.13.0

The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) KubeletConfig added in v5.5.0

A `kubeletConfig` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) KubeletDiskType added in v5.5.0

The type of disk used by kubelet. Possible values are `OS` and `Temporary`.

func (KubernetesClusterNodePoolOutput) KubernetesClusterId added in v5.5.0

func (o KubernetesClusterNodePoolOutput) KubernetesClusterId() pulumi.StringOutput

The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.

> **NOTE:** The type of Default Node Pool for the Kubernetes Cluster must be `VirtualMachineScaleSets` to attach multiple node pools.

func (KubernetesClusterNodePoolOutput) LinuxOsConfig added in v5.5.0

A `linuxOsConfig` block as defined below. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) MaxCount added in v5.5.0

func (KubernetesClusterNodePoolOutput) MaxPods added in v5.5.0

The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) MessageOfTheDay added in v5.22.0

A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) MinCount added in v5.5.0

func (KubernetesClusterNodePoolOutput) Mode added in v5.5.0

Should this Node Pool be used for System or User resources? Possible values are `System` and `User`. Defaults to `User`.

func (KubernetesClusterNodePoolOutput) Name added in v5.5.0

The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.

> **NOTE:** A Windows Node Pool cannot have a `name` longer than 6 characters.

func (KubernetesClusterNodePoolOutput) NodeCount added in v5.5.0

func (KubernetesClusterNodePoolOutput) NodeLabels added in v5.5.0

A map of Kubernetes labels which should be applied to nodes in this Node Pool.

func (KubernetesClusterNodePoolOutput) NodeNetworkProfile added in v5.33.0

A `nodeNetworkProfile` block as documented below.

func (KubernetesClusterNodePoolOutput) NodePublicIpPrefixId added in v5.5.0

func (o KubernetesClusterNodePoolOutput) NodePublicIpPrefixId() pulumi.StringPtrOutput

Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) NodeTaints added in v5.5.0

A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`).

func (KubernetesClusterNodePoolOutput) OrchestratorVersion added in v5.5.0

func (o KubernetesClusterNodePoolOutput) OrchestratorVersion() pulumi.StringOutput

Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).

> **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.

func (KubernetesClusterNodePoolOutput) OsDiskSizeGb added in v5.5.0

The Agent Operating System disk size in GB. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) OsDiskType added in v5.5.0

The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) OsSku added in v5.5.0

Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `Ubuntu`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` if OSType=Linux or `Windows2019` if OSType=Windows. And the default Windows OSSKU will be changed to `Windows2022` after Windows2019 is deprecated. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) OsType added in v5.5.0

The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are `Linux` and `Windows`. Defaults to `Linux`.

func (KubernetesClusterNodePoolOutput) PodSubnetId added in v5.5.0

The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) Priority added in v5.5.0

The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) ProximityPlacementGroupId added in v5.5.0

func (o KubernetesClusterNodePoolOutput) ProximityPlacementGroupId() pulumi.StringPtrOutput

The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.

> **Note:** When setting `priority` to Spot - you must configure an `evictionPolicy`, `spotMaxPrice` and add the applicable `nodeLabels` and `nodeTaints` [as per the Azure Documentation](https://docs.microsoft.com/azure/aks/spot-node-pool).

func (KubernetesClusterNodePoolOutput) ScaleDownMode added in v5.5.0

Specifies how the node pool should deal with scaled-down nodes. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.

func (KubernetesClusterNodePoolOutput) SnapshotId added in v5.43.0

The ID of the Snapshot which should be used to create this Node Pool. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) SpotMaxPrice added in v5.5.0

The maximum price you're willing to pay in USD per Virtual Machine. Valid values are `-1` (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.

> **Note:** This field can only be configured when `priority` is set to `Spot`.

func (KubernetesClusterNodePoolOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

> At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) functionality to ignore changes to the casing until this is fixed in the AKS API.

func (KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutput

func (o KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutput() KubernetesClusterNodePoolOutput

func (KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutputWithContext

func (o KubernetesClusterNodePoolOutput) ToKubernetesClusterNodePoolOutputWithContext(ctx context.Context) KubernetesClusterNodePoolOutput

func (KubernetesClusterNodePoolOutput) UltraSsdEnabled added in v5.5.0

Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) UpgradeSettings added in v5.5.0

A `upgradeSettings` block as documented below.

func (KubernetesClusterNodePoolOutput) VmSize added in v5.5.0

The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) VnetSubnetId added in v5.5.0

The ID of the Subnet where this Node Pool should exist. Changing this forces a new resource to be created.

> **NOTE:** A route table must be configured on this Subnet.

func (KubernetesClusterNodePoolOutput) WindowsProfile added in v5.28.0

A `windowsProfile` block as documented below. Changing this forces a new resource to be created.

func (KubernetesClusterNodePoolOutput) WorkloadRuntime added in v5.5.0

Used to specify the workload runtime. Allowed values are `OCIContainer`, `WasmWasi` and `KataMshvVmIsolation`.

> **Note:** WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://docs.microsoft.com/azure/aks/use-wasi-node-pools)

> **Note:** Pod Sandboxing / KataVM Isolation node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://learn.microsoft.com/azure/aks/use-pod-sandboxing)

func (KubernetesClusterNodePoolOutput) Zones added in v5.5.0

Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this forces a new Kubernetes Cluster Node Pool to be created.

type KubernetesClusterNodePoolState

type KubernetesClusterNodePoolState struct {
	// Specifies the ID of the Capacity Reservation Group where this Node Pool should exist. Changing this forces a new resource to be created.
	CapacityReservationGroupId pulumi.StringPtrInput
	// Specifies whether to trust a Custom CA.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/CustomCATrustPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority) for more information.
	CustomCaTrustEnabled pulumi.BoolPtrInput
	// Whether to enable [auto-scaler](https://docs.microsoft.com/azure/aks/cluster-autoscaler).
	EnableAutoScaling pulumi.BoolPtrInput
	// Should the nodes in this Node Pool have host encryption enabled? Changing this forces a new resource to be created.
	//
	// > **NOTE:** Additional fields must be configured depending on the value of this field - see below.
	EnableHostEncryption pulumi.BoolPtrInput
	// Should each node have a Public IP Address? Changing this forces a new resource to be created.
	EnableNodePublicIp pulumi.BoolPtrInput
	// The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.
	//
	// > **Note:** An Eviction Policy can only be configured when `priority` is set to `Spot` and will default to `Delete` unless otherwise specified.
	EvictionPolicy pulumi.StringPtrInput
	// Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
	//
	// > **Note:** FIPS support is in Public Preview - more information and details on how to opt into the Preview can be found in [this article](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview).
	FipsEnabled pulumi.BoolPtrInput
	// Specifies the GPU MIG instance profile for supported GPU VM SKU. The allowed values are `MIG1g`, `MIG2g`, `MIG3g`, `MIG4g` and `MIG7g`. Changing this forces a new resource to be created.
	GpuInstance pulumi.StringPtrInput
	// The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from. Changing this forces a new resource to be created.
	HostGroupId pulumi.StringPtrInput
	// A `kubeletConfig` block as defined below. Changing this forces a new resource to be created.
	KubeletConfig KubernetesClusterNodePoolKubeletConfigPtrInput
	// The type of disk used by kubelet. Possible values are `OS` and `Temporary`.
	KubeletDiskType pulumi.StringPtrInput
	// The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The type of Default Node Pool for the Kubernetes Cluster must be `VirtualMachineScaleSets` to attach multiple node pools.
	KubernetesClusterId pulumi.StringPtrInput
	// A `linuxOsConfig` block as defined below. Changing this forces a new resource to be created.
	LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigPtrInput
	MaxCount      pulumi.IntPtrInput
	// The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
	MaxPods pulumi.IntPtrInput
	// A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It cannot be specified for Windows nodes and must be a static string (i.e. will be printed raw and not executed as a script). Changing this forces a new resource to be created.
	MessageOfTheDay pulumi.StringPtrInput
	MinCount        pulumi.IntPtrInput
	// Should this Node Pool be used for System or User resources? Possible values are `System` and `User`. Defaults to `User`.
	Mode pulumi.StringPtrInput
	// The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
	//
	// > **NOTE:** A Windows Node Pool cannot have a `name` longer than 6 characters.
	Name      pulumi.StringPtrInput
	NodeCount pulumi.IntPtrInput
	// A map of Kubernetes labels which should be applied to nodes in this Node Pool.
	NodeLabels pulumi.StringMapInput
	// A `nodeNetworkProfile` block as documented below.
	NodeNetworkProfile KubernetesClusterNodePoolNodeNetworkProfilePtrInput
	// Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. `enableNodePublicIp` should be `true`. Changing this forces a new resource to be created.
	NodePublicIpPrefixId pulumi.StringPtrInput
	// A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g `key=value:NoSchedule`).
	NodeTaints pulumi.StringArrayInput
	// Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).
	//
	// > **Note:** This version must be supported by the Kubernetes Cluster - as such the version of Kubernetes used on the Cluster/Control Plane may need to be upgraded first.
	OrchestratorVersion pulumi.StringPtrInput
	// The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
	OsDiskSizeGb pulumi.IntPtrInput
	// The type of disk which should be used for the Operating System. Possible values are `Ephemeral` and `Managed`. Defaults to `Managed`. Changing this forces a new resource to be created.
	OsDiskType pulumi.StringPtrInput
	// Specifies the OS SKU used by the agent pool. Possible values are `AzureLinux`, `Ubuntu`, `Windows2019` and `Windows2022`. If not specified, the default is `Ubuntu` if OSType=Linux or `Windows2019` if OSType=Windows. And the default Windows OSSKU will be changed to `Windows2022` after Windows2019 is deprecated. Changing this forces a new resource to be created.
	OsSku pulumi.StringPtrInput
	// The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are `Linux` and `Windows`. Defaults to `Linux`.
	OsType pulumi.StringPtrInput
	// The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
	PodSubnetId pulumi.StringPtrInput
	// The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this forces a new resource to be created.
	Priority pulumi.StringPtrInput
	// The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
	//
	// > **Note:** When setting `priority` to Spot - you must configure an `evictionPolicy`, `spotMaxPrice` and add the applicable `nodeLabels` and `nodeTaints` [as per the Azure Documentation](https://docs.microsoft.com/azure/aks/spot-node-pool).
	ProximityPlacementGroupId pulumi.StringPtrInput
	// Specifies how the node pool should deal with scaled-down nodes. Allowed values are `Delete` and `Deallocate`. Defaults to `Delete`.
	ScaleDownMode pulumi.StringPtrInput
	// The ID of the Snapshot which should be used to create this Node Pool. Changing this forces a new resource to be created.
	SnapshotId pulumi.StringPtrInput
	// The maximum price you're willing to pay in USD per Virtual Machine. Valid values are `-1` (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
	//
	// > **Note:** This field can only be configured when `priority` is set to `Spot`.
	SpotMaxPrice pulumi.Float64PtrInput
	// A mapping of tags to assign to the resource.
	//
	// > At this time there's a bug in the AKS API where Tags for a Node Pool are not stored in the correct case - you may wish to use [`ignoreChanges`](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) functionality to ignore changes to the casing until this is fixed in the AKS API.
	Tags pulumi.StringMapInput
	// Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to `false`. See [the documentation](https://docs.microsoft.com/azure/aks/use-ultra-disks) for more information. Changing this forces a new resource to be created.
	UltraSsdEnabled pulumi.BoolPtrInput
	// A `upgradeSettings` block as documented below.
	UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsPtrInput
	// The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
	VmSize pulumi.StringPtrInput
	// The ID of the Subnet where this Node Pool should exist. Changing this forces a new resource to be created.
	//
	// > **NOTE:** A route table must be configured on this Subnet.
	VnetSubnetId pulumi.StringPtrInput
	// A `windowsProfile` block as documented below. Changing this forces a new resource to be created.
	WindowsProfile KubernetesClusterNodePoolWindowsProfilePtrInput
	// Used to specify the workload runtime. Allowed values are `OCIContainer`, `WasmWasi` and `KataMshvVmIsolation`.
	//
	// > **Note:** WebAssembly System Interface node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://docs.microsoft.com/azure/aks/use-wasi-node-pools)
	//
	// > **Note:** Pod Sandboxing / KataVM Isolation node pools are in Public Preview - more information and details on how to opt into the preview can be found in [this article](https://learn.microsoft.com/azure/aks/use-pod-sandboxing)
	WorkloadRuntime pulumi.StringPtrInput
	// Specifies a list of Availability Zones in which this Kubernetes Cluster Node Pool should be located. Changing this forces a new Kubernetes Cluster Node Pool to be created.
	Zones pulumi.StringArrayInput
}

func (KubernetesClusterNodePoolState) ElementType

type KubernetesClusterNodePoolUpgradeSettings

type KubernetesClusterNodePoolUpgradeSettings struct {
	// The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
	MaxSurge string `pulumi:"maxSurge"`
}

type KubernetesClusterNodePoolUpgradeSettingsArgs

type KubernetesClusterNodePoolUpgradeSettingsArgs struct {
	// The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
	MaxSurge pulumi.StringInput `pulumi:"maxSurge"`
}

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ElementType

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutput

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutput() KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext

func (i KubernetesClusterNodePoolUpgradeSettingsArgs) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterNodePoolUpgradeSettingsInput

type KubernetesClusterNodePoolUpgradeSettingsInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolUpgradeSettingsOutput() KubernetesClusterNodePoolUpgradeSettingsOutput
	ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext(context.Context) KubernetesClusterNodePoolUpgradeSettingsOutput
}

KubernetesClusterNodePoolUpgradeSettingsInput is an input type that accepts KubernetesClusterNodePoolUpgradeSettingsArgs and KubernetesClusterNodePoolUpgradeSettingsOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolUpgradeSettingsInput` via:

KubernetesClusterNodePoolUpgradeSettingsArgs{...}

type KubernetesClusterNodePoolUpgradeSettingsOutput

type KubernetesClusterNodePoolUpgradeSettingsOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ElementType

func (KubernetesClusterNodePoolUpgradeSettingsOutput) MaxSurge

The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutput

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutput() KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsOutput

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext

func (o KubernetesClusterNodePoolUpgradeSettingsOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterNodePoolUpgradeSettingsPtrInput

type KubernetesClusterNodePoolUpgradeSettingsPtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput
	ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext(context.Context) KubernetesClusterNodePoolUpgradeSettingsPtrOutput
}

KubernetesClusterNodePoolUpgradeSettingsPtrInput is an input type that accepts KubernetesClusterNodePoolUpgradeSettingsArgs, KubernetesClusterNodePoolUpgradeSettingsPtr and KubernetesClusterNodePoolUpgradeSettingsPtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolUpgradeSettingsPtrInput` via:

        KubernetesClusterNodePoolUpgradeSettingsArgs{...}

or:

        nil

type KubernetesClusterNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterNodePoolUpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) Elem

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ElementType

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) MaxSurge

The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (o KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutput() KubernetesClusterNodePoolUpgradeSettingsPtrOutput

func (KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext

func (o KubernetesClusterNodePoolUpgradeSettingsPtrOutput) ToKubernetesClusterNodePoolUpgradeSettingsPtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolUpgradeSettingsPtrOutput

type KubernetesClusterNodePoolWindowsProfile added in v5.28.0

type KubernetesClusterNodePoolWindowsProfile struct {
	// Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to `true`. Changing this forces a new resource to be created.
	//
	// > **Note:** If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than `maxCount` during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.
	OutboundNatEnabled *bool `pulumi:"outboundNatEnabled"`
}

type KubernetesClusterNodePoolWindowsProfileArgs added in v5.28.0

type KubernetesClusterNodePoolWindowsProfileArgs struct {
	// Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to `true`. Changing this forces a new resource to be created.
	//
	// > **Note:** If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than `maxCount` during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.
	OutboundNatEnabled pulumi.BoolPtrInput `pulumi:"outboundNatEnabled"`
}

func (KubernetesClusterNodePoolWindowsProfileArgs) ElementType added in v5.28.0

func (KubernetesClusterNodePoolWindowsProfileArgs) ToKubernetesClusterNodePoolWindowsProfileOutput added in v5.28.0

func (i KubernetesClusterNodePoolWindowsProfileArgs) ToKubernetesClusterNodePoolWindowsProfileOutput() KubernetesClusterNodePoolWindowsProfileOutput

func (KubernetesClusterNodePoolWindowsProfileArgs) ToKubernetesClusterNodePoolWindowsProfileOutputWithContext added in v5.28.0

func (i KubernetesClusterNodePoolWindowsProfileArgs) ToKubernetesClusterNodePoolWindowsProfileOutputWithContext(ctx context.Context) KubernetesClusterNodePoolWindowsProfileOutput

func (KubernetesClusterNodePoolWindowsProfileArgs) ToKubernetesClusterNodePoolWindowsProfilePtrOutput added in v5.28.0

func (i KubernetesClusterNodePoolWindowsProfileArgs) ToKubernetesClusterNodePoolWindowsProfilePtrOutput() KubernetesClusterNodePoolWindowsProfilePtrOutput

func (KubernetesClusterNodePoolWindowsProfileArgs) ToKubernetesClusterNodePoolWindowsProfilePtrOutputWithContext added in v5.28.0

func (i KubernetesClusterNodePoolWindowsProfileArgs) ToKubernetesClusterNodePoolWindowsProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolWindowsProfilePtrOutput

type KubernetesClusterNodePoolWindowsProfileInput added in v5.28.0

type KubernetesClusterNodePoolWindowsProfileInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolWindowsProfileOutput() KubernetesClusterNodePoolWindowsProfileOutput
	ToKubernetesClusterNodePoolWindowsProfileOutputWithContext(context.Context) KubernetesClusterNodePoolWindowsProfileOutput
}

KubernetesClusterNodePoolWindowsProfileInput is an input type that accepts KubernetesClusterNodePoolWindowsProfileArgs and KubernetesClusterNodePoolWindowsProfileOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolWindowsProfileInput` via:

KubernetesClusterNodePoolWindowsProfileArgs{...}

type KubernetesClusterNodePoolWindowsProfileOutput added in v5.28.0

type KubernetesClusterNodePoolWindowsProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolWindowsProfileOutput) ElementType added in v5.28.0

func (KubernetesClusterNodePoolWindowsProfileOutput) OutboundNatEnabled added in v5.28.0

Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to `true`. Changing this forces a new resource to be created.

> **Note:** If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than `maxCount` during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.

func (KubernetesClusterNodePoolWindowsProfileOutput) ToKubernetesClusterNodePoolWindowsProfileOutput added in v5.28.0

func (o KubernetesClusterNodePoolWindowsProfileOutput) ToKubernetesClusterNodePoolWindowsProfileOutput() KubernetesClusterNodePoolWindowsProfileOutput

func (KubernetesClusterNodePoolWindowsProfileOutput) ToKubernetesClusterNodePoolWindowsProfileOutputWithContext added in v5.28.0

func (o KubernetesClusterNodePoolWindowsProfileOutput) ToKubernetesClusterNodePoolWindowsProfileOutputWithContext(ctx context.Context) KubernetesClusterNodePoolWindowsProfileOutput

func (KubernetesClusterNodePoolWindowsProfileOutput) ToKubernetesClusterNodePoolWindowsProfilePtrOutput added in v5.28.0

func (o KubernetesClusterNodePoolWindowsProfileOutput) ToKubernetesClusterNodePoolWindowsProfilePtrOutput() KubernetesClusterNodePoolWindowsProfilePtrOutput

func (KubernetesClusterNodePoolWindowsProfileOutput) ToKubernetesClusterNodePoolWindowsProfilePtrOutputWithContext added in v5.28.0

func (o KubernetesClusterNodePoolWindowsProfileOutput) ToKubernetesClusterNodePoolWindowsProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolWindowsProfilePtrOutput

type KubernetesClusterNodePoolWindowsProfilePtrInput added in v5.28.0

type KubernetesClusterNodePoolWindowsProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterNodePoolWindowsProfilePtrOutput() KubernetesClusterNodePoolWindowsProfilePtrOutput
	ToKubernetesClusterNodePoolWindowsProfilePtrOutputWithContext(context.Context) KubernetesClusterNodePoolWindowsProfilePtrOutput
}

KubernetesClusterNodePoolWindowsProfilePtrInput is an input type that accepts KubernetesClusterNodePoolWindowsProfileArgs, KubernetesClusterNodePoolWindowsProfilePtr and KubernetesClusterNodePoolWindowsProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterNodePoolWindowsProfilePtrInput` via:

        KubernetesClusterNodePoolWindowsProfileArgs{...}

or:

        nil

type KubernetesClusterNodePoolWindowsProfilePtrOutput added in v5.28.0

type KubernetesClusterNodePoolWindowsProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterNodePoolWindowsProfilePtrOutput) Elem added in v5.28.0

func (KubernetesClusterNodePoolWindowsProfilePtrOutput) ElementType added in v5.28.0

func (KubernetesClusterNodePoolWindowsProfilePtrOutput) OutboundNatEnabled added in v5.28.0

Should the Windows nodes in this Node Pool have outbound NAT enabled? Defaults to `true`. Changing this forces a new resource to be created.

> **Note:** If a percentage is provided, the number of surge nodes is calculated from the current node count on the cluster. Node surge can allow a cluster to have more nodes than `maxCount` during an upgrade. Ensure that your cluster has enough [IP space](https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade) during an upgrade.

func (KubernetesClusterNodePoolWindowsProfilePtrOutput) ToKubernetesClusterNodePoolWindowsProfilePtrOutput added in v5.28.0

func (o KubernetesClusterNodePoolWindowsProfilePtrOutput) ToKubernetesClusterNodePoolWindowsProfilePtrOutput() KubernetesClusterNodePoolWindowsProfilePtrOutput

func (KubernetesClusterNodePoolWindowsProfilePtrOutput) ToKubernetesClusterNodePoolWindowsProfilePtrOutputWithContext added in v5.28.0

func (o KubernetesClusterNodePoolWindowsProfilePtrOutput) ToKubernetesClusterNodePoolWindowsProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterNodePoolWindowsProfilePtrOutput

type KubernetesClusterOmsAgent

type KubernetesClusterOmsAgent struct {
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to.
	LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"`
	// Is managed identity authentication for monitoring enabled?
	MsiAuthForMonitoringEnabled *bool `pulumi:"msiAuthForMonitoringEnabled"`
	// An `omsAgentIdentity` block is exported. The exported attributes are defined below.
	OmsAgentIdentities []KubernetesClusterOmsAgentOmsAgentIdentity `pulumi:"omsAgentIdentities"`
}

type KubernetesClusterOmsAgentArgs

type KubernetesClusterOmsAgentArgs struct {
	// The ID of the Log Analytics Workspace which the OMS Agent should send data to.
	LogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"logAnalyticsWorkspaceId"`
	// Is managed identity authentication for monitoring enabled?
	MsiAuthForMonitoringEnabled pulumi.BoolPtrInput `pulumi:"msiAuthForMonitoringEnabled"`
	// An `omsAgentIdentity` block is exported. The exported attributes are defined below.
	OmsAgentIdentities KubernetesClusterOmsAgentOmsAgentIdentityArrayInput `pulumi:"omsAgentIdentities"`
}

func (KubernetesClusterOmsAgentArgs) ElementType

func (KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentOutput

func (i KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentOutput() KubernetesClusterOmsAgentOutput

func (KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentOutputWithContext

func (i KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOutput

func (KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentPtrOutput

func (i KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentPtrOutput() KubernetesClusterOmsAgentPtrOutput

func (KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentPtrOutputWithContext

func (i KubernetesClusterOmsAgentArgs) ToKubernetesClusterOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentPtrOutput

type KubernetesClusterOmsAgentInput

type KubernetesClusterOmsAgentInput interface {
	pulumi.Input

	ToKubernetesClusterOmsAgentOutput() KubernetesClusterOmsAgentOutput
	ToKubernetesClusterOmsAgentOutputWithContext(context.Context) KubernetesClusterOmsAgentOutput
}

KubernetesClusterOmsAgentInput is an input type that accepts KubernetesClusterOmsAgentArgs and KubernetesClusterOmsAgentOutput values. You can construct a concrete instance of `KubernetesClusterOmsAgentInput` via:

KubernetesClusterOmsAgentArgs{...}

type KubernetesClusterOmsAgentOmsAgentIdentity

type KubernetesClusterOmsAgentOmsAgentIdentity struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId *string `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterOmsAgentOmsAgentIdentityArgs

type KubernetesClusterOmsAgentOmsAgentIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterOmsAgentOmsAgentIdentityArgs) ElementType

func (KubernetesClusterOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (i KubernetesClusterOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterOmsAgentOmsAgentIdentityOutput() KubernetesClusterOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext

func (i KubernetesClusterOmsAgentOmsAgentIdentityArgs) ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOmsAgentIdentityOutput

type KubernetesClusterOmsAgentOmsAgentIdentityArray

type KubernetesClusterOmsAgentOmsAgentIdentityArray []KubernetesClusterOmsAgentOmsAgentIdentityInput

func (KubernetesClusterOmsAgentOmsAgentIdentityArray) ElementType

func (KubernetesClusterOmsAgentOmsAgentIdentityArray) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

func (i KubernetesClusterOmsAgentOmsAgentIdentityArray) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput() KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityArray) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext

func (i KubernetesClusterOmsAgentOmsAgentIdentityArray) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

type KubernetesClusterOmsAgentOmsAgentIdentityArrayInput

type KubernetesClusterOmsAgentOmsAgentIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput() KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput
	ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(context.Context) KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput
}

KubernetesClusterOmsAgentOmsAgentIdentityArrayInput is an input type that accepts KubernetesClusterOmsAgentOmsAgentIdentityArray and KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterOmsAgentOmsAgentIdentityArrayInput` via:

KubernetesClusterOmsAgentOmsAgentIdentityArray{ KubernetesClusterOmsAgentOmsAgentIdentityArgs{...} }

type KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

type KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ElementType

func (KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) Index

func (KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext

func (o KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOmsAgentIdentityArrayOutput

type KubernetesClusterOmsAgentOmsAgentIdentityInput

type KubernetesClusterOmsAgentOmsAgentIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterOmsAgentOmsAgentIdentityOutput() KubernetesClusterOmsAgentOmsAgentIdentityOutput
	ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(context.Context) KubernetesClusterOmsAgentOmsAgentIdentityOutput
}

KubernetesClusterOmsAgentOmsAgentIdentityInput is an input type that accepts KubernetesClusterOmsAgentOmsAgentIdentityArgs and KubernetesClusterOmsAgentOmsAgentIdentityOutput values. You can construct a concrete instance of `KubernetesClusterOmsAgentOmsAgentIdentityInput` via:

KubernetesClusterOmsAgentOmsAgentIdentityArgs{...}

type KubernetesClusterOmsAgentOmsAgentIdentityOutput

type KubernetesClusterOmsAgentOmsAgentIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ClientId

The Client ID of the user-defined Managed Identity used for Web App Routing.

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ElementType

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ObjectId

The Object ID of the user-defined Managed Identity used for Web App Routing

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityOutput

func (o KubernetesClusterOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityOutput() KubernetesClusterOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext

func (o KubernetesClusterOmsAgentOmsAgentIdentityOutput) ToKubernetesClusterOmsAgentOmsAgentIdentityOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOmsAgentIdentityOutput

func (KubernetesClusterOmsAgentOmsAgentIdentityOutput) UserAssignedIdentityId

The ID of the User Assigned Identity used for Web App Routing.

type KubernetesClusterOmsAgentOutput

type KubernetesClusterOmsAgentOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOmsAgentOutput) ElementType

func (KubernetesClusterOmsAgentOutput) LogAnalyticsWorkspaceId

func (o KubernetesClusterOmsAgentOutput) LogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the Log Analytics Workspace which the OMS Agent should send data to.

func (KubernetesClusterOmsAgentOutput) MsiAuthForMonitoringEnabled added in v5.37.0

func (o KubernetesClusterOmsAgentOutput) MsiAuthForMonitoringEnabled() pulumi.BoolPtrOutput

Is managed identity authentication for monitoring enabled?

func (KubernetesClusterOmsAgentOutput) OmsAgentIdentities

An `omsAgentIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentOutput

func (o KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentOutput() KubernetesClusterOmsAgentOutput

func (KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentOutputWithContext

func (o KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentOutput

func (KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentPtrOutput

func (o KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentPtrOutput() KubernetesClusterOmsAgentPtrOutput

func (KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentPtrOutputWithContext

func (o KubernetesClusterOmsAgentOutput) ToKubernetesClusterOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentPtrOutput

type KubernetesClusterOmsAgentPtrInput

type KubernetesClusterOmsAgentPtrInput interface {
	pulumi.Input

	ToKubernetesClusterOmsAgentPtrOutput() KubernetesClusterOmsAgentPtrOutput
	ToKubernetesClusterOmsAgentPtrOutputWithContext(context.Context) KubernetesClusterOmsAgentPtrOutput
}

KubernetesClusterOmsAgentPtrInput is an input type that accepts KubernetesClusterOmsAgentArgs, KubernetesClusterOmsAgentPtr and KubernetesClusterOmsAgentPtrOutput values. You can construct a concrete instance of `KubernetesClusterOmsAgentPtrInput` via:

        KubernetesClusterOmsAgentArgs{...}

or:

        nil

type KubernetesClusterOmsAgentPtrOutput

type KubernetesClusterOmsAgentPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOmsAgentPtrOutput) Elem

func (KubernetesClusterOmsAgentPtrOutput) ElementType

func (KubernetesClusterOmsAgentPtrOutput) LogAnalyticsWorkspaceId

func (o KubernetesClusterOmsAgentPtrOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput

The ID of the Log Analytics Workspace which the OMS Agent should send data to.

func (KubernetesClusterOmsAgentPtrOutput) MsiAuthForMonitoringEnabled added in v5.37.0

func (o KubernetesClusterOmsAgentPtrOutput) MsiAuthForMonitoringEnabled() pulumi.BoolPtrOutput

Is managed identity authentication for monitoring enabled?

func (KubernetesClusterOmsAgentPtrOutput) OmsAgentIdentities

An `omsAgentIdentity` block is exported. The exported attributes are defined below.

func (KubernetesClusterOmsAgentPtrOutput) ToKubernetesClusterOmsAgentPtrOutput

func (o KubernetesClusterOmsAgentPtrOutput) ToKubernetesClusterOmsAgentPtrOutput() KubernetesClusterOmsAgentPtrOutput

func (KubernetesClusterOmsAgentPtrOutput) ToKubernetesClusterOmsAgentPtrOutputWithContext

func (o KubernetesClusterOmsAgentPtrOutput) ToKubernetesClusterOmsAgentPtrOutputWithContext(ctx context.Context) KubernetesClusterOmsAgentPtrOutput

type KubernetesClusterOutput

type KubernetesClusterOutput struct{ *pulumi.OutputState }

func (KubernetesClusterOutput) AciConnectorLinux added in v5.5.0

A `aciConnectorLinux` block as defined below. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/azure/aks/virtual-nodes-portal).

func (KubernetesClusterOutput) ApiServerAccessProfile added in v5.31.0

An `apiServerAccessProfile` block as defined below.

func (KubernetesClusterOutput) ApiServerAuthorizedIpRanges deprecated added in v5.5.0

func (o KubernetesClusterOutput) ApiServerAuthorizedIpRanges() pulumi.StringArrayOutput

Deprecated: This property has been renamed to `authorizedIpRanges` within the `apiServerAccessProfile` block and will be removed in v4.0 of the provider

func (KubernetesClusterOutput) AutoScalerProfile added in v5.5.0

A `autoScalerProfile` block as defined below.

func (KubernetesClusterOutput) AutomaticChannelUpgrade added in v5.5.0

func (o KubernetesClusterOutput) AutomaticChannelUpgrade() pulumi.StringPtrOutput

The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, `node-image` and `stable`. Omitting this field sets this value to `none`.

!> **Note:** Cluster Auto-Upgrade will update the Kubernetes Cluster (and its Node Pools) to the latest GA version of Kubernetes automatically - please [see the Azure documentation for more information](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).

> **Note:** Cluster Auto-Upgrade only updates to GA versions of Kubernetes and will not update to Preview versions.

func (KubernetesClusterOutput) AzureActiveDirectoryRoleBasedAccessControl added in v5.5.0

A `azureActiveDirectoryRoleBasedAccessControl` block as defined below.

func (KubernetesClusterOutput) AzurePolicyEnabled added in v5.5.0

func (o KubernetesClusterOutput) AzurePolicyEnabled() pulumi.BoolPtrOutput

Should the Azure Policy Add-On be enabled? For more details please visit [Understand Azure Policy for Azure Kubernetes Service](https://docs.microsoft.com/en-ie/azure/governance/policy/concepts/rego-for-aks)

func (KubernetesClusterOutput) ConfidentialComputing added in v5.34.0

A `confidentialComputing` block as defined below. For more details please [the documentation](https://learn.microsoft.com/en-us/azure/confidential-computing/confidential-nodes-aks-overview)

func (KubernetesClusterOutput) CurrentKubernetesVersion added in v5.68.0

func (o KubernetesClusterOutput) CurrentKubernetesVersion() pulumi.StringOutput

The current version running on the Azure Kubernetes Managed Cluster.

func (KubernetesClusterOutput) CustomCaTrustCertificatesBase64s added in v5.45.0

func (o KubernetesClusterOutput) CustomCaTrustCertificatesBase64s() pulumi.StringArrayOutput

A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the `customCaTrustEnabled` feature enabled.

> **Note:** Removing `customCaTrustCertificatesBase64` after it has been set forces a new resource to be created.

func (KubernetesClusterOutput) DefaultNodePool added in v5.5.0

A `defaultNodePool` block as defined below.

func (KubernetesClusterOutput) DiskEncryptionSetId added in v5.5.0

func (o KubernetesClusterOutput) DiskEncryptionSetId() pulumi.StringPtrOutput

The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information [can be found in the documentation](https://docs.microsoft.com/azure/aks/azure-disk-customer-managed-keys). Changing this forces a new resource to be created.

func (KubernetesClusterOutput) DnsPrefix added in v5.5.0

DNS prefix specified when creating the managed cluster. Possible values must begin and end with a letter or number, contain only letters, numbers, and hyphens and be between 1 and 54 characters in length. Changing this forces a new resource to be created.

func (KubernetesClusterOutput) DnsPrefixPrivateCluster added in v5.5.0

func (o KubernetesClusterOutput) DnsPrefixPrivateCluster() pulumi.StringPtrOutput

Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created.

> **Note:** You must define either a `dnsPrefix` or a `dnsPrefixPrivateCluster` field.

In addition, one of either `identity` or `servicePrincipal` blocks must be specified.

func (KubernetesClusterOutput) EdgeZone added in v5.19.0

Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.

func (KubernetesClusterOutput) ElementType

func (KubernetesClusterOutput) ElementType() reflect.Type

func (KubernetesClusterOutput) EnablePodSecurityPolicy deprecated added in v5.5.0

func (o KubernetesClusterOutput) EnablePodSecurityPolicy() pulumi.BoolPtrOutput

Deprecated: The AKS API has removed support for this field on 2020-10-15 and is no longer possible to configure this the Pod Security Policy.

func (KubernetesClusterOutput) Fqdn added in v5.5.0

The FQDN of the Azure Kubernetes Managed Cluster.

func (KubernetesClusterOutput) HttpApplicationRoutingEnabled added in v5.5.0

func (o KubernetesClusterOutput) HttpApplicationRoutingEnabled() pulumi.BoolPtrOutput

Should HTTP Application Routing be enabled?

> **Note:** At this time HTTP Application Routing is not supported in Azure China or Azure US Government.

func (KubernetesClusterOutput) HttpApplicationRoutingZoneName added in v5.5.0

func (o KubernetesClusterOutput) HttpApplicationRoutingZoneName() pulumi.StringOutput

The Zone Name of the HTTP Application Routing.

func (KubernetesClusterOutput) HttpProxyConfig added in v5.5.0

A `httpProxyConfig` block as defined below.

func (KubernetesClusterOutput) Identity added in v5.5.0

An `identity` block as defined below. One of either `identity` or `servicePrincipal` must be specified.

!> **Note:** A migration scenario from `servicePrincipal` to `identity` is supported. When upgrading `servicePrincipal` to `identity`, your cluster's control plane and addon pods will switch to use managed identity, but the kubelets will keep using your configured `servicePrincipal` until you upgrade your Node Pool.

func (KubernetesClusterOutput) ImageCleanerEnabled added in v5.27.0

func (o KubernetesClusterOutput) ImageCleanerEnabled() pulumi.BoolPtrOutput

Specifies whether Image Cleaner is enabled.

func (KubernetesClusterOutput) ImageCleanerIntervalHours added in v5.27.0

func (o KubernetesClusterOutput) ImageCleanerIntervalHours() pulumi.IntPtrOutput

Specifies the interval in hours when images should be cleaned up. Defaults to `48`.

func (KubernetesClusterOutput) IngressApplicationGateway added in v5.5.0

A `ingressApplicationGateway` block as defined below.

> **Note:** Since the Application Gateway is deployed inside a Virtual Network, users (and Service Principals) that are operating the Application Gateway must have the `Microsoft.Network/virtualNetworks/subnets/join/action` permission on the Virtual Network or Subnet. For more details, please visit [Virtual Network Permission](https://learn.microsoft.com/en-us/azure/application-gateway/configuration-infrastructure#virtual-network-permission).

func (KubernetesClusterOutput) KeyManagementService added in v5.32.0

A `keyManagementService` block as defined below. For more details, please visit [Key Management Service (KMS) etcd encryption to an AKS cluster](https://learn.microsoft.com/en-us/azure/aks/use-kms-etcd-encryption).

func (KubernetesClusterOutput) KeyVaultSecretsProvider added in v5.5.0

A `keyVaultSecretsProvider` block as defined below. For more details, please visit [Azure Keyvault Secrets Provider for AKS](https://docs.microsoft.com/azure/aks/csi-secrets-store-driver).

func (KubernetesClusterOutput) KubeAdminConfigRaw added in v5.5.0

func (o KubernetesClusterOutput) KubeAdminConfigRaw() pulumi.StringOutput

Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.

func (KubernetesClusterOutput) KubeAdminConfigs added in v5.5.0

A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.

func (KubernetesClusterOutput) KubeConfigRaw added in v5.5.0

func (o KubernetesClusterOutput) KubeConfigRaw() pulumi.StringOutput

Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.

func (KubernetesClusterOutput) KubeConfigs added in v5.5.0

A `kubeConfig` block as defined below.

func (KubernetesClusterOutput) KubeletIdentity added in v5.5.0

A `kubeletIdentity` block as defined below.

func (KubernetesClusterOutput) KubernetesVersion added in v5.5.0

func (o KubernetesClusterOutput) KubernetesVersion() pulumi.StringOutput

Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).

> **Note:** Upgrading your cluster may take up to 10 minutes per node.

func (KubernetesClusterOutput) LinuxProfile added in v5.5.0

A `linuxProfile` block as defined below.

func (KubernetesClusterOutput) LocalAccountDisabled added in v5.5.0

func (o KubernetesClusterOutput) LocalAccountDisabled() pulumi.BoolPtrOutput

If `true` local accounts will be disabled. See [the documentation](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts) for more information.

> **Note:** If `localAccountDisabled` is set to `true`, it is required to enable Kubernetes RBAC and AKS-managed Azure AD integration. See [the documentation](https://docs.microsoft.com/azure/aks/managed-aad#azure-ad-authentication-overview) for more information.

func (KubernetesClusterOutput) Location added in v5.5.0

The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.

func (KubernetesClusterOutput) MaintenanceWindow added in v5.5.0

A `maintenanceWindow` block as defined below.

func (KubernetesClusterOutput) MaintenanceWindowAutoUpgrade added in v5.45.0

A `maintenanceWindowAutoUpgrade` block as defined below.

func (KubernetesClusterOutput) MaintenanceWindowNodeOs added in v5.45.0

A `maintenanceWindowNodeOs` block as defined below.

func (KubernetesClusterOutput) MicrosoftDefender added in v5.5.0

A `microsoftDefender` block as defined below.

func (KubernetesClusterOutput) MonitorMetrics added in v5.28.0

Specifies a Prometheus add-on profile for the Kubernetes Cluster. A `monitorMetrics` block as defined below.

> **Note:** If deploying Managed Prometheus, the `monitorMetrics` properties are required to configure the cluster for metrics collection. If no value is needed, set properties to `null`.

func (KubernetesClusterOutput) Name added in v5.5.0

The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.

func (KubernetesClusterOutput) NetworkProfile added in v5.5.0

A `networkProfile` block as defined below. Changing this forces a new resource to be created.

> **Note:** If `networkProfile` is not defined, `kubenet` profile will be used by default.

func (KubernetesClusterOutput) NodeOsChannelUpgrade added in v5.45.0

func (o KubernetesClusterOutput) NodeOsChannelUpgrade() pulumi.StringPtrOutput

The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are `Unmanaged`, `SecurityPatch`, `NodeImage` and `None`.

> **Note:** `nodeOsChannelUpgrade` must be set to `NodeImage` if `automaticChannelUpgrade` has been set to `node-image`

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodeOsUpgradeChannelPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/auto-upgrade-node-image#register-the-nodeosupgradechannelpreview-feature-flag) for more information.

func (KubernetesClusterOutput) NodeResourceGroup added in v5.5.0

func (o KubernetesClusterOutput) NodeResourceGroup() pulumi.StringOutput

The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.

> **Note:** Azure requires that a new, non-existent Resource Group is used, as otherwise, the provisioning of the Kubernetes Service will fail.

func (KubernetesClusterOutput) NodeResourceGroupId added in v5.37.0

func (o KubernetesClusterOutput) NodeResourceGroupId() pulumi.StringOutput

The ID of the Resource Group containing the resources for this Managed Kubernetes Cluster.

func (KubernetesClusterOutput) OidcIssuerEnabled added in v5.5.0

func (o KubernetesClusterOutput) OidcIssuerEnabled() pulumi.BoolPtrOutput

Enable or Disable the [OIDC issuer URL](https://learn.microsoft.com/en-gb/azure/aks/use-oidc-issuer)

func (KubernetesClusterOutput) OidcIssuerUrl added in v5.5.0

func (o KubernetesClusterOutput) OidcIssuerUrl() pulumi.StringOutput

The OIDC issuer URL that is associated with the cluster.

func (KubernetesClusterOutput) OmsAgent added in v5.5.0

A `omsAgent` block as defined below.

func (KubernetesClusterOutput) OpenServiceMeshEnabled added in v5.5.0

func (o KubernetesClusterOutput) OpenServiceMeshEnabled() pulumi.BoolPtrOutput

Is Open Service Mesh enabled? For more details, please visit [Open Service Mesh for AKS](https://docs.microsoft.com/azure/aks/open-service-mesh-about).

func (KubernetesClusterOutput) PortalFqdn added in v5.5.0

The FQDN for the Azure Portal resources when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.

func (KubernetesClusterOutput) PrivateClusterEnabled added in v5.5.0

func (o KubernetesClusterOutput) PrivateClusterEnabled() pulumi.BoolPtrOutput

Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to `false`. Changing this forces a new resource to be created.

func (KubernetesClusterOutput) PrivateClusterPublicFqdnEnabled added in v5.5.0

func (o KubernetesClusterOutput) PrivateClusterPublicFqdnEnabled() pulumi.BoolPtrOutput

Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to `false`.

> **Note:** If you use BYO DNS Zone, the AKS cluster should either use a User Assigned Identity or a service principal (which is deprecated) with the `Private DNS Zone Contributor` role and access to this Private DNS Zone. If `UserAssigned` identity is used - to prevent improper resource order destruction - the cluster should depend on the role assignment, like in this example:

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns"
"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"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleZone, err := privatedns.NewZone(ctx, "example", &privatedns.ZoneArgs{
			Name:              pulumi.String("privatelink.eastus2.azmk8s.io"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("aks-example-identity"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "example", &authorization.AssignmentArgs{
			Scope:              exampleZone.ID(),
			RoleDefinitionName: pulumi.String("Private DNS Zone Contributor"),
			PrincipalId:        exampleUserAssignedIdentity.PrincipalId,
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
			Name:                  pulumi.String("aksexamplewithprivatednszone1"),
			Location:              example.Location,
			ResourceGroupName:     example.Name,
			DnsPrefix:             pulumi.String("aksexamplednsprefix1"),
			PrivateClusterEnabled: pulumi.Bool(true),
			PrivateDnsZoneId:      exampleZone.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func (KubernetesClusterOutput) PrivateDnsZoneId added in v5.5.0

func (o KubernetesClusterOutput) PrivateDnsZoneId() pulumi.StringOutput

Either the ID of Private DNS Zone which should be delegated to this Cluster, `System` to have AKS manage this or `None`. In case of `None` you will need to bring your own DNS server and set up resolving, otherwise, the cluster will have issues after provisioning. Changing this forces a new resource to be created.

func (KubernetesClusterOutput) PrivateFqdn added in v5.5.0

The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.

func (KubernetesClusterOutput) PublicNetworkAccessEnabled deprecated added in v5.5.0

func (o KubernetesClusterOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether public network access is allowed for this Kubernetes Cluster. Defaults to `true`.

!> **Note:** `publicNetworkAccessEnabled` is currently not functional and is not passed to the Azure API. For further information please see this [issue](https://github.com/Azure/AKS/issues/3690). For controlling the public and private exposure of a cluster please see the properties `privateClusterEnabled` and `apiServerAccessProfile`.

Deprecated: `publicNetworkAccessEnabled` is currently not functional and is not be passed to the API

func (KubernetesClusterOutput) ResourceGroupName added in v5.5.0

func (o KubernetesClusterOutput) ResourceGroupName() pulumi.StringOutput

Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.

func (KubernetesClusterOutput) RoleBasedAccessControlEnabled added in v5.5.0

func (o KubernetesClusterOutput) RoleBasedAccessControlEnabled() pulumi.BoolPtrOutput

Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to `true`. Changing this forces a new resource to be created.

func (KubernetesClusterOutput) RunCommandEnabled added in v5.5.0

func (o KubernetesClusterOutput) RunCommandEnabled() pulumi.BoolPtrOutput

Whether to enable run command for the cluster or not. Defaults to `true`.

func (KubernetesClusterOutput) ServiceMeshProfile added in v5.43.0

A `serviceMeshProfile` block as defined below.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AzureServiceMeshPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/istio-deploy-addon#register-the-azureservicemeshpreview-feature-flag) for more information.

func (KubernetesClusterOutput) ServicePrincipal added in v5.5.0

A `servicePrincipal` block as documented below. One of either `identity` or `servicePrincipal` must be specified.

!> **Note:** A migration scenario from `servicePrincipal` to `identity` is supported. When upgrading `servicePrincipal` to `identity`, your cluster's control plane and addon pods will switch to use managed identity, but the kubelets will keep using your configured `servicePrincipal` until you upgrade your Node Pool.

func (KubernetesClusterOutput) SkuTier added in v5.5.0

The SKU Tier that should be used for this Kubernetes Cluster. Possible values are `Free`, `Standard` (which includes the Uptime SLA) and `Premium`. Defaults to `Free`.

> **Note:** Whilst the AKS API previously supported the `Paid` SKU - the AKS API introduced a breaking change in API Version `2023-02-01` (used in v3.51.0 and later) where the value `Paid` must now be set to `Standard`.

func (KubernetesClusterOutput) StorageProfile added in v5.27.0

A `storageProfile` block as defined below.

func (KubernetesClusterOutput) SupportPlan added in v5.59.0

Specifies the support plan which should be used for this Kubernetes Cluster. Possible values are `KubernetesOfficial` and `AKSLongTermSupport`. Defaults to `KubernetesOfficial`.

func (KubernetesClusterOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (KubernetesClusterOutput) ToKubernetesClusterOutput

func (o KubernetesClusterOutput) ToKubernetesClusterOutput() KubernetesClusterOutput

func (KubernetesClusterOutput) ToKubernetesClusterOutputWithContext

func (o KubernetesClusterOutput) ToKubernetesClusterOutputWithContext(ctx context.Context) KubernetesClusterOutput

func (KubernetesClusterOutput) WebAppRouting added in v5.24.0

A `webAppRouting` block as defined below.

func (KubernetesClusterOutput) WindowsProfile added in v5.5.0

A `windowsProfile` block as defined below.

func (KubernetesClusterOutput) WorkloadAutoscalerProfile added in v5.24.0

A `workloadAutoscalerProfile` block defined below.

func (KubernetesClusterOutput) WorkloadIdentityEnabled added in v5.22.0

func (o KubernetesClusterOutput) WorkloadIdentityEnabled() pulumi.BoolPtrOutput

Specifies whether Azure AD Workload Identity should be enabled for the Cluster. Defaults to `false`.

> **Note:** To enable Azure AD Workload Identity `oidcIssuerEnabled` must be set to `true`.

> **Note:** Enabling this option will allocate Workload Identity resources to the `kube-system` namespace in Kubernetes. If you wish to customize the deployment of Workload Identity, you can refer to [the documentation on Azure AD Workload Identity.](https://azure.github.io/azure-workload-identity/docs/installation/mutating-admission-webhook.html) The documentation provides guidance on how to install the mutating admission webhook, which allows for the customization of Workload Identity deployment.

type KubernetesClusterServiceMeshProfile added in v5.43.0

type KubernetesClusterServiceMeshProfile struct {
	// Is Istio External Ingress Gateway enabled?
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AzureServiceMeshPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/istio-deploy-addon#register-the-azureservicemeshpreview-feature-flag) for more information.
	//
	// > **NOTE:** Currently only one Internal Ingress Gateway and one External Ingress Gateway are allowed per cluster
	ExternalIngressGatewayEnabled *bool `pulumi:"externalIngressGatewayEnabled"`
	// Is Istio Internal Ingress Gateway enabled?
	InternalIngressGatewayEnabled *bool `pulumi:"internalIngressGatewayEnabled"`
	// The mode of the service mesh. Possible value is `Istio`.
	Mode string `pulumi:"mode"`
}

type KubernetesClusterServiceMeshProfileArgs added in v5.43.0

type KubernetesClusterServiceMeshProfileArgs struct {
	// Is Istio External Ingress Gateway enabled?
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AzureServiceMeshPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/istio-deploy-addon#register-the-azureservicemeshpreview-feature-flag) for more information.
	//
	// > **NOTE:** Currently only one Internal Ingress Gateway and one External Ingress Gateway are allowed per cluster
	ExternalIngressGatewayEnabled pulumi.BoolPtrInput `pulumi:"externalIngressGatewayEnabled"`
	// Is Istio Internal Ingress Gateway enabled?
	InternalIngressGatewayEnabled pulumi.BoolPtrInput `pulumi:"internalIngressGatewayEnabled"`
	// The mode of the service mesh. Possible value is `Istio`.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (KubernetesClusterServiceMeshProfileArgs) ElementType added in v5.43.0

func (KubernetesClusterServiceMeshProfileArgs) ToKubernetesClusterServiceMeshProfileOutput added in v5.43.0

func (i KubernetesClusterServiceMeshProfileArgs) ToKubernetesClusterServiceMeshProfileOutput() KubernetesClusterServiceMeshProfileOutput

func (KubernetesClusterServiceMeshProfileArgs) ToKubernetesClusterServiceMeshProfileOutputWithContext added in v5.43.0

func (i KubernetesClusterServiceMeshProfileArgs) ToKubernetesClusterServiceMeshProfileOutputWithContext(ctx context.Context) KubernetesClusterServiceMeshProfileOutput

func (KubernetesClusterServiceMeshProfileArgs) ToKubernetesClusterServiceMeshProfilePtrOutput added in v5.43.0

func (i KubernetesClusterServiceMeshProfileArgs) ToKubernetesClusterServiceMeshProfilePtrOutput() KubernetesClusterServiceMeshProfilePtrOutput

func (KubernetesClusterServiceMeshProfileArgs) ToKubernetesClusterServiceMeshProfilePtrOutputWithContext added in v5.43.0

func (i KubernetesClusterServiceMeshProfileArgs) ToKubernetesClusterServiceMeshProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterServiceMeshProfilePtrOutput

type KubernetesClusterServiceMeshProfileInput added in v5.43.0

type KubernetesClusterServiceMeshProfileInput interface {
	pulumi.Input

	ToKubernetesClusterServiceMeshProfileOutput() KubernetesClusterServiceMeshProfileOutput
	ToKubernetesClusterServiceMeshProfileOutputWithContext(context.Context) KubernetesClusterServiceMeshProfileOutput
}

KubernetesClusterServiceMeshProfileInput is an input type that accepts KubernetesClusterServiceMeshProfileArgs and KubernetesClusterServiceMeshProfileOutput values. You can construct a concrete instance of `KubernetesClusterServiceMeshProfileInput` via:

KubernetesClusterServiceMeshProfileArgs{...}

type KubernetesClusterServiceMeshProfileOutput added in v5.43.0

type KubernetesClusterServiceMeshProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterServiceMeshProfileOutput) ElementType added in v5.43.0

func (KubernetesClusterServiceMeshProfileOutput) ExternalIngressGatewayEnabled added in v5.46.0

func (o KubernetesClusterServiceMeshProfileOutput) ExternalIngressGatewayEnabled() pulumi.BoolPtrOutput

Is Istio External Ingress Gateway enabled?

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AzureServiceMeshPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/istio-deploy-addon#register-the-azureservicemeshpreview-feature-flag) for more information.

> **NOTE:** Currently only one Internal Ingress Gateway and one External Ingress Gateway are allowed per cluster

func (KubernetesClusterServiceMeshProfileOutput) InternalIngressGatewayEnabled added in v5.46.0

func (o KubernetesClusterServiceMeshProfileOutput) InternalIngressGatewayEnabled() pulumi.BoolPtrOutput

Is Istio Internal Ingress Gateway enabled?

func (KubernetesClusterServiceMeshProfileOutput) Mode added in v5.43.0

The mode of the service mesh. Possible value is `Istio`.

func (KubernetesClusterServiceMeshProfileOutput) ToKubernetesClusterServiceMeshProfileOutput added in v5.43.0

func (o KubernetesClusterServiceMeshProfileOutput) ToKubernetesClusterServiceMeshProfileOutput() KubernetesClusterServiceMeshProfileOutput

func (KubernetesClusterServiceMeshProfileOutput) ToKubernetesClusterServiceMeshProfileOutputWithContext added in v5.43.0

func (o KubernetesClusterServiceMeshProfileOutput) ToKubernetesClusterServiceMeshProfileOutputWithContext(ctx context.Context) KubernetesClusterServiceMeshProfileOutput

func (KubernetesClusterServiceMeshProfileOutput) ToKubernetesClusterServiceMeshProfilePtrOutput added in v5.43.0

func (o KubernetesClusterServiceMeshProfileOutput) ToKubernetesClusterServiceMeshProfilePtrOutput() KubernetesClusterServiceMeshProfilePtrOutput

func (KubernetesClusterServiceMeshProfileOutput) ToKubernetesClusterServiceMeshProfilePtrOutputWithContext added in v5.43.0

func (o KubernetesClusterServiceMeshProfileOutput) ToKubernetesClusterServiceMeshProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterServiceMeshProfilePtrOutput

type KubernetesClusterServiceMeshProfilePtrInput added in v5.43.0

type KubernetesClusterServiceMeshProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterServiceMeshProfilePtrOutput() KubernetesClusterServiceMeshProfilePtrOutput
	ToKubernetesClusterServiceMeshProfilePtrOutputWithContext(context.Context) KubernetesClusterServiceMeshProfilePtrOutput
}

KubernetesClusterServiceMeshProfilePtrInput is an input type that accepts KubernetesClusterServiceMeshProfileArgs, KubernetesClusterServiceMeshProfilePtr and KubernetesClusterServiceMeshProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterServiceMeshProfilePtrInput` via:

        KubernetesClusterServiceMeshProfileArgs{...}

or:

        nil

type KubernetesClusterServiceMeshProfilePtrOutput added in v5.43.0

type KubernetesClusterServiceMeshProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterServiceMeshProfilePtrOutput) Elem added in v5.43.0

func (KubernetesClusterServiceMeshProfilePtrOutput) ElementType added in v5.43.0

func (KubernetesClusterServiceMeshProfilePtrOutput) ExternalIngressGatewayEnabled added in v5.46.0

func (o KubernetesClusterServiceMeshProfilePtrOutput) ExternalIngressGatewayEnabled() pulumi.BoolPtrOutput

Is Istio External Ingress Gateway enabled?

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AzureServiceMeshPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/istio-deploy-addon#register-the-azureservicemeshpreview-feature-flag) for more information.

> **NOTE:** Currently only one Internal Ingress Gateway and one External Ingress Gateway are allowed per cluster

func (KubernetesClusterServiceMeshProfilePtrOutput) InternalIngressGatewayEnabled added in v5.46.0

func (o KubernetesClusterServiceMeshProfilePtrOutput) InternalIngressGatewayEnabled() pulumi.BoolPtrOutput

Is Istio Internal Ingress Gateway enabled?

func (KubernetesClusterServiceMeshProfilePtrOutput) Mode added in v5.43.0

The mode of the service mesh. Possible value is `Istio`.

func (KubernetesClusterServiceMeshProfilePtrOutput) ToKubernetesClusterServiceMeshProfilePtrOutput added in v5.43.0

func (o KubernetesClusterServiceMeshProfilePtrOutput) ToKubernetesClusterServiceMeshProfilePtrOutput() KubernetesClusterServiceMeshProfilePtrOutput

func (KubernetesClusterServiceMeshProfilePtrOutput) ToKubernetesClusterServiceMeshProfilePtrOutputWithContext added in v5.43.0

func (o KubernetesClusterServiceMeshProfilePtrOutput) ToKubernetesClusterServiceMeshProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterServiceMeshProfilePtrOutput

type KubernetesClusterServicePrincipal

type KubernetesClusterServicePrincipal struct {
	// The Client ID for the Service Principal.
	ClientId string `pulumi:"clientId"`
	// The Client Secret for the Service Principal.
	ClientSecret string `pulumi:"clientSecret"`
}

type KubernetesClusterServicePrincipalArgs

type KubernetesClusterServicePrincipalArgs struct {
	// The Client ID for the Service Principal.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Client Secret for the Service Principal.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
}

func (KubernetesClusterServicePrincipalArgs) ElementType

func (KubernetesClusterServicePrincipalArgs) ToKubernetesClusterServicePrincipalOutput

func (i KubernetesClusterServicePrincipalArgs) ToKubernetesClusterServicePrincipalOutput() KubernetesClusterServicePrincipalOutput

func (KubernetesClusterServicePrincipalArgs) ToKubernetesClusterServicePrincipalOutputWithContext

func (i KubernetesClusterServicePrincipalArgs) ToKubernetesClusterServicePrincipalOutputWithContext(ctx context.Context) KubernetesClusterServicePrincipalOutput

func (KubernetesClusterServicePrincipalArgs) ToKubernetesClusterServicePrincipalPtrOutput

func (i KubernetesClusterServicePrincipalArgs) ToKubernetesClusterServicePrincipalPtrOutput() KubernetesClusterServicePrincipalPtrOutput

func (KubernetesClusterServicePrincipalArgs) ToKubernetesClusterServicePrincipalPtrOutputWithContext

func (i KubernetesClusterServicePrincipalArgs) ToKubernetesClusterServicePrincipalPtrOutputWithContext(ctx context.Context) KubernetesClusterServicePrincipalPtrOutput

type KubernetesClusterServicePrincipalInput

type KubernetesClusterServicePrincipalInput interface {
	pulumi.Input

	ToKubernetesClusterServicePrincipalOutput() KubernetesClusterServicePrincipalOutput
	ToKubernetesClusterServicePrincipalOutputWithContext(context.Context) KubernetesClusterServicePrincipalOutput
}

KubernetesClusterServicePrincipalInput is an input type that accepts KubernetesClusterServicePrincipalArgs and KubernetesClusterServicePrincipalOutput values. You can construct a concrete instance of `KubernetesClusterServicePrincipalInput` via:

KubernetesClusterServicePrincipalArgs{...}

type KubernetesClusterServicePrincipalOutput

type KubernetesClusterServicePrincipalOutput struct{ *pulumi.OutputState }

func (KubernetesClusterServicePrincipalOutput) ClientId

The Client ID for the Service Principal.

func (KubernetesClusterServicePrincipalOutput) ClientSecret

The Client Secret for the Service Principal.

func (KubernetesClusterServicePrincipalOutput) ElementType

func (KubernetesClusterServicePrincipalOutput) ToKubernetesClusterServicePrincipalOutput

func (o KubernetesClusterServicePrincipalOutput) ToKubernetesClusterServicePrincipalOutput() KubernetesClusterServicePrincipalOutput

func (KubernetesClusterServicePrincipalOutput) ToKubernetesClusterServicePrincipalOutputWithContext

func (o KubernetesClusterServicePrincipalOutput) ToKubernetesClusterServicePrincipalOutputWithContext(ctx context.Context) KubernetesClusterServicePrincipalOutput

func (KubernetesClusterServicePrincipalOutput) ToKubernetesClusterServicePrincipalPtrOutput

func (o KubernetesClusterServicePrincipalOutput) ToKubernetesClusterServicePrincipalPtrOutput() KubernetesClusterServicePrincipalPtrOutput

func (KubernetesClusterServicePrincipalOutput) ToKubernetesClusterServicePrincipalPtrOutputWithContext

func (o KubernetesClusterServicePrincipalOutput) ToKubernetesClusterServicePrincipalPtrOutputWithContext(ctx context.Context) KubernetesClusterServicePrincipalPtrOutput

type KubernetesClusterServicePrincipalPtrInput

type KubernetesClusterServicePrincipalPtrInput interface {
	pulumi.Input

	ToKubernetesClusterServicePrincipalPtrOutput() KubernetesClusterServicePrincipalPtrOutput
	ToKubernetesClusterServicePrincipalPtrOutputWithContext(context.Context) KubernetesClusterServicePrincipalPtrOutput
}

KubernetesClusterServicePrincipalPtrInput is an input type that accepts KubernetesClusterServicePrincipalArgs, KubernetesClusterServicePrincipalPtr and KubernetesClusterServicePrincipalPtrOutput values. You can construct a concrete instance of `KubernetesClusterServicePrincipalPtrInput` via:

        KubernetesClusterServicePrincipalArgs{...}

or:

        nil

type KubernetesClusterServicePrincipalPtrOutput

type KubernetesClusterServicePrincipalPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterServicePrincipalPtrOutput) ClientId

The Client ID for the Service Principal.

func (KubernetesClusterServicePrincipalPtrOutput) ClientSecret

The Client Secret for the Service Principal.

func (KubernetesClusterServicePrincipalPtrOutput) Elem

func (KubernetesClusterServicePrincipalPtrOutput) ElementType

func (KubernetesClusterServicePrincipalPtrOutput) ToKubernetesClusterServicePrincipalPtrOutput

func (o KubernetesClusterServicePrincipalPtrOutput) ToKubernetesClusterServicePrincipalPtrOutput() KubernetesClusterServicePrincipalPtrOutput

func (KubernetesClusterServicePrincipalPtrOutput) ToKubernetesClusterServicePrincipalPtrOutputWithContext

func (o KubernetesClusterServicePrincipalPtrOutput) ToKubernetesClusterServicePrincipalPtrOutputWithContext(ctx context.Context) KubernetesClusterServicePrincipalPtrOutput

type KubernetesClusterState

type KubernetesClusterState struct {
	// A `aciConnectorLinux` block as defined below. For more details, please visit [Create and configure an AKS cluster to use virtual nodes](https://docs.microsoft.com/azure/aks/virtual-nodes-portal).
	AciConnectorLinux KubernetesClusterAciConnectorLinuxPtrInput
	// An `apiServerAccessProfile` block as defined below.
	ApiServerAccessProfile KubernetesClusterApiServerAccessProfilePtrInput
	// Deprecated: This property has been renamed to `authorizedIpRanges` within the `apiServerAccessProfile` block and will be removed in v4.0 of the provider
	ApiServerAuthorizedIpRanges pulumi.StringArrayInput
	// A `autoScalerProfile` block as defined below.
	AutoScalerProfile KubernetesClusterAutoScalerProfilePtrInput
	// The upgrade channel for this Kubernetes Cluster. Possible values are `patch`, `rapid`, `node-image` and `stable`. Omitting this field sets this value to `none`.
	//
	// !> **Note:** Cluster Auto-Upgrade will update the Kubernetes Cluster (and its Node Pools) to the latest GA version of Kubernetes automatically - please [see the Azure documentation for more information](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel).
	//
	// > **Note:** Cluster Auto-Upgrade only updates to GA versions of Kubernetes and will not update to Preview versions.
	AutomaticChannelUpgrade pulumi.StringPtrInput
	// A `azureActiveDirectoryRoleBasedAccessControl` block as defined below.
	AzureActiveDirectoryRoleBasedAccessControl KubernetesClusterAzureActiveDirectoryRoleBasedAccessControlPtrInput
	// Should the Azure Policy Add-On be enabled? For more details please visit [Understand Azure Policy for Azure Kubernetes Service](https://docs.microsoft.com/en-ie/azure/governance/policy/concepts/rego-for-aks)
	AzurePolicyEnabled pulumi.BoolPtrInput
	// A `confidentialComputing` block as defined below. For more details please [the documentation](https://learn.microsoft.com/en-us/azure/confidential-computing/confidential-nodes-aks-overview)
	ConfidentialComputing KubernetesClusterConfidentialComputingPtrInput
	// The current version running on the Azure Kubernetes Managed Cluster.
	CurrentKubernetesVersion pulumi.StringPtrInput
	// A list of up to 10 base64 encoded CAs that will be added to the trust store on nodes with the `customCaTrustEnabled` feature enabled.
	//
	// > **Note:** Removing `customCaTrustCertificatesBase64` after it has been set forces a new resource to be created.
	CustomCaTrustCertificatesBase64s pulumi.StringArrayInput
	// A `defaultNodePool` block as defined below.
	DefaultNodePool KubernetesClusterDefaultNodePoolPtrInput
	// The ID of the Disk Encryption Set which should be used for the Nodes and Volumes. More information [can be found in the documentation](https://docs.microsoft.com/azure/aks/azure-disk-customer-managed-keys). Changing this forces a new resource to be created.
	DiskEncryptionSetId pulumi.StringPtrInput
	// DNS prefix specified when creating the managed cluster. Possible values must begin and end with a letter or number, contain only letters, numbers, and hyphens and be between 1 and 54 characters in length. Changing this forces a new resource to be created.
	DnsPrefix pulumi.StringPtrInput
	// Specifies the DNS prefix to use with private clusters. Changing this forces a new resource to be created.
	//
	// > **Note:** You must define either a `dnsPrefix` or a `dnsPrefixPrivateCluster` field.
	//
	// In addition, one of either `identity` or `servicePrincipal` blocks must be specified.
	DnsPrefixPrivateCluster pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	EdgeZone pulumi.StringPtrInput
	// Deprecated: The AKS API has removed support for this field on 2020-10-15 and is no longer possible to configure this the Pod Security Policy.
	EnablePodSecurityPolicy pulumi.BoolPtrInput
	// The FQDN of the Azure Kubernetes Managed Cluster.
	Fqdn pulumi.StringPtrInput
	// Should HTTP Application Routing be enabled?
	//
	// > **Note:** At this time HTTP Application Routing is not supported in Azure China or Azure US Government.
	HttpApplicationRoutingEnabled pulumi.BoolPtrInput
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName pulumi.StringPtrInput
	// A `httpProxyConfig` block as defined below.
	HttpProxyConfig KubernetesClusterHttpProxyConfigPtrInput
	// An `identity` block as defined below. One of either `identity` or `servicePrincipal` must be specified.
	//
	// !> **Note:** A migration scenario from `servicePrincipal` to `identity` is supported. When upgrading `servicePrincipal` to `identity`, your cluster's control plane and addon pods will switch to use managed identity, but the kubelets will keep using your configured `servicePrincipal` until you upgrade your Node Pool.
	Identity KubernetesClusterIdentityPtrInput
	// Specifies whether Image Cleaner is enabled.
	ImageCleanerEnabled pulumi.BoolPtrInput
	// Specifies the interval in hours when images should be cleaned up. Defaults to `48`.
	ImageCleanerIntervalHours pulumi.IntPtrInput
	// A `ingressApplicationGateway` block as defined below.
	//
	// > **Note:** Since the Application Gateway is deployed inside a Virtual Network, users (and Service Principals) that are operating the Application Gateway must have the `Microsoft.Network/virtualNetworks/subnets/join/action` permission on the Virtual Network or Subnet. For more details, please visit [Virtual Network Permission](https://learn.microsoft.com/en-us/azure/application-gateway/configuration-infrastructure#virtual-network-permission).
	IngressApplicationGateway KubernetesClusterIngressApplicationGatewayPtrInput
	// A `keyManagementService` block as defined below. For more details, please visit [Key Management Service (KMS) etcd encryption to an AKS cluster](https://learn.microsoft.com/en-us/azure/aks/use-kms-etcd-encryption).
	KeyManagementService KubernetesClusterKeyManagementServicePtrInput
	// A `keyVaultSecretsProvider` block as defined below. For more details, please visit [Azure Keyvault Secrets Provider for AKS](https://docs.microsoft.com/azure/aks/csi-secrets-store-driver).
	KeyVaultSecretsProvider KubernetesClusterKeyVaultSecretsProviderPtrInput
	// Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.
	KubeAdminConfigRaw pulumi.StringPtrInput
	// A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts enabled.
	KubeAdminConfigs KubernetesClusterKubeAdminConfigArrayInput
	// Raw Kubernetes config to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools.
	KubeConfigRaw pulumi.StringPtrInput
	// A `kubeConfig` block as defined below.
	KubeConfigs KubernetesClusterKubeConfigArrayInput
	// A `kubeletIdentity` block as defined below.
	KubeletIdentity KubernetesClusterKubeletIdentityPtrInput
	// Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade). AKS does not require an exact patch version to be specified, minor version aliases such as `1.22` are also supported. - The minor version's latest GA patch is automatically chosen in that case. More details can be found in [the documentation](https://docs.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#alias-minor-version).
	//
	// > **Note:** Upgrading your cluster may take up to 10 minutes per node.
	KubernetesVersion pulumi.StringPtrInput
	// A `linuxProfile` block as defined below.
	LinuxProfile KubernetesClusterLinuxProfilePtrInput
	// If `true` local accounts will be disabled. See [the documentation](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts) for more information.
	//
	// > **Note:** If `localAccountDisabled` is set to `true`, it is required to enable Kubernetes RBAC and AKS-managed Azure AD integration. See [the documentation](https://docs.microsoft.com/azure/aks/managed-aad#azure-ad-authentication-overview) for more information.
	LocalAccountDisabled pulumi.BoolPtrInput
	// The location where the Managed Kubernetes Cluster should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `maintenanceWindow` block as defined below.
	MaintenanceWindow KubernetesClusterMaintenanceWindowPtrInput
	// A `maintenanceWindowAutoUpgrade` block as defined below.
	MaintenanceWindowAutoUpgrade KubernetesClusterMaintenanceWindowAutoUpgradePtrInput
	// A `maintenanceWindowNodeOs` block as defined below.
	MaintenanceWindowNodeOs KubernetesClusterMaintenanceWindowNodeOsPtrInput
	// A `microsoftDefender` block as defined below.
	MicrosoftDefender KubernetesClusterMicrosoftDefenderPtrInput
	// Specifies a Prometheus add-on profile for the Kubernetes Cluster. A `monitorMetrics` block as defined below.
	//
	// > **Note:** If deploying Managed Prometheus, the `monitorMetrics` properties are required to configure the cluster for metrics collection. If no value is needed, set properties to `null`.
	MonitorMetrics KubernetesClusterMonitorMetricsPtrInput
	// The name of the Managed Kubernetes Cluster to create. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `networkProfile` block as defined below. Changing this forces a new resource to be created.
	//
	// > **Note:** If `networkProfile` is not defined, `kubenet` profile will be used by default.
	NetworkProfile KubernetesClusterNetworkProfilePtrInput
	// The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are `Unmanaged`, `SecurityPatch`, `NodeImage` and `None`.
	//
	// > **Note:** `nodeOsChannelUpgrade` must be set to `NodeImage` if `automaticChannelUpgrade` has been set to `node-image`
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/NodeOsUpgradeChannelPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/auto-upgrade-node-image#register-the-nodeosupgradechannelpreview-feature-flag) for more information.
	NodeOsChannelUpgrade pulumi.StringPtrInput
	// The name of the Resource Group where the Kubernetes Nodes should exist. Changing this forces a new resource to be created.
	//
	// > **Note:** Azure requires that a new, non-existent Resource Group is used, as otherwise, the provisioning of the Kubernetes Service will fail.
	NodeResourceGroup pulumi.StringPtrInput
	// The ID of the Resource Group containing the resources for this Managed Kubernetes Cluster.
	NodeResourceGroupId pulumi.StringPtrInput
	// Enable or Disable the [OIDC issuer URL](https://learn.microsoft.com/en-gb/azure/aks/use-oidc-issuer)
	OidcIssuerEnabled pulumi.BoolPtrInput
	// The OIDC issuer URL that is associated with the cluster.
	OidcIssuerUrl pulumi.StringPtrInput
	// A `omsAgent` block as defined below.
	OmsAgent KubernetesClusterOmsAgentPtrInput
	// Is Open Service Mesh enabled? For more details, please visit [Open Service Mesh for AKS](https://docs.microsoft.com/azure/aks/open-service-mesh-about).
	OpenServiceMeshEnabled pulumi.BoolPtrInput
	// The FQDN for the Azure Portal resources when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
	PortalFqdn pulumi.StringPtrInput
	// Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. Defaults to `false`. Changing this forces a new resource to be created.
	PrivateClusterEnabled pulumi.BoolPtrInput
	// Specifies whether a Public FQDN for this Private Cluster should be added. Defaults to `false`.
	//
	// > **Note:** If you use BYO DNS Zone, the AKS cluster should either use a User Assigned Identity or a service principal (which is deprecated) with the `Private DNS Zone Contributor` role and access to this Private DNS Zone. If `UserAssigned` identity is used - to prevent improper resource order destruction - the cluster should depend on the role assignment, like in this example:
	//
	// “`go
	// package main
	//
	// import (
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	// 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns"
	// 	"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"),
	// 			Location: pulumi.String("West Europe"),
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		exampleZone, err := privatedns.NewZone(ctx, "example", &privatedns.ZoneArgs{
	// 			Name:              pulumi.String("privatelink.eastus2.azmk8s.io"),
	// 			ResourceGroupName: example.Name,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
	// 			Name:              pulumi.String("aks-example-identity"),
	// 			ResourceGroupName: example.Name,
	// 			Location:          example.Location,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		_, err = authorization.NewAssignment(ctx, "example", &authorization.AssignmentArgs{
	// 			Scope:              exampleZone.ID(),
	// 			RoleDefinitionName: pulumi.String("Private DNS Zone Contributor"),
	// 			PrincipalId:        exampleUserAssignedIdentity.PrincipalId,
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		_, err = containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
	// 			Name:                  pulumi.String("aksexamplewithprivatednszone1"),
	// 			Location:              example.Location,
	// 			ResourceGroupName:     example.Name,
	// 			DnsPrefix:             pulumi.String("aksexamplednsprefix1"),
	// 			PrivateClusterEnabled: pulumi.Bool(true),
	// 			PrivateDnsZoneId:      exampleZone.ID(),
	// 		})
	// 		if err != nil {
	// 			return err
	// 		}
	// 		return nil
	// 	})
	// }
	// “`
	PrivateClusterPublicFqdnEnabled pulumi.BoolPtrInput
	// Either the ID of Private DNS Zone which should be delegated to this Cluster, `System` to have AKS manage this or `None`. In case of `None` you will need to bring your own DNS server and set up resolving, otherwise, the cluster will have issues after provisioning. Changing this forces a new resource to be created.
	PrivateDnsZoneId pulumi.StringPtrInput
	// The FQDN for the Kubernetes Cluster when private link has been enabled, which is only resolvable inside the Virtual Network used by the Kubernetes Cluster.
	PrivateFqdn pulumi.StringPtrInput
	// Whether public network access is allowed for this Kubernetes Cluster. Defaults to `true`.
	//
	// !> **Note:** `publicNetworkAccessEnabled` is currently not functional and is not passed to the Azure API. For further information please see this [issue](https://github.com/Azure/AKS/issues/3690). For controlling the public and private exposure of a cluster please see the properties `privateClusterEnabled` and `apiServerAccessProfile`.
	//
	// Deprecated: `publicNetworkAccessEnabled` is currently not functional and is not be passed to the API
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Specifies the Resource Group where the Managed Kubernetes Cluster should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Whether Role Based Access Control for the Kubernetes Cluster should be enabled. Defaults to `true`. Changing this forces a new resource to be created.
	RoleBasedAccessControlEnabled pulumi.BoolPtrInput
	// Whether to enable run command for the cluster or not. Defaults to `true`.
	RunCommandEnabled pulumi.BoolPtrInput
	// A `serviceMeshProfile` block as defined below.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AzureServiceMeshPreview` is enabled and the Resource Provider is re-registered, see [the documentation](https://learn.microsoft.com/en-us/azure/aks/istio-deploy-addon#register-the-azureservicemeshpreview-feature-flag) for more information.
	ServiceMeshProfile KubernetesClusterServiceMeshProfilePtrInput
	// A `servicePrincipal` block as documented below. One of either `identity` or `servicePrincipal` must be specified.
	//
	// !> **Note:** A migration scenario from `servicePrincipal` to `identity` is supported. When upgrading `servicePrincipal` to `identity`, your cluster's control plane and addon pods will switch to use managed identity, but the kubelets will keep using your configured `servicePrincipal` until you upgrade your Node Pool.
	ServicePrincipal KubernetesClusterServicePrincipalPtrInput
	// The SKU Tier that should be used for this Kubernetes Cluster. Possible values are `Free`, `Standard` (which includes the Uptime SLA) and `Premium`. Defaults to `Free`.
	//
	// > **Note:** Whilst the AKS API previously supported the `Paid` SKU - the AKS API introduced a breaking change in API Version `2023-02-01` (used in v3.51.0 and later) where the value `Paid` must now be set to `Standard`.
	SkuTier pulumi.StringPtrInput
	// A `storageProfile` block as defined below.
	StorageProfile KubernetesClusterStorageProfilePtrInput
	// Specifies the support plan which should be used for this Kubernetes Cluster. Possible values are `KubernetesOfficial` and `AKSLongTermSupport`. Defaults to `KubernetesOfficial`.
	SupportPlan pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `webAppRouting` block as defined below.
	WebAppRouting KubernetesClusterWebAppRoutingPtrInput
	// A `windowsProfile` block as defined below.
	WindowsProfile KubernetesClusterWindowsProfilePtrInput
	// A `workloadAutoscalerProfile` block defined below.
	WorkloadAutoscalerProfile KubernetesClusterWorkloadAutoscalerProfilePtrInput
	// Specifies whether Azure AD Workload Identity should be enabled for the Cluster. Defaults to `false`.
	//
	// > **Note:** To enable Azure AD Workload Identity `oidcIssuerEnabled` must be set to `true`.
	//
	// > **Note:** Enabling this option will allocate Workload Identity resources to the `kube-system` namespace in Kubernetes. If you wish to customize the deployment of Workload Identity, you can refer to [the documentation on Azure AD Workload Identity.](https://azure.github.io/azure-workload-identity/docs/installation/mutating-admission-webhook.html) The documentation provides guidance on how to install the mutating admission webhook, which allows for the customization of Workload Identity deployment.
	WorkloadIdentityEnabled pulumi.BoolPtrInput
}

func (KubernetesClusterState) ElementType

func (KubernetesClusterState) ElementType() reflect.Type

type KubernetesClusterStorageProfile added in v5.27.0

type KubernetesClusterStorageProfile struct {
	// Is the Blob CSI driver enabled? Defaults to `false`.
	BlobDriverEnabled *bool `pulumi:"blobDriverEnabled"`
	// Is the Disk CSI driver enabled? Defaults to `true`.
	DiskDriverEnabled *bool `pulumi:"diskDriverEnabled"`
	// Disk CSI Driver version to be used. Possible values are `v1` and `v2`. Defaults to `v1`.
	//
	// > **Note:** `Azure Disk CSI driver v2` is currently in [Public Preview](https://azure.microsoft.com/en-us/updates/public-preview-azure-disk-csi-driver-v2-in-aks/) on an opt-in basis. To use it, the feature `EnableAzureDiskCSIDriverV2` for namespace `Microsoft.ContainerService` must be requested.
	DiskDriverVersion *string `pulumi:"diskDriverVersion"`
	// Is the File CSI driver enabled? Defaults to `true`.
	FileDriverEnabled *bool `pulumi:"fileDriverEnabled"`
	// Is the Snapshot Controller enabled? Defaults to `true`.
	SnapshotControllerEnabled *bool `pulumi:"snapshotControllerEnabled"`
}

type KubernetesClusterStorageProfileArgs added in v5.27.0

type KubernetesClusterStorageProfileArgs struct {
	// Is the Blob CSI driver enabled? Defaults to `false`.
	BlobDriverEnabled pulumi.BoolPtrInput `pulumi:"blobDriverEnabled"`
	// Is the Disk CSI driver enabled? Defaults to `true`.
	DiskDriverEnabled pulumi.BoolPtrInput `pulumi:"diskDriverEnabled"`
	// Disk CSI Driver version to be used. Possible values are `v1` and `v2`. Defaults to `v1`.
	//
	// > **Note:** `Azure Disk CSI driver v2` is currently in [Public Preview](https://azure.microsoft.com/en-us/updates/public-preview-azure-disk-csi-driver-v2-in-aks/) on an opt-in basis. To use it, the feature `EnableAzureDiskCSIDriverV2` for namespace `Microsoft.ContainerService` must be requested.
	DiskDriverVersion pulumi.StringPtrInput `pulumi:"diskDriverVersion"`
	// Is the File CSI driver enabled? Defaults to `true`.
	FileDriverEnabled pulumi.BoolPtrInput `pulumi:"fileDriverEnabled"`
	// Is the Snapshot Controller enabled? Defaults to `true`.
	SnapshotControllerEnabled pulumi.BoolPtrInput `pulumi:"snapshotControllerEnabled"`
}

func (KubernetesClusterStorageProfileArgs) ElementType added in v5.27.0

func (KubernetesClusterStorageProfileArgs) ToKubernetesClusterStorageProfileOutput added in v5.27.0

func (i KubernetesClusterStorageProfileArgs) ToKubernetesClusterStorageProfileOutput() KubernetesClusterStorageProfileOutput

func (KubernetesClusterStorageProfileArgs) ToKubernetesClusterStorageProfileOutputWithContext added in v5.27.0

func (i KubernetesClusterStorageProfileArgs) ToKubernetesClusterStorageProfileOutputWithContext(ctx context.Context) KubernetesClusterStorageProfileOutput

func (KubernetesClusterStorageProfileArgs) ToKubernetesClusterStorageProfilePtrOutput added in v5.27.0

func (i KubernetesClusterStorageProfileArgs) ToKubernetesClusterStorageProfilePtrOutput() KubernetesClusterStorageProfilePtrOutput

func (KubernetesClusterStorageProfileArgs) ToKubernetesClusterStorageProfilePtrOutputWithContext added in v5.27.0

func (i KubernetesClusterStorageProfileArgs) ToKubernetesClusterStorageProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterStorageProfilePtrOutput

type KubernetesClusterStorageProfileInput added in v5.27.0

type KubernetesClusterStorageProfileInput interface {
	pulumi.Input

	ToKubernetesClusterStorageProfileOutput() KubernetesClusterStorageProfileOutput
	ToKubernetesClusterStorageProfileOutputWithContext(context.Context) KubernetesClusterStorageProfileOutput
}

KubernetesClusterStorageProfileInput is an input type that accepts KubernetesClusterStorageProfileArgs and KubernetesClusterStorageProfileOutput values. You can construct a concrete instance of `KubernetesClusterStorageProfileInput` via:

KubernetesClusterStorageProfileArgs{...}

type KubernetesClusterStorageProfileOutput added in v5.27.0

type KubernetesClusterStorageProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterStorageProfileOutput) BlobDriverEnabled added in v5.27.0

Is the Blob CSI driver enabled? Defaults to `false`.

func (KubernetesClusterStorageProfileOutput) DiskDriverEnabled added in v5.27.0

Is the Disk CSI driver enabled? Defaults to `true`.

func (KubernetesClusterStorageProfileOutput) DiskDriverVersion added in v5.27.0

Disk CSI Driver version to be used. Possible values are `v1` and `v2`. Defaults to `v1`.

> **Note:** `Azure Disk CSI driver v2` is currently in [Public Preview](https://azure.microsoft.com/en-us/updates/public-preview-azure-disk-csi-driver-v2-in-aks/) on an opt-in basis. To use it, the feature `EnableAzureDiskCSIDriverV2` for namespace `Microsoft.ContainerService` must be requested.

func (KubernetesClusterStorageProfileOutput) ElementType added in v5.27.0

func (KubernetesClusterStorageProfileOutput) FileDriverEnabled added in v5.27.0

Is the File CSI driver enabled? Defaults to `true`.

func (KubernetesClusterStorageProfileOutput) SnapshotControllerEnabled added in v5.27.0

func (o KubernetesClusterStorageProfileOutput) SnapshotControllerEnabled() pulumi.BoolPtrOutput

Is the Snapshot Controller enabled? Defaults to `true`.

func (KubernetesClusterStorageProfileOutput) ToKubernetesClusterStorageProfileOutput added in v5.27.0

func (o KubernetesClusterStorageProfileOutput) ToKubernetesClusterStorageProfileOutput() KubernetesClusterStorageProfileOutput

func (KubernetesClusterStorageProfileOutput) ToKubernetesClusterStorageProfileOutputWithContext added in v5.27.0

func (o KubernetesClusterStorageProfileOutput) ToKubernetesClusterStorageProfileOutputWithContext(ctx context.Context) KubernetesClusterStorageProfileOutput

func (KubernetesClusterStorageProfileOutput) ToKubernetesClusterStorageProfilePtrOutput added in v5.27.0

func (o KubernetesClusterStorageProfileOutput) ToKubernetesClusterStorageProfilePtrOutput() KubernetesClusterStorageProfilePtrOutput

func (KubernetesClusterStorageProfileOutput) ToKubernetesClusterStorageProfilePtrOutputWithContext added in v5.27.0

func (o KubernetesClusterStorageProfileOutput) ToKubernetesClusterStorageProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterStorageProfilePtrOutput

type KubernetesClusterStorageProfilePtrInput added in v5.27.0

type KubernetesClusterStorageProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterStorageProfilePtrOutput() KubernetesClusterStorageProfilePtrOutput
	ToKubernetesClusterStorageProfilePtrOutputWithContext(context.Context) KubernetesClusterStorageProfilePtrOutput
}

KubernetesClusterStorageProfilePtrInput is an input type that accepts KubernetesClusterStorageProfileArgs, KubernetesClusterStorageProfilePtr and KubernetesClusterStorageProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterStorageProfilePtrInput` via:

        KubernetesClusterStorageProfileArgs{...}

or:

        nil

type KubernetesClusterStorageProfilePtrOutput added in v5.27.0

type KubernetesClusterStorageProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterStorageProfilePtrOutput) BlobDriverEnabled added in v5.27.0

Is the Blob CSI driver enabled? Defaults to `false`.

func (KubernetesClusterStorageProfilePtrOutput) DiskDriverEnabled added in v5.27.0

Is the Disk CSI driver enabled? Defaults to `true`.

func (KubernetesClusterStorageProfilePtrOutput) DiskDriverVersion added in v5.27.0

Disk CSI Driver version to be used. Possible values are `v1` and `v2`. Defaults to `v1`.

> **Note:** `Azure Disk CSI driver v2` is currently in [Public Preview](https://azure.microsoft.com/en-us/updates/public-preview-azure-disk-csi-driver-v2-in-aks/) on an opt-in basis. To use it, the feature `EnableAzureDiskCSIDriverV2` for namespace `Microsoft.ContainerService` must be requested.

func (KubernetesClusterStorageProfilePtrOutput) Elem added in v5.27.0

func (KubernetesClusterStorageProfilePtrOutput) ElementType added in v5.27.0

func (KubernetesClusterStorageProfilePtrOutput) FileDriverEnabled added in v5.27.0

Is the File CSI driver enabled? Defaults to `true`.

func (KubernetesClusterStorageProfilePtrOutput) SnapshotControllerEnabled added in v5.27.0

func (o KubernetesClusterStorageProfilePtrOutput) SnapshotControllerEnabled() pulumi.BoolPtrOutput

Is the Snapshot Controller enabled? Defaults to `true`.

func (KubernetesClusterStorageProfilePtrOutput) ToKubernetesClusterStorageProfilePtrOutput added in v5.27.0

func (o KubernetesClusterStorageProfilePtrOutput) ToKubernetesClusterStorageProfilePtrOutput() KubernetesClusterStorageProfilePtrOutput

func (KubernetesClusterStorageProfilePtrOutput) ToKubernetesClusterStorageProfilePtrOutputWithContext added in v5.27.0

func (o KubernetesClusterStorageProfilePtrOutput) ToKubernetesClusterStorageProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterStorageProfilePtrOutput

type KubernetesClusterWebAppRouting added in v5.24.0

type KubernetesClusterWebAppRouting struct {
	// Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string `""`.
	DnsZoneId string `pulumi:"dnsZoneId"`
	// A `webAppRoutingIdentity` block is exported. The exported attributes are defined below.
	WebAppRoutingIdentities []KubernetesClusterWebAppRoutingWebAppRoutingIdentity `pulumi:"webAppRoutingIdentities"`
}

type KubernetesClusterWebAppRoutingArgs added in v5.24.0

type KubernetesClusterWebAppRoutingArgs struct {
	// Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string `""`.
	DnsZoneId pulumi.StringInput `pulumi:"dnsZoneId"`
	// A `webAppRoutingIdentity` block is exported. The exported attributes are defined below.
	WebAppRoutingIdentities KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayInput `pulumi:"webAppRoutingIdentities"`
}

func (KubernetesClusterWebAppRoutingArgs) ElementType added in v5.24.0

func (KubernetesClusterWebAppRoutingArgs) ToKubernetesClusterWebAppRoutingOutput added in v5.24.0

func (i KubernetesClusterWebAppRoutingArgs) ToKubernetesClusterWebAppRoutingOutput() KubernetesClusterWebAppRoutingOutput

func (KubernetesClusterWebAppRoutingArgs) ToKubernetesClusterWebAppRoutingOutputWithContext added in v5.24.0

func (i KubernetesClusterWebAppRoutingArgs) ToKubernetesClusterWebAppRoutingOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingOutput

func (KubernetesClusterWebAppRoutingArgs) ToKubernetesClusterWebAppRoutingPtrOutput added in v5.24.0

func (i KubernetesClusterWebAppRoutingArgs) ToKubernetesClusterWebAppRoutingPtrOutput() KubernetesClusterWebAppRoutingPtrOutput

func (KubernetesClusterWebAppRoutingArgs) ToKubernetesClusterWebAppRoutingPtrOutputWithContext added in v5.24.0

func (i KubernetesClusterWebAppRoutingArgs) ToKubernetesClusterWebAppRoutingPtrOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingPtrOutput

type KubernetesClusterWebAppRoutingInput added in v5.24.0

type KubernetesClusterWebAppRoutingInput interface {
	pulumi.Input

	ToKubernetesClusterWebAppRoutingOutput() KubernetesClusterWebAppRoutingOutput
	ToKubernetesClusterWebAppRoutingOutputWithContext(context.Context) KubernetesClusterWebAppRoutingOutput
}

KubernetesClusterWebAppRoutingInput is an input type that accepts KubernetesClusterWebAppRoutingArgs and KubernetesClusterWebAppRoutingOutput values. You can construct a concrete instance of `KubernetesClusterWebAppRoutingInput` via:

KubernetesClusterWebAppRoutingArgs{...}

type KubernetesClusterWebAppRoutingOutput added in v5.24.0

type KubernetesClusterWebAppRoutingOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWebAppRoutingOutput) DnsZoneId added in v5.24.0

Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string `""`.

func (KubernetesClusterWebAppRoutingOutput) ElementType added in v5.24.0

func (KubernetesClusterWebAppRoutingOutput) ToKubernetesClusterWebAppRoutingOutput added in v5.24.0

func (o KubernetesClusterWebAppRoutingOutput) ToKubernetesClusterWebAppRoutingOutput() KubernetesClusterWebAppRoutingOutput

func (KubernetesClusterWebAppRoutingOutput) ToKubernetesClusterWebAppRoutingOutputWithContext added in v5.24.0

func (o KubernetesClusterWebAppRoutingOutput) ToKubernetesClusterWebAppRoutingOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingOutput

func (KubernetesClusterWebAppRoutingOutput) ToKubernetesClusterWebAppRoutingPtrOutput added in v5.24.0

func (o KubernetesClusterWebAppRoutingOutput) ToKubernetesClusterWebAppRoutingPtrOutput() KubernetesClusterWebAppRoutingPtrOutput

func (KubernetesClusterWebAppRoutingOutput) ToKubernetesClusterWebAppRoutingPtrOutputWithContext added in v5.24.0

func (o KubernetesClusterWebAppRoutingOutput) ToKubernetesClusterWebAppRoutingPtrOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingPtrOutput

func (KubernetesClusterWebAppRoutingOutput) WebAppRoutingIdentities added in v5.49.0

A `webAppRoutingIdentity` block is exported. The exported attributes are defined below.

type KubernetesClusterWebAppRoutingPtrInput added in v5.24.0

type KubernetesClusterWebAppRoutingPtrInput interface {
	pulumi.Input

	ToKubernetesClusterWebAppRoutingPtrOutput() KubernetesClusterWebAppRoutingPtrOutput
	ToKubernetesClusterWebAppRoutingPtrOutputWithContext(context.Context) KubernetesClusterWebAppRoutingPtrOutput
}

KubernetesClusterWebAppRoutingPtrInput is an input type that accepts KubernetesClusterWebAppRoutingArgs, KubernetesClusterWebAppRoutingPtr and KubernetesClusterWebAppRoutingPtrOutput values. You can construct a concrete instance of `KubernetesClusterWebAppRoutingPtrInput` via:

        KubernetesClusterWebAppRoutingArgs{...}

or:

        nil

type KubernetesClusterWebAppRoutingPtrOutput added in v5.24.0

type KubernetesClusterWebAppRoutingPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWebAppRoutingPtrOutput) DnsZoneId added in v5.24.0

Specifies the ID of the DNS Zone in which DNS entries are created for applications deployed to the cluster when Web App Routing is enabled. For Bring-Your-Own DNS zones this property should be set to an empty string `""`.

func (KubernetesClusterWebAppRoutingPtrOutput) Elem added in v5.24.0

func (KubernetesClusterWebAppRoutingPtrOutput) ElementType added in v5.24.0

func (KubernetesClusterWebAppRoutingPtrOutput) ToKubernetesClusterWebAppRoutingPtrOutput added in v5.24.0

func (o KubernetesClusterWebAppRoutingPtrOutput) ToKubernetesClusterWebAppRoutingPtrOutput() KubernetesClusterWebAppRoutingPtrOutput

func (KubernetesClusterWebAppRoutingPtrOutput) ToKubernetesClusterWebAppRoutingPtrOutputWithContext added in v5.24.0

func (o KubernetesClusterWebAppRoutingPtrOutput) ToKubernetesClusterWebAppRoutingPtrOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingPtrOutput

func (KubernetesClusterWebAppRoutingPtrOutput) WebAppRoutingIdentities added in v5.49.0

A `webAppRoutingIdentity` block is exported. The exported attributes are defined below.

type KubernetesClusterWebAppRoutingWebAppRoutingIdentity added in v5.49.0

type KubernetesClusterWebAppRoutingWebAppRoutingIdentity struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId *string `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId *string `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs added in v5.49.0

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs struct {
	// The Client ID of the user-defined Managed Identity used for Web App Routing.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The Object ID of the user-defined Managed Identity used for Web App Routing
	ObjectId pulumi.StringPtrInput `pulumi:"objectId"`
	// The ID of the User Assigned Identity used for Web App Routing.
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs) ElementType added in v5.49.0

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput added in v5.49.0

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityOutputWithContext added in v5.49.0

func (i KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray added in v5.49.0

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray []KubernetesClusterWebAppRoutingWebAppRoutingIdentityInput

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray) ElementType added in v5.49.0

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput added in v5.49.0

func (i KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput() KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutputWithContext added in v5.49.0

func (i KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayInput added in v5.49.0

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayInput interface {
	pulumi.Input

	ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput() KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput
	ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutputWithContext(context.Context) KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput
}

KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayInput is an input type that accepts KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray and KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput values. You can construct a concrete instance of `KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayInput` via:

KubernetesClusterWebAppRoutingWebAppRoutingIdentityArray{ KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs{...} }

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput added in v5.49.0

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput) ElementType added in v5.49.0

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput) Index added in v5.49.0

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput added in v5.49.0

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutputWithContext added in v5.49.0

func (o KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingWebAppRoutingIdentityArrayOutput

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityInput added in v5.49.0

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityInput interface {
	pulumi.Input

	ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput() KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput
	ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityOutputWithContext(context.Context) KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput
}

KubernetesClusterWebAppRoutingWebAppRoutingIdentityInput is an input type that accepts KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs and KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput values. You can construct a concrete instance of `KubernetesClusterWebAppRoutingWebAppRoutingIdentityInput` via:

KubernetesClusterWebAppRoutingWebAppRoutingIdentityArgs{...}

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput added in v5.49.0

type KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput) ClientId added in v5.49.0

The Client ID of the user-defined Managed Identity used for Web App Routing.

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput) ElementType added in v5.49.0

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput) ObjectId added in v5.49.0

The Object ID of the user-defined Managed Identity used for Web App Routing

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput added in v5.49.0

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityOutputWithContext added in v5.49.0

func (o KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput) ToKubernetesClusterWebAppRoutingWebAppRoutingIdentityOutputWithContext(ctx context.Context) KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput

func (KubernetesClusterWebAppRoutingWebAppRoutingIdentityOutput) UserAssignedIdentityId added in v5.49.0

The ID of the User Assigned Identity used for Web App Routing.

type KubernetesClusterWindowsProfile

type KubernetesClusterWindowsProfile struct {
	// The Admin Password for Windows VMs. Length must be between 14 and 123 characters.
	AdminPassword *string `pulumi:"adminPassword"`
	// The Admin Username for Windows VMs. Changing this forces a new resource to be created.
	AdminUsername string `pulumi:"adminUsername"`
	// A `gmsa` block as defined below.
	Gmsa *KubernetesClusterWindowsProfileGmsa `pulumi:"gmsa"`
	// Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.
	License *string `pulumi:"license"`
}

type KubernetesClusterWindowsProfileArgs

type KubernetesClusterWindowsProfileArgs struct {
	// The Admin Password for Windows VMs. Length must be between 14 and 123 characters.
	AdminPassword pulumi.StringPtrInput `pulumi:"adminPassword"`
	// The Admin Username for Windows VMs. Changing this forces a new resource to be created.
	AdminUsername pulumi.StringInput `pulumi:"adminUsername"`
	// A `gmsa` block as defined below.
	Gmsa KubernetesClusterWindowsProfileGmsaPtrInput `pulumi:"gmsa"`
	// Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.
	License pulumi.StringPtrInput `pulumi:"license"`
}

func (KubernetesClusterWindowsProfileArgs) ElementType

func (KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfileOutput

func (i KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfileOutput() KubernetesClusterWindowsProfileOutput

func (KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfileOutputWithContext

func (i KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfileOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileOutput

func (KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfilePtrOutput

func (i KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput

func (KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfilePtrOutputWithContext

func (i KubernetesClusterWindowsProfileArgs) ToKubernetesClusterWindowsProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfilePtrOutput

type KubernetesClusterWindowsProfileGmsa added in v5.19.0

type KubernetesClusterWindowsProfileGmsa struct {
	// Specifies the DNS server for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.
	DnsServer string `pulumi:"dnsServer"`
	// Specifies the root domain name for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.
	//
	// > **Note:** The properties `dnsServer` and `rootDomain` must both either be set or unset, i.e. empty.
	RootDomain string `pulumi:"rootDomain"`
}

type KubernetesClusterWindowsProfileGmsaArgs added in v5.19.0

type KubernetesClusterWindowsProfileGmsaArgs struct {
	// Specifies the DNS server for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.
	DnsServer pulumi.StringInput `pulumi:"dnsServer"`
	// Specifies the root domain name for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.
	//
	// > **Note:** The properties `dnsServer` and `rootDomain` must both either be set or unset, i.e. empty.
	RootDomain pulumi.StringInput `pulumi:"rootDomain"`
}

func (KubernetesClusterWindowsProfileGmsaArgs) ElementType added in v5.19.0

func (KubernetesClusterWindowsProfileGmsaArgs) ToKubernetesClusterWindowsProfileGmsaOutput added in v5.19.0

func (i KubernetesClusterWindowsProfileGmsaArgs) ToKubernetesClusterWindowsProfileGmsaOutput() KubernetesClusterWindowsProfileGmsaOutput

func (KubernetesClusterWindowsProfileGmsaArgs) ToKubernetesClusterWindowsProfileGmsaOutputWithContext added in v5.19.0

func (i KubernetesClusterWindowsProfileGmsaArgs) ToKubernetesClusterWindowsProfileGmsaOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileGmsaOutput

func (KubernetesClusterWindowsProfileGmsaArgs) ToKubernetesClusterWindowsProfileGmsaPtrOutput added in v5.19.0

func (i KubernetesClusterWindowsProfileGmsaArgs) ToKubernetesClusterWindowsProfileGmsaPtrOutput() KubernetesClusterWindowsProfileGmsaPtrOutput

func (KubernetesClusterWindowsProfileGmsaArgs) ToKubernetesClusterWindowsProfileGmsaPtrOutputWithContext added in v5.19.0

func (i KubernetesClusterWindowsProfileGmsaArgs) ToKubernetesClusterWindowsProfileGmsaPtrOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileGmsaPtrOutput

type KubernetesClusterWindowsProfileGmsaInput added in v5.19.0

type KubernetesClusterWindowsProfileGmsaInput interface {
	pulumi.Input

	ToKubernetesClusterWindowsProfileGmsaOutput() KubernetesClusterWindowsProfileGmsaOutput
	ToKubernetesClusterWindowsProfileGmsaOutputWithContext(context.Context) KubernetesClusterWindowsProfileGmsaOutput
}

KubernetesClusterWindowsProfileGmsaInput is an input type that accepts KubernetesClusterWindowsProfileGmsaArgs and KubernetesClusterWindowsProfileGmsaOutput values. You can construct a concrete instance of `KubernetesClusterWindowsProfileGmsaInput` via:

KubernetesClusterWindowsProfileGmsaArgs{...}

type KubernetesClusterWindowsProfileGmsaOutput added in v5.19.0

type KubernetesClusterWindowsProfileGmsaOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWindowsProfileGmsaOutput) DnsServer added in v5.19.0

Specifies the DNS server for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.

func (KubernetesClusterWindowsProfileGmsaOutput) ElementType added in v5.19.0

func (KubernetesClusterWindowsProfileGmsaOutput) RootDomain added in v5.19.0

Specifies the root domain name for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.

> **Note:** The properties `dnsServer` and `rootDomain` must both either be set or unset, i.e. empty.

func (KubernetesClusterWindowsProfileGmsaOutput) ToKubernetesClusterWindowsProfileGmsaOutput added in v5.19.0

func (o KubernetesClusterWindowsProfileGmsaOutput) ToKubernetesClusterWindowsProfileGmsaOutput() KubernetesClusterWindowsProfileGmsaOutput

func (KubernetesClusterWindowsProfileGmsaOutput) ToKubernetesClusterWindowsProfileGmsaOutputWithContext added in v5.19.0

func (o KubernetesClusterWindowsProfileGmsaOutput) ToKubernetesClusterWindowsProfileGmsaOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileGmsaOutput

func (KubernetesClusterWindowsProfileGmsaOutput) ToKubernetesClusterWindowsProfileGmsaPtrOutput added in v5.19.0

func (o KubernetesClusterWindowsProfileGmsaOutput) ToKubernetesClusterWindowsProfileGmsaPtrOutput() KubernetesClusterWindowsProfileGmsaPtrOutput

func (KubernetesClusterWindowsProfileGmsaOutput) ToKubernetesClusterWindowsProfileGmsaPtrOutputWithContext added in v5.19.0

func (o KubernetesClusterWindowsProfileGmsaOutput) ToKubernetesClusterWindowsProfileGmsaPtrOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileGmsaPtrOutput

type KubernetesClusterWindowsProfileGmsaPtrInput added in v5.19.0

type KubernetesClusterWindowsProfileGmsaPtrInput interface {
	pulumi.Input

	ToKubernetesClusterWindowsProfileGmsaPtrOutput() KubernetesClusterWindowsProfileGmsaPtrOutput
	ToKubernetesClusterWindowsProfileGmsaPtrOutputWithContext(context.Context) KubernetesClusterWindowsProfileGmsaPtrOutput
}

KubernetesClusterWindowsProfileGmsaPtrInput is an input type that accepts KubernetesClusterWindowsProfileGmsaArgs, KubernetesClusterWindowsProfileGmsaPtr and KubernetesClusterWindowsProfileGmsaPtrOutput values. You can construct a concrete instance of `KubernetesClusterWindowsProfileGmsaPtrInput` via:

        KubernetesClusterWindowsProfileGmsaArgs{...}

or:

        nil

type KubernetesClusterWindowsProfileGmsaPtrOutput added in v5.19.0

type KubernetesClusterWindowsProfileGmsaPtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWindowsProfileGmsaPtrOutput) DnsServer added in v5.19.0

Specifies the DNS server for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.

func (KubernetesClusterWindowsProfileGmsaPtrOutput) Elem added in v5.19.0

func (KubernetesClusterWindowsProfileGmsaPtrOutput) ElementType added in v5.19.0

func (KubernetesClusterWindowsProfileGmsaPtrOutput) RootDomain added in v5.19.0

Specifies the root domain name for Windows gMSA. Set this to an empty string if you have configured the DNS server in the VNet which was used to create the managed cluster.

> **Note:** The properties `dnsServer` and `rootDomain` must both either be set or unset, i.e. empty.

func (KubernetesClusterWindowsProfileGmsaPtrOutput) ToKubernetesClusterWindowsProfileGmsaPtrOutput added in v5.19.0

func (o KubernetesClusterWindowsProfileGmsaPtrOutput) ToKubernetesClusterWindowsProfileGmsaPtrOutput() KubernetesClusterWindowsProfileGmsaPtrOutput

func (KubernetesClusterWindowsProfileGmsaPtrOutput) ToKubernetesClusterWindowsProfileGmsaPtrOutputWithContext added in v5.19.0

func (o KubernetesClusterWindowsProfileGmsaPtrOutput) ToKubernetesClusterWindowsProfileGmsaPtrOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileGmsaPtrOutput

type KubernetesClusterWindowsProfileInput

type KubernetesClusterWindowsProfileInput interface {
	pulumi.Input

	ToKubernetesClusterWindowsProfileOutput() KubernetesClusterWindowsProfileOutput
	ToKubernetesClusterWindowsProfileOutputWithContext(context.Context) KubernetesClusterWindowsProfileOutput
}

KubernetesClusterWindowsProfileInput is an input type that accepts KubernetesClusterWindowsProfileArgs and KubernetesClusterWindowsProfileOutput values. You can construct a concrete instance of `KubernetesClusterWindowsProfileInput` via:

KubernetesClusterWindowsProfileArgs{...}

type KubernetesClusterWindowsProfileOutput

type KubernetesClusterWindowsProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWindowsProfileOutput) AdminPassword

The Admin Password for Windows VMs. Length must be between 14 and 123 characters.

func (KubernetesClusterWindowsProfileOutput) AdminUsername

The Admin Username for Windows VMs. Changing this forces a new resource to be created.

func (KubernetesClusterWindowsProfileOutput) ElementType

func (KubernetesClusterWindowsProfileOutput) Gmsa added in v5.19.0

A `gmsa` block as defined below.

func (KubernetesClusterWindowsProfileOutput) License

Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.

func (KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfileOutput

func (o KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfileOutput() KubernetesClusterWindowsProfileOutput

func (KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfileOutputWithContext

func (o KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfileOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfileOutput

func (KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfilePtrOutput

func (o KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput

func (KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfilePtrOutputWithContext

func (o KubernetesClusterWindowsProfileOutput) ToKubernetesClusterWindowsProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfilePtrOutput

type KubernetesClusterWindowsProfilePtrInput

type KubernetesClusterWindowsProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput
	ToKubernetesClusterWindowsProfilePtrOutputWithContext(context.Context) KubernetesClusterWindowsProfilePtrOutput
}

KubernetesClusterWindowsProfilePtrInput is an input type that accepts KubernetesClusterWindowsProfileArgs, KubernetesClusterWindowsProfilePtr and KubernetesClusterWindowsProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterWindowsProfilePtrInput` via:

        KubernetesClusterWindowsProfileArgs{...}

or:

        nil

type KubernetesClusterWindowsProfilePtrOutput

type KubernetesClusterWindowsProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWindowsProfilePtrOutput) AdminPassword

The Admin Password for Windows VMs. Length must be between 14 and 123 characters.

func (KubernetesClusterWindowsProfilePtrOutput) AdminUsername

The Admin Username for Windows VMs. Changing this forces a new resource to be created.

func (KubernetesClusterWindowsProfilePtrOutput) Elem

func (KubernetesClusterWindowsProfilePtrOutput) ElementType

func (KubernetesClusterWindowsProfilePtrOutput) Gmsa added in v5.19.0

A `gmsa` block as defined below.

func (KubernetesClusterWindowsProfilePtrOutput) License

Specifies the type of on-premise license which should be used for Node Pool Windows Virtual Machine. At this time the only possible value is `Windows_Server`.

func (KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutput

func (o KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutput() KubernetesClusterWindowsProfilePtrOutput

func (KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutputWithContext

func (o KubernetesClusterWindowsProfilePtrOutput) ToKubernetesClusterWindowsProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterWindowsProfilePtrOutput

type KubernetesClusterWorkloadAutoscalerProfile added in v5.24.0

type KubernetesClusterWorkloadAutoscalerProfile struct {
	// Specifies whether KEDA Autoscaler can be used for workloads.
	KedaEnabled *bool `pulumi:"kedaEnabled"`
	// Which resources values should be controlled.
	VerticalPodAutoscalerControlledValues *string `pulumi:"verticalPodAutoscalerControlledValues"`
	// Specifies whether Vertical Pod Autoscaler should be enabled.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AKS-VPAPreview` is enabled and the Resource Provider is re-registered, see the documentation for more information.
	VerticalPodAutoscalerEnabled *bool `pulumi:"verticalPodAutoscalerEnabled"`
	// How the autoscaler applies changes to pod resources.
	VerticalPodAutoscalerUpdateMode *string `pulumi:"verticalPodAutoscalerUpdateMode"`
}

type KubernetesClusterWorkloadAutoscalerProfileArgs added in v5.24.0

type KubernetesClusterWorkloadAutoscalerProfileArgs struct {
	// Specifies whether KEDA Autoscaler can be used for workloads.
	KedaEnabled pulumi.BoolPtrInput `pulumi:"kedaEnabled"`
	// Which resources values should be controlled.
	VerticalPodAutoscalerControlledValues pulumi.StringPtrInput `pulumi:"verticalPodAutoscalerControlledValues"`
	// Specifies whether Vertical Pod Autoscaler should be enabled.
	//
	// > **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AKS-VPAPreview` is enabled and the Resource Provider is re-registered, see the documentation for more information.
	VerticalPodAutoscalerEnabled pulumi.BoolPtrInput `pulumi:"verticalPodAutoscalerEnabled"`
	// How the autoscaler applies changes to pod resources.
	VerticalPodAutoscalerUpdateMode pulumi.StringPtrInput `pulumi:"verticalPodAutoscalerUpdateMode"`
}

func (KubernetesClusterWorkloadAutoscalerProfileArgs) ElementType added in v5.24.0

func (KubernetesClusterWorkloadAutoscalerProfileArgs) ToKubernetesClusterWorkloadAutoscalerProfileOutput added in v5.24.0

func (i KubernetesClusterWorkloadAutoscalerProfileArgs) ToKubernetesClusterWorkloadAutoscalerProfileOutput() KubernetesClusterWorkloadAutoscalerProfileOutput

func (KubernetesClusterWorkloadAutoscalerProfileArgs) ToKubernetesClusterWorkloadAutoscalerProfileOutputWithContext added in v5.24.0

func (i KubernetesClusterWorkloadAutoscalerProfileArgs) ToKubernetesClusterWorkloadAutoscalerProfileOutputWithContext(ctx context.Context) KubernetesClusterWorkloadAutoscalerProfileOutput

func (KubernetesClusterWorkloadAutoscalerProfileArgs) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutput added in v5.24.0

func (i KubernetesClusterWorkloadAutoscalerProfileArgs) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutput() KubernetesClusterWorkloadAutoscalerProfilePtrOutput

func (KubernetesClusterWorkloadAutoscalerProfileArgs) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutputWithContext added in v5.24.0

func (i KubernetesClusterWorkloadAutoscalerProfileArgs) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterWorkloadAutoscalerProfilePtrOutput

type KubernetesClusterWorkloadAutoscalerProfileInput added in v5.24.0

type KubernetesClusterWorkloadAutoscalerProfileInput interface {
	pulumi.Input

	ToKubernetesClusterWorkloadAutoscalerProfileOutput() KubernetesClusterWorkloadAutoscalerProfileOutput
	ToKubernetesClusterWorkloadAutoscalerProfileOutputWithContext(context.Context) KubernetesClusterWorkloadAutoscalerProfileOutput
}

KubernetesClusterWorkloadAutoscalerProfileInput is an input type that accepts KubernetesClusterWorkloadAutoscalerProfileArgs and KubernetesClusterWorkloadAutoscalerProfileOutput values. You can construct a concrete instance of `KubernetesClusterWorkloadAutoscalerProfileInput` via:

KubernetesClusterWorkloadAutoscalerProfileArgs{...}

type KubernetesClusterWorkloadAutoscalerProfileOutput added in v5.24.0

type KubernetesClusterWorkloadAutoscalerProfileOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWorkloadAutoscalerProfileOutput) ElementType added in v5.24.0

func (KubernetesClusterWorkloadAutoscalerProfileOutput) KedaEnabled added in v5.24.0

Specifies whether KEDA Autoscaler can be used for workloads.

func (KubernetesClusterWorkloadAutoscalerProfileOutput) ToKubernetesClusterWorkloadAutoscalerProfileOutput added in v5.24.0

func (o KubernetesClusterWorkloadAutoscalerProfileOutput) ToKubernetesClusterWorkloadAutoscalerProfileOutput() KubernetesClusterWorkloadAutoscalerProfileOutput

func (KubernetesClusterWorkloadAutoscalerProfileOutput) ToKubernetesClusterWorkloadAutoscalerProfileOutputWithContext added in v5.24.0

func (o KubernetesClusterWorkloadAutoscalerProfileOutput) ToKubernetesClusterWorkloadAutoscalerProfileOutputWithContext(ctx context.Context) KubernetesClusterWorkloadAutoscalerProfileOutput

func (KubernetesClusterWorkloadAutoscalerProfileOutput) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutput added in v5.24.0

func (o KubernetesClusterWorkloadAutoscalerProfileOutput) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutput() KubernetesClusterWorkloadAutoscalerProfilePtrOutput

func (KubernetesClusterWorkloadAutoscalerProfileOutput) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutputWithContext added in v5.24.0

func (o KubernetesClusterWorkloadAutoscalerProfileOutput) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterWorkloadAutoscalerProfilePtrOutput

func (KubernetesClusterWorkloadAutoscalerProfileOutput) VerticalPodAutoscalerControlledValues added in v5.37.0

func (o KubernetesClusterWorkloadAutoscalerProfileOutput) VerticalPodAutoscalerControlledValues() pulumi.StringPtrOutput

Which resources values should be controlled.

func (KubernetesClusterWorkloadAutoscalerProfileOutput) VerticalPodAutoscalerEnabled added in v5.37.0

Specifies whether Vertical Pod Autoscaler should be enabled.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AKS-VPAPreview` is enabled and the Resource Provider is re-registered, see the documentation for more information.

func (KubernetesClusterWorkloadAutoscalerProfileOutput) VerticalPodAutoscalerUpdateMode added in v5.37.0

func (o KubernetesClusterWorkloadAutoscalerProfileOutput) VerticalPodAutoscalerUpdateMode() pulumi.StringPtrOutput

How the autoscaler applies changes to pod resources.

type KubernetesClusterWorkloadAutoscalerProfilePtrInput added in v5.24.0

type KubernetesClusterWorkloadAutoscalerProfilePtrInput interface {
	pulumi.Input

	ToKubernetesClusterWorkloadAutoscalerProfilePtrOutput() KubernetesClusterWorkloadAutoscalerProfilePtrOutput
	ToKubernetesClusterWorkloadAutoscalerProfilePtrOutputWithContext(context.Context) KubernetesClusterWorkloadAutoscalerProfilePtrOutput
}

KubernetesClusterWorkloadAutoscalerProfilePtrInput is an input type that accepts KubernetesClusterWorkloadAutoscalerProfileArgs, KubernetesClusterWorkloadAutoscalerProfilePtr and KubernetesClusterWorkloadAutoscalerProfilePtrOutput values. You can construct a concrete instance of `KubernetesClusterWorkloadAutoscalerProfilePtrInput` via:

        KubernetesClusterWorkloadAutoscalerProfileArgs{...}

or:

        nil

type KubernetesClusterWorkloadAutoscalerProfilePtrOutput added in v5.24.0

type KubernetesClusterWorkloadAutoscalerProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesClusterWorkloadAutoscalerProfilePtrOutput) Elem added in v5.24.0

func (KubernetesClusterWorkloadAutoscalerProfilePtrOutput) ElementType added in v5.24.0

func (KubernetesClusterWorkloadAutoscalerProfilePtrOutput) KedaEnabled added in v5.24.0

Specifies whether KEDA Autoscaler can be used for workloads.

func (KubernetesClusterWorkloadAutoscalerProfilePtrOutput) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutput added in v5.24.0

func (o KubernetesClusterWorkloadAutoscalerProfilePtrOutput) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutput() KubernetesClusterWorkloadAutoscalerProfilePtrOutput

func (KubernetesClusterWorkloadAutoscalerProfilePtrOutput) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutputWithContext added in v5.24.0

func (o KubernetesClusterWorkloadAutoscalerProfilePtrOutput) ToKubernetesClusterWorkloadAutoscalerProfilePtrOutputWithContext(ctx context.Context) KubernetesClusterWorkloadAutoscalerProfilePtrOutput

func (KubernetesClusterWorkloadAutoscalerProfilePtrOutput) VerticalPodAutoscalerControlledValues added in v5.37.0

func (o KubernetesClusterWorkloadAutoscalerProfilePtrOutput) VerticalPodAutoscalerControlledValues() pulumi.StringPtrOutput

Which resources values should be controlled.

func (KubernetesClusterWorkloadAutoscalerProfilePtrOutput) VerticalPodAutoscalerEnabled added in v5.37.0

Specifies whether Vertical Pod Autoscaler should be enabled.

> **Note:** This requires that the Preview Feature `Microsoft.ContainerService/AKS-VPAPreview` is enabled and the Resource Provider is re-registered, see the documentation for more information.

func (KubernetesClusterWorkloadAutoscalerProfilePtrOutput) VerticalPodAutoscalerUpdateMode added in v5.37.0

How the autoscaler applies changes to pod resources.

type KubernetesFleetManager added in v5.24.0

type KubernetesFleetManager struct {
	pulumi.CustomResourceState

	// Deprecated: The service team has indicated this field is now deprecated and not to be used, as such we are marking it as such and no longer sending it to the API, please see url: https://learn.microsoft.com/en-us/azure/kubernetes-fleet/architectural-overview
	HubProfile KubernetesFleetManagerHubProfilePtrOutput `pulumi:"hubProfile"`
	// The Azure Region where the Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of this Kubernetes Fleet Manager. Changing this forces a new Kubernetes Fleet Manager to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group within which this Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Kubernetes Fleet Manager.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

<!-- Note: This documentation is generated. Any manual changes will be overwritten -->

Manages a Kubernetes Fleet Manager.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		_, err = containerservice.NewKubernetesFleetManager(ctx, "example", &containerservice.KubernetesFleetManagerArgs{
			Location:          example.Location,
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Blocks Reference

### `hubProfile` Block

The `hubProfile` block supports the following arguments:

* `dnsPrefix` - (Required)

In addition to the arguments defined above, the `hubProfile` block exports the following attributes:

* `fqdn` - * `kubernetesVersion` -

## Import

An existing Kubernetes Fleet Manager can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/kubernetesFleetManager:KubernetesFleetManager example /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName} ```

* Where `{subscriptionId}` is the ID of the Azure Subscription where the Kubernetes Fleet Manager exists. For example `12345678-1234-9876-4563-123456789012`.

* Where `{resourceGroupName}` is the name of Resource Group where this Kubernetes Fleet Manager exists. For example `example-resource-group`.

* Where `{fleetName}` is the name of the Fleet. For example `fleetValue`.

func GetKubernetesFleetManager added in v5.24.0

func GetKubernetesFleetManager(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesFleetManagerState, opts ...pulumi.ResourceOption) (*KubernetesFleetManager, error)

GetKubernetesFleetManager gets an existing KubernetesFleetManager resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKubernetesFleetManager added in v5.24.0

func NewKubernetesFleetManager(ctx *pulumi.Context,
	name string, args *KubernetesFleetManagerArgs, opts ...pulumi.ResourceOption) (*KubernetesFleetManager, error)

NewKubernetesFleetManager registers a new resource with the given unique name, arguments, and options.

func (*KubernetesFleetManager) ElementType added in v5.24.0

func (*KubernetesFleetManager) ElementType() reflect.Type

func (*KubernetesFleetManager) ToKubernetesFleetManagerOutput added in v5.24.0

func (i *KubernetesFleetManager) ToKubernetesFleetManagerOutput() KubernetesFleetManagerOutput

func (*KubernetesFleetManager) ToKubernetesFleetManagerOutputWithContext added in v5.24.0

func (i *KubernetesFleetManager) ToKubernetesFleetManagerOutputWithContext(ctx context.Context) KubernetesFleetManagerOutput

type KubernetesFleetManagerArgs added in v5.24.0

type KubernetesFleetManagerArgs struct {
	// Deprecated: The service team has indicated this field is now deprecated and not to be used, as such we are marking it as such and no longer sending it to the API, please see url: https://learn.microsoft.com/en-us/azure/kubernetes-fleet/architectural-overview
	HubProfile KubernetesFleetManagerHubProfilePtrInput
	// The Azure Region where the Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Kubernetes Fleet Manager. Changing this forces a new Kubernetes Fleet Manager to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group within which this Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Kubernetes Fleet Manager.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a KubernetesFleetManager resource.

func (KubernetesFleetManagerArgs) ElementType added in v5.24.0

func (KubernetesFleetManagerArgs) ElementType() reflect.Type

type KubernetesFleetManagerArray added in v5.24.0

type KubernetesFleetManagerArray []KubernetesFleetManagerInput

func (KubernetesFleetManagerArray) ElementType added in v5.24.0

func (KubernetesFleetManagerArray) ToKubernetesFleetManagerArrayOutput added in v5.24.0

func (i KubernetesFleetManagerArray) ToKubernetesFleetManagerArrayOutput() KubernetesFleetManagerArrayOutput

func (KubernetesFleetManagerArray) ToKubernetesFleetManagerArrayOutputWithContext added in v5.24.0

func (i KubernetesFleetManagerArray) ToKubernetesFleetManagerArrayOutputWithContext(ctx context.Context) KubernetesFleetManagerArrayOutput

type KubernetesFleetManagerArrayInput added in v5.24.0

type KubernetesFleetManagerArrayInput interface {
	pulumi.Input

	ToKubernetesFleetManagerArrayOutput() KubernetesFleetManagerArrayOutput
	ToKubernetesFleetManagerArrayOutputWithContext(context.Context) KubernetesFleetManagerArrayOutput
}

KubernetesFleetManagerArrayInput is an input type that accepts KubernetesFleetManagerArray and KubernetesFleetManagerArrayOutput values. You can construct a concrete instance of `KubernetesFleetManagerArrayInput` via:

KubernetesFleetManagerArray{ KubernetesFleetManagerArgs{...} }

type KubernetesFleetManagerArrayOutput added in v5.24.0

type KubernetesFleetManagerArrayOutput struct{ *pulumi.OutputState }

func (KubernetesFleetManagerArrayOutput) ElementType added in v5.24.0

func (KubernetesFleetManagerArrayOutput) Index added in v5.24.0

func (KubernetesFleetManagerArrayOutput) ToKubernetesFleetManagerArrayOutput added in v5.24.0

func (o KubernetesFleetManagerArrayOutput) ToKubernetesFleetManagerArrayOutput() KubernetesFleetManagerArrayOutput

func (KubernetesFleetManagerArrayOutput) ToKubernetesFleetManagerArrayOutputWithContext added in v5.24.0

func (o KubernetesFleetManagerArrayOutput) ToKubernetesFleetManagerArrayOutputWithContext(ctx context.Context) KubernetesFleetManagerArrayOutput

type KubernetesFleetManagerHubProfile added in v5.24.0

type KubernetesFleetManagerHubProfile struct {
	DnsPrefix         string  `pulumi:"dnsPrefix"`
	Fqdn              *string `pulumi:"fqdn"`
	KubernetesVersion *string `pulumi:"kubernetesVersion"`
}

type KubernetesFleetManagerHubProfileArgs added in v5.24.0

type KubernetesFleetManagerHubProfileArgs struct {
	DnsPrefix         pulumi.StringInput    `pulumi:"dnsPrefix"`
	Fqdn              pulumi.StringPtrInput `pulumi:"fqdn"`
	KubernetesVersion pulumi.StringPtrInput `pulumi:"kubernetesVersion"`
}

func (KubernetesFleetManagerHubProfileArgs) ElementType added in v5.24.0

func (KubernetesFleetManagerHubProfileArgs) ToKubernetesFleetManagerHubProfileOutput added in v5.24.0

func (i KubernetesFleetManagerHubProfileArgs) ToKubernetesFleetManagerHubProfileOutput() KubernetesFleetManagerHubProfileOutput

func (KubernetesFleetManagerHubProfileArgs) ToKubernetesFleetManagerHubProfileOutputWithContext added in v5.24.0

func (i KubernetesFleetManagerHubProfileArgs) ToKubernetesFleetManagerHubProfileOutputWithContext(ctx context.Context) KubernetesFleetManagerHubProfileOutput

func (KubernetesFleetManagerHubProfileArgs) ToKubernetesFleetManagerHubProfilePtrOutput added in v5.24.0

func (i KubernetesFleetManagerHubProfileArgs) ToKubernetesFleetManagerHubProfilePtrOutput() KubernetesFleetManagerHubProfilePtrOutput

func (KubernetesFleetManagerHubProfileArgs) ToKubernetesFleetManagerHubProfilePtrOutputWithContext added in v5.24.0

func (i KubernetesFleetManagerHubProfileArgs) ToKubernetesFleetManagerHubProfilePtrOutputWithContext(ctx context.Context) KubernetesFleetManagerHubProfilePtrOutput

type KubernetesFleetManagerHubProfileInput added in v5.24.0

type KubernetesFleetManagerHubProfileInput interface {
	pulumi.Input

	ToKubernetesFleetManagerHubProfileOutput() KubernetesFleetManagerHubProfileOutput
	ToKubernetesFleetManagerHubProfileOutputWithContext(context.Context) KubernetesFleetManagerHubProfileOutput
}

KubernetesFleetManagerHubProfileInput is an input type that accepts KubernetesFleetManagerHubProfileArgs and KubernetesFleetManagerHubProfileOutput values. You can construct a concrete instance of `KubernetesFleetManagerHubProfileInput` via:

KubernetesFleetManagerHubProfileArgs{...}

type KubernetesFleetManagerHubProfileOutput added in v5.24.0

type KubernetesFleetManagerHubProfileOutput struct{ *pulumi.OutputState }

func (KubernetesFleetManagerHubProfileOutput) DnsPrefix added in v5.24.0

func (KubernetesFleetManagerHubProfileOutput) ElementType added in v5.24.0

func (KubernetesFleetManagerHubProfileOutput) Fqdn added in v5.24.0

func (KubernetesFleetManagerHubProfileOutput) KubernetesVersion added in v5.24.0

func (KubernetesFleetManagerHubProfileOutput) ToKubernetesFleetManagerHubProfileOutput added in v5.24.0

func (o KubernetesFleetManagerHubProfileOutput) ToKubernetesFleetManagerHubProfileOutput() KubernetesFleetManagerHubProfileOutput

func (KubernetesFleetManagerHubProfileOutput) ToKubernetesFleetManagerHubProfileOutputWithContext added in v5.24.0

func (o KubernetesFleetManagerHubProfileOutput) ToKubernetesFleetManagerHubProfileOutputWithContext(ctx context.Context) KubernetesFleetManagerHubProfileOutput

func (KubernetesFleetManagerHubProfileOutput) ToKubernetesFleetManagerHubProfilePtrOutput added in v5.24.0

func (o KubernetesFleetManagerHubProfileOutput) ToKubernetesFleetManagerHubProfilePtrOutput() KubernetesFleetManagerHubProfilePtrOutput

func (KubernetesFleetManagerHubProfileOutput) ToKubernetesFleetManagerHubProfilePtrOutputWithContext added in v5.24.0

func (o KubernetesFleetManagerHubProfileOutput) ToKubernetesFleetManagerHubProfilePtrOutputWithContext(ctx context.Context) KubernetesFleetManagerHubProfilePtrOutput

type KubernetesFleetManagerHubProfilePtrInput added in v5.24.0

type KubernetesFleetManagerHubProfilePtrInput interface {
	pulumi.Input

	ToKubernetesFleetManagerHubProfilePtrOutput() KubernetesFleetManagerHubProfilePtrOutput
	ToKubernetesFleetManagerHubProfilePtrOutputWithContext(context.Context) KubernetesFleetManagerHubProfilePtrOutput
}

KubernetesFleetManagerHubProfilePtrInput is an input type that accepts KubernetesFleetManagerHubProfileArgs, KubernetesFleetManagerHubProfilePtr and KubernetesFleetManagerHubProfilePtrOutput values. You can construct a concrete instance of `KubernetesFleetManagerHubProfilePtrInput` via:

        KubernetesFleetManagerHubProfileArgs{...}

or:

        nil

type KubernetesFleetManagerHubProfilePtrOutput added in v5.24.0

type KubernetesFleetManagerHubProfilePtrOutput struct{ *pulumi.OutputState }

func (KubernetesFleetManagerHubProfilePtrOutput) DnsPrefix added in v5.24.0

func (KubernetesFleetManagerHubProfilePtrOutput) Elem added in v5.24.0

func (KubernetesFleetManagerHubProfilePtrOutput) ElementType added in v5.24.0

func (KubernetesFleetManagerHubProfilePtrOutput) Fqdn added in v5.24.0

func (KubernetesFleetManagerHubProfilePtrOutput) KubernetesVersion added in v5.24.0

func (KubernetesFleetManagerHubProfilePtrOutput) ToKubernetesFleetManagerHubProfilePtrOutput added in v5.24.0

func (o KubernetesFleetManagerHubProfilePtrOutput) ToKubernetesFleetManagerHubProfilePtrOutput() KubernetesFleetManagerHubProfilePtrOutput

func (KubernetesFleetManagerHubProfilePtrOutput) ToKubernetesFleetManagerHubProfilePtrOutputWithContext added in v5.24.0

func (o KubernetesFleetManagerHubProfilePtrOutput) ToKubernetesFleetManagerHubProfilePtrOutputWithContext(ctx context.Context) KubernetesFleetManagerHubProfilePtrOutput

type KubernetesFleetManagerInput added in v5.24.0

type KubernetesFleetManagerInput interface {
	pulumi.Input

	ToKubernetesFleetManagerOutput() KubernetesFleetManagerOutput
	ToKubernetesFleetManagerOutputWithContext(ctx context.Context) KubernetesFleetManagerOutput
}

type KubernetesFleetManagerMap added in v5.24.0

type KubernetesFleetManagerMap map[string]KubernetesFleetManagerInput

func (KubernetesFleetManagerMap) ElementType added in v5.24.0

func (KubernetesFleetManagerMap) ElementType() reflect.Type

func (KubernetesFleetManagerMap) ToKubernetesFleetManagerMapOutput added in v5.24.0

func (i KubernetesFleetManagerMap) ToKubernetesFleetManagerMapOutput() KubernetesFleetManagerMapOutput

func (KubernetesFleetManagerMap) ToKubernetesFleetManagerMapOutputWithContext added in v5.24.0

func (i KubernetesFleetManagerMap) ToKubernetesFleetManagerMapOutputWithContext(ctx context.Context) KubernetesFleetManagerMapOutput

type KubernetesFleetManagerMapInput added in v5.24.0

type KubernetesFleetManagerMapInput interface {
	pulumi.Input

	ToKubernetesFleetManagerMapOutput() KubernetesFleetManagerMapOutput
	ToKubernetesFleetManagerMapOutputWithContext(context.Context) KubernetesFleetManagerMapOutput
}

KubernetesFleetManagerMapInput is an input type that accepts KubernetesFleetManagerMap and KubernetesFleetManagerMapOutput values. You can construct a concrete instance of `KubernetesFleetManagerMapInput` via:

KubernetesFleetManagerMap{ "key": KubernetesFleetManagerArgs{...} }

type KubernetesFleetManagerMapOutput added in v5.24.0

type KubernetesFleetManagerMapOutput struct{ *pulumi.OutputState }

func (KubernetesFleetManagerMapOutput) ElementType added in v5.24.0

func (KubernetesFleetManagerMapOutput) MapIndex added in v5.24.0

func (KubernetesFleetManagerMapOutput) ToKubernetesFleetManagerMapOutput added in v5.24.0

func (o KubernetesFleetManagerMapOutput) ToKubernetesFleetManagerMapOutput() KubernetesFleetManagerMapOutput

func (KubernetesFleetManagerMapOutput) ToKubernetesFleetManagerMapOutputWithContext added in v5.24.0

func (o KubernetesFleetManagerMapOutput) ToKubernetesFleetManagerMapOutputWithContext(ctx context.Context) KubernetesFleetManagerMapOutput

type KubernetesFleetManagerOutput added in v5.24.0

type KubernetesFleetManagerOutput struct{ *pulumi.OutputState }

func (KubernetesFleetManagerOutput) ElementType added in v5.24.0

func (KubernetesFleetManagerOutput) HubProfile deprecated added in v5.24.0

Deprecated: The service team has indicated this field is now deprecated and not to be used, as such we are marking it as such and no longer sending it to the API, please see url: https://learn.microsoft.com/en-us/azure/kubernetes-fleet/architectural-overview

func (KubernetesFleetManagerOutput) Location added in v5.24.0

The Azure Region where the Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created.

func (KubernetesFleetManagerOutput) Name added in v5.24.0

Specifies the name of this Kubernetes Fleet Manager. Changing this forces a new Kubernetes Fleet Manager to be created.

func (KubernetesFleetManagerOutput) ResourceGroupName added in v5.24.0

func (o KubernetesFleetManagerOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group within which this Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created.

func (KubernetesFleetManagerOutput) Tags added in v5.24.0

A mapping of tags which should be assigned to the Kubernetes Fleet Manager.

func (KubernetesFleetManagerOutput) ToKubernetesFleetManagerOutput added in v5.24.0

func (o KubernetesFleetManagerOutput) ToKubernetesFleetManagerOutput() KubernetesFleetManagerOutput

func (KubernetesFleetManagerOutput) ToKubernetesFleetManagerOutputWithContext added in v5.24.0

func (o KubernetesFleetManagerOutput) ToKubernetesFleetManagerOutputWithContext(ctx context.Context) KubernetesFleetManagerOutput

type KubernetesFleetManagerState added in v5.24.0

type KubernetesFleetManagerState struct {
	// Deprecated: The service team has indicated this field is now deprecated and not to be used, as such we are marking it as such and no longer sending it to the API, please see url: https://learn.microsoft.com/en-us/azure/kubernetes-fleet/architectural-overview
	HubProfile KubernetesFleetManagerHubProfilePtrInput
	// The Azure Region where the Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Kubernetes Fleet Manager. Changing this forces a new Kubernetes Fleet Manager to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group within which this Kubernetes Fleet Manager should exist. Changing this forces a new Kubernetes Fleet Manager to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Kubernetes Fleet Manager.
	Tags pulumi.StringMapInput
}

func (KubernetesFleetManagerState) ElementType added in v5.24.0

type LookupGroupArgs

type LookupGroupArgs struct {
	// The name of this Container Group instance.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Container Group instance exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A list of Availability Zones in which this Container Group is located.
	Zones []string `pulumi:"zones"`
}

A collection of arguments for invoking getGroup.

type LookupGroupOutputArgs

type LookupGroupOutputArgs struct {
	// The name of this Container Group instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Container Group instance exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// A list of Availability Zones in which this Container Group is located.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	// The FQDN of the Container Group instance derived from `dnsNameLabel`.
	Fqdn string `pulumi:"fqdn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as defined below.
	Identities []GetGroupIdentity `pulumi:"identities"`
	// The IP address allocated to the Container Group instance.
	IpAddress string `pulumi:"ipAddress"`
	// The Azure Region where the Container Group instance exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The subnet resource IDs for a container group.
	SubnetIds []string `pulumi:"subnetIds"`
	// A mapping of tags assigned to the Container Group instance.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones in which this Container Group is located.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Use this data source to access information about an existing Container Group instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.LookupGroup(ctx, &containerservice.LookupGroupArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		ctx.Export("ipAddress", example.IpAddress)
		ctx.Export("fqdn", example.Fqdn)
		return nil
	})
}

```

type LookupGroupResultOutput

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) Fqdn

The FQDN of the Container Group instance derived from `dnsNameLabel`.

func (LookupGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) Identities added in v5.24.0

A `identity` block as defined below.

func (LookupGroupResultOutput) IpAddress

The IP address allocated to the Container Group instance.

func (LookupGroupResultOutput) Location

The Azure Region where the Container Group instance exists.

func (LookupGroupResultOutput) Name

func (LookupGroupResultOutput) ResourceGroupName

func (o LookupGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupGroupResultOutput) SubnetIds added in v5.24.0

The subnet resource IDs for a container group.

func (LookupGroupResultOutput) Tags

A mapping of tags assigned to the Container Group instance.

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

func (LookupGroupResultOutput) Zones added in v5.24.0

A list of Availability Zones in which this Container Group is located.

type LookupKubernetesClusterArgs

type LookupKubernetesClusterArgs struct {
	// The name of the managed Kubernetes Cluster.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the managed Kubernetes Cluster exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getKubernetesCluster.

type LookupKubernetesClusterOutputArgs

type LookupKubernetesClusterOutputArgs struct {
	// The name of the managed Kubernetes Cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the managed Kubernetes Cluster exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getKubernetesCluster.

func (LookupKubernetesClusterOutputArgs) ElementType

type LookupKubernetesClusterResult

type LookupKubernetesClusterResult struct {
	// An `aciConnectorLinux` block as documented below.
	AciConnectorLinuxes []GetKubernetesClusterAciConnectorLinux `pulumi:"aciConnectorLinuxes"`
	// An `agentPoolProfile` block as documented below.
	AgentPoolProfiles []GetKubernetesClusterAgentPoolProfile `pulumi:"agentPoolProfiles"`
	// The IP ranges to whitelist for incoming traffic to the primaries.
	ApiServerAuthorizedIpRanges []string `pulumi:"apiServerAuthorizedIpRanges"`
	// An `azureActiveDirectoryRoleBasedAccessControl` block as documented below.
	AzureActiveDirectoryRoleBasedAccessControls []GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl `pulumi:"azureActiveDirectoryRoleBasedAccessControls"`
	// Is Azure Policy enabled on this managed Kubernetes Cluster?
	AzurePolicyEnabled bool `pulumi:"azurePolicyEnabled"`
	// Contains the current version of Kubernetes running on the Cluster.
	CurrentKubernetesVersion string `pulumi:"currentKubernetesVersion"`
	// A list of custom base64 encoded CAs used by this Managed Kubernetes Cluster.
	CustomCaTrustCertificatesBase64s []string `pulumi:"customCaTrustCertificatesBase64s"`
	// The ID of the Disk Encryption Set used for the Nodes and Volumes.
	DiskEncryptionSetId string `pulumi:"diskEncryptionSetId"`
	// The DNS Prefix of the managed Kubernetes cluster.
	DnsPrefix string `pulumi:"dnsPrefix"`
	// The FQDN of the Azure Kubernetes Managed Cluster.
	Fqdn string `pulumi:"fqdn"`
	// Is HTTP Application Routing enabled for this managed Kubernetes Cluster?
	HttpApplicationRoutingEnabled bool `pulumi:"httpApplicationRoutingEnabled"`
	// The Zone Name of the HTTP Application Routing.
	HttpApplicationRoutingZoneName string `pulumi:"httpApplicationRoutingZoneName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as documented below.
	Identities []GetKubernetesClusterIdentity `pulumi:"identities"`
	// An `ingressApplicationGateway` block as documented below.
	IngressApplicationGateways []GetKubernetesClusterIngressApplicationGateway `pulumi:"ingressApplicationGateways"`
	// A `keyManagementService` block as documented below.
	KeyManagementServices []GetKubernetesClusterKeyManagementService `pulumi:"keyManagementServices"`
	// A `keyVaultSecretsProvider` block as documented below.
	KeyVaultSecretsProviders []GetKubernetesClusterKeyVaultSecretsProvider `pulumi:"keyVaultSecretsProviders"`
	// Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.
	KubeAdminConfigRaw string `pulumi:"kubeAdminConfigRaw"`
	// A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.
	KubeAdminConfigs []GetKubernetesClusterKubeAdminConfig `pulumi:"kubeAdminConfigs"`
	// Base64 encoded Kubernetes configuration.
	KubeConfigRaw string `pulumi:"kubeConfigRaw"`
	// A `kubeConfig` block as defined below.
	KubeConfigs []GetKubernetesClusterKubeConfig `pulumi:"kubeConfigs"`
	// A `kubeletIdentity` block as documented below.
	KubeletIdentities []GetKubernetesClusterKubeletIdentity `pulumi:"kubeletIdentities"`
	// The version of Kubernetes used on the managed Kubernetes Cluster.
	KubernetesVersion string `pulumi:"kubernetesVersion"`
	// A `linuxProfile` block as documented below.
	LinuxProfiles []GetKubernetesClusterLinuxProfile `pulumi:"linuxProfiles"`
	// The Azure Region in which the managed Kubernetes Cluster exists.
	Location string `pulumi:"location"`
	// A `microsoftDefender` block as defined below.
	MicrosoftDefenders []GetKubernetesClusterMicrosoftDefender `pulumi:"microsoftDefenders"`
	// The name assigned to this pool of agents.
	Name string `pulumi:"name"`
	// A `networkProfile` block as documented below.
	NetworkProfiles []GetKubernetesClusterNetworkProfile `pulumi:"networkProfiles"`
	// Auto-generated Resource Group containing AKS Cluster resources.
	NodeResourceGroup string `pulumi:"nodeResourceGroup"`
	// The ID of the Resource Group containing the resources for this Managed Kubernetes Cluster.
	NodeResourceGroupId string `pulumi:"nodeResourceGroupId"`
	// Whether or not the OIDC feature is enabled or disabled.
	OidcIssuerEnabled bool `pulumi:"oidcIssuerEnabled"`
	// The OIDC issuer URL that is associated with the cluster.
	OidcIssuerUrl string `pulumi:"oidcIssuerUrl"`
	// An `omsAgent` block as documented below.
	OmsAgents []GetKubernetesClusterOmsAgent `pulumi:"omsAgents"`
	// Is Open Service Mesh enabled for this managed Kubernetes Cluster?
	OpenServiceMeshEnabled bool `pulumi:"openServiceMeshEnabled"`
	// If the cluster has the Kubernetes API only exposed on internal IP addresses.
	PrivateClusterEnabled bool `pulumi:"privateClusterEnabled"`
	// The FQDN of this Kubernetes Cluster when private link has been enabled. This name is only resolvable inside the Virtual Network where the Azure Kubernetes Service is located
	PrivateFqdn       string `pulumi:"privateFqdn"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Is Role Based Access Control enabled for this managed Kubernetes Cluster?
	RoleBasedAccessControlEnabled bool                                     `pulumi:"roleBasedAccessControlEnabled"`
	ServiceMeshProfiles           []GetKubernetesClusterServiceMeshProfile `pulumi:"serviceMeshProfiles"`
	// A `servicePrincipal` block as documented below.
	ServicePrincipals []GetKubernetesClusterServicePrincipal `pulumi:"servicePrincipals"`
	// A `storageProfile` block as documented below.
	StorageProfiles []GetKubernetesClusterStorageProfile `pulumi:"storageProfiles"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A `windowsProfile` block as documented below.
	WindowsProfiles []GetKubernetesClusterWindowsProfile `pulumi:"windowsProfiles"`
}

A collection of values returned by getKubernetesCluster.

func LookupKubernetesCluster

func LookupKubernetesCluster(ctx *pulumi.Context, args *LookupKubernetesClusterArgs, opts ...pulumi.InvokeOption) (*LookupKubernetesClusterResult, error)

Use this data source to access information about an existing Managed Kubernetes Cluster (AKS).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containerservice.LookupKubernetesCluster(ctx, &containerservice.LookupKubernetesClusterArgs{
			Name:              "myakscluster",
			ResourceGroupName: "my-example-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupKubernetesClusterResultOutput

type LookupKubernetesClusterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetesCluster.

func (LookupKubernetesClusterResultOutput) AciConnectorLinuxes

An `aciConnectorLinux` block as documented below.

func (LookupKubernetesClusterResultOutput) AgentPoolProfiles

An `agentPoolProfile` block as documented below.

func (LookupKubernetesClusterResultOutput) ApiServerAuthorizedIpRanges

func (o LookupKubernetesClusterResultOutput) ApiServerAuthorizedIpRanges() pulumi.StringArrayOutput

The IP ranges to whitelist for incoming traffic to the primaries.

func (LookupKubernetesClusterResultOutput) AzureActiveDirectoryRoleBasedAccessControls

An `azureActiveDirectoryRoleBasedAccessControl` block as documented below.

func (LookupKubernetesClusterResultOutput) AzurePolicyEnabled

func (o LookupKubernetesClusterResultOutput) AzurePolicyEnabled() pulumi.BoolOutput

Is Azure Policy enabled on this managed Kubernetes Cluster?

func (LookupKubernetesClusterResultOutput) CurrentKubernetesVersion added in v5.49.0

func (o LookupKubernetesClusterResultOutput) CurrentKubernetesVersion() pulumi.StringOutput

Contains the current version of Kubernetes running on the Cluster.

func (LookupKubernetesClusterResultOutput) CustomCaTrustCertificatesBase64s added in v5.45.0

func (o LookupKubernetesClusterResultOutput) CustomCaTrustCertificatesBase64s() pulumi.StringArrayOutput

A list of custom base64 encoded CAs used by this Managed Kubernetes Cluster.

func (LookupKubernetesClusterResultOutput) DiskEncryptionSetId

The ID of the Disk Encryption Set used for the Nodes and Volumes.

func (LookupKubernetesClusterResultOutput) DnsPrefix

The DNS Prefix of the managed Kubernetes cluster.

func (LookupKubernetesClusterResultOutput) ElementType

func (LookupKubernetesClusterResultOutput) Fqdn

The FQDN of the Azure Kubernetes Managed Cluster.

func (LookupKubernetesClusterResultOutput) HttpApplicationRoutingEnabled

func (o LookupKubernetesClusterResultOutput) HttpApplicationRoutingEnabled() pulumi.BoolOutput

Is HTTP Application Routing enabled for this managed Kubernetes Cluster?

func (LookupKubernetesClusterResultOutput) HttpApplicationRoutingZoneName

func (o LookupKubernetesClusterResultOutput) HttpApplicationRoutingZoneName() pulumi.StringOutput

The Zone Name of the HTTP Application Routing.

func (LookupKubernetesClusterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupKubernetesClusterResultOutput) Identities

An `identity` block as documented below.

func (LookupKubernetesClusterResultOutput) IngressApplicationGateways

An `ingressApplicationGateway` block as documented below.

func (LookupKubernetesClusterResultOutput) KeyManagementServices added in v5.32.0

A `keyManagementService` block as documented below.

func (LookupKubernetesClusterResultOutput) KeyVaultSecretsProviders

A `keyVaultSecretsProvider` block as documented below.

func (LookupKubernetesClusterResultOutput) KubeAdminConfigRaw

Raw Kubernetes config for the admin account to be used by [kubectl](https://kubernetes.io/docs/reference/kubectl/overview/) and other compatible tools. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.

func (LookupKubernetesClusterResultOutput) KubeAdminConfigs

A `kubeAdminConfig` block as defined below. This is only available when Role Based Access Control with Azure Active Directory is enabled and local accounts are not disabled.

func (LookupKubernetesClusterResultOutput) KubeConfigRaw

Base64 encoded Kubernetes configuration.

func (LookupKubernetesClusterResultOutput) KubeConfigs

A `kubeConfig` block as defined below.

func (LookupKubernetesClusterResultOutput) KubeletIdentities

A `kubeletIdentity` block as documented below.

func (LookupKubernetesClusterResultOutput) KubernetesVersion

The version of Kubernetes used on the managed Kubernetes Cluster.

func (LookupKubernetesClusterResultOutput) LinuxProfiles

A `linuxProfile` block as documented below.

func (LookupKubernetesClusterResultOutput) Location

The Azure Region in which the managed Kubernetes Cluster exists.

func (LookupKubernetesClusterResultOutput) MicrosoftDefenders added in v5.3.0

A `microsoftDefender` block as defined below.

func (LookupKubernetesClusterResultOutput) Name

The name assigned to this pool of agents.

func (LookupKubernetesClusterResultOutput) NetworkProfiles

A `networkProfile` block as documented below.

func (LookupKubernetesClusterResultOutput) NodeResourceGroup

Auto-generated Resource Group containing AKS Cluster resources.

func (LookupKubernetesClusterResultOutput) NodeResourceGroupId added in v5.37.0

The ID of the Resource Group containing the resources for this Managed Kubernetes Cluster.

func (LookupKubernetesClusterResultOutput) OidcIssuerEnabled added in v5.1.0

Whether or not the OIDC feature is enabled or disabled.

func (LookupKubernetesClusterResultOutput) OidcIssuerUrl added in v5.1.0

The OIDC issuer URL that is associated with the cluster.

func (LookupKubernetesClusterResultOutput) OmsAgents

An `omsAgent` block as documented below.

func (LookupKubernetesClusterResultOutput) OpenServiceMeshEnabled

func (o LookupKubernetesClusterResultOutput) OpenServiceMeshEnabled() pulumi.BoolOutput

Is Open Service Mesh enabled for this managed Kubernetes Cluster?

func (LookupKubernetesClusterResultOutput) PrivateClusterEnabled

func (o LookupKubernetesClusterResultOutput) PrivateClusterEnabled() pulumi.BoolOutput

If the cluster has the Kubernetes API only exposed on internal IP addresses.

func (LookupKubernetesClusterResultOutput) PrivateFqdn

The FQDN of this Kubernetes Cluster when private link has been enabled. This name is only resolvable inside the Virtual Network where the Azure Kubernetes Service is located

func (LookupKubernetesClusterResultOutput) ResourceGroupName

func (LookupKubernetesClusterResultOutput) RoleBasedAccessControlEnabled

func (o LookupKubernetesClusterResultOutput) RoleBasedAccessControlEnabled() pulumi.BoolOutput

Is Role Based Access Control enabled for this managed Kubernetes Cluster?

func (LookupKubernetesClusterResultOutput) ServiceMeshProfiles added in v5.46.0

func (LookupKubernetesClusterResultOutput) ServicePrincipals

A `servicePrincipal` block as documented below.

func (LookupKubernetesClusterResultOutput) StorageProfiles added in v5.27.0

A `storageProfile` block as documented below.

func (LookupKubernetesClusterResultOutput) Tags

A mapping of tags to assign to the resource.

func (LookupKubernetesClusterResultOutput) ToLookupKubernetesClusterResultOutput

func (o LookupKubernetesClusterResultOutput) ToLookupKubernetesClusterResultOutput() LookupKubernetesClusterResultOutput

func (LookupKubernetesClusterResultOutput) ToLookupKubernetesClusterResultOutputWithContext

func (o LookupKubernetesClusterResultOutput) ToLookupKubernetesClusterResultOutputWithContext(ctx context.Context) LookupKubernetesClusterResultOutput

func (LookupKubernetesClusterResultOutput) WindowsProfiles

A `windowsProfile` block as documented below.

type LookupRegistryArgs

type LookupRegistryArgs struct {
	// The name of the Container Registry.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistry.

type LookupRegistryOutputArgs

type LookupRegistryOutputArgs struct {
	// The name of the Container Registry.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistry.

func (LookupRegistryOutputArgs) ElementType

func (LookupRegistryOutputArgs) ElementType() reflect.Type

type LookupRegistryResult

type LookupRegistryResult struct {
	// Is the Administrator account enabled for this Container Registry.
	AdminEnabled bool `pulumi:"adminEnabled"`
	// The Password associated with the Container Registry Admin account - if the admin account is enabled.
	AdminPassword string `pulumi:"adminPassword"`
	// The Username associated with the Container Registry Admin account - if the admin account is enabled.
	AdminUsername string `pulumi:"adminUsername"`
	// Whether dedicated data endpoints for this Container Registry are enabled?
	DataEndpointEnabled bool `pulumi:"dataEndpointEnabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region in which this Container Registry exists.
	Location string `pulumi:"location"`
	// The URL that can be used to log into the container registry.
	LoginServer       string `pulumi:"loginServer"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The SKU of this Container Registry, such as `Basic`.
	Sku string `pulumi:"sku"`
	// A map of tags assigned to the Container Registry.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getRegistry.

func LookupRegistry

func LookupRegistry(ctx *pulumi.Context, args *LookupRegistryArgs, opts ...pulumi.InvokeOption) (*LookupRegistryResult, error)

Use this data source to access information about an existing Container Registry.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.LookupRegistry(ctx, &containerservice.LookupRegistryArgs{
			Name:              "testacr",
			ResourceGroupName: "test",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("loginServer", example.LoginServer)
		return nil
	})
}

```

type LookupRegistryResultOutput

type LookupRegistryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistry.

func (LookupRegistryResultOutput) AdminEnabled

func (o LookupRegistryResultOutput) AdminEnabled() pulumi.BoolOutput

Is the Administrator account enabled for this Container Registry.

func (LookupRegistryResultOutput) AdminPassword

The Password associated with the Container Registry Admin account - if the admin account is enabled.

func (LookupRegistryResultOutput) AdminUsername

The Username associated with the Container Registry Admin account - if the admin account is enabled.

func (LookupRegistryResultOutput) DataEndpointEnabled added in v5.12.0

func (o LookupRegistryResultOutput) DataEndpointEnabled() pulumi.BoolOutput

Whether dedicated data endpoints for this Container Registry are enabled?

func (LookupRegistryResultOutput) ElementType

func (LookupRegistryResultOutput) ElementType() reflect.Type

func (LookupRegistryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRegistryResultOutput) Location

The Azure Region in which this Container Registry exists.

func (LookupRegistryResultOutput) LoginServer

The URL that can be used to log into the container registry.

func (LookupRegistryResultOutput) Name

func (LookupRegistryResultOutput) ResourceGroupName

func (o LookupRegistryResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupRegistryResultOutput) Sku

The SKU of this Container Registry, such as `Basic`.

func (LookupRegistryResultOutput) Tags

A map of tags assigned to the Container Registry.

func (LookupRegistryResultOutput) ToLookupRegistryResultOutput

func (o LookupRegistryResultOutput) ToLookupRegistryResultOutput() LookupRegistryResultOutput

func (LookupRegistryResultOutput) ToLookupRegistryResultOutputWithContext

func (o LookupRegistryResultOutput) ToLookupRegistryResultOutputWithContext(ctx context.Context) LookupRegistryResultOutput

type LookupRegistryScopeMapArgs

type LookupRegistryScopeMapArgs struct {
	// The Name of the Container Registry where the token exists.
	ContainerRegistryName string `pulumi:"containerRegistryName"`
	// The name of the Container Registry token.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry token exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistryScopeMap.

type LookupRegistryScopeMapOutputArgs

type LookupRegistryScopeMapOutputArgs struct {
	// The Name of the Container Registry where the token exists.
	ContainerRegistryName pulumi.StringInput `pulumi:"containerRegistryName"`
	// The name of the Container Registry token.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry token exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistryScopeMap.

func (LookupRegistryScopeMapOutputArgs) ElementType

type LookupRegistryScopeMapResult

type LookupRegistryScopeMapResult struct {
	// The actions for the Scope Map.
	Actions               []string `pulumi:"actions"`
	ContainerRegistryName string   `pulumi:"containerRegistryName"`
	Description           string   `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of values returned by getRegistryScopeMap.

func LookupRegistryScopeMap

func LookupRegistryScopeMap(ctx *pulumi.Context, args *LookupRegistryScopeMapArgs, opts ...pulumi.InvokeOption) (*LookupRegistryScopeMapResult, error)

Use this data source to access information about an existing Container Registry scope map.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.LookupRegistryScopeMap(ctx, &containerservice.LookupRegistryScopeMapArgs{
			Name:                  "example-scope-map",
			ResourceGroupName:     "example-resource-group",
			ContainerRegistryName: "example-registry",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("actions", example.Actions)
		return nil
	})
}

```

type LookupRegistryScopeMapResultOutput

type LookupRegistryScopeMapResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryScopeMap.

func (LookupRegistryScopeMapResultOutput) Actions

The actions for the Scope Map.

func (LookupRegistryScopeMapResultOutput) ContainerRegistryName

func (o LookupRegistryScopeMapResultOutput) ContainerRegistryName() pulumi.StringOutput

func (LookupRegistryScopeMapResultOutput) Description

func (LookupRegistryScopeMapResultOutput) ElementType

func (LookupRegistryScopeMapResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRegistryScopeMapResultOutput) Name

func (LookupRegistryScopeMapResultOutput) ResourceGroupName

func (LookupRegistryScopeMapResultOutput) ToLookupRegistryScopeMapResultOutput

func (o LookupRegistryScopeMapResultOutput) ToLookupRegistryScopeMapResultOutput() LookupRegistryScopeMapResultOutput

func (LookupRegistryScopeMapResultOutput) ToLookupRegistryScopeMapResultOutputWithContext

func (o LookupRegistryScopeMapResultOutput) ToLookupRegistryScopeMapResultOutputWithContext(ctx context.Context) LookupRegistryScopeMapResultOutput

type LookupRegistryTokenArgs

type LookupRegistryTokenArgs struct {
	// The Name of the Container Registry where the token exists.
	ContainerRegistryName string `pulumi:"containerRegistryName"`
	// The name of the Container Registry token.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry token exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistryToken.

type LookupRegistryTokenOutputArgs

type LookupRegistryTokenOutputArgs struct {
	// The Name of the Container Registry where the token exists.
	ContainerRegistryName pulumi.StringInput `pulumi:"containerRegistryName"`
	// The name of the Container Registry token.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where this Container Registry token exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRegistryToken.

func (LookupRegistryTokenOutputArgs) ElementType

type LookupRegistryTokenResult

type LookupRegistryTokenResult struct {
	ContainerRegistryName string `pulumi:"containerRegistryName"`
	// Whether this Token is enabled.
	Enabled bool `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Scope Map ID used by the token.
	ScopeMapId string `pulumi:"scopeMapId"`
}

A collection of values returned by getRegistryToken.

func LookupRegistryToken

func LookupRegistryToken(ctx *pulumi.Context, args *LookupRegistryTokenArgs, opts ...pulumi.InvokeOption) (*LookupRegistryTokenResult, error)

Use this data source to access information about an existing Container Registry token.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := containerservice.LookupRegistryToken(ctx, &containerservice.LookupRegistryTokenArgs{
			Name:                  "exampletoken",
			ResourceGroupName:     "example-resource-group",
			ContainerRegistryName: "example-registry",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("scopeMapId", example.ScopeMapId)
		return nil
	})
}

```

type LookupRegistryTokenResultOutput

type LookupRegistryTokenResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryToken.

func (LookupRegistryTokenResultOutput) ContainerRegistryName

func (o LookupRegistryTokenResultOutput) ContainerRegistryName() pulumi.StringOutput

func (LookupRegistryTokenResultOutput) ElementType

func (LookupRegistryTokenResultOutput) Enabled

Whether this Token is enabled.

func (LookupRegistryTokenResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRegistryTokenResultOutput) Name

func (LookupRegistryTokenResultOutput) ResourceGroupName

func (o LookupRegistryTokenResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupRegistryTokenResultOutput) ScopeMapId

The Scope Map ID used by the token.

func (LookupRegistryTokenResultOutput) ToLookupRegistryTokenResultOutput

func (o LookupRegistryTokenResultOutput) ToLookupRegistryTokenResultOutput() LookupRegistryTokenResultOutput

func (LookupRegistryTokenResultOutput) ToLookupRegistryTokenResultOutputWithContext

func (o LookupRegistryTokenResultOutput) ToLookupRegistryTokenResultOutputWithContext(ctx context.Context) LookupRegistryTokenResultOutput

type Registry

type Registry struct {
	pulumi.CustomResourceState

	// Specifies whether the admin user is enabled. Defaults to `false`.
	AdminEnabled pulumi.BoolPtrOutput `pulumi:"adminEnabled"`
	// The Password associated with the Container Registry Admin account - if the admin account is enabled.
	AdminPassword pulumi.StringOutput `pulumi:"adminPassword"`
	// The Username associated with the Container Registry Admin account - if the admin account is enabled.
	AdminUsername pulumi.StringOutput `pulumi:"adminUsername"`
	// Whether allows anonymous (unauthenticated) pull access to this Container Registry? This is only supported on resources with the `Standard` or `Premium` SKU.
	AnonymousPullEnabled pulumi.BoolPtrOutput `pulumi:"anonymousPullEnabled"`
	// Whether to enable dedicated data endpoints for this Container Registry? This is only supported on resources with the `Premium` SKU.
	DataEndpointEnabled pulumi.BoolPtrOutput `pulumi:"dataEndpointEnabled"`
	// An `encryption` block as documented below.
	Encryption RegistryEncryptionOutput `pulumi:"encryption"`
	// Boolean value that indicates whether export policy is enabled. Defaults to `true`. In order to set it to `false`, make sure the `publicNetworkAccessEnabled` is also set to `false`.
	//
	// > **NOTE:** `quarantinePolicyEnabled`, `retentionPolicy`, `trustPolicy`, `exportPolicyEnabled` and `zoneRedundancyEnabled` are only supported on resources with the `Premium` SKU.
	ExportPolicyEnabled pulumi.BoolPtrOutput `pulumi:"exportPolicyEnabled"`
	// A `georeplications` block as documented below.
	//
	// > **NOTE:** The `georeplications` is only supported on new resources with the `Premium` SKU.
	//
	// > **NOTE:** The `georeplications` list cannot contain the location where the Container Registry exists.
	//
	// > **NOTE:** If more than one `georeplications` block is specified, they are expected to follow the alphabetic order on the `location` property.
	Georeplications RegistryGeoreplicationArrayOutput `pulumi:"georeplications"`
	// An `identity` block as defined below.
	Identity RegistryIdentityPtrOutput `pulumi:"identity"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The URL that can be used to log into the container registry.
	LoginServer pulumi.StringOutput `pulumi:"loginServer"`
	// Specifies the name of the Container Registry. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether to allow trusted Azure services to access a network restricted Container Registry? Possible values are `None` and `AzureServices`. Defaults to `AzureServices`.
	NetworkRuleBypassOption pulumi.StringPtrOutput `pulumi:"networkRuleBypassOption"`
	// A `networkRuleSet` block as documented below.
	NetworkRuleSet RegistryNetworkRuleSetOutput `pulumi:"networkRuleSet"`
	// Whether public network access is allowed for the container registry. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// Boolean value that indicates whether quarantine policy is enabled.
	QuarantinePolicyEnabled pulumi.BoolPtrOutput `pulumi:"quarantinePolicyEnabled"`
	// The name of the resource group in which to create the Container Registry. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `retentionPolicy` block as documented below.
	RetentionPolicy RegistryRetentionPolicyOutput `pulumi:"retentionPolicy"`
	// The SKU name of the container registry. Possible values are `Basic`, `Standard` and `Premium`.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `trustPolicy` block as documented below.
	TrustPolicy RegistryTrustPolicyOutput `pulumi:"trustPolicy"`
	// Whether zone redundancy is enabled for this Container Registry? Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundancyEnabled pulumi.BoolPtrOutput `pulumi:"zoneRedundancyEnabled"`
}

Manages an Azure Container Registry.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		_, err = containerservice.NewRegistry(ctx, "acr", &containerservice.RegistryArgs{
			Name:              pulumi.String("containerRegistry1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Premium"),
			AdminEnabled:      pulumi.Bool(false),
			Georeplications: containerservice.RegistryGeoreplicationArray{
				&containerservice.RegistryGeoreplicationArgs{
					Location:              pulumi.String("East US"),
					ZoneRedundancyEnabled: pulumi.Bool(true),
					Tags:                  nil,
				},
				&containerservice.RegistryGeoreplicationArgs{
					Location:              pulumi.String("North Europe"),
					ZoneRedundancyEnabled: pulumi.Bool(true),
					Tags:                  nil,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Encryption)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Name:              pulumi.String("registry-uai"),
		})
		if err != nil {
			return err
		}
		example, err := keyvault.LookupKey(ctx, &keyvault.LookupKeyArgs{
			Name:       "super-secret",
			KeyVaultId: existing.Id,
		}, nil)
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistry(ctx, "acr", &containerservice.RegistryArgs{
			Name:              pulumi.String("containerRegistry1"),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku:               pulumi.String("Premium"),
			Identity: &containerservice.RegistryIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					exampleUserAssignedIdentity.ID(),
				},
			},
			Encryption: &containerservice.RegistryEncryptionArgs{
				Enabled:          pulumi.Bool(true),
				KeyVaultKeyId:    pulumi.String(example.Id),
				IdentityClientId: exampleUserAssignedIdentity.ClientId,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Attaching A Container Registry To A Kubernetes Cluster)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
			Name:              pulumi.String("containerRegistry1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Premium"),
		})
		if err != nil {
			return err
		}
		exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "example", &containerservice.KubernetesClusterArgs{
			Name:              pulumi.String("example-aks1"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			DnsPrefix:         pulumi.String("exampleaks1"),
			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
				Name:      pulumi.String("default"),
				NodeCount: pulumi.Int(1),
				VmSize:    pulumi.String("Standard_D2_v2"),
			},
			Identity: &containerservice.KubernetesClusterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewAssignment(ctx, "example", &authorization.AssignmentArgs{
			PrincipalId: exampleKubernetesCluster.KubeletIdentity.ApplyT(func(kubeletIdentity containerservice.KubernetesClusterKubeletIdentity) (*string, error) {
				return &kubeletIdentity.ObjectId, nil
			}).(pulumi.StringPtrOutput),
			RoleDefinitionName:           pulumi.String("AcrPull"),
			Scope:                        exampleRegistry.ID(),
			SkipServicePrincipalAadCheck: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registries can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/registry:Registry example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1 ```

func GetRegistry

func GetRegistry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryState, opts ...pulumi.ResourceOption) (*Registry, error)

GetRegistry gets an existing Registry resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistry

func NewRegistry(ctx *pulumi.Context,
	name string, args *RegistryArgs, opts ...pulumi.ResourceOption) (*Registry, error)

NewRegistry registers a new resource with the given unique name, arguments, and options.

func (*Registry) ElementType

func (*Registry) ElementType() reflect.Type

func (*Registry) ToRegistryOutput

func (i *Registry) ToRegistryOutput() RegistryOutput

func (*Registry) ToRegistryOutputWithContext

func (i *Registry) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

type RegistryAgentPool added in v5.1.0

type RegistryAgentPool struct {
	pulumi.CustomResourceState

	// Name of Azure Container Registry to create an Agent Pool for. Changing this forces a new Azure Container Registry Agent Pool to be created.
	ContainerRegistryName pulumi.StringOutput `pulumi:"containerRegistryName"`
	// VMSS instance count. Defaults to `1`.
	InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"`
	// The Azure Region where the Azure Container Registry Agent Pool should exist. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Azure Container Registry Agent Pool. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Azure Container Registry Agent Pool should exist. Changing this forces a new Azure Container Registry Agent Pool to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Azure Container Registry Agent Pool.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Sets the VM your agent pool will run on. Valid values are: `S1` (2 vCPUs, 3 GiB RAM), `S2` (4 vCPUs, 8 GiB RAM), `S3` (8 vCPUs, 16 GiB RAM) or `I6` (64 vCPUs, 216 GiB RAM, Isolated). Defaults to `S1`. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Tier pulumi.StringPtrOutput `pulumi:"tier"`
	// The ID of the Virtual Network Subnet Resource where the agent machines will be running. Changing this forces a new Azure Container Registry Agent Pool to be created.
	VirtualNetworkSubnetId pulumi.StringPtrOutput `pulumi:"virtualNetworkSubnetId"`
}

Manages an Azure Container Registry Agent Pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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"),
			Location: pulumi.String("West Europ"),
		})
		if err != nil {
			return err
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Premium"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryAgentPool(ctx, "example", &containerservice.RegistryAgentPoolArgs{
			Name:                  pulumi.String("example"),
			ResourceGroupName:     example.Name,
			Location:              example.Location,
			ContainerRegistryName: exampleRegistry.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Container Registry Agent Pool can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/registryAgentPool:RegistryAgentPool example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.ContainerRegistry/registries/registry1/agentPools/agentpool1 ```

func GetRegistryAgentPool added in v5.1.0

func GetRegistryAgentPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryAgentPoolState, opts ...pulumi.ResourceOption) (*RegistryAgentPool, error)

GetRegistryAgentPool gets an existing RegistryAgentPool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistryAgentPool added in v5.1.0

func NewRegistryAgentPool(ctx *pulumi.Context,
	name string, args *RegistryAgentPoolArgs, opts ...pulumi.ResourceOption) (*RegistryAgentPool, error)

NewRegistryAgentPool registers a new resource with the given unique name, arguments, and options.

func (*RegistryAgentPool) ElementType added in v5.1.0

func (*RegistryAgentPool) ElementType() reflect.Type

func (*RegistryAgentPool) ToRegistryAgentPoolOutput added in v5.1.0

func (i *RegistryAgentPool) ToRegistryAgentPoolOutput() RegistryAgentPoolOutput

func (*RegistryAgentPool) ToRegistryAgentPoolOutputWithContext added in v5.1.0

func (i *RegistryAgentPool) ToRegistryAgentPoolOutputWithContext(ctx context.Context) RegistryAgentPoolOutput

type RegistryAgentPoolArgs added in v5.1.0

type RegistryAgentPoolArgs struct {
	// Name of Azure Container Registry to create an Agent Pool for. Changing this forces a new Azure Container Registry Agent Pool to be created.
	ContainerRegistryName pulumi.StringInput
	// VMSS instance count. Defaults to `1`.
	InstanceCount pulumi.IntPtrInput
	// The Azure Region where the Azure Container Registry Agent Pool should exist. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Azure Container Registry Agent Pool. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Container Registry Agent Pool should exist. Changing this forces a new Azure Container Registry Agent Pool to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Azure Container Registry Agent Pool.
	Tags pulumi.StringMapInput
	// Sets the VM your agent pool will run on. Valid values are: `S1` (2 vCPUs, 3 GiB RAM), `S2` (4 vCPUs, 8 GiB RAM), `S3` (8 vCPUs, 16 GiB RAM) or `I6` (64 vCPUs, 216 GiB RAM, Isolated). Defaults to `S1`. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Tier pulumi.StringPtrInput
	// The ID of the Virtual Network Subnet Resource where the agent machines will be running. Changing this forces a new Azure Container Registry Agent Pool to be created.
	VirtualNetworkSubnetId pulumi.StringPtrInput
}

The set of arguments for constructing a RegistryAgentPool resource.

func (RegistryAgentPoolArgs) ElementType added in v5.1.0

func (RegistryAgentPoolArgs) ElementType() reflect.Type

type RegistryAgentPoolArray added in v5.1.0

type RegistryAgentPoolArray []RegistryAgentPoolInput

func (RegistryAgentPoolArray) ElementType added in v5.1.0

func (RegistryAgentPoolArray) ElementType() reflect.Type

func (RegistryAgentPoolArray) ToRegistryAgentPoolArrayOutput added in v5.1.0

func (i RegistryAgentPoolArray) ToRegistryAgentPoolArrayOutput() RegistryAgentPoolArrayOutput

func (RegistryAgentPoolArray) ToRegistryAgentPoolArrayOutputWithContext added in v5.1.0

func (i RegistryAgentPoolArray) ToRegistryAgentPoolArrayOutputWithContext(ctx context.Context) RegistryAgentPoolArrayOutput

type RegistryAgentPoolArrayInput added in v5.1.0

type RegistryAgentPoolArrayInput interface {
	pulumi.Input

	ToRegistryAgentPoolArrayOutput() RegistryAgentPoolArrayOutput
	ToRegistryAgentPoolArrayOutputWithContext(context.Context) RegistryAgentPoolArrayOutput
}

RegistryAgentPoolArrayInput is an input type that accepts RegistryAgentPoolArray and RegistryAgentPoolArrayOutput values. You can construct a concrete instance of `RegistryAgentPoolArrayInput` via:

RegistryAgentPoolArray{ RegistryAgentPoolArgs{...} }

type RegistryAgentPoolArrayOutput added in v5.1.0

type RegistryAgentPoolArrayOutput struct{ *pulumi.OutputState }

func (RegistryAgentPoolArrayOutput) ElementType added in v5.1.0

func (RegistryAgentPoolArrayOutput) Index added in v5.1.0

func (RegistryAgentPoolArrayOutput) ToRegistryAgentPoolArrayOutput added in v5.1.0

func (o RegistryAgentPoolArrayOutput) ToRegistryAgentPoolArrayOutput() RegistryAgentPoolArrayOutput

func (RegistryAgentPoolArrayOutput) ToRegistryAgentPoolArrayOutputWithContext added in v5.1.0

func (o RegistryAgentPoolArrayOutput) ToRegistryAgentPoolArrayOutputWithContext(ctx context.Context) RegistryAgentPoolArrayOutput

type RegistryAgentPoolInput added in v5.1.0

type RegistryAgentPoolInput interface {
	pulumi.Input

	ToRegistryAgentPoolOutput() RegistryAgentPoolOutput
	ToRegistryAgentPoolOutputWithContext(ctx context.Context) RegistryAgentPoolOutput
}

type RegistryAgentPoolMap added in v5.1.0

type RegistryAgentPoolMap map[string]RegistryAgentPoolInput

func (RegistryAgentPoolMap) ElementType added in v5.1.0

func (RegistryAgentPoolMap) ElementType() reflect.Type

func (RegistryAgentPoolMap) ToRegistryAgentPoolMapOutput added in v5.1.0

func (i RegistryAgentPoolMap) ToRegistryAgentPoolMapOutput() RegistryAgentPoolMapOutput

func (RegistryAgentPoolMap) ToRegistryAgentPoolMapOutputWithContext added in v5.1.0

func (i RegistryAgentPoolMap) ToRegistryAgentPoolMapOutputWithContext(ctx context.Context) RegistryAgentPoolMapOutput

type RegistryAgentPoolMapInput added in v5.1.0

type RegistryAgentPoolMapInput interface {
	pulumi.Input

	ToRegistryAgentPoolMapOutput() RegistryAgentPoolMapOutput
	ToRegistryAgentPoolMapOutputWithContext(context.Context) RegistryAgentPoolMapOutput
}

RegistryAgentPoolMapInput is an input type that accepts RegistryAgentPoolMap and RegistryAgentPoolMapOutput values. You can construct a concrete instance of `RegistryAgentPoolMapInput` via:

RegistryAgentPoolMap{ "key": RegistryAgentPoolArgs{...} }

type RegistryAgentPoolMapOutput added in v5.1.0

type RegistryAgentPoolMapOutput struct{ *pulumi.OutputState }

func (RegistryAgentPoolMapOutput) ElementType added in v5.1.0

func (RegistryAgentPoolMapOutput) ElementType() reflect.Type

func (RegistryAgentPoolMapOutput) MapIndex added in v5.1.0

func (RegistryAgentPoolMapOutput) ToRegistryAgentPoolMapOutput added in v5.1.0

func (o RegistryAgentPoolMapOutput) ToRegistryAgentPoolMapOutput() RegistryAgentPoolMapOutput

func (RegistryAgentPoolMapOutput) ToRegistryAgentPoolMapOutputWithContext added in v5.1.0

func (o RegistryAgentPoolMapOutput) ToRegistryAgentPoolMapOutputWithContext(ctx context.Context) RegistryAgentPoolMapOutput

type RegistryAgentPoolOutput added in v5.1.0

type RegistryAgentPoolOutput struct{ *pulumi.OutputState }

func (RegistryAgentPoolOutput) ContainerRegistryName added in v5.5.0

func (o RegistryAgentPoolOutput) ContainerRegistryName() pulumi.StringOutput

Name of Azure Container Registry to create an Agent Pool for. Changing this forces a new Azure Container Registry Agent Pool to be created.

func (RegistryAgentPoolOutput) ElementType added in v5.1.0

func (RegistryAgentPoolOutput) ElementType() reflect.Type

func (RegistryAgentPoolOutput) InstanceCount added in v5.5.0

func (o RegistryAgentPoolOutput) InstanceCount() pulumi.IntPtrOutput

VMSS instance count. Defaults to `1`.

func (RegistryAgentPoolOutput) Location added in v5.5.0

The Azure Region where the Azure Container Registry Agent Pool should exist. Changing this forces a new Azure Container Registry Agent Pool to be created.

func (RegistryAgentPoolOutput) Name added in v5.5.0

The name which should be used for this Azure Container Registry Agent Pool. Changing this forces a new Azure Container Registry Agent Pool to be created.

func (RegistryAgentPoolOutput) ResourceGroupName added in v5.5.0

func (o RegistryAgentPoolOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Azure Container Registry Agent Pool should exist. Changing this forces a new Azure Container Registry Agent Pool to be created.

func (RegistryAgentPoolOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Azure Container Registry Agent Pool.

func (RegistryAgentPoolOutput) Tier added in v5.5.0

Sets the VM your agent pool will run on. Valid values are: `S1` (2 vCPUs, 3 GiB RAM), `S2` (4 vCPUs, 8 GiB RAM), `S3` (8 vCPUs, 16 GiB RAM) or `I6` (64 vCPUs, 216 GiB RAM, Isolated). Defaults to `S1`. Changing this forces a new Azure Container Registry Agent Pool to be created.

func (RegistryAgentPoolOutput) ToRegistryAgentPoolOutput added in v5.1.0

func (o RegistryAgentPoolOutput) ToRegistryAgentPoolOutput() RegistryAgentPoolOutput

func (RegistryAgentPoolOutput) ToRegistryAgentPoolOutputWithContext added in v5.1.0

func (o RegistryAgentPoolOutput) ToRegistryAgentPoolOutputWithContext(ctx context.Context) RegistryAgentPoolOutput

func (RegistryAgentPoolOutput) VirtualNetworkSubnetId added in v5.5.0

func (o RegistryAgentPoolOutput) VirtualNetworkSubnetId() pulumi.StringPtrOutput

The ID of the Virtual Network Subnet Resource where the agent machines will be running. Changing this forces a new Azure Container Registry Agent Pool to be created.

type RegistryAgentPoolState added in v5.1.0

type RegistryAgentPoolState struct {
	// Name of Azure Container Registry to create an Agent Pool for. Changing this forces a new Azure Container Registry Agent Pool to be created.
	ContainerRegistryName pulumi.StringPtrInput
	// VMSS instance count. Defaults to `1`.
	InstanceCount pulumi.IntPtrInput
	// The Azure Region where the Azure Container Registry Agent Pool should exist. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Azure Container Registry Agent Pool. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Azure Container Registry Agent Pool should exist. Changing this forces a new Azure Container Registry Agent Pool to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Azure Container Registry Agent Pool.
	Tags pulumi.StringMapInput
	// Sets the VM your agent pool will run on. Valid values are: `S1` (2 vCPUs, 3 GiB RAM), `S2` (4 vCPUs, 8 GiB RAM), `S3` (8 vCPUs, 16 GiB RAM) or `I6` (64 vCPUs, 216 GiB RAM, Isolated). Defaults to `S1`. Changing this forces a new Azure Container Registry Agent Pool to be created.
	Tier pulumi.StringPtrInput
	// The ID of the Virtual Network Subnet Resource where the agent machines will be running. Changing this forces a new Azure Container Registry Agent Pool to be created.
	VirtualNetworkSubnetId pulumi.StringPtrInput
}

func (RegistryAgentPoolState) ElementType added in v5.1.0

func (RegistryAgentPoolState) ElementType() reflect.Type

type RegistryArgs

type RegistryArgs struct {
	// Specifies whether the admin user is enabled. Defaults to `false`.
	AdminEnabled pulumi.BoolPtrInput
	// Whether allows anonymous (unauthenticated) pull access to this Container Registry? This is only supported on resources with the `Standard` or `Premium` SKU.
	AnonymousPullEnabled pulumi.BoolPtrInput
	// Whether to enable dedicated data endpoints for this Container Registry? This is only supported on resources with the `Premium` SKU.
	DataEndpointEnabled pulumi.BoolPtrInput
	// An `encryption` block as documented below.
	Encryption RegistryEncryptionPtrInput
	// Boolean value that indicates whether export policy is enabled. Defaults to `true`. In order to set it to `false`, make sure the `publicNetworkAccessEnabled` is also set to `false`.
	//
	// > **NOTE:** `quarantinePolicyEnabled`, `retentionPolicy`, `trustPolicy`, `exportPolicyEnabled` and `zoneRedundancyEnabled` are only supported on resources with the `Premium` SKU.
	ExportPolicyEnabled pulumi.BoolPtrInput
	// A `georeplications` block as documented below.
	//
	// > **NOTE:** The `georeplications` is only supported on new resources with the `Premium` SKU.
	//
	// > **NOTE:** The `georeplications` list cannot contain the location where the Container Registry exists.
	//
	// > **NOTE:** If more than one `georeplications` block is specified, they are expected to follow the alphabetic order on the `location` property.
	Georeplications RegistryGeoreplicationArrayInput
	// An `identity` block as defined below.
	Identity RegistryIdentityPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether to allow trusted Azure services to access a network restricted Container Registry? Possible values are `None` and `AzureServices`. Defaults to `AzureServices`.
	NetworkRuleBypassOption pulumi.StringPtrInput
	// A `networkRuleSet` block as documented below.
	NetworkRuleSet RegistryNetworkRuleSetPtrInput
	// Whether public network access is allowed for the container registry. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Boolean value that indicates whether quarantine policy is enabled.
	QuarantinePolicyEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Container Registry. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `retentionPolicy` block as documented below.
	RetentionPolicy RegistryRetentionPolicyPtrInput
	// The SKU name of the container registry. Possible values are `Basic`, `Standard` and `Premium`.
	Sku pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `trustPolicy` block as documented below.
	TrustPolicy RegistryTrustPolicyPtrInput
	// Whether zone redundancy is enabled for this Container Registry? Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundancyEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Registry resource.

func (RegistryArgs) ElementType

func (RegistryArgs) ElementType() reflect.Type

type RegistryArray

type RegistryArray []RegistryInput

func (RegistryArray) ElementType

func (RegistryArray) ElementType() reflect.Type

func (RegistryArray) ToRegistryArrayOutput

func (i RegistryArray) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArray) ToRegistryArrayOutputWithContext

func (i RegistryArray) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryArrayInput

type RegistryArrayInput interface {
	pulumi.Input

	ToRegistryArrayOutput() RegistryArrayOutput
	ToRegistryArrayOutputWithContext(context.Context) RegistryArrayOutput
}

RegistryArrayInput is an input type that accepts RegistryArray and RegistryArrayOutput values. You can construct a concrete instance of `RegistryArrayInput` via:

RegistryArray{ RegistryArgs{...} }

type RegistryArrayOutput

type RegistryArrayOutput struct{ *pulumi.OutputState }

func (RegistryArrayOutput) ElementType

func (RegistryArrayOutput) ElementType() reflect.Type

func (RegistryArrayOutput) Index

func (RegistryArrayOutput) ToRegistryArrayOutput

func (o RegistryArrayOutput) ToRegistryArrayOutput() RegistryArrayOutput

func (RegistryArrayOutput) ToRegistryArrayOutputWithContext

func (o RegistryArrayOutput) ToRegistryArrayOutputWithContext(ctx context.Context) RegistryArrayOutput

type RegistryEncryption

type RegistryEncryption struct {
	// Boolean value that indicates whether encryption is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The client ID of the managed identity associated with the encryption key.
	IdentityClientId string `pulumi:"identityClientId"`
	// The ID of the Key Vault Key.
	KeyVaultKeyId string `pulumi:"keyVaultKeyId"`
}

type RegistryEncryptionArgs

type RegistryEncryptionArgs struct {
	// Boolean value that indicates whether encryption is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The client ID of the managed identity associated with the encryption key.
	IdentityClientId pulumi.StringInput `pulumi:"identityClientId"`
	// The ID of the Key Vault Key.
	KeyVaultKeyId pulumi.StringInput `pulumi:"keyVaultKeyId"`
}

func (RegistryEncryptionArgs) ElementType

func (RegistryEncryptionArgs) ElementType() reflect.Type

func (RegistryEncryptionArgs) ToRegistryEncryptionOutput

func (i RegistryEncryptionArgs) ToRegistryEncryptionOutput() RegistryEncryptionOutput

func (RegistryEncryptionArgs) ToRegistryEncryptionOutputWithContext

func (i RegistryEncryptionArgs) ToRegistryEncryptionOutputWithContext(ctx context.Context) RegistryEncryptionOutput

func (RegistryEncryptionArgs) ToRegistryEncryptionPtrOutput

func (i RegistryEncryptionArgs) ToRegistryEncryptionPtrOutput() RegistryEncryptionPtrOutput

func (RegistryEncryptionArgs) ToRegistryEncryptionPtrOutputWithContext

func (i RegistryEncryptionArgs) ToRegistryEncryptionPtrOutputWithContext(ctx context.Context) RegistryEncryptionPtrOutput

type RegistryEncryptionInput

type RegistryEncryptionInput interface {
	pulumi.Input

	ToRegistryEncryptionOutput() RegistryEncryptionOutput
	ToRegistryEncryptionOutputWithContext(context.Context) RegistryEncryptionOutput
}

RegistryEncryptionInput is an input type that accepts RegistryEncryptionArgs and RegistryEncryptionOutput values. You can construct a concrete instance of `RegistryEncryptionInput` via:

RegistryEncryptionArgs{...}

type RegistryEncryptionOutput

type RegistryEncryptionOutput struct{ *pulumi.OutputState }

func (RegistryEncryptionOutput) ElementType

func (RegistryEncryptionOutput) ElementType() reflect.Type

func (RegistryEncryptionOutput) Enabled

Boolean value that indicates whether encryption is enabled.

func (RegistryEncryptionOutput) IdentityClientId

func (o RegistryEncryptionOutput) IdentityClientId() pulumi.StringOutput

The client ID of the managed identity associated with the encryption key.

func (RegistryEncryptionOutput) KeyVaultKeyId

func (o RegistryEncryptionOutput) KeyVaultKeyId() pulumi.StringOutput

The ID of the Key Vault Key.

func (RegistryEncryptionOutput) ToRegistryEncryptionOutput

func (o RegistryEncryptionOutput) ToRegistryEncryptionOutput() RegistryEncryptionOutput

func (RegistryEncryptionOutput) ToRegistryEncryptionOutputWithContext

func (o RegistryEncryptionOutput) ToRegistryEncryptionOutputWithContext(ctx context.Context) RegistryEncryptionOutput

func (RegistryEncryptionOutput) ToRegistryEncryptionPtrOutput

func (o RegistryEncryptionOutput) ToRegistryEncryptionPtrOutput() RegistryEncryptionPtrOutput

func (RegistryEncryptionOutput) ToRegistryEncryptionPtrOutputWithContext

func (o RegistryEncryptionOutput) ToRegistryEncryptionPtrOutputWithContext(ctx context.Context) RegistryEncryptionPtrOutput

type RegistryEncryptionPtrInput

type RegistryEncryptionPtrInput interface {
	pulumi.Input

	ToRegistryEncryptionPtrOutput() RegistryEncryptionPtrOutput
	ToRegistryEncryptionPtrOutputWithContext(context.Context) RegistryEncryptionPtrOutput
}

RegistryEncryptionPtrInput is an input type that accepts RegistryEncryptionArgs, RegistryEncryptionPtr and RegistryEncryptionPtrOutput values. You can construct a concrete instance of `RegistryEncryptionPtrInput` via:

        RegistryEncryptionArgs{...}

or:

        nil

type RegistryEncryptionPtrOutput

type RegistryEncryptionPtrOutput struct{ *pulumi.OutputState }

func (RegistryEncryptionPtrOutput) Elem

func (RegistryEncryptionPtrOutput) ElementType

func (RegistryEncryptionPtrOutput) Enabled

Boolean value that indicates whether encryption is enabled.

func (RegistryEncryptionPtrOutput) IdentityClientId

func (o RegistryEncryptionPtrOutput) IdentityClientId() pulumi.StringPtrOutput

The client ID of the managed identity associated with the encryption key.

func (RegistryEncryptionPtrOutput) KeyVaultKeyId

The ID of the Key Vault Key.

func (RegistryEncryptionPtrOutput) ToRegistryEncryptionPtrOutput

func (o RegistryEncryptionPtrOutput) ToRegistryEncryptionPtrOutput() RegistryEncryptionPtrOutput

func (RegistryEncryptionPtrOutput) ToRegistryEncryptionPtrOutputWithContext

func (o RegistryEncryptionPtrOutput) ToRegistryEncryptionPtrOutputWithContext(ctx context.Context) RegistryEncryptionPtrOutput

type RegistryGeoreplication

type RegistryGeoreplication struct {
	// A location where the container registry should be geo-replicated.
	Location string `pulumi:"location"`
	// Whether regional endpoint is enabled for this Container Registry?
	RegionalEndpointEnabled *bool `pulumi:"regionalEndpointEnabled"`
	// A mapping of tags to assign to this replication location.
	Tags map[string]string `pulumi:"tags"`
	// Whether zone redundancy is enabled for this replication location? Defaults to `false`.
	//
	// > **NOTE:** Changing the `zoneRedundancyEnabled` forces the a underlying replication to be created.
	ZoneRedundancyEnabled *bool `pulumi:"zoneRedundancyEnabled"`
}

type RegistryGeoreplicationArgs

type RegistryGeoreplicationArgs struct {
	// A location where the container registry should be geo-replicated.
	Location pulumi.StringInput `pulumi:"location"`
	// Whether regional endpoint is enabled for this Container Registry?
	RegionalEndpointEnabled pulumi.BoolPtrInput `pulumi:"regionalEndpointEnabled"`
	// A mapping of tags to assign to this replication location.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Whether zone redundancy is enabled for this replication location? Defaults to `false`.
	//
	// > **NOTE:** Changing the `zoneRedundancyEnabled` forces the a underlying replication to be created.
	ZoneRedundancyEnabled pulumi.BoolPtrInput `pulumi:"zoneRedundancyEnabled"`
}

func (RegistryGeoreplicationArgs) ElementType

func (RegistryGeoreplicationArgs) ElementType() reflect.Type

func (RegistryGeoreplicationArgs) ToRegistryGeoreplicationOutput

func (i RegistryGeoreplicationArgs) ToRegistryGeoreplicationOutput() RegistryGeoreplicationOutput

func (RegistryGeoreplicationArgs) ToRegistryGeoreplicationOutputWithContext

func (i RegistryGeoreplicationArgs) ToRegistryGeoreplicationOutputWithContext(ctx context.Context) RegistryGeoreplicationOutput

type RegistryGeoreplicationArray

type RegistryGeoreplicationArray []RegistryGeoreplicationInput

func (RegistryGeoreplicationArray) ElementType

func (RegistryGeoreplicationArray) ToRegistryGeoreplicationArrayOutput

func (i RegistryGeoreplicationArray) ToRegistryGeoreplicationArrayOutput() RegistryGeoreplicationArrayOutput

func (RegistryGeoreplicationArray) ToRegistryGeoreplicationArrayOutputWithContext

func (i RegistryGeoreplicationArray) ToRegistryGeoreplicationArrayOutputWithContext(ctx context.Context) RegistryGeoreplicationArrayOutput

type RegistryGeoreplicationArrayInput

type RegistryGeoreplicationArrayInput interface {
	pulumi.Input

	ToRegistryGeoreplicationArrayOutput() RegistryGeoreplicationArrayOutput
	ToRegistryGeoreplicationArrayOutputWithContext(context.Context) RegistryGeoreplicationArrayOutput
}

RegistryGeoreplicationArrayInput is an input type that accepts RegistryGeoreplicationArray and RegistryGeoreplicationArrayOutput values. You can construct a concrete instance of `RegistryGeoreplicationArrayInput` via:

RegistryGeoreplicationArray{ RegistryGeoreplicationArgs{...} }

type RegistryGeoreplicationArrayOutput

type RegistryGeoreplicationArrayOutput struct{ *pulumi.OutputState }

func (RegistryGeoreplicationArrayOutput) ElementType

func (RegistryGeoreplicationArrayOutput) Index

func (RegistryGeoreplicationArrayOutput) ToRegistryGeoreplicationArrayOutput

func (o RegistryGeoreplicationArrayOutput) ToRegistryGeoreplicationArrayOutput() RegistryGeoreplicationArrayOutput

func (RegistryGeoreplicationArrayOutput) ToRegistryGeoreplicationArrayOutputWithContext

func (o RegistryGeoreplicationArrayOutput) ToRegistryGeoreplicationArrayOutputWithContext(ctx context.Context) RegistryGeoreplicationArrayOutput

type RegistryGeoreplicationInput

type RegistryGeoreplicationInput interface {
	pulumi.Input

	ToRegistryGeoreplicationOutput() RegistryGeoreplicationOutput
	ToRegistryGeoreplicationOutputWithContext(context.Context) RegistryGeoreplicationOutput
}

RegistryGeoreplicationInput is an input type that accepts RegistryGeoreplicationArgs and RegistryGeoreplicationOutput values. You can construct a concrete instance of `RegistryGeoreplicationInput` via:

RegistryGeoreplicationArgs{...}

type RegistryGeoreplicationOutput

type RegistryGeoreplicationOutput struct{ *pulumi.OutputState }

func (RegistryGeoreplicationOutput) ElementType

func (RegistryGeoreplicationOutput) Location

A location where the container registry should be geo-replicated.

func (RegistryGeoreplicationOutput) RegionalEndpointEnabled

func (o RegistryGeoreplicationOutput) RegionalEndpointEnabled() pulumi.BoolPtrOutput

Whether regional endpoint is enabled for this Container Registry?

func (RegistryGeoreplicationOutput) Tags

A mapping of tags to assign to this replication location.

func (RegistryGeoreplicationOutput) ToRegistryGeoreplicationOutput

func (o RegistryGeoreplicationOutput) ToRegistryGeoreplicationOutput() RegistryGeoreplicationOutput

func (RegistryGeoreplicationOutput) ToRegistryGeoreplicationOutputWithContext

func (o RegistryGeoreplicationOutput) ToRegistryGeoreplicationOutputWithContext(ctx context.Context) RegistryGeoreplicationOutput

func (RegistryGeoreplicationOutput) ZoneRedundancyEnabled

func (o RegistryGeoreplicationOutput) ZoneRedundancyEnabled() pulumi.BoolPtrOutput

Whether zone redundancy is enabled for this replication location? Defaults to `false`.

> **NOTE:** Changing the `zoneRedundancyEnabled` forces the a underlying replication to be created.

type RegistryIdentity

type RegistryIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Container Registry. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type RegistryIdentityArgs

type RegistryIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Container Registry. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (RegistryIdentityArgs) ElementType

func (RegistryIdentityArgs) ElementType() reflect.Type

func (RegistryIdentityArgs) ToRegistryIdentityOutput

func (i RegistryIdentityArgs) ToRegistryIdentityOutput() RegistryIdentityOutput

func (RegistryIdentityArgs) ToRegistryIdentityOutputWithContext

func (i RegistryIdentityArgs) ToRegistryIdentityOutputWithContext(ctx context.Context) RegistryIdentityOutput

func (RegistryIdentityArgs) ToRegistryIdentityPtrOutput

func (i RegistryIdentityArgs) ToRegistryIdentityPtrOutput() RegistryIdentityPtrOutput

func (RegistryIdentityArgs) ToRegistryIdentityPtrOutputWithContext

func (i RegistryIdentityArgs) ToRegistryIdentityPtrOutputWithContext(ctx context.Context) RegistryIdentityPtrOutput

type RegistryIdentityInput

type RegistryIdentityInput interface {
	pulumi.Input

	ToRegistryIdentityOutput() RegistryIdentityOutput
	ToRegistryIdentityOutputWithContext(context.Context) RegistryIdentityOutput
}

RegistryIdentityInput is an input type that accepts RegistryIdentityArgs and RegistryIdentityOutput values. You can construct a concrete instance of `RegistryIdentityInput` via:

RegistryIdentityArgs{...}

type RegistryIdentityOutput

type RegistryIdentityOutput struct{ *pulumi.OutputState }

func (RegistryIdentityOutput) ElementType

func (RegistryIdentityOutput) ElementType() reflect.Type

func (RegistryIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (RegistryIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (RegistryIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (RegistryIdentityOutput) ToRegistryIdentityOutput

func (o RegistryIdentityOutput) ToRegistryIdentityOutput() RegistryIdentityOutput

func (RegistryIdentityOutput) ToRegistryIdentityOutputWithContext

func (o RegistryIdentityOutput) ToRegistryIdentityOutputWithContext(ctx context.Context) RegistryIdentityOutput

func (RegistryIdentityOutput) ToRegistryIdentityPtrOutput

func (o RegistryIdentityOutput) ToRegistryIdentityPtrOutput() RegistryIdentityPtrOutput

func (RegistryIdentityOutput) ToRegistryIdentityPtrOutputWithContext

func (o RegistryIdentityOutput) ToRegistryIdentityPtrOutputWithContext(ctx context.Context) RegistryIdentityPtrOutput

func (RegistryIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Container Registry. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type RegistryIdentityPtrInput

type RegistryIdentityPtrInput interface {
	pulumi.Input

	ToRegistryIdentityPtrOutput() RegistryIdentityPtrOutput
	ToRegistryIdentityPtrOutputWithContext(context.Context) RegistryIdentityPtrOutput
}

RegistryIdentityPtrInput is an input type that accepts RegistryIdentityArgs, RegistryIdentityPtr and RegistryIdentityPtrOutput values. You can construct a concrete instance of `RegistryIdentityPtrInput` via:

        RegistryIdentityArgs{...}

or:

        nil

type RegistryIdentityPtrOutput

type RegistryIdentityPtrOutput struct{ *pulumi.OutputState }

func (RegistryIdentityPtrOutput) Elem

func (RegistryIdentityPtrOutput) ElementType

func (RegistryIdentityPtrOutput) ElementType() reflect.Type

func (RegistryIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (RegistryIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (RegistryIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (RegistryIdentityPtrOutput) ToRegistryIdentityPtrOutput

func (o RegistryIdentityPtrOutput) ToRegistryIdentityPtrOutput() RegistryIdentityPtrOutput

func (RegistryIdentityPtrOutput) ToRegistryIdentityPtrOutputWithContext

func (o RegistryIdentityPtrOutput) ToRegistryIdentityPtrOutputWithContext(ctx context.Context) RegistryIdentityPtrOutput

func (RegistryIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Container Registry. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type RegistryInput

type RegistryInput interface {
	pulumi.Input

	ToRegistryOutput() RegistryOutput
	ToRegistryOutputWithContext(ctx context.Context) RegistryOutput
}

type RegistryMap

type RegistryMap map[string]RegistryInput

func (RegistryMap) ElementType

func (RegistryMap) ElementType() reflect.Type

func (RegistryMap) ToRegistryMapOutput

func (i RegistryMap) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMap) ToRegistryMapOutputWithContext

func (i RegistryMap) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryMapInput

type RegistryMapInput interface {
	pulumi.Input

	ToRegistryMapOutput() RegistryMapOutput
	ToRegistryMapOutputWithContext(context.Context) RegistryMapOutput
}

RegistryMapInput is an input type that accepts RegistryMap and RegistryMapOutput values. You can construct a concrete instance of `RegistryMapInput` via:

RegistryMap{ "key": RegistryArgs{...} }

type RegistryMapOutput

type RegistryMapOutput struct{ *pulumi.OutputState }

func (RegistryMapOutput) ElementType

func (RegistryMapOutput) ElementType() reflect.Type

func (RegistryMapOutput) MapIndex

func (RegistryMapOutput) ToRegistryMapOutput

func (o RegistryMapOutput) ToRegistryMapOutput() RegistryMapOutput

func (RegistryMapOutput) ToRegistryMapOutputWithContext

func (o RegistryMapOutput) ToRegistryMapOutputWithContext(ctx context.Context) RegistryMapOutput

type RegistryNetworkRuleSet

type RegistryNetworkRuleSet struct {
	// The behaviour for requests matching no rules. Either `Allow` or `Deny`. Defaults to `Allow`
	DefaultAction *string `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	//
	// > **NOTE:** `networkRuleSet` is only supported with the `Premium` SKU at this time.
	//
	// > **NOTE:** Azure automatically configures Network Rules - to remove these you'll need to specify an `networkRuleSet` block with `defaultAction` set to `Deny`.
	IpRules []RegistryNetworkRuleSetIpRule `pulumi:"ipRules"`
	// Deprecated:  This is only used exclusively for service endpoints (which is a feature being deprecated). Users are expected to use Private Endpoints instead
	VirtualNetworks []RegistryNetworkRuleSetVirtualNetwork `pulumi:"virtualNetworks"`
}

type RegistryNetworkRuleSetArgs

type RegistryNetworkRuleSetArgs struct {
	// The behaviour for requests matching no rules. Either `Allow` or `Deny`. Defaults to `Allow`
	DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"`
	// One or more `ipRule` blocks as defined below.
	//
	// > **NOTE:** `networkRuleSet` is only supported with the `Premium` SKU at this time.
	//
	// > **NOTE:** Azure automatically configures Network Rules - to remove these you'll need to specify an `networkRuleSet` block with `defaultAction` set to `Deny`.
	IpRules RegistryNetworkRuleSetIpRuleArrayInput `pulumi:"ipRules"`
	// Deprecated:  This is only used exclusively for service endpoints (which is a feature being deprecated). Users are expected to use Private Endpoints instead
	VirtualNetworks RegistryNetworkRuleSetVirtualNetworkArrayInput `pulumi:"virtualNetworks"`
}

func (RegistryNetworkRuleSetArgs) ElementType

func (RegistryNetworkRuleSetArgs) ElementType() reflect.Type

func (RegistryNetworkRuleSetArgs) ToRegistryNetworkRuleSetOutput

func (i RegistryNetworkRuleSetArgs) ToRegistryNetworkRuleSetOutput() RegistryNetworkRuleSetOutput

func (RegistryNetworkRuleSetArgs) ToRegistryNetworkRuleSetOutputWithContext

func (i RegistryNetworkRuleSetArgs) ToRegistryNetworkRuleSetOutputWithContext(ctx context.Context) RegistryNetworkRuleSetOutput

func (RegistryNetworkRuleSetArgs) ToRegistryNetworkRuleSetPtrOutput

func (i RegistryNetworkRuleSetArgs) ToRegistryNetworkRuleSetPtrOutput() RegistryNetworkRuleSetPtrOutput

func (RegistryNetworkRuleSetArgs) ToRegistryNetworkRuleSetPtrOutputWithContext

func (i RegistryNetworkRuleSetArgs) ToRegistryNetworkRuleSetPtrOutputWithContext(ctx context.Context) RegistryNetworkRuleSetPtrOutput

type RegistryNetworkRuleSetInput

type RegistryNetworkRuleSetInput interface {
	pulumi.Input

	ToRegistryNetworkRuleSetOutput() RegistryNetworkRuleSetOutput
	ToRegistryNetworkRuleSetOutputWithContext(context.Context) RegistryNetworkRuleSetOutput
}

RegistryNetworkRuleSetInput is an input type that accepts RegistryNetworkRuleSetArgs and RegistryNetworkRuleSetOutput values. You can construct a concrete instance of `RegistryNetworkRuleSetInput` via:

RegistryNetworkRuleSetArgs{...}

type RegistryNetworkRuleSetIpRule

type RegistryNetworkRuleSetIpRule struct {
	// The behaviour for requests matching this rule. At this time the only supported value is `Allow`
	Action string `pulumi:"action"`
	// The CIDR block from which requests will match the rule.
	IpRange string `pulumi:"ipRange"`
}

type RegistryNetworkRuleSetIpRuleArgs

type RegistryNetworkRuleSetIpRuleArgs struct {
	// The behaviour for requests matching this rule. At this time the only supported value is `Allow`
	Action pulumi.StringInput `pulumi:"action"`
	// The CIDR block from which requests will match the rule.
	IpRange pulumi.StringInput `pulumi:"ipRange"`
}

func (RegistryNetworkRuleSetIpRuleArgs) ElementType

func (RegistryNetworkRuleSetIpRuleArgs) ToRegistryNetworkRuleSetIpRuleOutput

func (i RegistryNetworkRuleSetIpRuleArgs) ToRegistryNetworkRuleSetIpRuleOutput() RegistryNetworkRuleSetIpRuleOutput

func (RegistryNetworkRuleSetIpRuleArgs) ToRegistryNetworkRuleSetIpRuleOutputWithContext

func (i RegistryNetworkRuleSetIpRuleArgs) ToRegistryNetworkRuleSetIpRuleOutputWithContext(ctx context.Context) RegistryNetworkRuleSetIpRuleOutput

type RegistryNetworkRuleSetIpRuleArray

type RegistryNetworkRuleSetIpRuleArray []RegistryNetworkRuleSetIpRuleInput

func (RegistryNetworkRuleSetIpRuleArray) ElementType

func (RegistryNetworkRuleSetIpRuleArray) ToRegistryNetworkRuleSetIpRuleArrayOutput

func (i RegistryNetworkRuleSetIpRuleArray) ToRegistryNetworkRuleSetIpRuleArrayOutput() RegistryNetworkRuleSetIpRuleArrayOutput

func (RegistryNetworkRuleSetIpRuleArray) ToRegistryNetworkRuleSetIpRuleArrayOutputWithContext

func (i RegistryNetworkRuleSetIpRuleArray) ToRegistryNetworkRuleSetIpRuleArrayOutputWithContext(ctx context.Context) RegistryNetworkRuleSetIpRuleArrayOutput

type RegistryNetworkRuleSetIpRuleArrayInput

type RegistryNetworkRuleSetIpRuleArrayInput interface {
	pulumi.Input

	ToRegistryNetworkRuleSetIpRuleArrayOutput() RegistryNetworkRuleSetIpRuleArrayOutput
	ToRegistryNetworkRuleSetIpRuleArrayOutputWithContext(context.Context) RegistryNetworkRuleSetIpRuleArrayOutput
}

RegistryNetworkRuleSetIpRuleArrayInput is an input type that accepts RegistryNetworkRuleSetIpRuleArray and RegistryNetworkRuleSetIpRuleArrayOutput values. You can construct a concrete instance of `RegistryNetworkRuleSetIpRuleArrayInput` via:

RegistryNetworkRuleSetIpRuleArray{ RegistryNetworkRuleSetIpRuleArgs{...} }

type RegistryNetworkRuleSetIpRuleArrayOutput

type RegistryNetworkRuleSetIpRuleArrayOutput struct{ *pulumi.OutputState }

func (RegistryNetworkRuleSetIpRuleArrayOutput) ElementType

func (RegistryNetworkRuleSetIpRuleArrayOutput) Index

func (RegistryNetworkRuleSetIpRuleArrayOutput) ToRegistryNetworkRuleSetIpRuleArrayOutput

func (o RegistryNetworkRuleSetIpRuleArrayOutput) ToRegistryNetworkRuleSetIpRuleArrayOutput() RegistryNetworkRuleSetIpRuleArrayOutput

func (RegistryNetworkRuleSetIpRuleArrayOutput) ToRegistryNetworkRuleSetIpRuleArrayOutputWithContext

func (o RegistryNetworkRuleSetIpRuleArrayOutput) ToRegistryNetworkRuleSetIpRuleArrayOutputWithContext(ctx context.Context) RegistryNetworkRuleSetIpRuleArrayOutput

type RegistryNetworkRuleSetIpRuleInput

type RegistryNetworkRuleSetIpRuleInput interface {
	pulumi.Input

	ToRegistryNetworkRuleSetIpRuleOutput() RegistryNetworkRuleSetIpRuleOutput
	ToRegistryNetworkRuleSetIpRuleOutputWithContext(context.Context) RegistryNetworkRuleSetIpRuleOutput
}

RegistryNetworkRuleSetIpRuleInput is an input type that accepts RegistryNetworkRuleSetIpRuleArgs and RegistryNetworkRuleSetIpRuleOutput values. You can construct a concrete instance of `RegistryNetworkRuleSetIpRuleInput` via:

RegistryNetworkRuleSetIpRuleArgs{...}

type RegistryNetworkRuleSetIpRuleOutput

type RegistryNetworkRuleSetIpRuleOutput struct{ *pulumi.OutputState }

func (RegistryNetworkRuleSetIpRuleOutput) Action

The behaviour for requests matching this rule. At this time the only supported value is `Allow`

func (RegistryNetworkRuleSetIpRuleOutput) ElementType

func (RegistryNetworkRuleSetIpRuleOutput) IpRange

The CIDR block from which requests will match the rule.

func (RegistryNetworkRuleSetIpRuleOutput) ToRegistryNetworkRuleSetIpRuleOutput

func (o RegistryNetworkRuleSetIpRuleOutput) ToRegistryNetworkRuleSetIpRuleOutput() RegistryNetworkRuleSetIpRuleOutput

func (RegistryNetworkRuleSetIpRuleOutput) ToRegistryNetworkRuleSetIpRuleOutputWithContext

func (o RegistryNetworkRuleSetIpRuleOutput) ToRegistryNetworkRuleSetIpRuleOutputWithContext(ctx context.Context) RegistryNetworkRuleSetIpRuleOutput

type RegistryNetworkRuleSetOutput

type RegistryNetworkRuleSetOutput struct{ *pulumi.OutputState }

func (RegistryNetworkRuleSetOutput) DefaultAction

The behaviour for requests matching no rules. Either `Allow` or `Deny`. Defaults to `Allow`

func (RegistryNetworkRuleSetOutput) ElementType

func (RegistryNetworkRuleSetOutput) IpRules

One or more `ipRule` blocks as defined below.

> **NOTE:** `networkRuleSet` is only supported with the `Premium` SKU at this time.

> **NOTE:** Azure automatically configures Network Rules - to remove these you'll need to specify an `networkRuleSet` block with `defaultAction` set to `Deny`.

func (RegistryNetworkRuleSetOutput) ToRegistryNetworkRuleSetOutput

func (o RegistryNetworkRuleSetOutput) ToRegistryNetworkRuleSetOutput() RegistryNetworkRuleSetOutput

func (RegistryNetworkRuleSetOutput) ToRegistryNetworkRuleSetOutputWithContext

func (o RegistryNetworkRuleSetOutput) ToRegistryNetworkRuleSetOutputWithContext(ctx context.Context) RegistryNetworkRuleSetOutput

func (RegistryNetworkRuleSetOutput) ToRegistryNetworkRuleSetPtrOutput

func (o RegistryNetworkRuleSetOutput) ToRegistryNetworkRuleSetPtrOutput() RegistryNetworkRuleSetPtrOutput

func (RegistryNetworkRuleSetOutput) ToRegistryNetworkRuleSetPtrOutputWithContext

func (o RegistryNetworkRuleSetOutput) ToRegistryNetworkRuleSetPtrOutputWithContext(ctx context.Context) RegistryNetworkRuleSetPtrOutput

func (RegistryNetworkRuleSetOutput) VirtualNetworks deprecated

Deprecated: This is only used exclusively for service endpoints (which is a feature being deprecated). Users are expected to use Private Endpoints instead

type RegistryNetworkRuleSetPtrInput

type RegistryNetworkRuleSetPtrInput interface {
	pulumi.Input

	ToRegistryNetworkRuleSetPtrOutput() RegistryNetworkRuleSetPtrOutput
	ToRegistryNetworkRuleSetPtrOutputWithContext(context.Context) RegistryNetworkRuleSetPtrOutput
}

RegistryNetworkRuleSetPtrInput is an input type that accepts RegistryNetworkRuleSetArgs, RegistryNetworkRuleSetPtr and RegistryNetworkRuleSetPtrOutput values. You can construct a concrete instance of `RegistryNetworkRuleSetPtrInput` via:

        RegistryNetworkRuleSetArgs{...}

or:

        nil

type RegistryNetworkRuleSetPtrOutput

type RegistryNetworkRuleSetPtrOutput struct{ *pulumi.OutputState }

func (RegistryNetworkRuleSetPtrOutput) DefaultAction

The behaviour for requests matching no rules. Either `Allow` or `Deny`. Defaults to `Allow`

func (RegistryNetworkRuleSetPtrOutput) Elem

func (RegistryNetworkRuleSetPtrOutput) ElementType

func (RegistryNetworkRuleSetPtrOutput) IpRules

One or more `ipRule` blocks as defined below.

> **NOTE:** `networkRuleSet` is only supported with the `Premium` SKU at this time.

> **NOTE:** Azure automatically configures Network Rules - to remove these you'll need to specify an `networkRuleSet` block with `defaultAction` set to `Deny`.

func (RegistryNetworkRuleSetPtrOutput) ToRegistryNetworkRuleSetPtrOutput

func (o RegistryNetworkRuleSetPtrOutput) ToRegistryNetworkRuleSetPtrOutput() RegistryNetworkRuleSetPtrOutput

func (RegistryNetworkRuleSetPtrOutput) ToRegistryNetworkRuleSetPtrOutputWithContext

func (o RegistryNetworkRuleSetPtrOutput) ToRegistryNetworkRuleSetPtrOutputWithContext(ctx context.Context) RegistryNetworkRuleSetPtrOutput

func (RegistryNetworkRuleSetPtrOutput) VirtualNetworks deprecated

Deprecated: This is only used exclusively for service endpoints (which is a feature being deprecated). Users are expected to use Private Endpoints instead

type RegistryNetworkRuleSetVirtualNetwork

type RegistryNetworkRuleSetVirtualNetwork struct {
	Action   string `pulumi:"action"`
	SubnetId string `pulumi:"subnetId"`
}

type RegistryNetworkRuleSetVirtualNetworkArgs

type RegistryNetworkRuleSetVirtualNetworkArgs struct {
	Action   pulumi.StringInput `pulumi:"action"`
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (RegistryNetworkRuleSetVirtualNetworkArgs) ElementType

func (RegistryNetworkRuleSetVirtualNetworkArgs) ToRegistryNetworkRuleSetVirtualNetworkOutput

func (i RegistryNetworkRuleSetVirtualNetworkArgs) ToRegistryNetworkRuleSetVirtualNetworkOutput() RegistryNetworkRuleSetVirtualNetworkOutput

func (RegistryNetworkRuleSetVirtualNetworkArgs) ToRegistryNetworkRuleSetVirtualNetworkOutputWithContext

func (i RegistryNetworkRuleSetVirtualNetworkArgs) ToRegistryNetworkRuleSetVirtualNetworkOutputWithContext(ctx context.Context) RegistryNetworkRuleSetVirtualNetworkOutput

type RegistryNetworkRuleSetVirtualNetworkArray

type RegistryNetworkRuleSetVirtualNetworkArray []RegistryNetworkRuleSetVirtualNetworkInput

func (RegistryNetworkRuleSetVirtualNetworkArray) ElementType

func (RegistryNetworkRuleSetVirtualNetworkArray) ToRegistryNetworkRuleSetVirtualNetworkArrayOutput

func (i RegistryNetworkRuleSetVirtualNetworkArray) ToRegistryNetworkRuleSetVirtualNetworkArrayOutput() RegistryNetworkRuleSetVirtualNetworkArrayOutput

func (RegistryNetworkRuleSetVirtualNetworkArray) ToRegistryNetworkRuleSetVirtualNetworkArrayOutputWithContext

func (i RegistryNetworkRuleSetVirtualNetworkArray) ToRegistryNetworkRuleSetVirtualNetworkArrayOutputWithContext(ctx context.Context) RegistryNetworkRuleSetVirtualNetworkArrayOutput

type RegistryNetworkRuleSetVirtualNetworkArrayInput

type RegistryNetworkRuleSetVirtualNetworkArrayInput interface {
	pulumi.Input

	ToRegistryNetworkRuleSetVirtualNetworkArrayOutput() RegistryNetworkRuleSetVirtualNetworkArrayOutput
	ToRegistryNetworkRuleSetVirtualNetworkArrayOutputWithContext(context.Context) RegistryNetworkRuleSetVirtualNetworkArrayOutput
}

RegistryNetworkRuleSetVirtualNetworkArrayInput is an input type that accepts RegistryNetworkRuleSetVirtualNetworkArray and RegistryNetworkRuleSetVirtualNetworkArrayOutput values. You can construct a concrete instance of `RegistryNetworkRuleSetVirtualNetworkArrayInput` via:

RegistryNetworkRuleSetVirtualNetworkArray{ RegistryNetworkRuleSetVirtualNetworkArgs{...} }

type RegistryNetworkRuleSetVirtualNetworkArrayOutput

type RegistryNetworkRuleSetVirtualNetworkArrayOutput struct{ *pulumi.OutputState }

func (RegistryNetworkRuleSetVirtualNetworkArrayOutput) ElementType

func (RegistryNetworkRuleSetVirtualNetworkArrayOutput) Index

func (RegistryNetworkRuleSetVirtualNetworkArrayOutput) ToRegistryNetworkRuleSetVirtualNetworkArrayOutput

func (o RegistryNetworkRuleSetVirtualNetworkArrayOutput) ToRegistryNetworkRuleSetVirtualNetworkArrayOutput() RegistryNetworkRuleSetVirtualNetworkArrayOutput

func (RegistryNetworkRuleSetVirtualNetworkArrayOutput) ToRegistryNetworkRuleSetVirtualNetworkArrayOutputWithContext

func (o RegistryNetworkRuleSetVirtualNetworkArrayOutput) ToRegistryNetworkRuleSetVirtualNetworkArrayOutputWithContext(ctx context.Context) RegistryNetworkRuleSetVirtualNetworkArrayOutput

type RegistryNetworkRuleSetVirtualNetworkInput

type RegistryNetworkRuleSetVirtualNetworkInput interface {
	pulumi.Input

	ToRegistryNetworkRuleSetVirtualNetworkOutput() RegistryNetworkRuleSetVirtualNetworkOutput
	ToRegistryNetworkRuleSetVirtualNetworkOutputWithContext(context.Context) RegistryNetworkRuleSetVirtualNetworkOutput
}

RegistryNetworkRuleSetVirtualNetworkInput is an input type that accepts RegistryNetworkRuleSetVirtualNetworkArgs and RegistryNetworkRuleSetVirtualNetworkOutput values. You can construct a concrete instance of `RegistryNetworkRuleSetVirtualNetworkInput` via:

RegistryNetworkRuleSetVirtualNetworkArgs{...}

type RegistryNetworkRuleSetVirtualNetworkOutput

type RegistryNetworkRuleSetVirtualNetworkOutput struct{ *pulumi.OutputState }

func (RegistryNetworkRuleSetVirtualNetworkOutput) Action

func (RegistryNetworkRuleSetVirtualNetworkOutput) ElementType

func (RegistryNetworkRuleSetVirtualNetworkOutput) SubnetId

func (RegistryNetworkRuleSetVirtualNetworkOutput) ToRegistryNetworkRuleSetVirtualNetworkOutput

func (o RegistryNetworkRuleSetVirtualNetworkOutput) ToRegistryNetworkRuleSetVirtualNetworkOutput() RegistryNetworkRuleSetVirtualNetworkOutput

func (RegistryNetworkRuleSetVirtualNetworkOutput) ToRegistryNetworkRuleSetVirtualNetworkOutputWithContext

func (o RegistryNetworkRuleSetVirtualNetworkOutput) ToRegistryNetworkRuleSetVirtualNetworkOutputWithContext(ctx context.Context) RegistryNetworkRuleSetVirtualNetworkOutput

type RegistryOutput

type RegistryOutput struct{ *pulumi.OutputState }

func (RegistryOutput) AdminEnabled added in v5.5.0

func (o RegistryOutput) AdminEnabled() pulumi.BoolPtrOutput

Specifies whether the admin user is enabled. Defaults to `false`.

func (RegistryOutput) AdminPassword added in v5.5.0

func (o RegistryOutput) AdminPassword() pulumi.StringOutput

The Password associated with the Container Registry Admin account - if the admin account is enabled.

func (RegistryOutput) AdminUsername added in v5.5.0

func (o RegistryOutput) AdminUsername() pulumi.StringOutput

The Username associated with the Container Registry Admin account - if the admin account is enabled.

func (RegistryOutput) AnonymousPullEnabled added in v5.5.0

func (o RegistryOutput) AnonymousPullEnabled() pulumi.BoolPtrOutput

Whether allows anonymous (unauthenticated) pull access to this Container Registry? This is only supported on resources with the `Standard` or `Premium` SKU.

func (RegistryOutput) DataEndpointEnabled added in v5.5.0

func (o RegistryOutput) DataEndpointEnabled() pulumi.BoolPtrOutput

Whether to enable dedicated data endpoints for this Container Registry? This is only supported on resources with the `Premium` SKU.

func (RegistryOutput) ElementType

func (RegistryOutput) ElementType() reflect.Type

func (RegistryOutput) Encryption added in v5.5.0

An `encryption` block as documented below.

func (RegistryOutput) ExportPolicyEnabled added in v5.5.0

func (o RegistryOutput) ExportPolicyEnabled() pulumi.BoolPtrOutput

Boolean value that indicates whether export policy is enabled. Defaults to `true`. In order to set it to `false`, make sure the `publicNetworkAccessEnabled` is also set to `false`.

> **NOTE:** `quarantinePolicyEnabled`, `retentionPolicy`, `trustPolicy`, `exportPolicyEnabled` and `zoneRedundancyEnabled` are only supported on resources with the `Premium` SKU.

func (RegistryOutput) Georeplications added in v5.5.0

A `georeplications` block as documented below.

> **NOTE:** The `georeplications` is only supported on new resources with the `Premium` SKU.

> **NOTE:** The `georeplications` list cannot contain the location where the Container Registry exists.

> **NOTE:** If more than one `georeplications` block is specified, they are expected to follow the alphabetic order on the `location` property.

func (RegistryOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (RegistryOutput) Location added in v5.5.0

func (o RegistryOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (RegistryOutput) LoginServer added in v5.5.0

func (o RegistryOutput) LoginServer() pulumi.StringOutput

The URL that can be used to log into the container registry.

func (RegistryOutput) Name added in v5.5.0

Specifies the name of the Container Registry. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.

func (RegistryOutput) NetworkRuleBypassOption added in v5.5.0

func (o RegistryOutput) NetworkRuleBypassOption() pulumi.StringPtrOutput

Whether to allow trusted Azure services to access a network restricted Container Registry? Possible values are `None` and `AzureServices`. Defaults to `AzureServices`.

func (RegistryOutput) NetworkRuleSet added in v5.5.0

func (o RegistryOutput) NetworkRuleSet() RegistryNetworkRuleSetOutput

A `networkRuleSet` block as documented below.

func (RegistryOutput) PublicNetworkAccessEnabled added in v5.5.0

func (o RegistryOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether public network access is allowed for the container registry. Defaults to `true`.

func (RegistryOutput) QuarantinePolicyEnabled added in v5.5.0

func (o RegistryOutput) QuarantinePolicyEnabled() pulumi.BoolPtrOutput

Boolean value that indicates whether quarantine policy is enabled.

func (RegistryOutput) ResourceGroupName added in v5.5.0

func (o RegistryOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Container Registry. Changing this forces a new resource to be created.

func (RegistryOutput) RetentionPolicy added in v5.5.0

func (o RegistryOutput) RetentionPolicy() RegistryRetentionPolicyOutput

A `retentionPolicy` block as documented below.

func (RegistryOutput) Sku added in v5.5.0

The SKU name of the container registry. Possible values are `Basic`, `Standard` and `Premium`.

func (RegistryOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (RegistryOutput) ToRegistryOutput

func (o RegistryOutput) ToRegistryOutput() RegistryOutput

func (RegistryOutput) ToRegistryOutputWithContext

func (o RegistryOutput) ToRegistryOutputWithContext(ctx context.Context) RegistryOutput

func (RegistryOutput) TrustPolicy added in v5.5.0

func (o RegistryOutput) TrustPolicy() RegistryTrustPolicyOutput

A `trustPolicy` block as documented below.

func (RegistryOutput) ZoneRedundancyEnabled added in v5.5.0

func (o RegistryOutput) ZoneRedundancyEnabled() pulumi.BoolPtrOutput

Whether zone redundancy is enabled for this Container Registry? Changing this forces a new resource to be created. Defaults to `false`.

type RegistryRetentionPolicy

type RegistryRetentionPolicy struct {
	// The number of days to retain an untagged manifest after which it gets purged. Default is `7`.
	Days *int `pulumi:"days"`
	// Boolean value that indicates whether the policy is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type RegistryRetentionPolicyArgs

type RegistryRetentionPolicyArgs struct {
	// The number of days to retain an untagged manifest after which it gets purged. Default is `7`.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// Boolean value that indicates whether the policy is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (RegistryRetentionPolicyArgs) ElementType

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutput

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutput() RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutputWithContext

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyOutputWithContext(ctx context.Context) RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutput

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutputWithContext

func (i RegistryRetentionPolicyArgs) ToRegistryRetentionPolicyPtrOutputWithContext(ctx context.Context) RegistryRetentionPolicyPtrOutput

type RegistryRetentionPolicyInput

type RegistryRetentionPolicyInput interface {
	pulumi.Input

	ToRegistryRetentionPolicyOutput() RegistryRetentionPolicyOutput
	ToRegistryRetentionPolicyOutputWithContext(context.Context) RegistryRetentionPolicyOutput
}

RegistryRetentionPolicyInput is an input type that accepts RegistryRetentionPolicyArgs and RegistryRetentionPolicyOutput values. You can construct a concrete instance of `RegistryRetentionPolicyInput` via:

RegistryRetentionPolicyArgs{...}

type RegistryRetentionPolicyOutput

type RegistryRetentionPolicyOutput struct{ *pulumi.OutputState }

func (RegistryRetentionPolicyOutput) Days

The number of days to retain an untagged manifest after which it gets purged. Default is `7`.

func (RegistryRetentionPolicyOutput) ElementType

func (RegistryRetentionPolicyOutput) Enabled

Boolean value that indicates whether the policy is enabled.

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutput

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutput() RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutputWithContext

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyOutputWithContext(ctx context.Context) RegistryRetentionPolicyOutput

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutput

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutputWithContext

func (o RegistryRetentionPolicyOutput) ToRegistryRetentionPolicyPtrOutputWithContext(ctx context.Context) RegistryRetentionPolicyPtrOutput

type RegistryRetentionPolicyPtrInput

type RegistryRetentionPolicyPtrInput interface {
	pulumi.Input

	ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput
	ToRegistryRetentionPolicyPtrOutputWithContext(context.Context) RegistryRetentionPolicyPtrOutput
}

RegistryRetentionPolicyPtrInput is an input type that accepts RegistryRetentionPolicyArgs, RegistryRetentionPolicyPtr and RegistryRetentionPolicyPtrOutput values. You can construct a concrete instance of `RegistryRetentionPolicyPtrInput` via:

        RegistryRetentionPolicyArgs{...}

or:

        nil

type RegistryRetentionPolicyPtrOutput

type RegistryRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegistryRetentionPolicyPtrOutput) Days

The number of days to retain an untagged manifest after which it gets purged. Default is `7`.

func (RegistryRetentionPolicyPtrOutput) Elem

func (RegistryRetentionPolicyPtrOutput) ElementType

func (RegistryRetentionPolicyPtrOutput) Enabled

Boolean value that indicates whether the policy is enabled.

func (RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutput

func (o RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutput() RegistryRetentionPolicyPtrOutput

func (RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutputWithContext

func (o RegistryRetentionPolicyPtrOutput) ToRegistryRetentionPolicyPtrOutputWithContext(ctx context.Context) RegistryRetentionPolicyPtrOutput

type RegistryScopeMap

type RegistryScopeMap struct {
	pulumi.CustomResourceState

	// A list of actions to attach to the scope map (e.g. `repo/content/read`, `repo2/content/delete`).
	Actions pulumi.StringArrayOutput `pulumi:"actions"`
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringOutput `pulumi:"containerRegistryName"`
	// The description of the Container Registry.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name of the scope map. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an Azure Container Registry scope map. Scope Maps are a preview feature only available in Premium SKU Container registries.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-resource-group"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
			Name:              pulumi.String("exampleregistry"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Premium"),
			AdminEnabled:      pulumi.Bool(false),
			Georeplications: containerservice.RegistryGeoreplicationArray{
				&containerservice.RegistryGeoreplicationArgs{
					Location: pulumi.String("East US"),
				},
				&containerservice.RegistryGeoreplicationArgs{
					Location: pulumi.String("West Europe"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryScopeMap(ctx, "example", &containerservice.RegistryScopeMapArgs{
			Name:                  pulumi.String("example-scope-map"),
			ContainerRegistryName: exampleRegistry.Name,
			ResourceGroupName:     example.Name,
			Actions: pulumi.StringArray{
				pulumi.String("repositories/repo1/content/read"),
				pulumi.String("repositories/repo1/content/write"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registries can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/registryScopeMap:RegistryScopeMap example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1/scopeMaps/scopemap1 ```

func GetRegistryScopeMap

func GetRegistryScopeMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryScopeMapState, opts ...pulumi.ResourceOption) (*RegistryScopeMap, error)

GetRegistryScopeMap gets an existing RegistryScopeMap resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistryScopeMap

func NewRegistryScopeMap(ctx *pulumi.Context,
	name string, args *RegistryScopeMapArgs, opts ...pulumi.ResourceOption) (*RegistryScopeMap, error)

NewRegistryScopeMap registers a new resource with the given unique name, arguments, and options.

func (*RegistryScopeMap) ElementType

func (*RegistryScopeMap) ElementType() reflect.Type

func (*RegistryScopeMap) ToRegistryScopeMapOutput

func (i *RegistryScopeMap) ToRegistryScopeMapOutput() RegistryScopeMapOutput

func (*RegistryScopeMap) ToRegistryScopeMapOutputWithContext

func (i *RegistryScopeMap) ToRegistryScopeMapOutputWithContext(ctx context.Context) RegistryScopeMapOutput

type RegistryScopeMapArgs

type RegistryScopeMapArgs struct {
	// A list of actions to attach to the scope map (e.g. `repo/content/read`, `repo2/content/delete`).
	Actions pulumi.StringArrayInput
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringInput
	// The description of the Container Registry.
	Description pulumi.StringPtrInput
	// Specifies the name of the scope map. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a RegistryScopeMap resource.

func (RegistryScopeMapArgs) ElementType

func (RegistryScopeMapArgs) ElementType() reflect.Type

type RegistryScopeMapArray

type RegistryScopeMapArray []RegistryScopeMapInput

func (RegistryScopeMapArray) ElementType

func (RegistryScopeMapArray) ElementType() reflect.Type

func (RegistryScopeMapArray) ToRegistryScopeMapArrayOutput

func (i RegistryScopeMapArray) ToRegistryScopeMapArrayOutput() RegistryScopeMapArrayOutput

func (RegistryScopeMapArray) ToRegistryScopeMapArrayOutputWithContext

func (i RegistryScopeMapArray) ToRegistryScopeMapArrayOutputWithContext(ctx context.Context) RegistryScopeMapArrayOutput

type RegistryScopeMapArrayInput

type RegistryScopeMapArrayInput interface {
	pulumi.Input

	ToRegistryScopeMapArrayOutput() RegistryScopeMapArrayOutput
	ToRegistryScopeMapArrayOutputWithContext(context.Context) RegistryScopeMapArrayOutput
}

RegistryScopeMapArrayInput is an input type that accepts RegistryScopeMapArray and RegistryScopeMapArrayOutput values. You can construct a concrete instance of `RegistryScopeMapArrayInput` via:

RegistryScopeMapArray{ RegistryScopeMapArgs{...} }

type RegistryScopeMapArrayOutput

type RegistryScopeMapArrayOutput struct{ *pulumi.OutputState }

func (RegistryScopeMapArrayOutput) ElementType

func (RegistryScopeMapArrayOutput) Index

func (RegistryScopeMapArrayOutput) ToRegistryScopeMapArrayOutput

func (o RegistryScopeMapArrayOutput) ToRegistryScopeMapArrayOutput() RegistryScopeMapArrayOutput

func (RegistryScopeMapArrayOutput) ToRegistryScopeMapArrayOutputWithContext

func (o RegistryScopeMapArrayOutput) ToRegistryScopeMapArrayOutputWithContext(ctx context.Context) RegistryScopeMapArrayOutput

type RegistryScopeMapInput

type RegistryScopeMapInput interface {
	pulumi.Input

	ToRegistryScopeMapOutput() RegistryScopeMapOutput
	ToRegistryScopeMapOutputWithContext(ctx context.Context) RegistryScopeMapOutput
}

type RegistryScopeMapMap

type RegistryScopeMapMap map[string]RegistryScopeMapInput

func (RegistryScopeMapMap) ElementType

func (RegistryScopeMapMap) ElementType() reflect.Type

func (RegistryScopeMapMap) ToRegistryScopeMapMapOutput

func (i RegistryScopeMapMap) ToRegistryScopeMapMapOutput() RegistryScopeMapMapOutput

func (RegistryScopeMapMap) ToRegistryScopeMapMapOutputWithContext

func (i RegistryScopeMapMap) ToRegistryScopeMapMapOutputWithContext(ctx context.Context) RegistryScopeMapMapOutput

type RegistryScopeMapMapInput

type RegistryScopeMapMapInput interface {
	pulumi.Input

	ToRegistryScopeMapMapOutput() RegistryScopeMapMapOutput
	ToRegistryScopeMapMapOutputWithContext(context.Context) RegistryScopeMapMapOutput
}

RegistryScopeMapMapInput is an input type that accepts RegistryScopeMapMap and RegistryScopeMapMapOutput values. You can construct a concrete instance of `RegistryScopeMapMapInput` via:

RegistryScopeMapMap{ "key": RegistryScopeMapArgs{...} }

type RegistryScopeMapMapOutput

type RegistryScopeMapMapOutput struct{ *pulumi.OutputState }

func (RegistryScopeMapMapOutput) ElementType

func (RegistryScopeMapMapOutput) ElementType() reflect.Type

func (RegistryScopeMapMapOutput) MapIndex

func (RegistryScopeMapMapOutput) ToRegistryScopeMapMapOutput

func (o RegistryScopeMapMapOutput) ToRegistryScopeMapMapOutput() RegistryScopeMapMapOutput

func (RegistryScopeMapMapOutput) ToRegistryScopeMapMapOutputWithContext

func (o RegistryScopeMapMapOutput) ToRegistryScopeMapMapOutputWithContext(ctx context.Context) RegistryScopeMapMapOutput

type RegistryScopeMapOutput

type RegistryScopeMapOutput struct{ *pulumi.OutputState }

func (RegistryScopeMapOutput) Actions added in v5.5.0

A list of actions to attach to the scope map (e.g. `repo/content/read`, `repo2/content/delete`).

func (RegistryScopeMapOutput) ContainerRegistryName added in v5.5.0

func (o RegistryScopeMapOutput) ContainerRegistryName() pulumi.StringOutput

The name of the Container Registry. Changing this forces a new resource to be created.

func (RegistryScopeMapOutput) Description added in v5.5.0

The description of the Container Registry.

func (RegistryScopeMapOutput) ElementType

func (RegistryScopeMapOutput) ElementType() reflect.Type

func (RegistryScopeMapOutput) Name added in v5.5.0

Specifies the name of the scope map. Changing this forces a new resource to be created.

func (RegistryScopeMapOutput) ResourceGroupName added in v5.5.0

func (o RegistryScopeMapOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.

func (RegistryScopeMapOutput) ToRegistryScopeMapOutput

func (o RegistryScopeMapOutput) ToRegistryScopeMapOutput() RegistryScopeMapOutput

func (RegistryScopeMapOutput) ToRegistryScopeMapOutputWithContext

func (o RegistryScopeMapOutput) ToRegistryScopeMapOutputWithContext(ctx context.Context) RegistryScopeMapOutput

type RegistryScopeMapState

type RegistryScopeMapState struct {
	// A list of actions to attach to the scope map (e.g. `repo/content/read`, `repo2/content/delete`).
	Actions pulumi.StringArrayInput
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringPtrInput
	// The description of the Container Registry.
	Description pulumi.StringPtrInput
	// Specifies the name of the scope map. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (RegistryScopeMapState) ElementType

func (RegistryScopeMapState) ElementType() reflect.Type

type RegistryState

type RegistryState struct {
	// Specifies whether the admin user is enabled. Defaults to `false`.
	AdminEnabled pulumi.BoolPtrInput
	// The Password associated with the Container Registry Admin account - if the admin account is enabled.
	AdminPassword pulumi.StringPtrInput
	// The Username associated with the Container Registry Admin account - if the admin account is enabled.
	AdminUsername pulumi.StringPtrInput
	// Whether allows anonymous (unauthenticated) pull access to this Container Registry? This is only supported on resources with the `Standard` or `Premium` SKU.
	AnonymousPullEnabled pulumi.BoolPtrInput
	// Whether to enable dedicated data endpoints for this Container Registry? This is only supported on resources with the `Premium` SKU.
	DataEndpointEnabled pulumi.BoolPtrInput
	// An `encryption` block as documented below.
	Encryption RegistryEncryptionPtrInput
	// Boolean value that indicates whether export policy is enabled. Defaults to `true`. In order to set it to `false`, make sure the `publicNetworkAccessEnabled` is also set to `false`.
	//
	// > **NOTE:** `quarantinePolicyEnabled`, `retentionPolicy`, `trustPolicy`, `exportPolicyEnabled` and `zoneRedundancyEnabled` are only supported on resources with the `Premium` SKU.
	ExportPolicyEnabled pulumi.BoolPtrInput
	// A `georeplications` block as documented below.
	//
	// > **NOTE:** The `georeplications` is only supported on new resources with the `Premium` SKU.
	//
	// > **NOTE:** The `georeplications` list cannot contain the location where the Container Registry exists.
	//
	// > **NOTE:** If more than one `georeplications` block is specified, they are expected to follow the alphabetic order on the `location` property.
	Georeplications RegistryGeoreplicationArrayInput
	// An `identity` block as defined below.
	Identity RegistryIdentityPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The URL that can be used to log into the container registry.
	LoginServer pulumi.StringPtrInput
	// Specifies the name of the Container Registry. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether to allow trusted Azure services to access a network restricted Container Registry? Possible values are `None` and `AzureServices`. Defaults to `AzureServices`.
	NetworkRuleBypassOption pulumi.StringPtrInput
	// A `networkRuleSet` block as documented below.
	NetworkRuleSet RegistryNetworkRuleSetPtrInput
	// Whether public network access is allowed for the container registry. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Boolean value that indicates whether quarantine policy is enabled.
	QuarantinePolicyEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Container Registry. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `retentionPolicy` block as documented below.
	RetentionPolicy RegistryRetentionPolicyPtrInput
	// The SKU name of the container registry. Possible values are `Basic`, `Standard` and `Premium`.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `trustPolicy` block as documented below.
	TrustPolicy RegistryTrustPolicyPtrInput
	// Whether zone redundancy is enabled for this Container Registry? Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundancyEnabled pulumi.BoolPtrInput
}

func (RegistryState) ElementType

func (RegistryState) ElementType() reflect.Type

type RegistryTask

type RegistryTask struct {
	pulumi.CustomResourceState

	// The name of the dedicated Container Registry Agent Pool for this Container Registry Task.
	AgentPoolName pulumi.StringPtrOutput `pulumi:"agentPoolName"`
	// A `agentSetting` block as defined below.
	AgentSetting RegistryTaskAgentSettingPtrOutput `pulumi:"agentSetting"`
	// A `baseImageTrigger` block as defined below.
	BaseImageTrigger RegistryTaskBaseImageTriggerPtrOutput `pulumi:"baseImageTrigger"`
	// The ID of the Container Registry that this Container Registry Task resides in. Changing this forces a new Container Registry Task to be created.
	ContainerRegistryId pulumi.StringOutput `pulumi:"containerRegistryId"`
	// A `dockerStep` block as defined below.
	DockerStep RegistryTaskDockerStepPtrOutput `pulumi:"dockerStep"`
	// Should this Container Registry Task be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A `encodedStep` block as defined below.
	EncodedStep RegistryTaskEncodedStepPtrOutput `pulumi:"encodedStep"`
	// A `fileStep` block as defined below.
	//
	// > **NOTE:** For non-system task (when `isSystemTask` is set to `false`), one and only one of the `dockerStep`, `encodedStep` and `fileStep` should be specified.
	FileStep RegistryTaskFileStepPtrOutput `pulumi:"fileStep"`
	// An `identity` block as defined below.
	Identity RegistryTaskIdentityPtrOutput `pulumi:"identity"`
	// Whether this Container Registry Task is a system task. Changing this forces a new Container Registry Task to be created. Defaults to `false`.
	IsSystemTask pulumi.BoolPtrOutput   `pulumi:"isSystemTask"`
	LogTemplate  pulumi.StringPtrOutput `pulumi:"logTemplate"`
	// The name which should be used for this Container Registry Task. Changing this forces a new Container Registry Task to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `platform` block as defined below.
	//
	// > **NOTE:** The `platform` is required for non-system task (when `isSystemTask` is set to `false`).
	Platform           RegistryTaskPlatformPtrOutput           `pulumi:"platform"`
	RegistryCredential RegistryTaskRegistryCredentialPtrOutput `pulumi:"registryCredential"`
	// One or more `sourceTrigger` blocks as defined below.
	SourceTriggers   RegistryTaskSourceTriggerArrayOutput `pulumi:"sourceTriggers"`
	Tags             pulumi.StringMapOutput               `pulumi:"tags"`
	TimeoutInSeconds pulumi.IntPtrOutput                  `pulumi:"timeoutInSeconds"`
	// One or more `timerTrigger` blocks as defined below.
	TimerTriggers RegistryTaskTimerTriggerArrayOutput `pulumi:"timerTriggers"`
}

Manages a Container Registry Task.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Basic"),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryTask(ctx, "example", &containerservice.RegistryTaskArgs{
			Name:                pulumi.String("example-task"),
			ContainerRegistryId: exampleRegistry.ID(),
			Platform: &containerservice.RegistryTaskPlatformArgs{
				Os: pulumi.String("Linux"),
			},
			DockerStep: &containerservice.RegistryTaskDockerStepArgs{
				DockerfilePath:     pulumi.String("Dockerfile"),
				ContextPath:        pulumi.String("https://github.com/<username>/<repository>#<branch>:<folder>"),
				ContextAccessToken: pulumi.String("<github personal access token>"),
				ImageNames: pulumi.StringArray{
					pulumi.String("helloworld:{{.Run.ID}}"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry Tasks can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/registryTask:RegistryTask example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.ContainerRegistry/registries/registry1/tasks/task1 ```

func GetRegistryTask

func GetRegistryTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryTaskState, opts ...pulumi.ResourceOption) (*RegistryTask, error)

GetRegistryTask gets an existing RegistryTask resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistryTask

func NewRegistryTask(ctx *pulumi.Context,
	name string, args *RegistryTaskArgs, opts ...pulumi.ResourceOption) (*RegistryTask, error)

NewRegistryTask registers a new resource with the given unique name, arguments, and options.

func (*RegistryTask) ElementType

func (*RegistryTask) ElementType() reflect.Type

func (*RegistryTask) ToRegistryTaskOutput

func (i *RegistryTask) ToRegistryTaskOutput() RegistryTaskOutput

func (*RegistryTask) ToRegistryTaskOutputWithContext

func (i *RegistryTask) ToRegistryTaskOutputWithContext(ctx context.Context) RegistryTaskOutput

type RegistryTaskAgentSetting

type RegistryTaskAgentSetting struct {
	// The number of cores required for the Container Registry Task.
	Cpu int `pulumi:"cpu"`
}

type RegistryTaskAgentSettingArgs

type RegistryTaskAgentSettingArgs struct {
	// The number of cores required for the Container Registry Task.
	Cpu pulumi.IntInput `pulumi:"cpu"`
}

func (RegistryTaskAgentSettingArgs) ElementType

func (RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingOutput

func (i RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingOutput() RegistryTaskAgentSettingOutput

func (RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingOutputWithContext

func (i RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingOutputWithContext(ctx context.Context) RegistryTaskAgentSettingOutput

func (RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingPtrOutput

func (i RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingPtrOutput() RegistryTaskAgentSettingPtrOutput

func (RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingPtrOutputWithContext

func (i RegistryTaskAgentSettingArgs) ToRegistryTaskAgentSettingPtrOutputWithContext(ctx context.Context) RegistryTaskAgentSettingPtrOutput

type RegistryTaskAgentSettingInput

type RegistryTaskAgentSettingInput interface {
	pulumi.Input

	ToRegistryTaskAgentSettingOutput() RegistryTaskAgentSettingOutput
	ToRegistryTaskAgentSettingOutputWithContext(context.Context) RegistryTaskAgentSettingOutput
}

RegistryTaskAgentSettingInput is an input type that accepts RegistryTaskAgentSettingArgs and RegistryTaskAgentSettingOutput values. You can construct a concrete instance of `RegistryTaskAgentSettingInput` via:

RegistryTaskAgentSettingArgs{...}

type RegistryTaskAgentSettingOutput

type RegistryTaskAgentSettingOutput struct{ *pulumi.OutputState }

func (RegistryTaskAgentSettingOutput) Cpu

The number of cores required for the Container Registry Task.

func (RegistryTaskAgentSettingOutput) ElementType

func (RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingOutput

func (o RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingOutput() RegistryTaskAgentSettingOutput

func (RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingOutputWithContext

func (o RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingOutputWithContext(ctx context.Context) RegistryTaskAgentSettingOutput

func (RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingPtrOutput

func (o RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingPtrOutput() RegistryTaskAgentSettingPtrOutput

func (RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingPtrOutputWithContext

func (o RegistryTaskAgentSettingOutput) ToRegistryTaskAgentSettingPtrOutputWithContext(ctx context.Context) RegistryTaskAgentSettingPtrOutput

type RegistryTaskAgentSettingPtrInput

type RegistryTaskAgentSettingPtrInput interface {
	pulumi.Input

	ToRegistryTaskAgentSettingPtrOutput() RegistryTaskAgentSettingPtrOutput
	ToRegistryTaskAgentSettingPtrOutputWithContext(context.Context) RegistryTaskAgentSettingPtrOutput
}

RegistryTaskAgentSettingPtrInput is an input type that accepts RegistryTaskAgentSettingArgs, RegistryTaskAgentSettingPtr and RegistryTaskAgentSettingPtrOutput values. You can construct a concrete instance of `RegistryTaskAgentSettingPtrInput` via:

        RegistryTaskAgentSettingArgs{...}

or:

        nil

type RegistryTaskAgentSettingPtrOutput

type RegistryTaskAgentSettingPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskAgentSettingPtrOutput) Cpu

The number of cores required for the Container Registry Task.

func (RegistryTaskAgentSettingPtrOutput) Elem

func (RegistryTaskAgentSettingPtrOutput) ElementType

func (RegistryTaskAgentSettingPtrOutput) ToRegistryTaskAgentSettingPtrOutput

func (o RegistryTaskAgentSettingPtrOutput) ToRegistryTaskAgentSettingPtrOutput() RegistryTaskAgentSettingPtrOutput

func (RegistryTaskAgentSettingPtrOutput) ToRegistryTaskAgentSettingPtrOutputWithContext

func (o RegistryTaskAgentSettingPtrOutput) ToRegistryTaskAgentSettingPtrOutputWithContext(ctx context.Context) RegistryTaskAgentSettingPtrOutput

type RegistryTaskArgs

type RegistryTaskArgs struct {
	// The name of the dedicated Container Registry Agent Pool for this Container Registry Task.
	AgentPoolName pulumi.StringPtrInput
	// A `agentSetting` block as defined below.
	AgentSetting RegistryTaskAgentSettingPtrInput
	// A `baseImageTrigger` block as defined below.
	BaseImageTrigger RegistryTaskBaseImageTriggerPtrInput
	// The ID of the Container Registry that this Container Registry Task resides in. Changing this forces a new Container Registry Task to be created.
	ContainerRegistryId pulumi.StringInput
	// A `dockerStep` block as defined below.
	DockerStep RegistryTaskDockerStepPtrInput
	// Should this Container Registry Task be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A `encodedStep` block as defined below.
	EncodedStep RegistryTaskEncodedStepPtrInput
	// A `fileStep` block as defined below.
	//
	// > **NOTE:** For non-system task (when `isSystemTask` is set to `false`), one and only one of the `dockerStep`, `encodedStep` and `fileStep` should be specified.
	FileStep RegistryTaskFileStepPtrInput
	// An `identity` block as defined below.
	Identity RegistryTaskIdentityPtrInput
	// Whether this Container Registry Task is a system task. Changing this forces a new Container Registry Task to be created. Defaults to `false`.
	IsSystemTask pulumi.BoolPtrInput
	LogTemplate  pulumi.StringPtrInput
	// The name which should be used for this Container Registry Task. Changing this forces a new Container Registry Task to be created.
	Name pulumi.StringPtrInput
	// A `platform` block as defined below.
	//
	// > **NOTE:** The `platform` is required for non-system task (when `isSystemTask` is set to `false`).
	Platform           RegistryTaskPlatformPtrInput
	RegistryCredential RegistryTaskRegistryCredentialPtrInput
	// One or more `sourceTrigger` blocks as defined below.
	SourceTriggers   RegistryTaskSourceTriggerArrayInput
	Tags             pulumi.StringMapInput
	TimeoutInSeconds pulumi.IntPtrInput
	// One or more `timerTrigger` blocks as defined below.
	TimerTriggers RegistryTaskTimerTriggerArrayInput
}

The set of arguments for constructing a RegistryTask resource.

func (RegistryTaskArgs) ElementType

func (RegistryTaskArgs) ElementType() reflect.Type

type RegistryTaskArray

type RegistryTaskArray []RegistryTaskInput

func (RegistryTaskArray) ElementType

func (RegistryTaskArray) ElementType() reflect.Type

func (RegistryTaskArray) ToRegistryTaskArrayOutput

func (i RegistryTaskArray) ToRegistryTaskArrayOutput() RegistryTaskArrayOutput

func (RegistryTaskArray) ToRegistryTaskArrayOutputWithContext

func (i RegistryTaskArray) ToRegistryTaskArrayOutputWithContext(ctx context.Context) RegistryTaskArrayOutput

type RegistryTaskArrayInput

type RegistryTaskArrayInput interface {
	pulumi.Input

	ToRegistryTaskArrayOutput() RegistryTaskArrayOutput
	ToRegistryTaskArrayOutputWithContext(context.Context) RegistryTaskArrayOutput
}

RegistryTaskArrayInput is an input type that accepts RegistryTaskArray and RegistryTaskArrayOutput values. You can construct a concrete instance of `RegistryTaskArrayInput` via:

RegistryTaskArray{ RegistryTaskArgs{...} }

type RegistryTaskArrayOutput

type RegistryTaskArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskArrayOutput) ElementType

func (RegistryTaskArrayOutput) ElementType() reflect.Type

func (RegistryTaskArrayOutput) Index

func (RegistryTaskArrayOutput) ToRegistryTaskArrayOutput

func (o RegistryTaskArrayOutput) ToRegistryTaskArrayOutput() RegistryTaskArrayOutput

func (RegistryTaskArrayOutput) ToRegistryTaskArrayOutputWithContext

func (o RegistryTaskArrayOutput) ToRegistryTaskArrayOutputWithContext(ctx context.Context) RegistryTaskArrayOutput

type RegistryTaskBaseImageTrigger

type RegistryTaskBaseImageTrigger struct {
	// Should the trigger be enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The name which should be used for this trigger.
	Name string `pulumi:"name"`
	// The type of the trigger. Possible values are `All` and `Runtime`.
	Type string `pulumi:"type"`
	// The endpoint URL for receiving the trigger.
	UpdateTriggerEndpoint *string `pulumi:"updateTriggerEndpoint"`
	// Type of payload body for the trigger. Possible values are `Default` and `Token`.
	UpdateTriggerPayloadType *string `pulumi:"updateTriggerPayloadType"`
}

type RegistryTaskBaseImageTriggerArgs

type RegistryTaskBaseImageTriggerArgs struct {
	// Should the trigger be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The name which should be used for this trigger.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the trigger. Possible values are `All` and `Runtime`.
	Type pulumi.StringInput `pulumi:"type"`
	// The endpoint URL for receiving the trigger.
	UpdateTriggerEndpoint pulumi.StringPtrInput `pulumi:"updateTriggerEndpoint"`
	// Type of payload body for the trigger. Possible values are `Default` and `Token`.
	UpdateTriggerPayloadType pulumi.StringPtrInput `pulumi:"updateTriggerPayloadType"`
}

func (RegistryTaskBaseImageTriggerArgs) ElementType

func (RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerOutput

func (i RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerOutput() RegistryTaskBaseImageTriggerOutput

func (RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerOutputWithContext

func (i RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerOutput

func (RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerPtrOutput

func (i RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerPtrOutput() RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerPtrOutputWithContext

func (i RegistryTaskBaseImageTriggerArgs) ToRegistryTaskBaseImageTriggerPtrOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerPtrOutput

type RegistryTaskBaseImageTriggerInput

type RegistryTaskBaseImageTriggerInput interface {
	pulumi.Input

	ToRegistryTaskBaseImageTriggerOutput() RegistryTaskBaseImageTriggerOutput
	ToRegistryTaskBaseImageTriggerOutputWithContext(context.Context) RegistryTaskBaseImageTriggerOutput
}

RegistryTaskBaseImageTriggerInput is an input type that accepts RegistryTaskBaseImageTriggerArgs and RegistryTaskBaseImageTriggerOutput values. You can construct a concrete instance of `RegistryTaskBaseImageTriggerInput` via:

RegistryTaskBaseImageTriggerArgs{...}

type RegistryTaskBaseImageTriggerOutput

type RegistryTaskBaseImageTriggerOutput struct{ *pulumi.OutputState }

func (RegistryTaskBaseImageTriggerOutput) ElementType

func (RegistryTaskBaseImageTriggerOutput) Enabled

Should the trigger be enabled? Defaults to `true`.

func (RegistryTaskBaseImageTriggerOutput) Name

The name which should be used for this trigger.

func (RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerOutput

func (o RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerOutput() RegistryTaskBaseImageTriggerOutput

func (RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerOutputWithContext

func (o RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerOutput

func (RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerPtrOutput

func (o RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerPtrOutput() RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerPtrOutputWithContext

func (o RegistryTaskBaseImageTriggerOutput) ToRegistryTaskBaseImageTriggerPtrOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerOutput) Type

The type of the trigger. Possible values are `All` and `Runtime`.

func (RegistryTaskBaseImageTriggerOutput) UpdateTriggerEndpoint

func (o RegistryTaskBaseImageTriggerOutput) UpdateTriggerEndpoint() pulumi.StringPtrOutput

The endpoint URL for receiving the trigger.

func (RegistryTaskBaseImageTriggerOutput) UpdateTriggerPayloadType

func (o RegistryTaskBaseImageTriggerOutput) UpdateTriggerPayloadType() pulumi.StringPtrOutput

Type of payload body for the trigger. Possible values are `Default` and `Token`.

type RegistryTaskBaseImageTriggerPtrInput

type RegistryTaskBaseImageTriggerPtrInput interface {
	pulumi.Input

	ToRegistryTaskBaseImageTriggerPtrOutput() RegistryTaskBaseImageTriggerPtrOutput
	ToRegistryTaskBaseImageTriggerPtrOutputWithContext(context.Context) RegistryTaskBaseImageTriggerPtrOutput
}

RegistryTaskBaseImageTriggerPtrInput is an input type that accepts RegistryTaskBaseImageTriggerArgs, RegistryTaskBaseImageTriggerPtr and RegistryTaskBaseImageTriggerPtrOutput values. You can construct a concrete instance of `RegistryTaskBaseImageTriggerPtrInput` via:

        RegistryTaskBaseImageTriggerArgs{...}

or:

        nil

type RegistryTaskBaseImageTriggerPtrOutput

type RegistryTaskBaseImageTriggerPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskBaseImageTriggerPtrOutput) Elem

func (RegistryTaskBaseImageTriggerPtrOutput) ElementType

func (RegistryTaskBaseImageTriggerPtrOutput) Enabled

Should the trigger be enabled? Defaults to `true`.

func (RegistryTaskBaseImageTriggerPtrOutput) Name

The name which should be used for this trigger.

func (RegistryTaskBaseImageTriggerPtrOutput) ToRegistryTaskBaseImageTriggerPtrOutput

func (o RegistryTaskBaseImageTriggerPtrOutput) ToRegistryTaskBaseImageTriggerPtrOutput() RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerPtrOutput) ToRegistryTaskBaseImageTriggerPtrOutputWithContext

func (o RegistryTaskBaseImageTriggerPtrOutput) ToRegistryTaskBaseImageTriggerPtrOutputWithContext(ctx context.Context) RegistryTaskBaseImageTriggerPtrOutput

func (RegistryTaskBaseImageTriggerPtrOutput) Type

The type of the trigger. Possible values are `All` and `Runtime`.

func (RegistryTaskBaseImageTriggerPtrOutput) UpdateTriggerEndpoint

The endpoint URL for receiving the trigger.

func (RegistryTaskBaseImageTriggerPtrOutput) UpdateTriggerPayloadType

func (o RegistryTaskBaseImageTriggerPtrOutput) UpdateTriggerPayloadType() pulumi.StringPtrOutput

Type of payload body for the trigger. Possible values are `Default` and `Token`.

type RegistryTaskDockerStep

type RegistryTaskDockerStep struct {
	// Specifies a map of arguments to be used when executing this step.
	Arguments map[string]string `pulumi:"arguments"`
	// Should the image cache be enabled? Defaults to `true`.
	CacheEnabled *bool `pulumi:"cacheEnabled"`
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken string `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step. If the context is an url you can reference a specific branch or folder via `#branch:folder`.
	ContextPath string `pulumi:"contextPath"`
	// The Dockerfile path relative to the source context.
	DockerfilePath string `pulumi:"dockerfilePath"`
	// Specifies a list of fully qualified image names including the repository and tag.
	ImageNames []string `pulumi:"imageNames"`
	// Should the image built be pushed to the registry or not? Defaults to `true`.
	PushEnabled *bool `pulumi:"pushEnabled"`
	// Specifies a map of *secret* arguments to be used when executing this step.
	SecretArguments map[string]string `pulumi:"secretArguments"`
	// The name of the target build stage for the docker build.
	Target *string `pulumi:"target"`
}

type RegistryTaskDockerStepArgs

type RegistryTaskDockerStepArgs struct {
	// Specifies a map of arguments to be used when executing this step.
	Arguments pulumi.StringMapInput `pulumi:"arguments"`
	// Should the image cache be enabled? Defaults to `true`.
	CacheEnabled pulumi.BoolPtrInput `pulumi:"cacheEnabled"`
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken pulumi.StringInput `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step. If the context is an url you can reference a specific branch or folder via `#branch:folder`.
	ContextPath pulumi.StringInput `pulumi:"contextPath"`
	// The Dockerfile path relative to the source context.
	DockerfilePath pulumi.StringInput `pulumi:"dockerfilePath"`
	// Specifies a list of fully qualified image names including the repository and tag.
	ImageNames pulumi.StringArrayInput `pulumi:"imageNames"`
	// Should the image built be pushed to the registry or not? Defaults to `true`.
	PushEnabled pulumi.BoolPtrInput `pulumi:"pushEnabled"`
	// Specifies a map of *secret* arguments to be used when executing this step.
	SecretArguments pulumi.StringMapInput `pulumi:"secretArguments"`
	// The name of the target build stage for the docker build.
	Target pulumi.StringPtrInput `pulumi:"target"`
}

func (RegistryTaskDockerStepArgs) ElementType

func (RegistryTaskDockerStepArgs) ElementType() reflect.Type

func (RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepOutput

func (i RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepOutput() RegistryTaskDockerStepOutput

func (RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepOutputWithContext

func (i RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepOutputWithContext(ctx context.Context) RegistryTaskDockerStepOutput

func (RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepPtrOutput

func (i RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepPtrOutput() RegistryTaskDockerStepPtrOutput

func (RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepPtrOutputWithContext

func (i RegistryTaskDockerStepArgs) ToRegistryTaskDockerStepPtrOutputWithContext(ctx context.Context) RegistryTaskDockerStepPtrOutput

type RegistryTaskDockerStepInput

type RegistryTaskDockerStepInput interface {
	pulumi.Input

	ToRegistryTaskDockerStepOutput() RegistryTaskDockerStepOutput
	ToRegistryTaskDockerStepOutputWithContext(context.Context) RegistryTaskDockerStepOutput
}

RegistryTaskDockerStepInput is an input type that accepts RegistryTaskDockerStepArgs and RegistryTaskDockerStepOutput values. You can construct a concrete instance of `RegistryTaskDockerStepInput` via:

RegistryTaskDockerStepArgs{...}

type RegistryTaskDockerStepOutput

type RegistryTaskDockerStepOutput struct{ *pulumi.OutputState }

func (RegistryTaskDockerStepOutput) Arguments

Specifies a map of arguments to be used when executing this step.

func (RegistryTaskDockerStepOutput) CacheEnabled

Should the image cache be enabled? Defaults to `true`.

func (RegistryTaskDockerStepOutput) ContextAccessToken

func (o RegistryTaskDockerStepOutput) ContextAccessToken() pulumi.StringOutput

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskDockerStepOutput) ContextPath

The URL (absolute or relative) of the source context for this step. If the context is an url you can reference a specific branch or folder via `#branch:folder`.

func (RegistryTaskDockerStepOutput) DockerfilePath

The Dockerfile path relative to the source context.

func (RegistryTaskDockerStepOutput) ElementType

func (RegistryTaskDockerStepOutput) ImageNames

Specifies a list of fully qualified image names including the repository and tag.

func (RegistryTaskDockerStepOutput) PushEnabled

Should the image built be pushed to the registry or not? Defaults to `true`.

func (RegistryTaskDockerStepOutput) SecretArguments

Specifies a map of *secret* arguments to be used when executing this step.

func (RegistryTaskDockerStepOutput) Target

The name of the target build stage for the docker build.

func (RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepOutput

func (o RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepOutput() RegistryTaskDockerStepOutput

func (RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepOutputWithContext

func (o RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepOutputWithContext(ctx context.Context) RegistryTaskDockerStepOutput

func (RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepPtrOutput

func (o RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepPtrOutput() RegistryTaskDockerStepPtrOutput

func (RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepPtrOutputWithContext

func (o RegistryTaskDockerStepOutput) ToRegistryTaskDockerStepPtrOutputWithContext(ctx context.Context) RegistryTaskDockerStepPtrOutput

type RegistryTaskDockerStepPtrInput

type RegistryTaskDockerStepPtrInput interface {
	pulumi.Input

	ToRegistryTaskDockerStepPtrOutput() RegistryTaskDockerStepPtrOutput
	ToRegistryTaskDockerStepPtrOutputWithContext(context.Context) RegistryTaskDockerStepPtrOutput
}

RegistryTaskDockerStepPtrInput is an input type that accepts RegistryTaskDockerStepArgs, RegistryTaskDockerStepPtr and RegistryTaskDockerStepPtrOutput values. You can construct a concrete instance of `RegistryTaskDockerStepPtrInput` via:

        RegistryTaskDockerStepArgs{...}

or:

        nil

type RegistryTaskDockerStepPtrOutput

type RegistryTaskDockerStepPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskDockerStepPtrOutput) Arguments

Specifies a map of arguments to be used when executing this step.

func (RegistryTaskDockerStepPtrOutput) CacheEnabled

Should the image cache be enabled? Defaults to `true`.

func (RegistryTaskDockerStepPtrOutput) ContextAccessToken

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskDockerStepPtrOutput) ContextPath

The URL (absolute or relative) of the source context for this step. If the context is an url you can reference a specific branch or folder via `#branch:folder`.

func (RegistryTaskDockerStepPtrOutput) DockerfilePath

The Dockerfile path relative to the source context.

func (RegistryTaskDockerStepPtrOutput) Elem

func (RegistryTaskDockerStepPtrOutput) ElementType

func (RegistryTaskDockerStepPtrOutput) ImageNames

Specifies a list of fully qualified image names including the repository and tag.

func (RegistryTaskDockerStepPtrOutput) PushEnabled

Should the image built be pushed to the registry or not? Defaults to `true`.

func (RegistryTaskDockerStepPtrOutput) SecretArguments

Specifies a map of *secret* arguments to be used when executing this step.

func (RegistryTaskDockerStepPtrOutput) Target

The name of the target build stage for the docker build.

func (RegistryTaskDockerStepPtrOutput) ToRegistryTaskDockerStepPtrOutput

func (o RegistryTaskDockerStepPtrOutput) ToRegistryTaskDockerStepPtrOutput() RegistryTaskDockerStepPtrOutput

func (RegistryTaskDockerStepPtrOutput) ToRegistryTaskDockerStepPtrOutputWithContext

func (o RegistryTaskDockerStepPtrOutput) ToRegistryTaskDockerStepPtrOutputWithContext(ctx context.Context) RegistryTaskDockerStepPtrOutput

type RegistryTaskEncodedStep

type RegistryTaskEncodedStep struct {
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken *string `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath *string `pulumi:"contextPath"`
	// Specifies a map of secret values that can be passed when running a task.
	SecretValues map[string]string `pulumi:"secretValues"`
	// The (optionally base64 encoded) content of the build template.
	TaskContent string `pulumi:"taskContent"`
	// The (optionally base64 encoded) content of the build parameters.
	ValueContent *string `pulumi:"valueContent"`
	// Specifies a map of values that can be passed when running a task.
	Values map[string]string `pulumi:"values"`
}

type RegistryTaskEncodedStepArgs

type RegistryTaskEncodedStepArgs struct {
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken pulumi.StringPtrInput `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath pulumi.StringPtrInput `pulumi:"contextPath"`
	// Specifies a map of secret values that can be passed when running a task.
	SecretValues pulumi.StringMapInput `pulumi:"secretValues"`
	// The (optionally base64 encoded) content of the build template.
	TaskContent pulumi.StringInput `pulumi:"taskContent"`
	// The (optionally base64 encoded) content of the build parameters.
	ValueContent pulumi.StringPtrInput `pulumi:"valueContent"`
	// Specifies a map of values that can be passed when running a task.
	Values pulumi.StringMapInput `pulumi:"values"`
}

func (RegistryTaskEncodedStepArgs) ElementType

func (RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepOutput

func (i RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepOutput() RegistryTaskEncodedStepOutput

func (RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepOutputWithContext

func (i RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepOutputWithContext(ctx context.Context) RegistryTaskEncodedStepOutput

func (RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepPtrOutput

func (i RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepPtrOutput() RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepPtrOutputWithContext

func (i RegistryTaskEncodedStepArgs) ToRegistryTaskEncodedStepPtrOutputWithContext(ctx context.Context) RegistryTaskEncodedStepPtrOutput

type RegistryTaskEncodedStepInput

type RegistryTaskEncodedStepInput interface {
	pulumi.Input

	ToRegistryTaskEncodedStepOutput() RegistryTaskEncodedStepOutput
	ToRegistryTaskEncodedStepOutputWithContext(context.Context) RegistryTaskEncodedStepOutput
}

RegistryTaskEncodedStepInput is an input type that accepts RegistryTaskEncodedStepArgs and RegistryTaskEncodedStepOutput values. You can construct a concrete instance of `RegistryTaskEncodedStepInput` via:

RegistryTaskEncodedStepArgs{...}

type RegistryTaskEncodedStepOutput

type RegistryTaskEncodedStepOutput struct{ *pulumi.OutputState }

func (RegistryTaskEncodedStepOutput) ContextAccessToken

func (o RegistryTaskEncodedStepOutput) ContextAccessToken() pulumi.StringPtrOutput

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskEncodedStepOutput) ContextPath

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskEncodedStepOutput) ElementType

func (RegistryTaskEncodedStepOutput) SecretValues

Specifies a map of secret values that can be passed when running a task.

func (RegistryTaskEncodedStepOutput) TaskContent

The (optionally base64 encoded) content of the build template.

func (RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepOutput

func (o RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepOutput() RegistryTaskEncodedStepOutput

func (RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepOutputWithContext

func (o RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepOutputWithContext(ctx context.Context) RegistryTaskEncodedStepOutput

func (RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepPtrOutput

func (o RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepPtrOutput() RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepPtrOutputWithContext

func (o RegistryTaskEncodedStepOutput) ToRegistryTaskEncodedStepPtrOutputWithContext(ctx context.Context) RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepOutput) ValueContent

The (optionally base64 encoded) content of the build parameters.

func (RegistryTaskEncodedStepOutput) Values

Specifies a map of values that can be passed when running a task.

type RegistryTaskEncodedStepPtrInput

type RegistryTaskEncodedStepPtrInput interface {
	pulumi.Input

	ToRegistryTaskEncodedStepPtrOutput() RegistryTaskEncodedStepPtrOutput
	ToRegistryTaskEncodedStepPtrOutputWithContext(context.Context) RegistryTaskEncodedStepPtrOutput
}

RegistryTaskEncodedStepPtrInput is an input type that accepts RegistryTaskEncodedStepArgs, RegistryTaskEncodedStepPtr and RegistryTaskEncodedStepPtrOutput values. You can construct a concrete instance of `RegistryTaskEncodedStepPtrInput` via:

        RegistryTaskEncodedStepArgs{...}

or:

        nil

type RegistryTaskEncodedStepPtrOutput

type RegistryTaskEncodedStepPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskEncodedStepPtrOutput) ContextAccessToken

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskEncodedStepPtrOutput) ContextPath

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskEncodedStepPtrOutput) Elem

func (RegistryTaskEncodedStepPtrOutput) ElementType

func (RegistryTaskEncodedStepPtrOutput) SecretValues

Specifies a map of secret values that can be passed when running a task.

func (RegistryTaskEncodedStepPtrOutput) TaskContent

The (optionally base64 encoded) content of the build template.

func (RegistryTaskEncodedStepPtrOutput) ToRegistryTaskEncodedStepPtrOutput

func (o RegistryTaskEncodedStepPtrOutput) ToRegistryTaskEncodedStepPtrOutput() RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepPtrOutput) ToRegistryTaskEncodedStepPtrOutputWithContext

func (o RegistryTaskEncodedStepPtrOutput) ToRegistryTaskEncodedStepPtrOutputWithContext(ctx context.Context) RegistryTaskEncodedStepPtrOutput

func (RegistryTaskEncodedStepPtrOutput) ValueContent

The (optionally base64 encoded) content of the build parameters.

func (RegistryTaskEncodedStepPtrOutput) Values

Specifies a map of values that can be passed when running a task.

type RegistryTaskFileStep

type RegistryTaskFileStep struct {
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken *string `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath *string `pulumi:"contextPath"`
	// Specifies a map of secret values that can be passed when running a task.
	SecretValues map[string]string `pulumi:"secretValues"`
	// The task template file path relative to the source context.
	TaskFilePath string `pulumi:"taskFilePath"`
	// The parameters file path relative to the source context.
	ValueFilePath *string `pulumi:"valueFilePath"`
	// Specifies a map of values that can be passed when running a task.
	Values map[string]string `pulumi:"values"`
}

type RegistryTaskFileStepArgs

type RegistryTaskFileStepArgs struct {
	// The token (Git PAT or SAS token of storage account blob) associated with the context for this step.
	ContextAccessToken pulumi.StringPtrInput `pulumi:"contextAccessToken"`
	// The URL (absolute or relative) of the source context for this step.
	ContextPath pulumi.StringPtrInput `pulumi:"contextPath"`
	// Specifies a map of secret values that can be passed when running a task.
	SecretValues pulumi.StringMapInput `pulumi:"secretValues"`
	// The task template file path relative to the source context.
	TaskFilePath pulumi.StringInput `pulumi:"taskFilePath"`
	// The parameters file path relative to the source context.
	ValueFilePath pulumi.StringPtrInput `pulumi:"valueFilePath"`
	// Specifies a map of values that can be passed when running a task.
	Values pulumi.StringMapInput `pulumi:"values"`
}

func (RegistryTaskFileStepArgs) ElementType

func (RegistryTaskFileStepArgs) ElementType() reflect.Type

func (RegistryTaskFileStepArgs) ToRegistryTaskFileStepOutput

func (i RegistryTaskFileStepArgs) ToRegistryTaskFileStepOutput() RegistryTaskFileStepOutput

func (RegistryTaskFileStepArgs) ToRegistryTaskFileStepOutputWithContext

func (i RegistryTaskFileStepArgs) ToRegistryTaskFileStepOutputWithContext(ctx context.Context) RegistryTaskFileStepOutput

func (RegistryTaskFileStepArgs) ToRegistryTaskFileStepPtrOutput

func (i RegistryTaskFileStepArgs) ToRegistryTaskFileStepPtrOutput() RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepArgs) ToRegistryTaskFileStepPtrOutputWithContext

func (i RegistryTaskFileStepArgs) ToRegistryTaskFileStepPtrOutputWithContext(ctx context.Context) RegistryTaskFileStepPtrOutput

type RegistryTaskFileStepInput

type RegistryTaskFileStepInput interface {
	pulumi.Input

	ToRegistryTaskFileStepOutput() RegistryTaskFileStepOutput
	ToRegistryTaskFileStepOutputWithContext(context.Context) RegistryTaskFileStepOutput
}

RegistryTaskFileStepInput is an input type that accepts RegistryTaskFileStepArgs and RegistryTaskFileStepOutput values. You can construct a concrete instance of `RegistryTaskFileStepInput` via:

RegistryTaskFileStepArgs{...}

type RegistryTaskFileStepOutput

type RegistryTaskFileStepOutput struct{ *pulumi.OutputState }

func (RegistryTaskFileStepOutput) ContextAccessToken

func (o RegistryTaskFileStepOutput) ContextAccessToken() pulumi.StringPtrOutput

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskFileStepOutput) ContextPath

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskFileStepOutput) ElementType

func (RegistryTaskFileStepOutput) ElementType() reflect.Type

func (RegistryTaskFileStepOutput) SecretValues

Specifies a map of secret values that can be passed when running a task.

func (RegistryTaskFileStepOutput) TaskFilePath

The task template file path relative to the source context.

func (RegistryTaskFileStepOutput) ToRegistryTaskFileStepOutput

func (o RegistryTaskFileStepOutput) ToRegistryTaskFileStepOutput() RegistryTaskFileStepOutput

func (RegistryTaskFileStepOutput) ToRegistryTaskFileStepOutputWithContext

func (o RegistryTaskFileStepOutput) ToRegistryTaskFileStepOutputWithContext(ctx context.Context) RegistryTaskFileStepOutput

func (RegistryTaskFileStepOutput) ToRegistryTaskFileStepPtrOutput

func (o RegistryTaskFileStepOutput) ToRegistryTaskFileStepPtrOutput() RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepOutput) ToRegistryTaskFileStepPtrOutputWithContext

func (o RegistryTaskFileStepOutput) ToRegistryTaskFileStepPtrOutputWithContext(ctx context.Context) RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepOutput) ValueFilePath

The parameters file path relative to the source context.

func (RegistryTaskFileStepOutput) Values

Specifies a map of values that can be passed when running a task.

type RegistryTaskFileStepPtrInput

type RegistryTaskFileStepPtrInput interface {
	pulumi.Input

	ToRegistryTaskFileStepPtrOutput() RegistryTaskFileStepPtrOutput
	ToRegistryTaskFileStepPtrOutputWithContext(context.Context) RegistryTaskFileStepPtrOutput
}

RegistryTaskFileStepPtrInput is an input type that accepts RegistryTaskFileStepArgs, RegistryTaskFileStepPtr and RegistryTaskFileStepPtrOutput values. You can construct a concrete instance of `RegistryTaskFileStepPtrInput` via:

        RegistryTaskFileStepArgs{...}

or:

        nil

type RegistryTaskFileStepPtrOutput

type RegistryTaskFileStepPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskFileStepPtrOutput) ContextAccessToken

func (o RegistryTaskFileStepPtrOutput) ContextAccessToken() pulumi.StringPtrOutput

The token (Git PAT or SAS token of storage account blob) associated with the context for this step.

func (RegistryTaskFileStepPtrOutput) ContextPath

The URL (absolute or relative) of the source context for this step.

func (RegistryTaskFileStepPtrOutput) Elem

func (RegistryTaskFileStepPtrOutput) ElementType

func (RegistryTaskFileStepPtrOutput) SecretValues

Specifies a map of secret values that can be passed when running a task.

func (RegistryTaskFileStepPtrOutput) TaskFilePath

The task template file path relative to the source context.

func (RegistryTaskFileStepPtrOutput) ToRegistryTaskFileStepPtrOutput

func (o RegistryTaskFileStepPtrOutput) ToRegistryTaskFileStepPtrOutput() RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepPtrOutput) ToRegistryTaskFileStepPtrOutputWithContext

func (o RegistryTaskFileStepPtrOutput) ToRegistryTaskFileStepPtrOutputWithContext(ctx context.Context) RegistryTaskFileStepPtrOutput

func (RegistryTaskFileStepPtrOutput) ValueFilePath

The parameters file path relative to the source context.

func (RegistryTaskFileStepPtrOutput) Values

Specifies a map of values that can be passed when running a task.

type RegistryTaskIdentity

type RegistryTaskIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry Task.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Container Registry Task. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type RegistryTaskIdentityArgs

type RegistryTaskIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry Task.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Container Registry Task. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (RegistryTaskIdentityArgs) ElementType

func (RegistryTaskIdentityArgs) ElementType() reflect.Type

func (RegistryTaskIdentityArgs) ToRegistryTaskIdentityOutput

func (i RegistryTaskIdentityArgs) ToRegistryTaskIdentityOutput() RegistryTaskIdentityOutput

func (RegistryTaskIdentityArgs) ToRegistryTaskIdentityOutputWithContext

func (i RegistryTaskIdentityArgs) ToRegistryTaskIdentityOutputWithContext(ctx context.Context) RegistryTaskIdentityOutput

func (RegistryTaskIdentityArgs) ToRegistryTaskIdentityPtrOutput

func (i RegistryTaskIdentityArgs) ToRegistryTaskIdentityPtrOutput() RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityArgs) ToRegistryTaskIdentityPtrOutputWithContext

func (i RegistryTaskIdentityArgs) ToRegistryTaskIdentityPtrOutputWithContext(ctx context.Context) RegistryTaskIdentityPtrOutput

type RegistryTaskIdentityInput

type RegistryTaskIdentityInput interface {
	pulumi.Input

	ToRegistryTaskIdentityOutput() RegistryTaskIdentityOutput
	ToRegistryTaskIdentityOutputWithContext(context.Context) RegistryTaskIdentityOutput
}

RegistryTaskIdentityInput is an input type that accepts RegistryTaskIdentityArgs and RegistryTaskIdentityOutput values. You can construct a concrete instance of `RegistryTaskIdentityInput` via:

RegistryTaskIdentityArgs{...}

type RegistryTaskIdentityOutput

type RegistryTaskIdentityOutput struct{ *pulumi.OutputState }

func (RegistryTaskIdentityOutput) ElementType

func (RegistryTaskIdentityOutput) ElementType() reflect.Type

func (RegistryTaskIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry Task.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (RegistryTaskIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (RegistryTaskIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (RegistryTaskIdentityOutput) ToRegistryTaskIdentityOutput

func (o RegistryTaskIdentityOutput) ToRegistryTaskIdentityOutput() RegistryTaskIdentityOutput

func (RegistryTaskIdentityOutput) ToRegistryTaskIdentityOutputWithContext

func (o RegistryTaskIdentityOutput) ToRegistryTaskIdentityOutputWithContext(ctx context.Context) RegistryTaskIdentityOutput

func (RegistryTaskIdentityOutput) ToRegistryTaskIdentityPtrOutput

func (o RegistryTaskIdentityOutput) ToRegistryTaskIdentityPtrOutput() RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityOutput) ToRegistryTaskIdentityPtrOutputWithContext

func (o RegistryTaskIdentityOutput) ToRegistryTaskIdentityPtrOutputWithContext(ctx context.Context) RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Container Registry Task. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type RegistryTaskIdentityPtrInput

type RegistryTaskIdentityPtrInput interface {
	pulumi.Input

	ToRegistryTaskIdentityPtrOutput() RegistryTaskIdentityPtrOutput
	ToRegistryTaskIdentityPtrOutputWithContext(context.Context) RegistryTaskIdentityPtrOutput
}

RegistryTaskIdentityPtrInput is an input type that accepts RegistryTaskIdentityArgs, RegistryTaskIdentityPtr and RegistryTaskIdentityPtrOutput values. You can construct a concrete instance of `RegistryTaskIdentityPtrInput` via:

        RegistryTaskIdentityArgs{...}

or:

        nil

type RegistryTaskIdentityPtrOutput

type RegistryTaskIdentityPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskIdentityPtrOutput) Elem

func (RegistryTaskIdentityPtrOutput) ElementType

func (RegistryTaskIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Registry Task.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (RegistryTaskIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (RegistryTaskIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (RegistryTaskIdentityPtrOutput) ToRegistryTaskIdentityPtrOutput

func (o RegistryTaskIdentityPtrOutput) ToRegistryTaskIdentityPtrOutput() RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityPtrOutput) ToRegistryTaskIdentityPtrOutputWithContext

func (o RegistryTaskIdentityPtrOutput) ToRegistryTaskIdentityPtrOutputWithContext(ctx context.Context) RegistryTaskIdentityPtrOutput

func (RegistryTaskIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Container Registry Task. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type RegistryTaskInput

type RegistryTaskInput interface {
	pulumi.Input

	ToRegistryTaskOutput() RegistryTaskOutput
	ToRegistryTaskOutputWithContext(ctx context.Context) RegistryTaskOutput
}

type RegistryTaskMap

type RegistryTaskMap map[string]RegistryTaskInput

func (RegistryTaskMap) ElementType

func (RegistryTaskMap) ElementType() reflect.Type

func (RegistryTaskMap) ToRegistryTaskMapOutput

func (i RegistryTaskMap) ToRegistryTaskMapOutput() RegistryTaskMapOutput

func (RegistryTaskMap) ToRegistryTaskMapOutputWithContext

func (i RegistryTaskMap) ToRegistryTaskMapOutputWithContext(ctx context.Context) RegistryTaskMapOutput

type RegistryTaskMapInput

type RegistryTaskMapInput interface {
	pulumi.Input

	ToRegistryTaskMapOutput() RegistryTaskMapOutput
	ToRegistryTaskMapOutputWithContext(context.Context) RegistryTaskMapOutput
}

RegistryTaskMapInput is an input type that accepts RegistryTaskMap and RegistryTaskMapOutput values. You can construct a concrete instance of `RegistryTaskMapInput` via:

RegistryTaskMap{ "key": RegistryTaskArgs{...} }

type RegistryTaskMapOutput

type RegistryTaskMapOutput struct{ *pulumi.OutputState }

func (RegistryTaskMapOutput) ElementType

func (RegistryTaskMapOutput) ElementType() reflect.Type

func (RegistryTaskMapOutput) MapIndex

func (RegistryTaskMapOutput) ToRegistryTaskMapOutput

func (o RegistryTaskMapOutput) ToRegistryTaskMapOutput() RegistryTaskMapOutput

func (RegistryTaskMapOutput) ToRegistryTaskMapOutputWithContext

func (o RegistryTaskMapOutput) ToRegistryTaskMapOutputWithContext(ctx context.Context) RegistryTaskMapOutput

type RegistryTaskOutput

type RegistryTaskOutput struct{ *pulumi.OutputState }

func (RegistryTaskOutput) AgentPoolName added in v5.5.0

func (o RegistryTaskOutput) AgentPoolName() pulumi.StringPtrOutput

The name of the dedicated Container Registry Agent Pool for this Container Registry Task.

func (RegistryTaskOutput) AgentSetting added in v5.5.0

A `agentSetting` block as defined below.

func (RegistryTaskOutput) BaseImageTrigger added in v5.5.0

A `baseImageTrigger` block as defined below.

func (RegistryTaskOutput) ContainerRegistryId added in v5.5.0

func (o RegistryTaskOutput) ContainerRegistryId() pulumi.StringOutput

The ID of the Container Registry that this Container Registry Task resides in. Changing this forces a new Container Registry Task to be created.

func (RegistryTaskOutput) DockerStep added in v5.5.0

A `dockerStep` block as defined below.

func (RegistryTaskOutput) ElementType

func (RegistryTaskOutput) ElementType() reflect.Type

func (RegistryTaskOutput) Enabled added in v5.5.0

Should this Container Registry Task be enabled? Defaults to `true`.

func (RegistryTaskOutput) EncodedStep added in v5.5.0

A `encodedStep` block as defined below.

func (RegistryTaskOutput) FileStep added in v5.5.0

A `fileStep` block as defined below.

> **NOTE:** For non-system task (when `isSystemTask` is set to `false`), one and only one of the `dockerStep`, `encodedStep` and `fileStep` should be specified.

func (RegistryTaskOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (RegistryTaskOutput) IsSystemTask added in v5.5.0

func (o RegistryTaskOutput) IsSystemTask() pulumi.BoolPtrOutput

Whether this Container Registry Task is a system task. Changing this forces a new Container Registry Task to be created. Defaults to `false`.

func (RegistryTaskOutput) LogTemplate added in v5.5.0

func (o RegistryTaskOutput) LogTemplate() pulumi.StringPtrOutput

func (RegistryTaskOutput) Name added in v5.5.0

The name which should be used for this Container Registry Task. Changing this forces a new Container Registry Task to be created.

func (RegistryTaskOutput) Platform added in v5.5.0

A `platform` block as defined below.

> **NOTE:** The `platform` is required for non-system task (when `isSystemTask` is set to `false`).

func (RegistryTaskOutput) RegistryCredential added in v5.5.0

func (RegistryTaskOutput) SourceTriggers added in v5.5.0

One or more `sourceTrigger` blocks as defined below.

func (RegistryTaskOutput) Tags added in v5.5.0

func (RegistryTaskOutput) TimeoutInSeconds added in v5.5.0

func (o RegistryTaskOutput) TimeoutInSeconds() pulumi.IntPtrOutput

func (RegistryTaskOutput) TimerTriggers added in v5.5.0

One or more `timerTrigger` blocks as defined below.

func (RegistryTaskOutput) ToRegistryTaskOutput

func (o RegistryTaskOutput) ToRegistryTaskOutput() RegistryTaskOutput

func (RegistryTaskOutput) ToRegistryTaskOutputWithContext

func (o RegistryTaskOutput) ToRegistryTaskOutputWithContext(ctx context.Context) RegistryTaskOutput

type RegistryTaskPlatform

type RegistryTaskPlatform struct {
	// The OS architecture. Possible values are `amd64`, `x86`, `386`, `arm` and `arm64`.
	Architecture *string `pulumi:"architecture"`
	// The operating system type required for the task. Possible values are `Windows` and `Linux`.
	Os string `pulumi:"os"`
	// The variant of the CPU. Possible values are `v6`, `v7`, `v8`.
	Variant *string `pulumi:"variant"`
}

type RegistryTaskPlatformArgs

type RegistryTaskPlatformArgs struct {
	// The OS architecture. Possible values are `amd64`, `x86`, `386`, `arm` and `arm64`.
	Architecture pulumi.StringPtrInput `pulumi:"architecture"`
	// The operating system type required for the task. Possible values are `Windows` and `Linux`.
	Os pulumi.StringInput `pulumi:"os"`
	// The variant of the CPU. Possible values are `v6`, `v7`, `v8`.
	Variant pulumi.StringPtrInput `pulumi:"variant"`
}

func (RegistryTaskPlatformArgs) ElementType

func (RegistryTaskPlatformArgs) ElementType() reflect.Type

func (RegistryTaskPlatformArgs) ToRegistryTaskPlatformOutput

func (i RegistryTaskPlatformArgs) ToRegistryTaskPlatformOutput() RegistryTaskPlatformOutput

func (RegistryTaskPlatformArgs) ToRegistryTaskPlatformOutputWithContext

func (i RegistryTaskPlatformArgs) ToRegistryTaskPlatformOutputWithContext(ctx context.Context) RegistryTaskPlatformOutput

func (RegistryTaskPlatformArgs) ToRegistryTaskPlatformPtrOutput

func (i RegistryTaskPlatformArgs) ToRegistryTaskPlatformPtrOutput() RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformArgs) ToRegistryTaskPlatformPtrOutputWithContext

func (i RegistryTaskPlatformArgs) ToRegistryTaskPlatformPtrOutputWithContext(ctx context.Context) RegistryTaskPlatformPtrOutput

type RegistryTaskPlatformInput

type RegistryTaskPlatformInput interface {
	pulumi.Input

	ToRegistryTaskPlatformOutput() RegistryTaskPlatformOutput
	ToRegistryTaskPlatformOutputWithContext(context.Context) RegistryTaskPlatformOutput
}

RegistryTaskPlatformInput is an input type that accepts RegistryTaskPlatformArgs and RegistryTaskPlatformOutput values. You can construct a concrete instance of `RegistryTaskPlatformInput` via:

RegistryTaskPlatformArgs{...}

type RegistryTaskPlatformOutput

type RegistryTaskPlatformOutput struct{ *pulumi.OutputState }

func (RegistryTaskPlatformOutput) Architecture

The OS architecture. Possible values are `amd64`, `x86`, `386`, `arm` and `arm64`.

func (RegistryTaskPlatformOutput) ElementType

func (RegistryTaskPlatformOutput) ElementType() reflect.Type

func (RegistryTaskPlatformOutput) Os

The operating system type required for the task. Possible values are `Windows` and `Linux`.

func (RegistryTaskPlatformOutput) ToRegistryTaskPlatformOutput

func (o RegistryTaskPlatformOutput) ToRegistryTaskPlatformOutput() RegistryTaskPlatformOutput

func (RegistryTaskPlatformOutput) ToRegistryTaskPlatformOutputWithContext

func (o RegistryTaskPlatformOutput) ToRegistryTaskPlatformOutputWithContext(ctx context.Context) RegistryTaskPlatformOutput

func (RegistryTaskPlatformOutput) ToRegistryTaskPlatformPtrOutput

func (o RegistryTaskPlatformOutput) ToRegistryTaskPlatformPtrOutput() RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformOutput) ToRegistryTaskPlatformPtrOutputWithContext

func (o RegistryTaskPlatformOutput) ToRegistryTaskPlatformPtrOutputWithContext(ctx context.Context) RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformOutput) Variant

The variant of the CPU. Possible values are `v6`, `v7`, `v8`.

type RegistryTaskPlatformPtrInput

type RegistryTaskPlatformPtrInput interface {
	pulumi.Input

	ToRegistryTaskPlatformPtrOutput() RegistryTaskPlatformPtrOutput
	ToRegistryTaskPlatformPtrOutputWithContext(context.Context) RegistryTaskPlatformPtrOutput
}

RegistryTaskPlatformPtrInput is an input type that accepts RegistryTaskPlatformArgs, RegistryTaskPlatformPtr and RegistryTaskPlatformPtrOutput values. You can construct a concrete instance of `RegistryTaskPlatformPtrInput` via:

        RegistryTaskPlatformArgs{...}

or:

        nil

type RegistryTaskPlatformPtrOutput

type RegistryTaskPlatformPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskPlatformPtrOutput) Architecture

The OS architecture. Possible values are `amd64`, `x86`, `386`, `arm` and `arm64`.

func (RegistryTaskPlatformPtrOutput) Elem

func (RegistryTaskPlatformPtrOutput) ElementType

func (RegistryTaskPlatformPtrOutput) Os

The operating system type required for the task. Possible values are `Windows` and `Linux`.

func (RegistryTaskPlatformPtrOutput) ToRegistryTaskPlatformPtrOutput

func (o RegistryTaskPlatformPtrOutput) ToRegistryTaskPlatformPtrOutput() RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformPtrOutput) ToRegistryTaskPlatformPtrOutputWithContext

func (o RegistryTaskPlatformPtrOutput) ToRegistryTaskPlatformPtrOutputWithContext(ctx context.Context) RegistryTaskPlatformPtrOutput

func (RegistryTaskPlatformPtrOutput) Variant

The variant of the CPU. Possible values are `v6`, `v7`, `v8`.

type RegistryTaskRegistryCredential

type RegistryTaskRegistryCredential struct {
	// One or more `custom` blocks as defined above.
	Customs []RegistryTaskRegistryCredentialCustom `pulumi:"customs"`
	// One `source` block as defined below.
	Source *RegistryTaskRegistryCredentialSource `pulumi:"source"`
}

type RegistryTaskRegistryCredentialArgs

type RegistryTaskRegistryCredentialArgs struct {
	// One or more `custom` blocks as defined above.
	Customs RegistryTaskRegistryCredentialCustomArrayInput `pulumi:"customs"`
	// One `source` block as defined below.
	Source RegistryTaskRegistryCredentialSourcePtrInput `pulumi:"source"`
}

func (RegistryTaskRegistryCredentialArgs) ElementType

func (RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialOutput

func (i RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialOutput() RegistryTaskRegistryCredentialOutput

func (RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialOutputWithContext

func (i RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialOutput

func (RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialPtrOutput

func (i RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialPtrOutput() RegistryTaskRegistryCredentialPtrOutput

func (RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialPtrOutputWithContext

func (i RegistryTaskRegistryCredentialArgs) ToRegistryTaskRegistryCredentialPtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialPtrOutput

type RegistryTaskRegistryCredentialCustom

type RegistryTaskRegistryCredentialCustom struct {
	// The managed identity assigned to this custom credential. For user assigned identity, the value is the client ID of the identity. For system assigned identity, the value is `[system]`.
	Identity *string `pulumi:"identity"`
	// The login server of the custom Container Registry.
	LoginServer string `pulumi:"loginServer"`
	// The password for logging into the custom Container Registry. It can be either a plain text of password, or a Keyvault Secret ID.
	Password *string `pulumi:"password"`
	// The username for logging into the custom Container Registry. It can be either a plain text of username, or a Keyvault Secret ID.
	Username *string `pulumi:"username"`
}

type RegistryTaskRegistryCredentialCustomArgs

type RegistryTaskRegistryCredentialCustomArgs struct {
	// The managed identity assigned to this custom credential. For user assigned identity, the value is the client ID of the identity. For system assigned identity, the value is `[system]`.
	Identity pulumi.StringPtrInput `pulumi:"identity"`
	// The login server of the custom Container Registry.
	LoginServer pulumi.StringInput `pulumi:"loginServer"`
	// The password for logging into the custom Container Registry. It can be either a plain text of password, or a Keyvault Secret ID.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username for logging into the custom Container Registry. It can be either a plain text of username, or a Keyvault Secret ID.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (RegistryTaskRegistryCredentialCustomArgs) ElementType

func (RegistryTaskRegistryCredentialCustomArgs) ToRegistryTaskRegistryCredentialCustomOutput

func (i RegistryTaskRegistryCredentialCustomArgs) ToRegistryTaskRegistryCredentialCustomOutput() RegistryTaskRegistryCredentialCustomOutput

func (RegistryTaskRegistryCredentialCustomArgs) ToRegistryTaskRegistryCredentialCustomOutputWithContext

func (i RegistryTaskRegistryCredentialCustomArgs) ToRegistryTaskRegistryCredentialCustomOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialCustomOutput

type RegistryTaskRegistryCredentialCustomArray

type RegistryTaskRegistryCredentialCustomArray []RegistryTaskRegistryCredentialCustomInput

func (RegistryTaskRegistryCredentialCustomArray) ElementType

func (RegistryTaskRegistryCredentialCustomArray) ToRegistryTaskRegistryCredentialCustomArrayOutput

func (i RegistryTaskRegistryCredentialCustomArray) ToRegistryTaskRegistryCredentialCustomArrayOutput() RegistryTaskRegistryCredentialCustomArrayOutput

func (RegistryTaskRegistryCredentialCustomArray) ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext

func (i RegistryTaskRegistryCredentialCustomArray) ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialCustomArrayOutput

type RegistryTaskRegistryCredentialCustomArrayInput

type RegistryTaskRegistryCredentialCustomArrayInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialCustomArrayOutput() RegistryTaskRegistryCredentialCustomArrayOutput
	ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext(context.Context) RegistryTaskRegistryCredentialCustomArrayOutput
}

RegistryTaskRegistryCredentialCustomArrayInput is an input type that accepts RegistryTaskRegistryCredentialCustomArray and RegistryTaskRegistryCredentialCustomArrayOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialCustomArrayInput` via:

RegistryTaskRegistryCredentialCustomArray{ RegistryTaskRegistryCredentialCustomArgs{...} }

type RegistryTaskRegistryCredentialCustomArrayOutput

type RegistryTaskRegistryCredentialCustomArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialCustomArrayOutput) ElementType

func (RegistryTaskRegistryCredentialCustomArrayOutput) Index

func (RegistryTaskRegistryCredentialCustomArrayOutput) ToRegistryTaskRegistryCredentialCustomArrayOutput

func (o RegistryTaskRegistryCredentialCustomArrayOutput) ToRegistryTaskRegistryCredentialCustomArrayOutput() RegistryTaskRegistryCredentialCustomArrayOutput

func (RegistryTaskRegistryCredentialCustomArrayOutput) ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext

func (o RegistryTaskRegistryCredentialCustomArrayOutput) ToRegistryTaskRegistryCredentialCustomArrayOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialCustomArrayOutput

type RegistryTaskRegistryCredentialCustomInput

type RegistryTaskRegistryCredentialCustomInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialCustomOutput() RegistryTaskRegistryCredentialCustomOutput
	ToRegistryTaskRegistryCredentialCustomOutputWithContext(context.Context) RegistryTaskRegistryCredentialCustomOutput
}

RegistryTaskRegistryCredentialCustomInput is an input type that accepts RegistryTaskRegistryCredentialCustomArgs and RegistryTaskRegistryCredentialCustomOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialCustomInput` via:

RegistryTaskRegistryCredentialCustomArgs{...}

type RegistryTaskRegistryCredentialCustomOutput

type RegistryTaskRegistryCredentialCustomOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialCustomOutput) ElementType

func (RegistryTaskRegistryCredentialCustomOutput) Identity

The managed identity assigned to this custom credential. For user assigned identity, the value is the client ID of the identity. For system assigned identity, the value is `[system]`.

func (RegistryTaskRegistryCredentialCustomOutput) LoginServer

The login server of the custom Container Registry.

func (RegistryTaskRegistryCredentialCustomOutput) Password

The password for logging into the custom Container Registry. It can be either a plain text of password, or a Keyvault Secret ID.

func (RegistryTaskRegistryCredentialCustomOutput) ToRegistryTaskRegistryCredentialCustomOutput

func (o RegistryTaskRegistryCredentialCustomOutput) ToRegistryTaskRegistryCredentialCustomOutput() RegistryTaskRegistryCredentialCustomOutput

func (RegistryTaskRegistryCredentialCustomOutput) ToRegistryTaskRegistryCredentialCustomOutputWithContext

func (o RegistryTaskRegistryCredentialCustomOutput) ToRegistryTaskRegistryCredentialCustomOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialCustomOutput

func (RegistryTaskRegistryCredentialCustomOutput) Username

The username for logging into the custom Container Registry. It can be either a plain text of username, or a Keyvault Secret ID.

type RegistryTaskRegistryCredentialInput

type RegistryTaskRegistryCredentialInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialOutput() RegistryTaskRegistryCredentialOutput
	ToRegistryTaskRegistryCredentialOutputWithContext(context.Context) RegistryTaskRegistryCredentialOutput
}

RegistryTaskRegistryCredentialInput is an input type that accepts RegistryTaskRegistryCredentialArgs and RegistryTaskRegistryCredentialOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialInput` via:

RegistryTaskRegistryCredentialArgs{...}

type RegistryTaskRegistryCredentialOutput

type RegistryTaskRegistryCredentialOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialOutput) Customs

One or more `custom` blocks as defined above.

func (RegistryTaskRegistryCredentialOutput) ElementType

func (RegistryTaskRegistryCredentialOutput) Source

One `source` block as defined below.

func (RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialOutput

func (o RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialOutput() RegistryTaskRegistryCredentialOutput

func (RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialOutputWithContext

func (o RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialOutput

func (RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialPtrOutput

func (o RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialPtrOutput() RegistryTaskRegistryCredentialPtrOutput

func (RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialPtrOutputWithContext

func (o RegistryTaskRegistryCredentialOutput) ToRegistryTaskRegistryCredentialPtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialPtrOutput

type RegistryTaskRegistryCredentialPtrInput

type RegistryTaskRegistryCredentialPtrInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialPtrOutput() RegistryTaskRegistryCredentialPtrOutput
	ToRegistryTaskRegistryCredentialPtrOutputWithContext(context.Context) RegistryTaskRegistryCredentialPtrOutput
}

RegistryTaskRegistryCredentialPtrInput is an input type that accepts RegistryTaskRegistryCredentialArgs, RegistryTaskRegistryCredentialPtr and RegistryTaskRegistryCredentialPtrOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialPtrInput` via:

        RegistryTaskRegistryCredentialArgs{...}

or:

        nil

type RegistryTaskRegistryCredentialPtrOutput

type RegistryTaskRegistryCredentialPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialPtrOutput) Customs

One or more `custom` blocks as defined above.

func (RegistryTaskRegistryCredentialPtrOutput) Elem

func (RegistryTaskRegistryCredentialPtrOutput) ElementType

func (RegistryTaskRegistryCredentialPtrOutput) Source

One `source` block as defined below.

func (RegistryTaskRegistryCredentialPtrOutput) ToRegistryTaskRegistryCredentialPtrOutput

func (o RegistryTaskRegistryCredentialPtrOutput) ToRegistryTaskRegistryCredentialPtrOutput() RegistryTaskRegistryCredentialPtrOutput

func (RegistryTaskRegistryCredentialPtrOutput) ToRegistryTaskRegistryCredentialPtrOutputWithContext

func (o RegistryTaskRegistryCredentialPtrOutput) ToRegistryTaskRegistryCredentialPtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialPtrOutput

type RegistryTaskRegistryCredentialSource

type RegistryTaskRegistryCredentialSource struct {
	// The login mode for the source registry. Possible values are `None` and `Default`.
	LoginMode string `pulumi:"loginMode"`
}

type RegistryTaskRegistryCredentialSourceArgs

type RegistryTaskRegistryCredentialSourceArgs struct {
	// The login mode for the source registry. Possible values are `None` and `Default`.
	LoginMode pulumi.StringInput `pulumi:"loginMode"`
}

func (RegistryTaskRegistryCredentialSourceArgs) ElementType

func (RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourceOutput

func (i RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourceOutput() RegistryTaskRegistryCredentialSourceOutput

func (RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourceOutputWithContext

func (i RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourceOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourceOutput

func (RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourcePtrOutput

func (i RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourcePtrOutput() RegistryTaskRegistryCredentialSourcePtrOutput

func (RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext

func (i RegistryTaskRegistryCredentialSourceArgs) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourcePtrOutput

type RegistryTaskRegistryCredentialSourceInput

type RegistryTaskRegistryCredentialSourceInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialSourceOutput() RegistryTaskRegistryCredentialSourceOutput
	ToRegistryTaskRegistryCredentialSourceOutputWithContext(context.Context) RegistryTaskRegistryCredentialSourceOutput
}

RegistryTaskRegistryCredentialSourceInput is an input type that accepts RegistryTaskRegistryCredentialSourceArgs and RegistryTaskRegistryCredentialSourceOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialSourceInput` via:

RegistryTaskRegistryCredentialSourceArgs{...}

type RegistryTaskRegistryCredentialSourceOutput

type RegistryTaskRegistryCredentialSourceOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialSourceOutput) ElementType

func (RegistryTaskRegistryCredentialSourceOutput) LoginMode

The login mode for the source registry. Possible values are `None` and `Default`.

func (RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourceOutput

func (o RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourceOutput() RegistryTaskRegistryCredentialSourceOutput

func (RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourceOutputWithContext

func (o RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourceOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourceOutput

func (RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourcePtrOutput

func (o RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourcePtrOutput() RegistryTaskRegistryCredentialSourcePtrOutput

func (RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext

func (o RegistryTaskRegistryCredentialSourceOutput) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourcePtrOutput

type RegistryTaskRegistryCredentialSourcePtrInput

type RegistryTaskRegistryCredentialSourcePtrInput interface {
	pulumi.Input

	ToRegistryTaskRegistryCredentialSourcePtrOutput() RegistryTaskRegistryCredentialSourcePtrOutput
	ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext(context.Context) RegistryTaskRegistryCredentialSourcePtrOutput
}

RegistryTaskRegistryCredentialSourcePtrInput is an input type that accepts RegistryTaskRegistryCredentialSourceArgs, RegistryTaskRegistryCredentialSourcePtr and RegistryTaskRegistryCredentialSourcePtrOutput values. You can construct a concrete instance of `RegistryTaskRegistryCredentialSourcePtrInput` via:

        RegistryTaskRegistryCredentialSourceArgs{...}

or:

        nil

type RegistryTaskRegistryCredentialSourcePtrOutput

type RegistryTaskRegistryCredentialSourcePtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskRegistryCredentialSourcePtrOutput) Elem

func (RegistryTaskRegistryCredentialSourcePtrOutput) ElementType

func (RegistryTaskRegistryCredentialSourcePtrOutput) LoginMode

The login mode for the source registry. Possible values are `None` and `Default`.

func (RegistryTaskRegistryCredentialSourcePtrOutput) ToRegistryTaskRegistryCredentialSourcePtrOutput

func (o RegistryTaskRegistryCredentialSourcePtrOutput) ToRegistryTaskRegistryCredentialSourcePtrOutput() RegistryTaskRegistryCredentialSourcePtrOutput

func (RegistryTaskRegistryCredentialSourcePtrOutput) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext

func (o RegistryTaskRegistryCredentialSourcePtrOutput) ToRegistryTaskRegistryCredentialSourcePtrOutputWithContext(ctx context.Context) RegistryTaskRegistryCredentialSourcePtrOutput

type RegistryTaskScheduleRunNow added in v5.18.0

type RegistryTaskScheduleRunNow struct {
	pulumi.CustomResourceState

	// The ID of the Container Registry Task that to be scheduled. Changing this forces a new Container Registry Task Schedule to be created.
	ContainerRegistryTaskId pulumi.StringOutput `pulumi:"containerRegistryTaskId"`
}

Runs a Container Registry Task Schedule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
			Name:              pulumi.String("example-acr"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Basic"),
		})
		if err != nil {
			return err
		}
		exampleRegistryTask, err := containerservice.NewRegistryTask(ctx, "example", &containerservice.RegistryTaskArgs{
			Name:                pulumi.String("example-task"),
			ContainerRegistryId: exampleRegistry.ID(),
			Platform: &containerservice.RegistryTaskPlatformArgs{
				Os: pulumi.String("Linux"),
			},
			DockerStep: &containerservice.RegistryTaskDockerStepArgs{
				DockerfilePath:     pulumi.String("Dockerfile"),
				ContextPath:        pulumi.String("https://github.com/<user name>/acr-build-helloworld-node#main"),
				ContextAccessToken: pulumi.String("<github personal access token>"),
				ImageNames: pulumi.StringArray{
					pulumi.String("helloworld:{{.Run.ID}}"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryTaskScheduleRunNow(ctx, "example", &containerservice.RegistryTaskScheduleRunNowArgs{
			ContainerRegistryTaskId: exampleRegistryTask.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRegistryTaskScheduleRunNow added in v5.18.0

func GetRegistryTaskScheduleRunNow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryTaskScheduleRunNowState, opts ...pulumi.ResourceOption) (*RegistryTaskScheduleRunNow, error)

GetRegistryTaskScheduleRunNow gets an existing RegistryTaskScheduleRunNow resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistryTaskScheduleRunNow added in v5.18.0

func NewRegistryTaskScheduleRunNow(ctx *pulumi.Context,
	name string, args *RegistryTaskScheduleRunNowArgs, opts ...pulumi.ResourceOption) (*RegistryTaskScheduleRunNow, error)

NewRegistryTaskScheduleRunNow registers a new resource with the given unique name, arguments, and options.

func (*RegistryTaskScheduleRunNow) ElementType added in v5.18.0

func (*RegistryTaskScheduleRunNow) ElementType() reflect.Type

func (*RegistryTaskScheduleRunNow) ToRegistryTaskScheduleRunNowOutput added in v5.18.0

func (i *RegistryTaskScheduleRunNow) ToRegistryTaskScheduleRunNowOutput() RegistryTaskScheduleRunNowOutput

func (*RegistryTaskScheduleRunNow) ToRegistryTaskScheduleRunNowOutputWithContext added in v5.18.0

func (i *RegistryTaskScheduleRunNow) ToRegistryTaskScheduleRunNowOutputWithContext(ctx context.Context) RegistryTaskScheduleRunNowOutput

type RegistryTaskScheduleRunNowArgs added in v5.18.0

type RegistryTaskScheduleRunNowArgs struct {
	// The ID of the Container Registry Task that to be scheduled. Changing this forces a new Container Registry Task Schedule to be created.
	ContainerRegistryTaskId pulumi.StringInput
}

The set of arguments for constructing a RegistryTaskScheduleRunNow resource.

func (RegistryTaskScheduleRunNowArgs) ElementType added in v5.18.0

type RegistryTaskScheduleRunNowArray added in v5.18.0

type RegistryTaskScheduleRunNowArray []RegistryTaskScheduleRunNowInput

func (RegistryTaskScheduleRunNowArray) ElementType added in v5.18.0

func (RegistryTaskScheduleRunNowArray) ToRegistryTaskScheduleRunNowArrayOutput added in v5.18.0

func (i RegistryTaskScheduleRunNowArray) ToRegistryTaskScheduleRunNowArrayOutput() RegistryTaskScheduleRunNowArrayOutput

func (RegistryTaskScheduleRunNowArray) ToRegistryTaskScheduleRunNowArrayOutputWithContext added in v5.18.0

func (i RegistryTaskScheduleRunNowArray) ToRegistryTaskScheduleRunNowArrayOutputWithContext(ctx context.Context) RegistryTaskScheduleRunNowArrayOutput

type RegistryTaskScheduleRunNowArrayInput added in v5.18.0

type RegistryTaskScheduleRunNowArrayInput interface {
	pulumi.Input

	ToRegistryTaskScheduleRunNowArrayOutput() RegistryTaskScheduleRunNowArrayOutput
	ToRegistryTaskScheduleRunNowArrayOutputWithContext(context.Context) RegistryTaskScheduleRunNowArrayOutput
}

RegistryTaskScheduleRunNowArrayInput is an input type that accepts RegistryTaskScheduleRunNowArray and RegistryTaskScheduleRunNowArrayOutput values. You can construct a concrete instance of `RegistryTaskScheduleRunNowArrayInput` via:

RegistryTaskScheduleRunNowArray{ RegistryTaskScheduleRunNowArgs{...} }

type RegistryTaskScheduleRunNowArrayOutput added in v5.18.0

type RegistryTaskScheduleRunNowArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskScheduleRunNowArrayOutput) ElementType added in v5.18.0

func (RegistryTaskScheduleRunNowArrayOutput) Index added in v5.18.0

func (RegistryTaskScheduleRunNowArrayOutput) ToRegistryTaskScheduleRunNowArrayOutput added in v5.18.0

func (o RegistryTaskScheduleRunNowArrayOutput) ToRegistryTaskScheduleRunNowArrayOutput() RegistryTaskScheduleRunNowArrayOutput

func (RegistryTaskScheduleRunNowArrayOutput) ToRegistryTaskScheduleRunNowArrayOutputWithContext added in v5.18.0

func (o RegistryTaskScheduleRunNowArrayOutput) ToRegistryTaskScheduleRunNowArrayOutputWithContext(ctx context.Context) RegistryTaskScheduleRunNowArrayOutput

type RegistryTaskScheduleRunNowInput added in v5.18.0

type RegistryTaskScheduleRunNowInput interface {
	pulumi.Input

	ToRegistryTaskScheduleRunNowOutput() RegistryTaskScheduleRunNowOutput
	ToRegistryTaskScheduleRunNowOutputWithContext(ctx context.Context) RegistryTaskScheduleRunNowOutput
}

type RegistryTaskScheduleRunNowMap added in v5.18.0

type RegistryTaskScheduleRunNowMap map[string]RegistryTaskScheduleRunNowInput

func (RegistryTaskScheduleRunNowMap) ElementType added in v5.18.0

func (RegistryTaskScheduleRunNowMap) ToRegistryTaskScheduleRunNowMapOutput added in v5.18.0

func (i RegistryTaskScheduleRunNowMap) ToRegistryTaskScheduleRunNowMapOutput() RegistryTaskScheduleRunNowMapOutput

func (RegistryTaskScheduleRunNowMap) ToRegistryTaskScheduleRunNowMapOutputWithContext added in v5.18.0

func (i RegistryTaskScheduleRunNowMap) ToRegistryTaskScheduleRunNowMapOutputWithContext(ctx context.Context) RegistryTaskScheduleRunNowMapOutput

type RegistryTaskScheduleRunNowMapInput added in v5.18.0

type RegistryTaskScheduleRunNowMapInput interface {
	pulumi.Input

	ToRegistryTaskScheduleRunNowMapOutput() RegistryTaskScheduleRunNowMapOutput
	ToRegistryTaskScheduleRunNowMapOutputWithContext(context.Context) RegistryTaskScheduleRunNowMapOutput
}

RegistryTaskScheduleRunNowMapInput is an input type that accepts RegistryTaskScheduleRunNowMap and RegistryTaskScheduleRunNowMapOutput values. You can construct a concrete instance of `RegistryTaskScheduleRunNowMapInput` via:

RegistryTaskScheduleRunNowMap{ "key": RegistryTaskScheduleRunNowArgs{...} }

type RegistryTaskScheduleRunNowMapOutput added in v5.18.0

type RegistryTaskScheduleRunNowMapOutput struct{ *pulumi.OutputState }

func (RegistryTaskScheduleRunNowMapOutput) ElementType added in v5.18.0

func (RegistryTaskScheduleRunNowMapOutput) MapIndex added in v5.18.0

func (RegistryTaskScheduleRunNowMapOutput) ToRegistryTaskScheduleRunNowMapOutput added in v5.18.0

func (o RegistryTaskScheduleRunNowMapOutput) ToRegistryTaskScheduleRunNowMapOutput() RegistryTaskScheduleRunNowMapOutput

func (RegistryTaskScheduleRunNowMapOutput) ToRegistryTaskScheduleRunNowMapOutputWithContext added in v5.18.0

func (o RegistryTaskScheduleRunNowMapOutput) ToRegistryTaskScheduleRunNowMapOutputWithContext(ctx context.Context) RegistryTaskScheduleRunNowMapOutput

type RegistryTaskScheduleRunNowOutput added in v5.18.0

type RegistryTaskScheduleRunNowOutput struct{ *pulumi.OutputState }

func (RegistryTaskScheduleRunNowOutput) ContainerRegistryTaskId added in v5.18.0

func (o RegistryTaskScheduleRunNowOutput) ContainerRegistryTaskId() pulumi.StringOutput

The ID of the Container Registry Task that to be scheduled. Changing this forces a new Container Registry Task Schedule to be created.

func (RegistryTaskScheduleRunNowOutput) ElementType added in v5.18.0

func (RegistryTaskScheduleRunNowOutput) ToRegistryTaskScheduleRunNowOutput added in v5.18.0

func (o RegistryTaskScheduleRunNowOutput) ToRegistryTaskScheduleRunNowOutput() RegistryTaskScheduleRunNowOutput

func (RegistryTaskScheduleRunNowOutput) ToRegistryTaskScheduleRunNowOutputWithContext added in v5.18.0

func (o RegistryTaskScheduleRunNowOutput) ToRegistryTaskScheduleRunNowOutputWithContext(ctx context.Context) RegistryTaskScheduleRunNowOutput

type RegistryTaskScheduleRunNowState added in v5.18.0

type RegistryTaskScheduleRunNowState struct {
	// The ID of the Container Registry Task that to be scheduled. Changing this forces a new Container Registry Task Schedule to be created.
	ContainerRegistryTaskId pulumi.StringPtrInput
}

func (RegistryTaskScheduleRunNowState) ElementType added in v5.18.0

type RegistryTaskSourceTrigger

type RegistryTaskSourceTrigger struct {
	// A `authentication` block as defined above.
	Authentication *RegistryTaskSourceTriggerAuthentication `pulumi:"authentication"`
	// The branch name of the source code.
	Branch *string `pulumi:"branch"`
	// Should the trigger be enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// Specifies a list of source events corresponding to the trigger. Possible values are `commit` and `pullrequest`.
	Events []string `pulumi:"events"`
	// The name which should be used for this trigger.
	Name string `pulumi:"name"`
	// The full URL to the source code repository.
	RepositoryUrl string `pulumi:"repositoryUrl"`
	// The type of the source control service. Possible values are `Github` and `VisualStudioTeamService`.
	SourceType string `pulumi:"sourceType"`
}

type RegistryTaskSourceTriggerArgs

type RegistryTaskSourceTriggerArgs struct {
	// A `authentication` block as defined above.
	Authentication RegistryTaskSourceTriggerAuthenticationPtrInput `pulumi:"authentication"`
	// The branch name of the source code.
	Branch pulumi.StringPtrInput `pulumi:"branch"`
	// Should the trigger be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies a list of source events corresponding to the trigger. Possible values are `commit` and `pullrequest`.
	Events pulumi.StringArrayInput `pulumi:"events"`
	// The name which should be used for this trigger.
	Name pulumi.StringInput `pulumi:"name"`
	// The full URL to the source code repository.
	RepositoryUrl pulumi.StringInput `pulumi:"repositoryUrl"`
	// The type of the source control service. Possible values are `Github` and `VisualStudioTeamService`.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (RegistryTaskSourceTriggerArgs) ElementType

func (RegistryTaskSourceTriggerArgs) ToRegistryTaskSourceTriggerOutput

func (i RegistryTaskSourceTriggerArgs) ToRegistryTaskSourceTriggerOutput() RegistryTaskSourceTriggerOutput

func (RegistryTaskSourceTriggerArgs) ToRegistryTaskSourceTriggerOutputWithContext

func (i RegistryTaskSourceTriggerArgs) ToRegistryTaskSourceTriggerOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerOutput

type RegistryTaskSourceTriggerArray

type RegistryTaskSourceTriggerArray []RegistryTaskSourceTriggerInput

func (RegistryTaskSourceTriggerArray) ElementType

func (RegistryTaskSourceTriggerArray) ToRegistryTaskSourceTriggerArrayOutput

func (i RegistryTaskSourceTriggerArray) ToRegistryTaskSourceTriggerArrayOutput() RegistryTaskSourceTriggerArrayOutput

func (RegistryTaskSourceTriggerArray) ToRegistryTaskSourceTriggerArrayOutputWithContext

func (i RegistryTaskSourceTriggerArray) ToRegistryTaskSourceTriggerArrayOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerArrayOutput

type RegistryTaskSourceTriggerArrayInput

type RegistryTaskSourceTriggerArrayInput interface {
	pulumi.Input

	ToRegistryTaskSourceTriggerArrayOutput() RegistryTaskSourceTriggerArrayOutput
	ToRegistryTaskSourceTriggerArrayOutputWithContext(context.Context) RegistryTaskSourceTriggerArrayOutput
}

RegistryTaskSourceTriggerArrayInput is an input type that accepts RegistryTaskSourceTriggerArray and RegistryTaskSourceTriggerArrayOutput values. You can construct a concrete instance of `RegistryTaskSourceTriggerArrayInput` via:

RegistryTaskSourceTriggerArray{ RegistryTaskSourceTriggerArgs{...} }

type RegistryTaskSourceTriggerArrayOutput

type RegistryTaskSourceTriggerArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskSourceTriggerArrayOutput) ElementType

func (RegistryTaskSourceTriggerArrayOutput) Index

func (RegistryTaskSourceTriggerArrayOutput) ToRegistryTaskSourceTriggerArrayOutput

func (o RegistryTaskSourceTriggerArrayOutput) ToRegistryTaskSourceTriggerArrayOutput() RegistryTaskSourceTriggerArrayOutput

func (RegistryTaskSourceTriggerArrayOutput) ToRegistryTaskSourceTriggerArrayOutputWithContext

func (o RegistryTaskSourceTriggerArrayOutput) ToRegistryTaskSourceTriggerArrayOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerArrayOutput

type RegistryTaskSourceTriggerAuthentication

type RegistryTaskSourceTriggerAuthentication struct {
	// Time in seconds that the token remains valid.
	ExpireInSeconds *int `pulumi:"expireInSeconds"`
	// The refresh token used to refresh the access token.
	RefreshToken *string `pulumi:"refreshToken"`
	// The scope of the access token.
	Scope *string `pulumi:"scope"`
	// The access token used to access the source control provider.
	Token string `pulumi:"token"`
	// The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.
	TokenType string `pulumi:"tokenType"`
}

type RegistryTaskSourceTriggerAuthenticationArgs

type RegistryTaskSourceTriggerAuthenticationArgs struct {
	// Time in seconds that the token remains valid.
	ExpireInSeconds pulumi.IntPtrInput `pulumi:"expireInSeconds"`
	// The refresh token used to refresh the access token.
	RefreshToken pulumi.StringPtrInput `pulumi:"refreshToken"`
	// The scope of the access token.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The access token used to access the source control provider.
	Token pulumi.StringInput `pulumi:"token"`
	// The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.
	TokenType pulumi.StringInput `pulumi:"tokenType"`
}

func (RegistryTaskSourceTriggerAuthenticationArgs) ElementType

func (RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationOutput

func (i RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationOutput() RegistryTaskSourceTriggerAuthenticationOutput

func (RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationOutputWithContext

func (i RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationOutput

func (RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationPtrOutput

func (i RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationPtrOutput() RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext

func (i RegistryTaskSourceTriggerAuthenticationArgs) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationPtrOutput

type RegistryTaskSourceTriggerAuthenticationInput

type RegistryTaskSourceTriggerAuthenticationInput interface {
	pulumi.Input

	ToRegistryTaskSourceTriggerAuthenticationOutput() RegistryTaskSourceTriggerAuthenticationOutput
	ToRegistryTaskSourceTriggerAuthenticationOutputWithContext(context.Context) RegistryTaskSourceTriggerAuthenticationOutput
}

RegistryTaskSourceTriggerAuthenticationInput is an input type that accepts RegistryTaskSourceTriggerAuthenticationArgs and RegistryTaskSourceTriggerAuthenticationOutput values. You can construct a concrete instance of `RegistryTaskSourceTriggerAuthenticationInput` via:

RegistryTaskSourceTriggerAuthenticationArgs{...}

type RegistryTaskSourceTriggerAuthenticationOutput

type RegistryTaskSourceTriggerAuthenticationOutput struct{ *pulumi.OutputState }

func (RegistryTaskSourceTriggerAuthenticationOutput) ElementType

func (RegistryTaskSourceTriggerAuthenticationOutput) ExpireInSeconds

Time in seconds that the token remains valid.

func (RegistryTaskSourceTriggerAuthenticationOutput) RefreshToken

The refresh token used to refresh the access token.

func (RegistryTaskSourceTriggerAuthenticationOutput) Scope

The scope of the access token.

func (RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationOutput

func (o RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationOutput() RegistryTaskSourceTriggerAuthenticationOutput

func (RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationOutputWithContext

func (o RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationOutput

func (RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutput

func (o RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutput() RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext

func (o RegistryTaskSourceTriggerAuthenticationOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationOutput) Token

The access token used to access the source control provider.

func (RegistryTaskSourceTriggerAuthenticationOutput) TokenType

The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.

type RegistryTaskSourceTriggerAuthenticationPtrInput

type RegistryTaskSourceTriggerAuthenticationPtrInput interface {
	pulumi.Input

	ToRegistryTaskSourceTriggerAuthenticationPtrOutput() RegistryTaskSourceTriggerAuthenticationPtrOutput
	ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext(context.Context) RegistryTaskSourceTriggerAuthenticationPtrOutput
}

RegistryTaskSourceTriggerAuthenticationPtrInput is an input type that accepts RegistryTaskSourceTriggerAuthenticationArgs, RegistryTaskSourceTriggerAuthenticationPtr and RegistryTaskSourceTriggerAuthenticationPtrOutput values. You can construct a concrete instance of `RegistryTaskSourceTriggerAuthenticationPtrInput` via:

        RegistryTaskSourceTriggerAuthenticationArgs{...}

or:

        nil

type RegistryTaskSourceTriggerAuthenticationPtrOutput

type RegistryTaskSourceTriggerAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) Elem

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) ElementType

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) ExpireInSeconds

Time in seconds that the token remains valid.

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) RefreshToken

The refresh token used to refresh the access token.

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) Scope

The scope of the access token.

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutput

func (o RegistryTaskSourceTriggerAuthenticationPtrOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutput() RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext

func (o RegistryTaskSourceTriggerAuthenticationPtrOutput) ToRegistryTaskSourceTriggerAuthenticationPtrOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerAuthenticationPtrOutput

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) Token

The access token used to access the source control provider.

func (RegistryTaskSourceTriggerAuthenticationPtrOutput) TokenType

The type of the token. Possible values are `PAT` (personal access token) and `OAuth`.

type RegistryTaskSourceTriggerInput

type RegistryTaskSourceTriggerInput interface {
	pulumi.Input

	ToRegistryTaskSourceTriggerOutput() RegistryTaskSourceTriggerOutput
	ToRegistryTaskSourceTriggerOutputWithContext(context.Context) RegistryTaskSourceTriggerOutput
}

RegistryTaskSourceTriggerInput is an input type that accepts RegistryTaskSourceTriggerArgs and RegistryTaskSourceTriggerOutput values. You can construct a concrete instance of `RegistryTaskSourceTriggerInput` via:

RegistryTaskSourceTriggerArgs{...}

type RegistryTaskSourceTriggerOutput

type RegistryTaskSourceTriggerOutput struct{ *pulumi.OutputState }

func (RegistryTaskSourceTriggerOutput) Authentication

A `authentication` block as defined above.

func (RegistryTaskSourceTriggerOutput) Branch

The branch name of the source code.

func (RegistryTaskSourceTriggerOutput) ElementType

func (RegistryTaskSourceTriggerOutput) Enabled

Should the trigger be enabled? Defaults to `true`.

func (RegistryTaskSourceTriggerOutput) Events

Specifies a list of source events corresponding to the trigger. Possible values are `commit` and `pullrequest`.

func (RegistryTaskSourceTriggerOutput) Name

The name which should be used for this trigger.

func (RegistryTaskSourceTriggerOutput) RepositoryUrl

The full URL to the source code repository.

func (RegistryTaskSourceTriggerOutput) SourceType

The type of the source control service. Possible values are `Github` and `VisualStudioTeamService`.

func (RegistryTaskSourceTriggerOutput) ToRegistryTaskSourceTriggerOutput

func (o RegistryTaskSourceTriggerOutput) ToRegistryTaskSourceTriggerOutput() RegistryTaskSourceTriggerOutput

func (RegistryTaskSourceTriggerOutput) ToRegistryTaskSourceTriggerOutputWithContext

func (o RegistryTaskSourceTriggerOutput) ToRegistryTaskSourceTriggerOutputWithContext(ctx context.Context) RegistryTaskSourceTriggerOutput

type RegistryTaskState

type RegistryTaskState struct {
	// The name of the dedicated Container Registry Agent Pool for this Container Registry Task.
	AgentPoolName pulumi.StringPtrInput
	// A `agentSetting` block as defined below.
	AgentSetting RegistryTaskAgentSettingPtrInput
	// A `baseImageTrigger` block as defined below.
	BaseImageTrigger RegistryTaskBaseImageTriggerPtrInput
	// The ID of the Container Registry that this Container Registry Task resides in. Changing this forces a new Container Registry Task to be created.
	ContainerRegistryId pulumi.StringPtrInput
	// A `dockerStep` block as defined below.
	DockerStep RegistryTaskDockerStepPtrInput
	// Should this Container Registry Task be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A `encodedStep` block as defined below.
	EncodedStep RegistryTaskEncodedStepPtrInput
	// A `fileStep` block as defined below.
	//
	// > **NOTE:** For non-system task (when `isSystemTask` is set to `false`), one and only one of the `dockerStep`, `encodedStep` and `fileStep` should be specified.
	FileStep RegistryTaskFileStepPtrInput
	// An `identity` block as defined below.
	Identity RegistryTaskIdentityPtrInput
	// Whether this Container Registry Task is a system task. Changing this forces a new Container Registry Task to be created. Defaults to `false`.
	IsSystemTask pulumi.BoolPtrInput
	LogTemplate  pulumi.StringPtrInput
	// The name which should be used for this Container Registry Task. Changing this forces a new Container Registry Task to be created.
	Name pulumi.StringPtrInput
	// A `platform` block as defined below.
	//
	// > **NOTE:** The `platform` is required for non-system task (when `isSystemTask` is set to `false`).
	Platform           RegistryTaskPlatformPtrInput
	RegistryCredential RegistryTaskRegistryCredentialPtrInput
	// One or more `sourceTrigger` blocks as defined below.
	SourceTriggers   RegistryTaskSourceTriggerArrayInput
	Tags             pulumi.StringMapInput
	TimeoutInSeconds pulumi.IntPtrInput
	// One or more `timerTrigger` blocks as defined below.
	TimerTriggers RegistryTaskTimerTriggerArrayInput
}

func (RegistryTaskState) ElementType

func (RegistryTaskState) ElementType() reflect.Type

type RegistryTaskTimerTrigger

type RegistryTaskTimerTrigger struct {
	// Should the trigger be enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The name which should be used for this trigger.
	Name string `pulumi:"name"`
	// The CRON expression for the task schedule.
	Schedule string `pulumi:"schedule"`
}

type RegistryTaskTimerTriggerArgs

type RegistryTaskTimerTriggerArgs struct {
	// Should the trigger be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The name which should be used for this trigger.
	Name pulumi.StringInput `pulumi:"name"`
	// The CRON expression for the task schedule.
	Schedule pulumi.StringInput `pulumi:"schedule"`
}

func (RegistryTaskTimerTriggerArgs) ElementType

func (RegistryTaskTimerTriggerArgs) ToRegistryTaskTimerTriggerOutput

func (i RegistryTaskTimerTriggerArgs) ToRegistryTaskTimerTriggerOutput() RegistryTaskTimerTriggerOutput

func (RegistryTaskTimerTriggerArgs) ToRegistryTaskTimerTriggerOutputWithContext

func (i RegistryTaskTimerTriggerArgs) ToRegistryTaskTimerTriggerOutputWithContext(ctx context.Context) RegistryTaskTimerTriggerOutput

type RegistryTaskTimerTriggerArray

type RegistryTaskTimerTriggerArray []RegistryTaskTimerTriggerInput

func (RegistryTaskTimerTriggerArray) ElementType

func (RegistryTaskTimerTriggerArray) ToRegistryTaskTimerTriggerArrayOutput

func (i RegistryTaskTimerTriggerArray) ToRegistryTaskTimerTriggerArrayOutput() RegistryTaskTimerTriggerArrayOutput

func (RegistryTaskTimerTriggerArray) ToRegistryTaskTimerTriggerArrayOutputWithContext

func (i RegistryTaskTimerTriggerArray) ToRegistryTaskTimerTriggerArrayOutputWithContext(ctx context.Context) RegistryTaskTimerTriggerArrayOutput

type RegistryTaskTimerTriggerArrayInput

type RegistryTaskTimerTriggerArrayInput interface {
	pulumi.Input

	ToRegistryTaskTimerTriggerArrayOutput() RegistryTaskTimerTriggerArrayOutput
	ToRegistryTaskTimerTriggerArrayOutputWithContext(context.Context) RegistryTaskTimerTriggerArrayOutput
}

RegistryTaskTimerTriggerArrayInput is an input type that accepts RegistryTaskTimerTriggerArray and RegistryTaskTimerTriggerArrayOutput values. You can construct a concrete instance of `RegistryTaskTimerTriggerArrayInput` via:

RegistryTaskTimerTriggerArray{ RegistryTaskTimerTriggerArgs{...} }

type RegistryTaskTimerTriggerArrayOutput

type RegistryTaskTimerTriggerArrayOutput struct{ *pulumi.OutputState }

func (RegistryTaskTimerTriggerArrayOutput) ElementType

func (RegistryTaskTimerTriggerArrayOutput) Index

func (RegistryTaskTimerTriggerArrayOutput) ToRegistryTaskTimerTriggerArrayOutput

func (o RegistryTaskTimerTriggerArrayOutput) ToRegistryTaskTimerTriggerArrayOutput() RegistryTaskTimerTriggerArrayOutput

func (RegistryTaskTimerTriggerArrayOutput) ToRegistryTaskTimerTriggerArrayOutputWithContext

func (o RegistryTaskTimerTriggerArrayOutput) ToRegistryTaskTimerTriggerArrayOutputWithContext(ctx context.Context) RegistryTaskTimerTriggerArrayOutput

type RegistryTaskTimerTriggerInput

type RegistryTaskTimerTriggerInput interface {
	pulumi.Input

	ToRegistryTaskTimerTriggerOutput() RegistryTaskTimerTriggerOutput
	ToRegistryTaskTimerTriggerOutputWithContext(context.Context) RegistryTaskTimerTriggerOutput
}

RegistryTaskTimerTriggerInput is an input type that accepts RegistryTaskTimerTriggerArgs and RegistryTaskTimerTriggerOutput values. You can construct a concrete instance of `RegistryTaskTimerTriggerInput` via:

RegistryTaskTimerTriggerArgs{...}

type RegistryTaskTimerTriggerOutput

type RegistryTaskTimerTriggerOutput struct{ *pulumi.OutputState }

func (RegistryTaskTimerTriggerOutput) ElementType

func (RegistryTaskTimerTriggerOutput) Enabled

Should the trigger be enabled? Defaults to `true`.

func (RegistryTaskTimerTriggerOutput) Name

The name which should be used for this trigger.

func (RegistryTaskTimerTriggerOutput) Schedule

The CRON expression for the task schedule.

func (RegistryTaskTimerTriggerOutput) ToRegistryTaskTimerTriggerOutput

func (o RegistryTaskTimerTriggerOutput) ToRegistryTaskTimerTriggerOutput() RegistryTaskTimerTriggerOutput

func (RegistryTaskTimerTriggerOutput) ToRegistryTaskTimerTriggerOutputWithContext

func (o RegistryTaskTimerTriggerOutput) ToRegistryTaskTimerTriggerOutputWithContext(ctx context.Context) RegistryTaskTimerTriggerOutput

type RegistryToken

type RegistryToken struct {
	pulumi.CustomResourceState

	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringOutput `pulumi:"containerRegistryName"`
	// Should the Container Registry token be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the name of the token. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of the Container Registry Scope Map associated with the token.
	ScopeMapId pulumi.StringOutput `pulumi:"scopeMapId"`
}

Manages an Azure Container Registry token. Tokens are a preview feature only available in Premium SKU Container registries.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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-resource-group"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRegistry, err := containerservice.NewRegistry(ctx, "example", &containerservice.RegistryArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Premium"),
			AdminEnabled:      pulumi.Bool(false),
			Georeplications: containerservice.RegistryGeoreplicationArray{
				&containerservice.RegistryGeoreplicationArgs{
					Location: pulumi.String("East US"),
				},
				&containerservice.RegistryGeoreplicationArgs{
					Location: pulumi.String("West Europe"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleRegistryScopeMap, err := containerservice.NewRegistryScopeMap(ctx, "example", &containerservice.RegistryScopeMapArgs{
			Name:                  pulumi.String("example-scope-map"),
			ContainerRegistryName: exampleRegistry.Name,
			ResourceGroupName:     example.Name,
			Actions: pulumi.StringArray{
				pulumi.String("repositories/repo1/content/read"),
				pulumi.String("repositories/repo1/content/write"),
			},
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryToken(ctx, "example", &containerservice.RegistryTokenArgs{
			Name:                  pulumi.String("exampletoken"),
			ContainerRegistryName: exampleRegistry.Name,
			ResourceGroupName:     example.Name,
			ScopeMapId:            exampleRegistryScopeMap.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registries can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/registryToken:RegistryToken example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1/tokens/token1 ```

func GetRegistryToken

func GetRegistryToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryTokenState, opts ...pulumi.ResourceOption) (*RegistryToken, error)

GetRegistryToken gets an existing RegistryToken resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistryToken

func NewRegistryToken(ctx *pulumi.Context,
	name string, args *RegistryTokenArgs, opts ...pulumi.ResourceOption) (*RegistryToken, error)

NewRegistryToken registers a new resource with the given unique name, arguments, and options.

func (*RegistryToken) ElementType

func (*RegistryToken) ElementType() reflect.Type

func (*RegistryToken) ToRegistryTokenOutput

func (i *RegistryToken) ToRegistryTokenOutput() RegistryTokenOutput

func (*RegistryToken) ToRegistryTokenOutputWithContext

func (i *RegistryToken) ToRegistryTokenOutputWithContext(ctx context.Context) RegistryTokenOutput

type RegistryTokenArgs

type RegistryTokenArgs struct {
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringInput
	// Should the Container Registry token be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the name of the token. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The ID of the Container Registry Scope Map associated with the token.
	ScopeMapId pulumi.StringInput
}

The set of arguments for constructing a RegistryToken resource.

func (RegistryTokenArgs) ElementType

func (RegistryTokenArgs) ElementType() reflect.Type

type RegistryTokenArray

type RegistryTokenArray []RegistryTokenInput

func (RegistryTokenArray) ElementType

func (RegistryTokenArray) ElementType() reflect.Type

func (RegistryTokenArray) ToRegistryTokenArrayOutput

func (i RegistryTokenArray) ToRegistryTokenArrayOutput() RegistryTokenArrayOutput

func (RegistryTokenArray) ToRegistryTokenArrayOutputWithContext

func (i RegistryTokenArray) ToRegistryTokenArrayOutputWithContext(ctx context.Context) RegistryTokenArrayOutput

type RegistryTokenArrayInput

type RegistryTokenArrayInput interface {
	pulumi.Input

	ToRegistryTokenArrayOutput() RegistryTokenArrayOutput
	ToRegistryTokenArrayOutputWithContext(context.Context) RegistryTokenArrayOutput
}

RegistryTokenArrayInput is an input type that accepts RegistryTokenArray and RegistryTokenArrayOutput values. You can construct a concrete instance of `RegistryTokenArrayInput` via:

RegistryTokenArray{ RegistryTokenArgs{...} }

type RegistryTokenArrayOutput

type RegistryTokenArrayOutput struct{ *pulumi.OutputState }

func (RegistryTokenArrayOutput) ElementType

func (RegistryTokenArrayOutput) ElementType() reflect.Type

func (RegistryTokenArrayOutput) Index

func (RegistryTokenArrayOutput) ToRegistryTokenArrayOutput

func (o RegistryTokenArrayOutput) ToRegistryTokenArrayOutput() RegistryTokenArrayOutput

func (RegistryTokenArrayOutput) ToRegistryTokenArrayOutputWithContext

func (o RegistryTokenArrayOutput) ToRegistryTokenArrayOutputWithContext(ctx context.Context) RegistryTokenArrayOutput

type RegistryTokenInput

type RegistryTokenInput interface {
	pulumi.Input

	ToRegistryTokenOutput() RegistryTokenOutput
	ToRegistryTokenOutputWithContext(ctx context.Context) RegistryTokenOutput
}

type RegistryTokenMap

type RegistryTokenMap map[string]RegistryTokenInput

func (RegistryTokenMap) ElementType

func (RegistryTokenMap) ElementType() reflect.Type

func (RegistryTokenMap) ToRegistryTokenMapOutput

func (i RegistryTokenMap) ToRegistryTokenMapOutput() RegistryTokenMapOutput

func (RegistryTokenMap) ToRegistryTokenMapOutputWithContext

func (i RegistryTokenMap) ToRegistryTokenMapOutputWithContext(ctx context.Context) RegistryTokenMapOutput

type RegistryTokenMapInput

type RegistryTokenMapInput interface {
	pulumi.Input

	ToRegistryTokenMapOutput() RegistryTokenMapOutput
	ToRegistryTokenMapOutputWithContext(context.Context) RegistryTokenMapOutput
}

RegistryTokenMapInput is an input type that accepts RegistryTokenMap and RegistryTokenMapOutput values. You can construct a concrete instance of `RegistryTokenMapInput` via:

RegistryTokenMap{ "key": RegistryTokenArgs{...} }

type RegistryTokenMapOutput

type RegistryTokenMapOutput struct{ *pulumi.OutputState }

func (RegistryTokenMapOutput) ElementType

func (RegistryTokenMapOutput) ElementType() reflect.Type

func (RegistryTokenMapOutput) MapIndex

func (RegistryTokenMapOutput) ToRegistryTokenMapOutput

func (o RegistryTokenMapOutput) ToRegistryTokenMapOutput() RegistryTokenMapOutput

func (RegistryTokenMapOutput) ToRegistryTokenMapOutputWithContext

func (o RegistryTokenMapOutput) ToRegistryTokenMapOutputWithContext(ctx context.Context) RegistryTokenMapOutput

type RegistryTokenOutput

type RegistryTokenOutput struct{ *pulumi.OutputState }

func (RegistryTokenOutput) ContainerRegistryName added in v5.5.0

func (o RegistryTokenOutput) ContainerRegistryName() pulumi.StringOutput

The name of the Container Registry. Changing this forces a new resource to be created.

func (RegistryTokenOutput) ElementType

func (RegistryTokenOutput) ElementType() reflect.Type

func (RegistryTokenOutput) Enabled added in v5.5.0

Should the Container Registry token be enabled? Defaults to `true`.

func (RegistryTokenOutput) Name added in v5.5.0

Specifies the name of the token. Changing this forces a new resource to be created.

func (RegistryTokenOutput) ResourceGroupName added in v5.5.0

func (o RegistryTokenOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.

func (RegistryTokenOutput) ScopeMapId added in v5.5.0

func (o RegistryTokenOutput) ScopeMapId() pulumi.StringOutput

The ID of the Container Registry Scope Map associated with the token.

func (RegistryTokenOutput) ToRegistryTokenOutput

func (o RegistryTokenOutput) ToRegistryTokenOutput() RegistryTokenOutput

func (RegistryTokenOutput) ToRegistryTokenOutputWithContext

func (o RegistryTokenOutput) ToRegistryTokenOutputWithContext(ctx context.Context) RegistryTokenOutput

type RegistryTokenState

type RegistryTokenState struct {
	// The name of the Container Registry. Changing this forces a new resource to be created.
	ContainerRegistryName pulumi.StringPtrInput
	// Should the Container Registry token be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the name of the token. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry token. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The ID of the Container Registry Scope Map associated with the token.
	ScopeMapId pulumi.StringPtrInput
}

func (RegistryTokenState) ElementType

func (RegistryTokenState) ElementType() reflect.Type

type RegistryTrustPolicy

type RegistryTrustPolicy struct {
	// Boolean value that indicates whether the policy is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type RegistryTrustPolicyArgs

type RegistryTrustPolicyArgs struct {
	// Boolean value that indicates whether the policy is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (RegistryTrustPolicyArgs) ElementType

func (RegistryTrustPolicyArgs) ElementType() reflect.Type

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutput

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutput() RegistryTrustPolicyOutput

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutputWithContext

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyOutputWithContext(ctx context.Context) RegistryTrustPolicyOutput

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutput

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutputWithContext

func (i RegistryTrustPolicyArgs) ToRegistryTrustPolicyPtrOutputWithContext(ctx context.Context) RegistryTrustPolicyPtrOutput

type RegistryTrustPolicyInput

type RegistryTrustPolicyInput interface {
	pulumi.Input

	ToRegistryTrustPolicyOutput() RegistryTrustPolicyOutput
	ToRegistryTrustPolicyOutputWithContext(context.Context) RegistryTrustPolicyOutput
}

RegistryTrustPolicyInput is an input type that accepts RegistryTrustPolicyArgs and RegistryTrustPolicyOutput values. You can construct a concrete instance of `RegistryTrustPolicyInput` via:

RegistryTrustPolicyArgs{...}

type RegistryTrustPolicyOutput

type RegistryTrustPolicyOutput struct{ *pulumi.OutputState }

func (RegistryTrustPolicyOutput) ElementType

func (RegistryTrustPolicyOutput) ElementType() reflect.Type

func (RegistryTrustPolicyOutput) Enabled

Boolean value that indicates whether the policy is enabled.

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutput

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutput() RegistryTrustPolicyOutput

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutputWithContext

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyOutputWithContext(ctx context.Context) RegistryTrustPolicyOutput

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutput

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutputWithContext

func (o RegistryTrustPolicyOutput) ToRegistryTrustPolicyPtrOutputWithContext(ctx context.Context) RegistryTrustPolicyPtrOutput

type RegistryTrustPolicyPtrInput

type RegistryTrustPolicyPtrInput interface {
	pulumi.Input

	ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput
	ToRegistryTrustPolicyPtrOutputWithContext(context.Context) RegistryTrustPolicyPtrOutput
}

RegistryTrustPolicyPtrInput is an input type that accepts RegistryTrustPolicyArgs, RegistryTrustPolicyPtr and RegistryTrustPolicyPtrOutput values. You can construct a concrete instance of `RegistryTrustPolicyPtrInput` via:

        RegistryTrustPolicyArgs{...}

or:

        nil

type RegistryTrustPolicyPtrOutput

type RegistryTrustPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegistryTrustPolicyPtrOutput) Elem

func (RegistryTrustPolicyPtrOutput) ElementType

func (RegistryTrustPolicyPtrOutput) Enabled

Boolean value that indicates whether the policy is enabled.

func (RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutput

func (o RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutput() RegistryTrustPolicyPtrOutput

func (RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutputWithContext

func (o RegistryTrustPolicyPtrOutput) ToRegistryTrustPolicyPtrOutputWithContext(ctx context.Context) RegistryTrustPolicyPtrOutput

type RegistryWebhook

type RegistryWebhook struct {
	pulumi.CustomResourceState

	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayOutput `pulumi:"actions"`
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapOutput `pulumi:"customHeaders"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Container Registry Webhook. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of Container registry this Webhook belongs to. Changing this forces a new resource to be created.
	RegistryName pulumi.StringOutput `pulumi:"registryName"`
	// The name of the resource group in which to create the Container Registry Webhook. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the scope of repositories that can trigger an event. For example, `foo:*` means events for all tags under repository `foo`. `foo:bar` means events for 'foo:bar' only. `foo` is equivalent to `foo:latest`. Empty means all events. Defaults to `""`.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// Specifies the service URI for the Webhook to post notifications.
	ServiceUri pulumi.StringOutput `pulumi:"serviceUri"`
	// Specifies if this Webhook triggers notifications or not. Valid values: `enabled` and `disabled`. Default is `enabled`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Container Registry Webhook.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		acr, err := containerservice.NewRegistry(ctx, "acr", &containerservice.RegistryArgs{
			Name:              pulumi.String("containerRegistry1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Standard"),
			AdminEnabled:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryWebhook(ctx, "webhook", &containerservice.RegistryWebhookArgs{
			Name:              pulumi.String("mywebhook"),
			ResourceGroupName: example.Name,
			RegistryName:      acr.Name,
			Location:          example.Location,
			ServiceUri:        pulumi.String("https://mywebhookreceiver.example/mytag"),
			Status:            pulumi.String("enabled"),
			Scope:             pulumi.String("mytag:*"),
			Actions: pulumi.StringArray{
				pulumi.String("push"),
			},
			CustomHeaders: pulumi.StringMap{
				"Content-Type": pulumi.String("application/json"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry Webhooks can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/registryWebhook:RegistryWebhook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1/webHooks/mywebhook1 ```

func GetRegistryWebhook

func GetRegistryWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryWebhookState, opts ...pulumi.ResourceOption) (*RegistryWebhook, error)

GetRegistryWebhook gets an existing RegistryWebhook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistryWebhook

func NewRegistryWebhook(ctx *pulumi.Context,
	name string, args *RegistryWebhookArgs, opts ...pulumi.ResourceOption) (*RegistryWebhook, error)

NewRegistryWebhook registers a new resource with the given unique name, arguments, and options.

func (*RegistryWebhook) ElementType

func (*RegistryWebhook) ElementType() reflect.Type

func (*RegistryWebhook) ToRegistryWebhookOutput

func (i *RegistryWebhook) ToRegistryWebhookOutput() RegistryWebhookOutput

func (*RegistryWebhook) ToRegistryWebhookOutputWithContext

func (i *RegistryWebhook) ToRegistryWebhookOutputWithContext(ctx context.Context) RegistryWebhookOutput

type RegistryWebhookArgs

type RegistryWebhookArgs struct {
	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayInput
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry Webhook. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of Container registry this Webhook belongs to. Changing this forces a new resource to be created.
	RegistryName pulumi.StringInput
	// The name of the resource group in which to create the Container Registry Webhook. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the scope of repositories that can trigger an event. For example, `foo:*` means events for all tags under repository `foo`. `foo:bar` means events for 'foo:bar' only. `foo` is equivalent to `foo:latest`. Empty means all events. Defaults to `""`.
	Scope pulumi.StringPtrInput
	// Specifies the service URI for the Webhook to post notifications.
	ServiceUri pulumi.StringInput
	// Specifies if this Webhook triggers notifications or not. Valid values: `enabled` and `disabled`. Default is `enabled`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RegistryWebhook resource.

func (RegistryWebhookArgs) ElementType

func (RegistryWebhookArgs) ElementType() reflect.Type

type RegistryWebhookArray

type RegistryWebhookArray []RegistryWebhookInput

func (RegistryWebhookArray) ElementType

func (RegistryWebhookArray) ElementType() reflect.Type

func (RegistryWebhookArray) ToRegistryWebhookArrayOutput

func (i RegistryWebhookArray) ToRegistryWebhookArrayOutput() RegistryWebhookArrayOutput

func (RegistryWebhookArray) ToRegistryWebhookArrayOutputWithContext

func (i RegistryWebhookArray) ToRegistryWebhookArrayOutputWithContext(ctx context.Context) RegistryWebhookArrayOutput

type RegistryWebhookArrayInput

type RegistryWebhookArrayInput interface {
	pulumi.Input

	ToRegistryWebhookArrayOutput() RegistryWebhookArrayOutput
	ToRegistryWebhookArrayOutputWithContext(context.Context) RegistryWebhookArrayOutput
}

RegistryWebhookArrayInput is an input type that accepts RegistryWebhookArray and RegistryWebhookArrayOutput values. You can construct a concrete instance of `RegistryWebhookArrayInput` via:

RegistryWebhookArray{ RegistryWebhookArgs{...} }

type RegistryWebhookArrayOutput

type RegistryWebhookArrayOutput struct{ *pulumi.OutputState }

func (RegistryWebhookArrayOutput) ElementType

func (RegistryWebhookArrayOutput) ElementType() reflect.Type

func (RegistryWebhookArrayOutput) Index

func (RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutput

func (o RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutput() RegistryWebhookArrayOutput

func (RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutputWithContext

func (o RegistryWebhookArrayOutput) ToRegistryWebhookArrayOutputWithContext(ctx context.Context) RegistryWebhookArrayOutput

type RegistryWebhookInput

type RegistryWebhookInput interface {
	pulumi.Input

	ToRegistryWebhookOutput() RegistryWebhookOutput
	ToRegistryWebhookOutputWithContext(ctx context.Context) RegistryWebhookOutput
}

type RegistryWebhookMap

type RegistryWebhookMap map[string]RegistryWebhookInput

func (RegistryWebhookMap) ElementType

func (RegistryWebhookMap) ElementType() reflect.Type

func (RegistryWebhookMap) ToRegistryWebhookMapOutput

func (i RegistryWebhookMap) ToRegistryWebhookMapOutput() RegistryWebhookMapOutput

func (RegistryWebhookMap) ToRegistryWebhookMapOutputWithContext

func (i RegistryWebhookMap) ToRegistryWebhookMapOutputWithContext(ctx context.Context) RegistryWebhookMapOutput

type RegistryWebhookMapInput

type RegistryWebhookMapInput interface {
	pulumi.Input

	ToRegistryWebhookMapOutput() RegistryWebhookMapOutput
	ToRegistryWebhookMapOutputWithContext(context.Context) RegistryWebhookMapOutput
}

RegistryWebhookMapInput is an input type that accepts RegistryWebhookMap and RegistryWebhookMapOutput values. You can construct a concrete instance of `RegistryWebhookMapInput` via:

RegistryWebhookMap{ "key": RegistryWebhookArgs{...} }

type RegistryWebhookMapOutput

type RegistryWebhookMapOutput struct{ *pulumi.OutputState }

func (RegistryWebhookMapOutput) ElementType

func (RegistryWebhookMapOutput) ElementType() reflect.Type

func (RegistryWebhookMapOutput) MapIndex

func (RegistryWebhookMapOutput) ToRegistryWebhookMapOutput

func (o RegistryWebhookMapOutput) ToRegistryWebhookMapOutput() RegistryWebhookMapOutput

func (RegistryWebhookMapOutput) ToRegistryWebhookMapOutputWithContext

func (o RegistryWebhookMapOutput) ToRegistryWebhookMapOutputWithContext(ctx context.Context) RegistryWebhookMapOutput

type RegistryWebhookOutput

type RegistryWebhookOutput struct{ *pulumi.OutputState }

func (RegistryWebhookOutput) Actions added in v5.5.0

A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`

func (RegistryWebhookOutput) CustomHeaders added in v5.5.0

func (o RegistryWebhookOutput) CustomHeaders() pulumi.StringMapOutput

Custom headers that will be added to the webhook notifications request.

func (RegistryWebhookOutput) ElementType

func (RegistryWebhookOutput) ElementType() reflect.Type

func (RegistryWebhookOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (RegistryWebhookOutput) Name added in v5.5.0

Specifies the name of the Container Registry Webhook. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.

func (RegistryWebhookOutput) RegistryName added in v5.5.0

func (o RegistryWebhookOutput) RegistryName() pulumi.StringOutput

The Name of Container registry this Webhook belongs to. Changing this forces a new resource to be created.

func (RegistryWebhookOutput) ResourceGroupName added in v5.5.0

func (o RegistryWebhookOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Container Registry Webhook. Changing this forces a new resource to be created.

func (RegistryWebhookOutput) Scope added in v5.5.0

Specifies the scope of repositories that can trigger an event. For example, `foo:*` means events for all tags under repository `foo`. `foo:bar` means events for 'foo:bar' only. `foo` is equivalent to `foo:latest`. Empty means all events. Defaults to `""`.

func (RegistryWebhookOutput) ServiceUri added in v5.5.0

func (o RegistryWebhookOutput) ServiceUri() pulumi.StringOutput

Specifies the service URI for the Webhook to post notifications.

func (RegistryWebhookOutput) Status added in v5.5.0

Specifies if this Webhook triggers notifications or not. Valid values: `enabled` and `disabled`. Default is `enabled`.

func (RegistryWebhookOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (RegistryWebhookOutput) ToRegistryWebhookOutput

func (o RegistryWebhookOutput) ToRegistryWebhookOutput() RegistryWebhookOutput

func (RegistryWebhookOutput) ToRegistryWebhookOutputWithContext

func (o RegistryWebhookOutput) ToRegistryWebhookOutputWithContext(ctx context.Context) RegistryWebhookOutput

type RegistryWebhookState

type RegistryWebhookState struct {
	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayInput
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry Webhook. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of Container registry this Webhook belongs to. Changing this forces a new resource to be created.
	RegistryName pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry Webhook. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the scope of repositories that can trigger an event. For example, `foo:*` means events for all tags under repository `foo`. `foo:bar` means events for 'foo:bar' only. `foo` is equivalent to `foo:latest`. Empty means all events. Defaults to `""`.
	Scope pulumi.StringPtrInput
	// Specifies the service URI for the Webhook to post notifications.
	ServiceUri pulumi.StringPtrInput
	// Specifies if this Webhook triggers notifications or not. Valid values: `enabled` and `disabled`. Default is `enabled`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (RegistryWebhookState) ElementType

func (RegistryWebhookState) ElementType() reflect.Type

type RegistryWebook deprecated

type RegistryWebook struct {
	pulumi.CustomResourceState

	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayOutput `pulumi:"actions"`
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapOutput `pulumi:"customHeaders"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Container Registry Webhook. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of Container registry this Webhook belongs to. Changing this forces a new resource to be created.
	RegistryName pulumi.StringOutput `pulumi:"registryName"`
	// The name of the resource group in which to create the Container Registry Webhook. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the scope of repositories that can trigger an event. For example, `foo:*` means events for all tags under repository `foo`. `foo:bar` means events for 'foo:bar' only. `foo` is equivalent to `foo:latest`. Empty means all events. Defaults to `""`.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// Specifies the service URI for the Webhook to post notifications.
	ServiceUri pulumi.StringOutput `pulumi:"serviceUri"`
	// Specifies if this Webhook triggers notifications or not. Valid values: `enabled` and `disabled`. Default is `enabled`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure Container Registry Webhook.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerservice"
"github.com/pulumi/pulumi-azure/sdk/v5/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
		}
		acr, err := containerservice.NewRegistry(ctx, "acr", &containerservice.RegistryArgs{
			Name:              pulumi.String("containerRegistry1"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("Standard"),
			AdminEnabled:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = containerservice.NewRegistryWebhook(ctx, "webhook", &containerservice.RegistryWebhookArgs{
			Name:              pulumi.String("mywebhook"),
			ResourceGroupName: example.Name,
			RegistryName:      acr.Name,
			Location:          example.Location,
			ServiceUri:        pulumi.String("https://mywebhookreceiver.example/mytag"),
			Status:            pulumi.String("enabled"),
			Scope:             pulumi.String("mytag:*"),
			Actions: pulumi.StringArray{
				pulumi.String("push"),
			},
			CustomHeaders: pulumi.StringMap{
				"Content-Type": pulumi.String("application/json"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry Webhooks can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/registryWebook:RegistryWebook example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerRegistry/registries/myregistry1/webHooks/mywebhook1 ```

Deprecated: azure.containerservice.RegistryWebook has been deprecated in favor of azure.containerservice.RegistryWebhook

func GetRegistryWebook

func GetRegistryWebook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryWebookState, opts ...pulumi.ResourceOption) (*RegistryWebook, error)

GetRegistryWebook gets an existing RegistryWebook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistryWebook

func NewRegistryWebook(ctx *pulumi.Context,
	name string, args *RegistryWebookArgs, opts ...pulumi.ResourceOption) (*RegistryWebook, error)

NewRegistryWebook registers a new resource with the given unique name, arguments, and options.

func (*RegistryWebook) ElementType

func (*RegistryWebook) ElementType() reflect.Type

func (*RegistryWebook) ToRegistryWebookOutput

func (i *RegistryWebook) ToRegistryWebookOutput() RegistryWebookOutput

func (*RegistryWebook) ToRegistryWebookOutputWithContext

func (i *RegistryWebook) ToRegistryWebookOutputWithContext(ctx context.Context) RegistryWebookOutput

type RegistryWebookArgs

type RegistryWebookArgs struct {
	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayInput
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry Webhook. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of Container registry this Webhook belongs to. Changing this forces a new resource to be created.
	RegistryName pulumi.StringInput
	// The name of the resource group in which to create the Container Registry Webhook. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the scope of repositories that can trigger an event. For example, `foo:*` means events for all tags under repository `foo`. `foo:bar` means events for 'foo:bar' only. `foo` is equivalent to `foo:latest`. Empty means all events. Defaults to `""`.
	Scope pulumi.StringPtrInput
	// Specifies the service URI for the Webhook to post notifications.
	ServiceUri pulumi.StringInput
	// Specifies if this Webhook triggers notifications or not. Valid values: `enabled` and `disabled`. Default is `enabled`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RegistryWebook resource.

func (RegistryWebookArgs) ElementType

func (RegistryWebookArgs) ElementType() reflect.Type

type RegistryWebookArray

type RegistryWebookArray []RegistryWebookInput

func (RegistryWebookArray) ElementType

func (RegistryWebookArray) ElementType() reflect.Type

func (RegistryWebookArray) ToRegistryWebookArrayOutput

func (i RegistryWebookArray) ToRegistryWebookArrayOutput() RegistryWebookArrayOutput

func (RegistryWebookArray) ToRegistryWebookArrayOutputWithContext

func (i RegistryWebookArray) ToRegistryWebookArrayOutputWithContext(ctx context.Context) RegistryWebookArrayOutput

type RegistryWebookArrayInput

type RegistryWebookArrayInput interface {
	pulumi.Input

	ToRegistryWebookArrayOutput() RegistryWebookArrayOutput
	ToRegistryWebookArrayOutputWithContext(context.Context) RegistryWebookArrayOutput
}

RegistryWebookArrayInput is an input type that accepts RegistryWebookArray and RegistryWebookArrayOutput values. You can construct a concrete instance of `RegistryWebookArrayInput` via:

RegistryWebookArray{ RegistryWebookArgs{...} }

type RegistryWebookArrayOutput

type RegistryWebookArrayOutput struct{ *pulumi.OutputState }

func (RegistryWebookArrayOutput) ElementType

func (RegistryWebookArrayOutput) ElementType() reflect.Type

func (RegistryWebookArrayOutput) Index

func (RegistryWebookArrayOutput) ToRegistryWebookArrayOutput

func (o RegistryWebookArrayOutput) ToRegistryWebookArrayOutput() RegistryWebookArrayOutput

func (RegistryWebookArrayOutput) ToRegistryWebookArrayOutputWithContext

func (o RegistryWebookArrayOutput) ToRegistryWebookArrayOutputWithContext(ctx context.Context) RegistryWebookArrayOutput

type RegistryWebookInput

type RegistryWebookInput interface {
	pulumi.Input

	ToRegistryWebookOutput() RegistryWebookOutput
	ToRegistryWebookOutputWithContext(ctx context.Context) RegistryWebookOutput
}

type RegistryWebookMap

type RegistryWebookMap map[string]RegistryWebookInput

func (RegistryWebookMap) ElementType

func (RegistryWebookMap) ElementType() reflect.Type

func (RegistryWebookMap) ToRegistryWebookMapOutput

func (i RegistryWebookMap) ToRegistryWebookMapOutput() RegistryWebookMapOutput

func (RegistryWebookMap) ToRegistryWebookMapOutputWithContext

func (i RegistryWebookMap) ToRegistryWebookMapOutputWithContext(ctx context.Context) RegistryWebookMapOutput

type RegistryWebookMapInput

type RegistryWebookMapInput interface {
	pulumi.Input

	ToRegistryWebookMapOutput() RegistryWebookMapOutput
	ToRegistryWebookMapOutputWithContext(context.Context) RegistryWebookMapOutput
}

RegistryWebookMapInput is an input type that accepts RegistryWebookMap and RegistryWebookMapOutput values. You can construct a concrete instance of `RegistryWebookMapInput` via:

RegistryWebookMap{ "key": RegistryWebookArgs{...} }

type RegistryWebookMapOutput

type RegistryWebookMapOutput struct{ *pulumi.OutputState }

func (RegistryWebookMapOutput) ElementType

func (RegistryWebookMapOutput) ElementType() reflect.Type

func (RegistryWebookMapOutput) MapIndex

func (RegistryWebookMapOutput) ToRegistryWebookMapOutput

func (o RegistryWebookMapOutput) ToRegistryWebookMapOutput() RegistryWebookMapOutput

func (RegistryWebookMapOutput) ToRegistryWebookMapOutputWithContext

func (o RegistryWebookMapOutput) ToRegistryWebookMapOutputWithContext(ctx context.Context) RegistryWebookMapOutput

type RegistryWebookOutput

type RegistryWebookOutput struct{ *pulumi.OutputState }

func (RegistryWebookOutput) Actions added in v5.5.0

A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`

func (RegistryWebookOutput) CustomHeaders added in v5.5.0

func (o RegistryWebookOutput) CustomHeaders() pulumi.StringMapOutput

Custom headers that will be added to the webhook notifications request.

func (RegistryWebookOutput) ElementType

func (RegistryWebookOutput) ElementType() reflect.Type

func (RegistryWebookOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (RegistryWebookOutput) Name added in v5.5.0

Specifies the name of the Container Registry Webhook. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.

func (RegistryWebookOutput) RegistryName added in v5.5.0

func (o RegistryWebookOutput) RegistryName() pulumi.StringOutput

The Name of Container registry this Webhook belongs to. Changing this forces a new resource to be created.

func (RegistryWebookOutput) ResourceGroupName added in v5.5.0

func (o RegistryWebookOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Container Registry Webhook. Changing this forces a new resource to be created.

func (RegistryWebookOutput) Scope added in v5.5.0

Specifies the scope of repositories that can trigger an event. For example, `foo:*` means events for all tags under repository `foo`. `foo:bar` means events for 'foo:bar' only. `foo` is equivalent to `foo:latest`. Empty means all events. Defaults to `""`.

func (RegistryWebookOutput) ServiceUri added in v5.5.0

func (o RegistryWebookOutput) ServiceUri() pulumi.StringOutput

Specifies the service URI for the Webhook to post notifications.

func (RegistryWebookOutput) Status added in v5.5.0

Specifies if this Webhook triggers notifications or not. Valid values: `enabled` and `disabled`. Default is `enabled`.

func (RegistryWebookOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (RegistryWebookOutput) ToRegistryWebookOutput

func (o RegistryWebookOutput) ToRegistryWebookOutput() RegistryWebookOutput

func (RegistryWebookOutput) ToRegistryWebookOutputWithContext

func (o RegistryWebookOutput) ToRegistryWebookOutputWithContext(ctx context.Context) RegistryWebookOutput

type RegistryWebookState

type RegistryWebookState struct {
	// A list of actions that trigger the Webhook to post notifications. At least one action needs to be specified. Valid values are: `push`, `delete`, `quarantine`, `chartPush`, `chartDelete`
	Actions pulumi.StringArrayInput
	// Custom headers that will be added to the webhook notifications request.
	CustomHeaders pulumi.StringMapInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Container Registry Webhook. Only Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of Container registry this Webhook belongs to. Changing this forces a new resource to be created.
	RegistryName pulumi.StringPtrInput
	// The name of the resource group in which to create the Container Registry Webhook. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the scope of repositories that can trigger an event. For example, `foo:*` means events for all tags under repository `foo`. `foo:bar` means events for 'foo:bar' only. `foo` is equivalent to `foo:latest`. Empty means all events. Defaults to `""`.
	Scope pulumi.StringPtrInput
	// Specifies the service URI for the Webhook to post notifications.
	ServiceUri pulumi.StringPtrInput
	// Specifies if this Webhook triggers notifications or not. Valid values: `enabled` and `disabled`. Default is `enabled`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (RegistryWebookState) ElementType

func (RegistryWebookState) ElementType() reflect.Type

type TokenPassword added in v5.19.0

type TokenPassword struct {
	pulumi.CustomResourceState

	// The ID of the Container Registry Token that this Container Registry Token Password resides in. Changing this forces a new Container Registry Token Password to be created.
	ContainerRegistryTokenId pulumi.StringOutput `pulumi:"containerRegistryTokenId"`
	// One `password` block as defined below.
	Password1 TokenPasswordPassword1Output `pulumi:"password1"`
	// One `password` block as defined below.
	Password2 TokenPasswordPassword2PtrOutput `pulumi:"password2"`
}

Manages a Container Registry Token Password.

## Import

Container Registry Token Passwords can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:containerservice/tokenPassword:TokenPassword example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.ContainerRegistry/registries/registry1/tokens/token1/passwords/password ```

func GetTokenPassword added in v5.19.0

func GetTokenPassword(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TokenPasswordState, opts ...pulumi.ResourceOption) (*TokenPassword, error)

GetTokenPassword gets an existing TokenPassword resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTokenPassword added in v5.19.0

func NewTokenPassword(ctx *pulumi.Context,
	name string, args *TokenPasswordArgs, opts ...pulumi.ResourceOption) (*TokenPassword, error)

NewTokenPassword registers a new resource with the given unique name, arguments, and options.

func (*TokenPassword) ElementType added in v5.19.0

func (*TokenPassword) ElementType() reflect.Type

func (*TokenPassword) ToTokenPasswordOutput added in v5.19.0

func (i *TokenPassword) ToTokenPasswordOutput() TokenPasswordOutput

func (*TokenPassword) ToTokenPasswordOutputWithContext added in v5.19.0

func (i *TokenPassword) ToTokenPasswordOutputWithContext(ctx context.Context) TokenPasswordOutput

type TokenPasswordArgs added in v5.19.0

type TokenPasswordArgs struct {
	// The ID of the Container Registry Token that this Container Registry Token Password resides in. Changing this forces a new Container Registry Token Password to be created.
	ContainerRegistryTokenId pulumi.StringInput
	// One `password` block as defined below.
	Password1 TokenPasswordPassword1Input
	// One `password` block as defined below.
	Password2 TokenPasswordPassword2PtrInput
}

The set of arguments for constructing a TokenPassword resource.

func (TokenPasswordArgs) ElementType added in v5.19.0

func (TokenPasswordArgs) ElementType() reflect.Type

type TokenPasswordArray added in v5.19.0

type TokenPasswordArray []TokenPasswordInput

func (TokenPasswordArray) ElementType added in v5.19.0

func (TokenPasswordArray) ElementType() reflect.Type

func (TokenPasswordArray) ToTokenPasswordArrayOutput added in v5.19.0

func (i TokenPasswordArray) ToTokenPasswordArrayOutput() TokenPasswordArrayOutput

func (TokenPasswordArray) ToTokenPasswordArrayOutputWithContext added in v5.19.0

func (i TokenPasswordArray) ToTokenPasswordArrayOutputWithContext(ctx context.Context) TokenPasswordArrayOutput

type TokenPasswordArrayInput added in v5.19.0

type TokenPasswordArrayInput interface {
	pulumi.Input

	ToTokenPasswordArrayOutput() TokenPasswordArrayOutput
	ToTokenPasswordArrayOutputWithContext(context.Context) TokenPasswordArrayOutput
}

TokenPasswordArrayInput is an input type that accepts TokenPasswordArray and TokenPasswordArrayOutput values. You can construct a concrete instance of `TokenPasswordArrayInput` via:

TokenPasswordArray{ TokenPasswordArgs{...} }

type TokenPasswordArrayOutput added in v5.19.0

type TokenPasswordArrayOutput struct{ *pulumi.OutputState }

func (TokenPasswordArrayOutput) ElementType added in v5.19.0

func (TokenPasswordArrayOutput) ElementType() reflect.Type

func (TokenPasswordArrayOutput) Index added in v5.19.0

func (TokenPasswordArrayOutput) ToTokenPasswordArrayOutput added in v5.19.0

func (o TokenPasswordArrayOutput) ToTokenPasswordArrayOutput() TokenPasswordArrayOutput

func (TokenPasswordArrayOutput) ToTokenPasswordArrayOutputWithContext added in v5.19.0

func (o TokenPasswordArrayOutput) ToTokenPasswordArrayOutputWithContext(ctx context.Context) TokenPasswordArrayOutput

type TokenPasswordInput added in v5.19.0

type TokenPasswordInput interface {
	pulumi.Input

	ToTokenPasswordOutput() TokenPasswordOutput
	ToTokenPasswordOutputWithContext(ctx context.Context) TokenPasswordOutput
}

type TokenPasswordMap added in v5.19.0

type TokenPasswordMap map[string]TokenPasswordInput

func (TokenPasswordMap) ElementType added in v5.19.0

func (TokenPasswordMap) ElementType() reflect.Type

func (TokenPasswordMap) ToTokenPasswordMapOutput added in v5.19.0

func (i TokenPasswordMap) ToTokenPasswordMapOutput() TokenPasswordMapOutput

func (TokenPasswordMap) ToTokenPasswordMapOutputWithContext added in v5.19.0

func (i TokenPasswordMap) ToTokenPasswordMapOutputWithContext(ctx context.Context) TokenPasswordMapOutput

type TokenPasswordMapInput added in v5.19.0

type TokenPasswordMapInput interface {
	pulumi.Input

	ToTokenPasswordMapOutput() TokenPasswordMapOutput
	ToTokenPasswordMapOutputWithContext(context.Context) TokenPasswordMapOutput
}

TokenPasswordMapInput is an input type that accepts TokenPasswordMap and TokenPasswordMapOutput values. You can construct a concrete instance of `TokenPasswordMapInput` via:

TokenPasswordMap{ "key": TokenPasswordArgs{...} }

type TokenPasswordMapOutput added in v5.19.0

type TokenPasswordMapOutput struct{ *pulumi.OutputState }

func (TokenPasswordMapOutput) ElementType added in v5.19.0

func (TokenPasswordMapOutput) ElementType() reflect.Type

func (TokenPasswordMapOutput) MapIndex added in v5.19.0

func (TokenPasswordMapOutput) ToTokenPasswordMapOutput added in v5.19.0

func (o TokenPasswordMapOutput) ToTokenPasswordMapOutput() TokenPasswordMapOutput

func (TokenPasswordMapOutput) ToTokenPasswordMapOutputWithContext added in v5.19.0

func (o TokenPasswordMapOutput) ToTokenPasswordMapOutputWithContext(ctx context.Context) TokenPasswordMapOutput

type TokenPasswordOutput added in v5.19.0

type TokenPasswordOutput struct{ *pulumi.OutputState }

func (TokenPasswordOutput) ContainerRegistryTokenId added in v5.19.0

func (o TokenPasswordOutput) ContainerRegistryTokenId() pulumi.StringOutput

The ID of the Container Registry Token that this Container Registry Token Password resides in. Changing this forces a new Container Registry Token Password to be created.

func (TokenPasswordOutput) ElementType added in v5.19.0

func (TokenPasswordOutput) ElementType() reflect.Type

func (TokenPasswordOutput) Password1 added in v5.19.0

One `password` block as defined below.

func (TokenPasswordOutput) Password2 added in v5.19.0

One `password` block as defined below.

func (TokenPasswordOutput) ToTokenPasswordOutput added in v5.19.0

func (o TokenPasswordOutput) ToTokenPasswordOutput() TokenPasswordOutput

func (TokenPasswordOutput) ToTokenPasswordOutputWithContext added in v5.19.0

func (o TokenPasswordOutput) ToTokenPasswordOutputWithContext(ctx context.Context) TokenPasswordOutput

type TokenPasswordPassword1 added in v5.19.0

type TokenPasswordPassword1 struct {
	Expiry *string `pulumi:"expiry"`
	// The value of the password (Sensitive).
	Value *string `pulumi:"value"`
}

type TokenPasswordPassword1Args added in v5.19.0

type TokenPasswordPassword1Args struct {
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// The value of the password (Sensitive).
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (TokenPasswordPassword1Args) ElementType added in v5.19.0

func (TokenPasswordPassword1Args) ElementType() reflect.Type

func (TokenPasswordPassword1Args) ToTokenPasswordPassword1Output added in v5.19.0

func (i TokenPasswordPassword1Args) ToTokenPasswordPassword1Output() TokenPasswordPassword1Output

func (TokenPasswordPassword1Args) ToTokenPasswordPassword1OutputWithContext added in v5.19.0

func (i TokenPasswordPassword1Args) ToTokenPasswordPassword1OutputWithContext(ctx context.Context) TokenPasswordPassword1Output

func (TokenPasswordPassword1Args) ToTokenPasswordPassword1PtrOutput added in v5.19.0

func (i TokenPasswordPassword1Args) ToTokenPasswordPassword1PtrOutput() TokenPasswordPassword1PtrOutput

func (TokenPasswordPassword1Args) ToTokenPasswordPassword1PtrOutputWithContext added in v5.19.0

func (i TokenPasswordPassword1Args) ToTokenPasswordPassword1PtrOutputWithContext(ctx context.Context) TokenPasswordPassword1PtrOutput

type TokenPasswordPassword1Input added in v5.19.0

type TokenPasswordPassword1Input interface {
	pulumi.Input

	ToTokenPasswordPassword1Output() TokenPasswordPassword1Output
	ToTokenPasswordPassword1OutputWithContext(context.Context) TokenPasswordPassword1Output
}

TokenPasswordPassword1Input is an input type that accepts TokenPasswordPassword1Args and TokenPasswordPassword1Output values. You can construct a concrete instance of `TokenPasswordPassword1Input` via:

TokenPasswordPassword1Args{...}

type TokenPasswordPassword1Output added in v5.19.0

type TokenPasswordPassword1Output struct{ *pulumi.OutputState }

func (TokenPasswordPassword1Output) ElementType added in v5.19.0

func (TokenPasswordPassword1Output) Expiry added in v5.19.0

func (TokenPasswordPassword1Output) ToTokenPasswordPassword1Output added in v5.19.0

func (o TokenPasswordPassword1Output) ToTokenPasswordPassword1Output() TokenPasswordPassword1Output

func (TokenPasswordPassword1Output) ToTokenPasswordPassword1OutputWithContext added in v5.19.0

func (o TokenPasswordPassword1Output) ToTokenPasswordPassword1OutputWithContext(ctx context.Context) TokenPasswordPassword1Output

func (TokenPasswordPassword1Output) ToTokenPasswordPassword1PtrOutput added in v5.19.0

func (o TokenPasswordPassword1Output) ToTokenPasswordPassword1PtrOutput() TokenPasswordPassword1PtrOutput

func (TokenPasswordPassword1Output) ToTokenPasswordPassword1PtrOutputWithContext added in v5.19.0

func (o TokenPasswordPassword1Output) ToTokenPasswordPassword1PtrOutputWithContext(ctx context.Context) TokenPasswordPassword1PtrOutput

func (TokenPasswordPassword1Output) Value added in v5.19.0

The value of the password (Sensitive).

type TokenPasswordPassword1PtrInput added in v5.19.0

type TokenPasswordPassword1PtrInput interface {
	pulumi.Input

	ToTokenPasswordPassword1PtrOutput() TokenPasswordPassword1PtrOutput
	ToTokenPasswordPassword1PtrOutputWithContext(context.Context) TokenPasswordPassword1PtrOutput
}

TokenPasswordPassword1PtrInput is an input type that accepts TokenPasswordPassword1Args, TokenPasswordPassword1Ptr and TokenPasswordPassword1PtrOutput values. You can construct a concrete instance of `TokenPasswordPassword1PtrInput` via:

        TokenPasswordPassword1Args{...}

or:

        nil

func TokenPasswordPassword1Ptr added in v5.19.0

func TokenPasswordPassword1Ptr(v *TokenPasswordPassword1Args) TokenPasswordPassword1PtrInput

type TokenPasswordPassword1PtrOutput added in v5.19.0

type TokenPasswordPassword1PtrOutput struct{ *pulumi.OutputState }

func (TokenPasswordPassword1PtrOutput) Elem added in v5.19.0

func (TokenPasswordPassword1PtrOutput) ElementType added in v5.19.0

func (TokenPasswordPassword1PtrOutput) Expiry added in v5.19.0

func (TokenPasswordPassword1PtrOutput) ToTokenPasswordPassword1PtrOutput added in v5.19.0

func (o TokenPasswordPassword1PtrOutput) ToTokenPasswordPassword1PtrOutput() TokenPasswordPassword1PtrOutput

func (TokenPasswordPassword1PtrOutput) ToTokenPasswordPassword1PtrOutputWithContext added in v5.19.0

func (o TokenPasswordPassword1PtrOutput) ToTokenPasswordPassword1PtrOutputWithContext(ctx context.Context) TokenPasswordPassword1PtrOutput

func (TokenPasswordPassword1PtrOutput) Value added in v5.19.0

The value of the password (Sensitive).

type TokenPasswordPassword2 added in v5.19.0

type TokenPasswordPassword2 struct {
	Expiry *string `pulumi:"expiry"`
	// The value of the password (Sensitive).
	Value *string `pulumi:"value"`
}

type TokenPasswordPassword2Args added in v5.19.0

type TokenPasswordPassword2Args struct {
	Expiry pulumi.StringPtrInput `pulumi:"expiry"`
	// The value of the password (Sensitive).
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (TokenPasswordPassword2Args) ElementType added in v5.19.0

func (TokenPasswordPassword2Args) ElementType() reflect.Type

func (TokenPasswordPassword2Args) ToTokenPasswordPassword2Output added in v5.19.0

func (i TokenPasswordPassword2Args) ToTokenPasswordPassword2Output() TokenPasswordPassword2Output

func (TokenPasswordPassword2Args) ToTokenPasswordPassword2OutputWithContext added in v5.19.0

func (i TokenPasswordPassword2Args) ToTokenPasswordPassword2OutputWithContext(ctx context.Context) TokenPasswordPassword2Output

func (TokenPasswordPassword2Args) ToTokenPasswordPassword2PtrOutput added in v5.19.0

func (i TokenPasswordPassword2Args) ToTokenPasswordPassword2PtrOutput() TokenPasswordPassword2PtrOutput

func (TokenPasswordPassword2Args) ToTokenPasswordPassword2PtrOutputWithContext added in v5.19.0

func (i TokenPasswordPassword2Args) ToTokenPasswordPassword2PtrOutputWithContext(ctx context.Context) TokenPasswordPassword2PtrOutput

type TokenPasswordPassword2Input added in v5.19.0

type TokenPasswordPassword2Input interface {
	pulumi.Input

	ToTokenPasswordPassword2Output() TokenPasswordPassword2Output
	ToTokenPasswordPassword2OutputWithContext(context.Context) TokenPasswordPassword2Output
}

TokenPasswordPassword2Input is an input type that accepts TokenPasswordPassword2Args and TokenPasswordPassword2Output values. You can construct a concrete instance of `TokenPasswordPassword2Input` via:

TokenPasswordPassword2Args{...}

type TokenPasswordPassword2Output added in v5.19.0

type TokenPasswordPassword2Output struct{ *pulumi.OutputState }

func (TokenPasswordPassword2Output) ElementType added in v5.19.0

func (TokenPasswordPassword2Output) Expiry added in v5.19.0

func (TokenPasswordPassword2Output) ToTokenPasswordPassword2Output added in v5.19.0

func (o TokenPasswordPassword2Output) ToTokenPasswordPassword2Output() TokenPasswordPassword2Output

func (TokenPasswordPassword2Output) ToTokenPasswordPassword2OutputWithContext added in v5.19.0

func (o TokenPasswordPassword2Output) ToTokenPasswordPassword2OutputWithContext(ctx context.Context) TokenPasswordPassword2Output

func (TokenPasswordPassword2Output) ToTokenPasswordPassword2PtrOutput added in v5.19.0

func (o TokenPasswordPassword2Output) ToTokenPasswordPassword2PtrOutput() TokenPasswordPassword2PtrOutput

func (TokenPasswordPassword2Output) ToTokenPasswordPassword2PtrOutputWithContext added in v5.19.0

func (o TokenPasswordPassword2Output) ToTokenPasswordPassword2PtrOutputWithContext(ctx context.Context) TokenPasswordPassword2PtrOutput

func (TokenPasswordPassword2Output) Value added in v5.19.0

The value of the password (Sensitive).

type TokenPasswordPassword2PtrInput added in v5.19.0

type TokenPasswordPassword2PtrInput interface {
	pulumi.Input

	ToTokenPasswordPassword2PtrOutput() TokenPasswordPassword2PtrOutput
	ToTokenPasswordPassword2PtrOutputWithContext(context.Context) TokenPasswordPassword2PtrOutput
}

TokenPasswordPassword2PtrInput is an input type that accepts TokenPasswordPassword2Args, TokenPasswordPassword2Ptr and TokenPasswordPassword2PtrOutput values. You can construct a concrete instance of `TokenPasswordPassword2PtrInput` via:

        TokenPasswordPassword2Args{...}

or:

        nil

func TokenPasswordPassword2Ptr added in v5.19.0

func TokenPasswordPassword2Ptr(v *TokenPasswordPassword2Args) TokenPasswordPassword2PtrInput

type TokenPasswordPassword2PtrOutput added in v5.19.0

type TokenPasswordPassword2PtrOutput struct{ *pulumi.OutputState }

func (TokenPasswordPassword2PtrOutput) Elem added in v5.19.0

func (TokenPasswordPassword2PtrOutput) ElementType added in v5.19.0

func (TokenPasswordPassword2PtrOutput) Expiry added in v5.19.0

func (TokenPasswordPassword2PtrOutput) ToTokenPasswordPassword2PtrOutput added in v5.19.0

func (o TokenPasswordPassword2PtrOutput) ToTokenPasswordPassword2PtrOutput() TokenPasswordPassword2PtrOutput

func (TokenPasswordPassword2PtrOutput) ToTokenPasswordPassword2PtrOutputWithContext added in v5.19.0

func (o TokenPasswordPassword2PtrOutput) ToTokenPasswordPassword2PtrOutputWithContext(ctx context.Context) TokenPasswordPassword2PtrOutput

func (TokenPasswordPassword2PtrOutput) Value added in v5.19.0

The value of the password (Sensitive).

type TokenPasswordState added in v5.19.0

type TokenPasswordState struct {
	// The ID of the Container Registry Token that this Container Registry Token Password resides in. Changing this forces a new Container Registry Token Password to be created.
	ContainerRegistryTokenId pulumi.StringPtrInput
	// One `password` block as defined below.
	Password1 TokenPasswordPassword1PtrInput
	// One `password` block as defined below.
	Password2 TokenPasswordPassword2PtrInput
}

func (TokenPasswordState) ElementType added in v5.19.0

func (TokenPasswordState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL